From fa1b2ea31729f6d2db4759499e53dd827a6bcddb Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Thu, 9 Oct 2014 14:49:06 +0200 Subject: [PATCH] [PLUGINS] ~maj des plugins --- .../compositions_fonctions.php | 45 ++- .../compositions_v3/compositions_pipeline.php | 30 +- .../compositions_v3/lang/compositions.xml | 16 +- .../compositions_v3/lang/compositions_fr.php | 3 +- .../compositions_v3/lang/compositions_nl.php | 48 +++ .../lang/paquet-compositions.xml | 16 +- .../lang/paquet-compositions_fr.php | 2 +- .../lang/paquet-compositions_nl.php | 16 + www/plugins/compositions_v3/paquet.xml | 10 +- .../squelettes/contenu/compositions.html | 70 ++-- .../style_prive_plugin_compositions.html | 9 +- www/plugins/compositions_v3/svn.revision | 8 +- www/plugins/crayons/action/crayons.php | 6 + www/plugins/crayons/action/crayons_html.php | 102 +++-- www/plugins/crayons/action/crayons_store.php | 229 ++++++----- www/plugins/crayons/action/crayons_upload.php | 27 +- .../crayons/controleurs/breve_hyperlien.html | 4 +- .../crayons/controleurs/document_fichier.html | 6 +- .../crayons/controleurs/hyperlien.html | 20 +- .../controleurs/syndic_article_hyperlien.html | 2 +- www/plugins/crayons/crayons.js_fonctions.php | 9 +- www/plugins/crayons/crayons_fonctions.php | 235 +++++++---- .../formulaires/configurer_crayons.html | 8 +- www/plugins/crayons/inc/compat_crayons.php | 6 + www/plugins/crayons/inc/crayons-json.php | 26 +- www/plugins/crayons/inc/crayons.php | 283 ++++++++----- www/plugins/crayons/js/crayons.js | 30 +- www/plugins/crayons/lang/crayons.xml | 64 ++- www/plugins/crayons/lang/crayons_ar.php | 44 +- www/plugins/crayons/lang/crayons_ast.php | 21 +- www/plugins/crayons/lang/crayons_br.php | 48 +-- www/plugins/crayons/lang/crayons_ca.php | 21 +- www/plugins/crayons/lang/crayons_de.php | 14 +- www/plugins/crayons/lang/crayons_en.php | 10 +- www/plugins/crayons/lang/crayons_eo.php | 46 +-- www/plugins/crayons/lang/crayons_es.php | 7 +- www/plugins/crayons/lang/crayons_eu.php | 50 +-- www/plugins/crayons/lang/crayons_fa.php | 15 +- www/plugins/crayons/lang/crayons_fr.php | 27 +- www/plugins/crayons/lang/crayons_fr_tu.php | 28 +- www/plugins/crayons/lang/crayons_gl.php | 41 +- www/plugins/crayons/lang/crayons_it.php | 25 +- www/plugins/crayons/lang/crayons_it_fem.php | 44 +- www/plugins/crayons/lang/crayons_km.php | 61 +-- www/plugins/crayons/lang/crayons_lb.php | 44 +- www/plugins/crayons/lang/crayons_nl.php | 64 +-- www/plugins/crayons/lang/crayons_oc_lnc.php | 46 +-- www/plugins/crayons/lang/crayons_pt_br.php | 62 +-- www/plugins/crayons/lang/crayons_ro.php | 44 +- www/plugins/crayons/lang/crayons_ru.php | 6 +- www/plugins/crayons/lang/crayons_sk.php | 8 +- www/plugins/crayons/lang/crayons_sv.php | 44 +- www/plugins/crayons/lang/crayons_tr.php | 44 +- www/plugins/crayons/lang/crayons_tw.php | 44 +- www/plugins/crayons/lang/crayons_zh.php | 25 +- www/plugins/crayons/lang/crayons_zh_tw.php | 44 +- www/plugins/crayons/lang/paquet-crayons.xml | 27 +- .../crayons/lang/paquet-crayons_fr_tu.php | 16 + .../crayons/lang/paquet-crayons_nl.php | 6 +- .../crayons/modeles/uploader_item.html | 2 +- www/plugins/crayons/paquet.xml | 6 +- www/plugins/crayons/plugin.xml | 6 +- www/plugins/crayons/svn.revision | 8 +- www/plugins/crayons/tetecrayons.php | 7 + www/plugins/crayons/vues/article_texte.html | 2 +- .../crayons/vues/document_fichier.html | 2 +- .../lang/enlumtypo.xml | 13 + .../lang/enlumtypo_ar.php | 91 +++-- .../lang/enlumtypo_en.php | 88 ++-- .../lang/enlumtypo_es.php | 56 +-- .../lang/enlumtypo_fr.php | 87 ++-- .../lang/enlumtypo_it.php | 56 +-- .../enluminures_typographiques_v3/paquet.xml | 13 +- .../enluminures_typographiques_v3/plugin.xml | 11 +- .../svn.revision | 8 +- .../typoenluminee.php | 40 +- .../typoenluminee_options.php | 11 + www/plugins/facteur/emails/texte.html | 5 +- www/plugins/facteur/facteur_fonctions.php | 5 +- www/plugins/facteur/inc/envoyer_mail.php | 45 ++- www/plugins/facteur/paquet.xml | 6 +- www/plugins/facteur/svn.revision | 8 +- .../action/dupliquer_formulaire.php | 0 .../formidable/action/editer_formulaire.php | 113 ++++++ .../action/exporter_analyse_reponses.php | 0 .../action/exporter_formulaire.php | 2 +- .../action/exporter_formulaires_reponses.php | 0 .../action/supprimer_formulaire.php | 28 ++ .../action/supprimer_formulaires_reponse.php | 28 ++ .../action/vider_formulaire.php | 0 .../base/formidable_tables.php | 66 ++- .../css/formidable_analyse.css.html | 0 .../formidable/echanger/formulaire/forms.php | 376 ++++++++++++++++++ .../echanger/formulaire/wcs.php | 27 +- .../echanger/formulaire/yaml.php | 33 +- .../exec/puce_statut_formulaires.php | 0 .../formidable/formidable_administrations.php | 345 ++++++++++++++++ .../formidable_autorisations.php | 0 .../formidable/formidable_fonctions.php | 134 +++++++ www/plugins/formidable/formidable_options.php | 52 +++ .../formidable/formidable_pipelines.php | 186 +++++++++ .../configurer_formidable_analyse.html | 22 +- .../formulaires/editer_formulaire.html | 83 ++++ .../formulaires/editer_formulaire.php | 58 ++- .../formulaires/editer_formulaire_champs.html | 56 +++ .../formulaires/editer_formulaire_champs.php | 96 +++-- .../editer_formulaire_traitements.html | 56 +++ .../editer_formulaire_traitements.php | 2 +- .../formidable/formulaires/formidable.html | 51 +++ .../formidable/formulaires/formidable.php | 367 +++++++++++++++++ .../formulaires/importer_formulaire.html | 0 .../formulaires/importer_formulaire.php | 12 +- .../formulaires/inc-formidable-boutons.html | 4 + .../icones_barre/formulaire.png | Bin .../images/formidable-128.png | Bin .../images/formidable-24.png | Bin .../images/formidable-64.png | Bin .../images/formidable.svg | 0 .../images/formulaire-24.png | Bin .../images/formulaire-action-ajouter.png | Bin .../images/formulaire-analyse-24.png | Bin .../images/formulaire-config-auteurs-24.png | Bin .../images/formulaire-config-champs-24.png | Bin .../formulaire-config-traitements-24.png | Bin .../images/formulaire-dupliquer-24.png | Bin .../images/formulaire-editer-24.png | Bin .../images/formulaire-exporter-24.png | Bin .../images/formulaire-nouveau-48.png | Bin .../images/formulaire-reponse-24.png | Bin .../formulaire-reponse-supprimer-24.png | Bin .../images/formulaire-reponses-24.png | Bin .../formulaire-reponses-exporter-24.png | Bin .../formulaire-reponses-supprimer-24.png | Bin .../images/formulaire-supprimer-24.png | Bin .../inc/formidable.php | 9 +- ...res_reponse_formulaires_reponses_champ.php | 14 + .../lang/formidable.xml | 13 +- .../lang/formidable_de.php | 4 +- .../lang/formidable_en.php | 36 +- .../lang/formidable_es.php | 46 ++- .../lang/formidable_fr.php | 43 +- .../lang/formidable_it.php | 4 +- .../lang/formidable_sk.php | 6 +- .../lang/formulaire_fr.php | 0 .../lang/formulaires_reponse_fr.php | 0 .../lang/paquet-formidable.xml | 3 + .../formidable/lang/paquet-formidable_es.php | 15 + .../lang/paquet-formidable_fr.php | 0 www/plugins/formidable/modeles/form.html | 12 + .../formidable/modeles/formidable.html | 8 + .../modeles/formulaire_aide_memoire.html | 2 +- .../modeles/formulaire_analyse.html | 0 .../modeles/formulaire_formidable.yaml | 0 .../modeles/formulaires_reponse.html | 0 .../noisettes/formulaire_formidable.html | 0 .../noisettes/formulaire_formidable.yaml | 0 .../notifications/formulaire_accuse.html | 0 .../notifications/formulaire_email.html | 0 .../{formidable_1_0 => formidable}/paquet.xml | 16 +- .../prive/objets/contenu/formulaire.html | 19 + .../objets/contenu/formulaires_reponse.html | 0 .../prive/objets/infos/formulaire.html | 2 + .../objets/infos/formulaires_reponse.html | 2 +- .../prive/objets/liste/formulaires.html | 39 ++ .../objets/liste/formulaires_reponses.html | 20 +- .../contenu/configurer_formidable.html | 0 .../prive/squelettes/contenu/formulaire.html | 20 +- .../squelettes/contenu/formulaire_edit.html | 8 +- .../prive/squelettes/contenu/formulaires.html | 14 + .../contenu/formulaires_analyse.html | 2 +- .../contenu/formulaires_reponse.html | 9 + .../contenu/formulaires_reponses.html | 8 +- .../prive/squelettes/extra/formulaire.html | 24 ++ .../squelettes/extra/formulaire_edit.html | 11 + .../squelettes/extra/formulaires_analyse.html | 4 +- .../extra/formulaires_reponses.html | 2 +- .../squelettes/hierarchie/formulaire.html | 0 .../hierarchie/formulaire_edit.html | 0 .../squelettes/hierarchie/formulaires.html | 0 .../hierarchie/formulaires_analyse.html | 2 +- .../hierarchie/formulaires_reponse.html | 2 +- .../hierarchie/formulaires_reponses.html | 2 +- .../squelettes/inclure/formulaires_lies.html | 9 + .../inclure/formulaires_reponses-filtres.html | 9 + .../squelettes/navigation/formulaire.html | 37 +- .../navigation/formulaire_edit.html | 10 +- .../squelettes/navigation/formulaires.html | 6 + .../navigation/formulaires_analyse.html | 6 +- .../navigation/formulaires_reponse.html | 2 +- .../navigation/formulaires_reponses.html | 4 +- .../prive/style_prive_plugin_formidable.html | 14 + .../themes/basic/images/formulaire-16.png | Bin .../themes/spip/images/formulaire-16.png | Bin .../themes/spip/images/formulaire-24.png | Bin .../spip/images/formulaires_reponse-24.png | Bin .../public/formidable_criteres.php | 4 +- .../puce_statut/formulaires_reponse.php | 0 .../saisies-analyses/_base.html | 0 .../saisies-analyses/case.html | 0 .../saisies-analyses/checkbox.html | 0 .../saisies-analyses/destinataires.html | 0 .../saisies-analyses/explication.html | 4 + .../saisies-analyses/oui_non.html | 0 .../saisies-analyses/radio.html | 0 .../saisies-analyses/selecteur_article.html | 0 .../saisies-analyses/selecteur_rubrique.html | 0 .../selecteur_rubrique_article.html | 0 .../saisies-analyses/selection.html | 0 .../saisies-analyses/selection_multiple.html | 0 .../saisies-vues/formulaire_formidable.html | 0 .../formulaire_formidable_multiple.html | 0 .../saisies/champ.html | 0 .../saisies/formulaire_formidable.html | 0 .../formulaire_formidable_multiple.html | 0 www/plugins/formidable/svn.revision | 10 + .../{formidable_1_0 => formidable}/todo.txt | 0 .../traiter/email.php | 4 +- .../traiter/email.yaml | 2 +- .../traiter/enregistrement.php | 44 +- .../traiter/enregistrement.yaml | 29 +- .../action/editer_formulaire.php | 98 ----- .../action/instituer_formulaires_reponse.php | 34 -- .../action/supprimer_formulaire.php | 61 --- .../action/supprimer_formulaires_reponse.php | 50 --- .../echanger/formulaire/forms.php | 175 -------- .../formidable_administrations.php | 73 ---- .../formidable_1_0/formidable_fonctions.php | 10 - .../formidable_1_0/formidable_options.php | 126 ------ .../formidable_1_0/formidable_pipelines.php | 59 --- .../formulaires/editer_formulaire.html | 23 -- .../formulaires/editer_formulaire_champs.html | 39 -- .../editer_formulaire_traitements.html | 41 -- .../formulaires/formidable.html | 49 --- .../formidable_1_0/formulaires/formidable.php | 295 -------------- .../prive/objets/contenu/formulaire.html | 6 - .../prive/objets/liste/formulaires.html | 45 --- .../prive/squelettes/contenu/formulaires.html | 10 - .../prive/squelettes/extra/formulaire.html | 19 - .../squelettes/extra/formulaire_edit.html | 9 - .../squelettes/hierarchie/formulaires.html | 2 - .../squelettes/navigation/formulaires.html | 3 - .../saisies-analyses/explication.html | 4 - www/plugins/formidable_1_0/svn.revision | 10 - .../menus_1/balise/menus_afficher_entree.php | 2 +- .../menus_1/formulaires/configurer_menus.php | 2 +- www/plugins/menus_1/inclure/menu.html | 12 +- www/plugins/menus_1/lang/menus.xml | 32 +- www/plugins/menus_1/lang/menus_ar.php | 73 ---- www/plugins/menus_1/lang/menus_ca.php | 118 ++---- www/plugins/menus_1/lang/menus_de.php | 16 +- www/plugins/menus_1/lang/menus_en.php | 20 +- www/plugins/menus_1/lang/menus_es.php | 20 +- www/plugins/menus_1/lang/menus_fa.php | 20 +- www/plugins/menus_1/lang/menus_fr.php | 102 +++-- www/plugins/menus_1/lang/menus_it.php | 86 +--- www/plugins/menus_1/lang/menus_nl.php | 170 ++++++++ www/plugins/menus_1/lang/menus_ru.php | 111 +----- www/plugins/menus_1/lang/menus_sk.php | 18 +- www/plugins/menus_1/lang/paquet-menus.xml | 21 +- www/plugins/menus_1/lang/paquet-menus_de.php | 8 +- www/plugins/menus_1/lang/paquet-menus_fr.php | 10 +- www/plugins/menus_1/lang/paquet-menus_it.php | 1 - www/plugins/menus_1/lang/paquet-menus_nl.php | 20 + www/plugins/menus_1/menu.html | 1 + .../menus_1/menus/articles_rubrique.html | 12 +- .../menus_1/menus/articles_rubrique.xml | 3 +- www/plugins/menus_1/menus/groupe_mots.html | 18 +- www/plugins/menus_1/menus/groupe_mots.xml | 3 +- www/plugins/menus_1/menus/mots.html | 12 +- www/plugins/menus_1/menus/mots.xml | 3 +- .../menus_1/menus/rubriques_completes.html | 21 +- .../menus_1/menus/rubriques_completes.xml | 10 +- www/plugins/menus_1/menus/secteurlangue.xml | 10 +- www/plugins/menus_1/menus_administrations.php | 100 ++++- www/plugins/menus_1/menus_fonctions.php | 25 +- www/plugins/menus_1/paquet.xml | 12 +- .../squelettes/contenu/configurer_menus.html | 2 +- www/plugins/menus_1/svn.revision | 8 +- .../formulaires/configurer_multilang.html | 117 +++--- .../multilang_init.js_fonctions.php | 10 +- www/plugins/multilang/lang/multilang.xml | 16 +- www/plugins/multilang/lang/multilang_en.php | 9 - www/plugins/multilang/lang/multilang_es.php | 9 - www/plugins/multilang/lang/multilang_fa.php | 9 - www/plugins/multilang/lang/multilang_fr.php | 23 +- www/plugins/multilang/lang/multilang_nl.php | 38 ++ www/plugins/multilang/lang/multilang_sk.php | 11 +- .../multilang/lang/paquet-multilang.xml | 20 +- .../multilang/lang/paquet-multilang_fr.php | 2 +- .../multilang/lang/paquet-multilang_it.php | 3 +- .../multilang/lang/paquet-multilang_nl.php | 15 + www/plugins/multilang/multilang_pipelines.php | 55 ++- www/plugins/multilang/paquet.xml | 10 +- www/plugins/multilang/svn.revision | 8 +- www/plugins/nospam/inc/nospam.php | 8 +- www/plugins/nospam/inclure/nobot.html | 8 +- www/plugins/nospam/lang/nospam.xml | 21 +- www/plugins/nospam/lang/nospam_ar.php | 3 - www/plugins/nospam/lang/nospam_en.php | 10 +- www/plugins/nospam/lang/nospam_es.php | 10 +- www/plugins/nospam/lang/nospam_fa.php | 3 - www/plugins/nospam/lang/nospam_fr.php | 20 +- www/plugins/nospam/lang/nospam_fr_tu.php | 29 ++ www/plugins/nospam/lang/nospam_nl.php | 29 ++ www/plugins/nospam/lang/nospam_sk.php | 10 +- www/plugins/nospam/lang/paquet-nospam.xml | 25 +- www/plugins/nospam/lang/paquet-nospam_ar.php | 3 +- www/plugins/nospam/lang/paquet-nospam_de.php | 3 +- www/plugins/nospam/lang/paquet-nospam_fr.php | 2 +- .../nospam/lang/paquet-nospam_fr_tu.php | 15 + www/plugins/nospam/lang/paquet-nospam_nl.php | 15 + www/plugins/nospam/lang/paquet-nospam_sk.php | 15 + .../nospam/verifier_formulaire_forum.php | 32 ++ www/plugins/nospam/nospam_pipelines.php | 260 ++++++++++-- www/plugins/nospam/paquet.xml | 12 +- www/plugins/nospam/plugin.xml | 8 +- www/plugins/nospam/svn.revision | 8 +- .../action/instituer_forum_paremail.php | 4 +- .../contenu/page-notifications.html | 1 + .../formulaires/configurer_notifications.html | 11 + .../notifications2/lang/notifications.xml | 18 +- .../notifications2/lang/notifications_en.php | 15 +- .../notifications2/lang/notifications_es.php | 5 +- .../notifications2/lang/notifications_fa.php | 34 +- .../notifications2/lang/notifications_fr.php | 65 +-- .../notifications2/lang/notifications_nl.php | 122 ++++++ .../notifications2/lang/notifications_sk.php | 15 +- .../lang/paquet-notifications.xml | 16 +- .../lang/paquet-notifications_fr.php | 2 +- .../lang/paquet-notifications_nl.php | 15 + www/plugins/notifications2/notifications.html | 17 + .../notifications_pipelines.php | 88 ++-- www/plugins/notifications2/paquet.xml | 6 +- www/plugins/notifications2/svn.revision | 8 +- .../odt2spip_30/action/odt2spip_importe.php | 24 +- .../formulaires/configurer_odt2spip.html | 26 ++ .../odt2spip_30/formulaires/odt2spip.html | 19 +- www/plugins/odt2spip_30/lang/odtspip_fr.php | 15 +- .../odt2spip_30/odt2spip_administrations.php | 49 +++ .../odt2spip_30/odt2spip_pipelines.php | 13 +- www/plugins/odt2spip_30/paquet.xml | 7 +- .../contenu/configurer_odt2spip.html | 6 + www/plugins/odt2spip_30/svn.revision | 8 +- .../formulaires/configurer_rssarticle.html | 6 + .../genie/rssarticle_copie.php | 89 ++++- .../rss_article_3_0/lang/rssarticle_fr.php | 3 + www/plugins/rss_article_3_0/paquet.xml | 6 +- www/plugins/rss_article_3_0/svn.revision | 8 +- www/plugins/saisies/inc/saisies.php | 5 + www/plugins/saisies/inc/saisies_afficher.php | 52 ++- www/plugins/saisies/lang/saisies.xml | 4 +- www/plugins/saisies/lang/saisies_en.php | 3 + www/plugins/saisies/lang/saisies_nl.php | 3 + www/plugins/saisies/paquet.xml | 6 +- www/plugins/saisies/plugin.xml | 12 +- www/plugins/saisies/saisies-vues/_base.html | 13 +- .../saisies/saisies/destinataires.yaml | 2 +- www/plugins/saisies/saisies/textarea.html | 3 +- www/plugins/saisies/saisies_fonctions.php | 29 ++ www/plugins/saisies/saisies_pipelines.php | 8 +- www/plugins/saisies/svn.revision | 8 +- www/plugins/seo-v1/paquet.xml | 6 +- www/plugins/seo-v1/plugin.xml | 2 +- www/plugins/seo-v1/svn.revision | 8 +- www/plugins/skel_lhc/plugin.xml | 2 +- .../spip-bonux-3/lang/paquet-spip_bonux.xml | 24 +- .../lang/paquet-spip_bonux_de.php | 16 + .../lang/paquet-spip_bonux_fa.php | 15 + .../lang/paquet-spip_bonux_fr.php | 2 +- .../lang/paquet-spip_bonux_nl.php | 16 + www/plugins/spip-bonux-3/lang/spip_bonux.xml | 28 +- .../spip-bonux-3/lang/spip_bonux_de.php | 36 ++ .../spip-bonux-3/lang/spip_bonux_en.php | 2 +- .../spip-bonux-3/lang/spip_bonux_fa.php | 36 ++ .../spip-bonux-3/lang/spip_bonux_fr.php | 4 +- .../spip-bonux-3/lang/spip_bonux_nl.php | 36 ++ .../spip-bonux-3/lang/spip_bonux_ru.php | 2 +- .../spip-bonux-3/lang/spip_bonux_sk.php | 4 +- www/plugins/spip-bonux-3/paquet.xml | 8 +- .../spip-bonux-3/spip_bonux_options.php | 4 +- www/plugins/spip-bonux-3/svn.revision | 8 +- www/plugins/spip_piwik_2_0/balise/piwik.php | 2 +- .../formulaires/configurer_piwik.html | 7 + www/plugins/spip_piwik_2_0/inc/js-cnil.html | 14 + .../spip_piwik_2_0/lang/paquet-piwik.xml | 19 +- .../spip_piwik_2_0/lang/paquet-piwik_nl.php | 15 + www/plugins/spip_piwik_2_0/lang/piwik.xml | 29 +- www/plugins/spip_piwik_2_0/lang/piwik_ca.php | 45 +-- www/plugins/spip_piwik_2_0/lang/piwik_de.php | 9 - www/plugins/spip_piwik_2_0/lang/piwik_en.php | 2 + www/plugins/spip_piwik_2_0/lang/piwik_es.php | 2 +- www/plugins/spip_piwik_2_0/lang/piwik_fr.php | 38 +- .../spip_piwik_2_0/lang/piwik_fr_tu.php | 36 +- www/plugins/spip_piwik_2_0/lang/piwik_nl.php | 64 +++ www/plugins/spip_piwik_2_0/lang/piwik_sk.php | 2 + www/plugins/spip_piwik_2_0/paquet.xml | 6 +- .../spip_piwik_2_0/piwik_pipelines.php | 23 +- www/plugins/spip_piwik_2_0/plugin.xml | 6 +- www/plugins/spip_piwik_2_0/prive/piwik.html | 4 +- www/plugins/spip_piwik_2_0/svn.revision | 8 +- www/plugins/verifier/lang/paquet-verifier.xml | 18 +- .../verifier/lang/paquet-verifier_fr.php | 2 +- .../verifier/lang/paquet-verifier_fr_tu.php | 16 + www/plugins/verifier/lang/verifier.xml | 29 +- www/plugins/verifier/lang/verifier_ca.php | 73 +--- www/plugins/verifier/lang/verifier_de.php | 27 -- www/plugins/verifier/lang/verifier_es.php | 2 +- www/plugins/verifier/lang/verifier_fa.php | 11 +- www/plugins/verifier/lang/verifier_fr.php | 62 +-- www/plugins/verifier/lang/verifier_fr_tu.php | 110 ++--- www/plugins/verifier/lang/verifier_it.php | 55 +-- www/plugins/verifier/lang/verifier_pt_br.php | 27 -- www/plugins/verifier/lang/verifier_ru.php | 9 - www/plugins/verifier/paquet.xml | 6 +- www/plugins/verifier/plugin.xml | 6 +- www/plugins/verifier/svn.revision | 8 +- www/plugins/verifier/verifier/date.php | 3 +- www/plugins/verifier/verifier/telephone.php | 21 +- www/plugins/zpip_v1/inclure/barre-nav.html | 2 +- www/plugins/zpip_v1/inclure/documents.html | 2 +- www/plugins/zpip_v1/plugin.xml | 6 +- www/plugins/zpip_v1/svn.revision | 8 +- 422 files changed, 6420 insertions(+), 4533 deletions(-) create mode 100644 www/plugins/compositions_v3/lang/compositions_nl.php create mode 100644 www/plugins/compositions_v3/lang/paquet-compositions_nl.php create mode 100644 www/plugins/crayons/lang/paquet-crayons_fr_tu.php create mode 100644 www/plugins/enluminures_typographiques_v3/lang/enlumtypo.xml create mode 100644 www/plugins/enluminures_typographiques_v3/typoenluminee_options.php rename www/plugins/{formidable_1_0 => formidable}/action/dupliquer_formulaire.php (100%) create mode 100644 www/plugins/formidable/action/editer_formulaire.php rename www/plugins/{formidable_1_0 => formidable}/action/exporter_analyse_reponses.php (100%) rename www/plugins/{formidable_1_0 => formidable}/action/exporter_formulaire.php (90%) rename www/plugins/{formidable_1_0 => formidable}/action/exporter_formulaires_reponses.php (100%) create mode 100644 www/plugins/formidable/action/supprimer_formulaire.php create mode 100644 www/plugins/formidable/action/supprimer_formulaires_reponse.php rename www/plugins/{formidable_1_0 => formidable}/action/vider_formulaire.php (100%) rename www/plugins/{formidable_1_0 => formidable}/base/formidable_tables.php (71%) rename www/plugins/{formidable_1_0 => formidable}/css/formidable_analyse.css.html (100%) create mode 100644 www/plugins/formidable/echanger/formulaire/forms.php rename www/plugins/{formidable_1_0 => formidable}/echanger/formulaire/wcs.php (89%) rename www/plugins/{formidable_1_0 => formidable}/echanger/formulaire/yaml.php (71%) rename www/plugins/{formidable_1_0 => formidable}/exec/puce_statut_formulaires.php (100%) create mode 100644 www/plugins/formidable/formidable_administrations.php rename www/plugins/{formidable_1_0 => formidable}/formidable_autorisations.php (100%) create mode 100644 www/plugins/formidable/formidable_fonctions.php create mode 100644 www/plugins/formidable/formidable_options.php create mode 100644 www/plugins/formidable/formidable_pipelines.php rename www/plugins/{formidable_1_0 => formidable}/formulaires/configurer_formidable_analyse.html (65%) create mode 100644 www/plugins/formidable/formulaires/editer_formulaire.html rename www/plugins/{formidable_1_0 => formidable}/formulaires/editer_formulaire.php (54%) create mode 100644 www/plugins/formidable/formulaires/editer_formulaire_champs.html rename www/plugins/{formidable_1_0 => formidable}/formulaires/editer_formulaire_champs.php (51%) create mode 100644 www/plugins/formidable/formulaires/editer_formulaire_traitements.html rename www/plugins/{formidable_1_0 => formidable}/formulaires/editer_formulaire_traitements.php (99%) create mode 100644 www/plugins/formidable/formulaires/formidable.html create mode 100644 www/plugins/formidable/formulaires/formidable.php rename www/plugins/{formidable_1_0 => formidable}/formulaires/importer_formulaire.html (100%) rename www/plugins/{formidable_1_0 => formidable}/formulaires/importer_formulaire.php (90%) create mode 100644 www/plugins/formidable/formulaires/inc-formidable-boutons.html rename www/plugins/{formidable_1_0 => formidable}/icones_barre/formulaire.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formidable-128.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formidable-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formidable-64.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formidable.svg (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-action-ajouter.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-analyse-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-config-auteurs-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-config-champs-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-config-traitements-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-dupliquer-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-editer-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-exporter-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-nouveau-48.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-reponse-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-reponse-supprimer-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-reponses-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-reponses-exporter-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-reponses-supprimer-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/images/formulaire-supprimer-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/inc/formidable.php (98%) create mode 100644 www/plugins/formidable/inc/rechercher_joints_formulaires_reponse_formulaires_reponses_champ.php rename www/plugins/{formidable_1_0 => formidable}/lang/formidable.xml (66%) rename www/plugins/{formidable_1_0 => formidable}/lang/formidable_de.php (99%) rename www/plugins/{formidable_1_0 => formidable}/lang/formidable_en.php (85%) rename www/plugins/{formidable_1_0 => formidable}/lang/formidable_es.php (75%) rename www/plugins/{formidable_1_0 => formidable}/lang/formidable_fr.php (83%) rename www/plugins/{formidable_1_0 => formidable}/lang/formidable_it.php (99%) rename www/plugins/{formidable_1_0 => formidable}/lang/formidable_sk.php (98%) rename www/plugins/{formidable_1_0 => formidable}/lang/formulaire_fr.php (100%) rename www/plugins/{formidable_1_0 => formidable}/lang/formulaires_reponse_fr.php (100%) rename www/plugins/{formidable_1_0 => formidable}/lang/paquet-formidable.xml (59%) create mode 100644 www/plugins/formidable/lang/paquet-formidable_es.php rename www/plugins/{formidable_1_0 => formidable}/lang/paquet-formidable_fr.php (100%) create mode 100644 www/plugins/formidable/modeles/form.html create mode 100644 www/plugins/formidable/modeles/formidable.html rename www/plugins/{formidable_1_0 => formidable}/modeles/formulaire_aide_memoire.html (90%) rename www/plugins/{formidable_1_0 => formidable}/modeles/formulaire_analyse.html (100%) rename www/plugins/{formidable_1_0 => formidable}/modeles/formulaire_formidable.yaml (100%) rename www/plugins/{formidable_1_0 => formidable}/modeles/formulaires_reponse.html (100%) rename www/plugins/{formidable_1_0 => formidable}/noisettes/formulaire_formidable.html (100%) rename www/plugins/{formidable_1_0 => formidable}/noisettes/formulaire_formidable.yaml (100%) rename www/plugins/{formidable_1_0 => formidable}/notifications/formulaire_accuse.html (100%) rename www/plugins/{formidable_1_0 => formidable}/notifications/formulaire_email.html (100%) rename www/plugins/{formidable_1_0 => formidable}/paquet.xml (70%) create mode 100644 www/plugins/formidable/prive/objets/contenu/formulaire.html rename www/plugins/{formidable_1_0 => formidable}/prive/objets/contenu/formulaires_reponse.html (100%) rename www/plugins/{formidable_1_0 => formidable}/prive/objets/infos/formulaire.html (67%) rename www/plugins/{formidable_1_0 => formidable}/prive/objets/infos/formulaires_reponse.html (66%) create mode 100644 www/plugins/formidable/prive/objets/liste/formulaires.html rename www/plugins/{formidable_1_0 => formidable}/prive/objets/liste/formulaires_reponses.html (56%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/contenu/configurer_formidable.html (100%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/contenu/formulaire.html (57%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/contenu/formulaire_edit.html (86%) create mode 100644 www/plugins/formidable/prive/squelettes/contenu/formulaires.html rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/contenu/formulaires_analyse.html (93%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/contenu/formulaires_reponse.html (61%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/contenu/formulaires_reponses.html (53%) create mode 100644 www/plugins/formidable/prive/squelettes/extra/formulaire.html create mode 100644 www/plugins/formidable/prive/squelettes/extra/formulaire_edit.html rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/extra/formulaires_analyse.html (77%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/extra/formulaires_reponses.html (94%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/hierarchie/formulaire.html (100%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/hierarchie/formulaire_edit.html (100%) create mode 100644 www/plugins/formidable/prive/squelettes/hierarchie/formulaires.html rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/hierarchie/formulaires_analyse.html (86%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/hierarchie/formulaires_reponse.html (97%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/hierarchie/formulaires_reponses.html (83%) create mode 100644 www/plugins/formidable/prive/squelettes/inclure/formulaires_lies.html create mode 100644 www/plugins/formidable/prive/squelettes/inclure/formulaires_reponses-filtres.html rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/navigation/formulaire.html (61%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/navigation/formulaire_edit.html (78%) create mode 100644 www/plugins/formidable/prive/squelettes/navigation/formulaires.html rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/navigation/formulaires_analyse.html (78%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/navigation/formulaires_reponse.html (83%) rename www/plugins/{formidable_1_0 => formidable}/prive/squelettes/navigation/formulaires_reponses.html (84%) rename www/plugins/{formidable_1_0 => formidable}/prive/style_prive_plugin_formidable.html (62%) rename www/plugins/{formidable_1_0 => formidable}/prive/themes/basic/images/formulaire-16.png (100%) rename www/plugins/{formidable_1_0 => formidable}/prive/themes/spip/images/formulaire-16.png (100%) rename www/plugins/{formidable_1_0 => formidable}/prive/themes/spip/images/formulaire-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/prive/themes/spip/images/formulaires_reponse-24.png (100%) rename www/plugins/{formidable_1_0 => formidable}/public/formidable_criteres.php (92%) rename www/plugins/{formidable_1_0 => formidable}/puce_statut/formulaires_reponse.php (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/_base.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/case.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/checkbox.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/destinataires.html (100%) create mode 100644 www/plugins/formidable/saisies-analyses/explication.html rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/oui_non.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/radio.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/selecteur_article.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/selecteur_rubrique.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/selecteur_rubrique_article.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/selection.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-analyses/selection_multiple.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-vues/formulaire_formidable.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies-vues/formulaire_formidable_multiple.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies/champ.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies/formulaire_formidable.html (100%) rename www/plugins/{formidable_1_0 => formidable}/saisies/formulaire_formidable_multiple.html (100%) create mode 100644 www/plugins/formidable/svn.revision rename www/plugins/{formidable_1_0 => formidable}/todo.txt (100%) rename www/plugins/{formidable_1_0 => formidable}/traiter/email.php (97%) rename www/plugins/{formidable_1_0 => formidable}/traiter/email.yaml (96%) rename www/plugins/{formidable_1_0 => formidable}/traiter/enregistrement.php (74%) rename www/plugins/{formidable_1_0 => formidable}/traiter/enregistrement.yaml (64%) delete mode 100644 www/plugins/formidable_1_0/action/editer_formulaire.php delete mode 100644 www/plugins/formidable_1_0/action/instituer_formulaires_reponse.php delete mode 100644 www/plugins/formidable_1_0/action/supprimer_formulaire.php delete mode 100644 www/plugins/formidable_1_0/action/supprimer_formulaires_reponse.php delete mode 100644 www/plugins/formidable_1_0/echanger/formulaire/forms.php delete mode 100644 www/plugins/formidable_1_0/formidable_administrations.php delete mode 100644 www/plugins/formidable_1_0/formidable_fonctions.php delete mode 100644 www/plugins/formidable_1_0/formidable_options.php delete mode 100644 www/plugins/formidable_1_0/formidable_pipelines.php delete mode 100644 www/plugins/formidable_1_0/formulaires/editer_formulaire.html delete mode 100644 www/plugins/formidable_1_0/formulaires/editer_formulaire_champs.html delete mode 100644 www/plugins/formidable_1_0/formulaires/editer_formulaire_traitements.html delete mode 100644 www/plugins/formidable_1_0/formulaires/formidable.html delete mode 100644 www/plugins/formidable_1_0/formulaires/formidable.php delete mode 100644 www/plugins/formidable_1_0/prive/objets/contenu/formulaire.html delete mode 100644 www/plugins/formidable_1_0/prive/objets/liste/formulaires.html delete mode 100644 www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires.html delete mode 100644 www/plugins/formidable_1_0/prive/squelettes/extra/formulaire.html delete mode 100644 www/plugins/formidable_1_0/prive/squelettes/extra/formulaire_edit.html delete mode 100644 www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires.html delete mode 100644 www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires.html delete mode 100644 www/plugins/formidable_1_0/saisies-analyses/explication.html delete mode 100644 www/plugins/formidable_1_0/svn.revision create mode 100644 www/plugins/menus_1/lang/menus_nl.php create mode 100644 www/plugins/menus_1/lang/paquet-menus_nl.php create mode 100644 www/plugins/multilang/lang/multilang_nl.php create mode 100644 www/plugins/multilang/lang/paquet-multilang_nl.php create mode 100644 www/plugins/nospam/lang/nospam_fr_tu.php create mode 100644 www/plugins/nospam/lang/nospam_nl.php create mode 100644 www/plugins/nospam/lang/paquet-nospam_fr_tu.php create mode 100644 www/plugins/nospam/lang/paquet-nospam_nl.php create mode 100644 www/plugins/nospam/lang/paquet-nospam_sk.php create mode 100644 www/plugins/notifications2/contenu/page-notifications.html create mode 100644 www/plugins/notifications2/lang/notifications_nl.php create mode 100644 www/plugins/notifications2/lang/paquet-notifications_nl.php create mode 100644 www/plugins/notifications2/notifications.html create mode 100644 www/plugins/odt2spip_30/formulaires/configurer_odt2spip.html create mode 100644 www/plugins/odt2spip_30/odt2spip_administrations.php create mode 100644 www/plugins/odt2spip_30/prive/squelettes/contenu/configurer_odt2spip.html create mode 100644 www/plugins/spip-bonux-3/lang/paquet-spip_bonux_de.php create mode 100644 www/plugins/spip-bonux-3/lang/paquet-spip_bonux_fa.php create mode 100644 www/plugins/spip-bonux-3/lang/paquet-spip_bonux_nl.php create mode 100644 www/plugins/spip-bonux-3/lang/spip_bonux_de.php create mode 100644 www/plugins/spip-bonux-3/lang/spip_bonux_fa.php create mode 100644 www/plugins/spip-bonux-3/lang/spip_bonux_nl.php create mode 100644 www/plugins/spip_piwik_2_0/inc/js-cnil.html create mode 100644 www/plugins/spip_piwik_2_0/lang/paquet-piwik_nl.php create mode 100644 www/plugins/spip_piwik_2_0/lang/piwik_nl.php create mode 100644 www/plugins/verifier/lang/paquet-verifier_fr_tu.php diff --git a/www/plugins/compositions_v3/compositions_fonctions.php b/www/plugins/compositions_v3/compositions_fonctions.php index 88dcd56f..415e17a3 100644 --- a/www/plugins/compositions_v3/compositions_fonctions.php +++ b/www/plugins/compositions_v3/compositions_fonctions.php @@ -3,13 +3,14 @@ * Plugin Compositions * (c) 2007-2013 Cedric Morin * Distribue sous licence GPL - * + * * @package SPIP\Compositions\Fonctions */ if (!defined("_ECRIRE_INC_VERSION")) return; define('_COMPOSITIONS_MATCH','-([^0-9][^.]*)'); +$GLOBALS['marqueur_skel'] = (isset($GLOBALS['marqueur_skel'])?$GLOBALS['marqueur_skel']:'').':composition'; /** * Lister les objets actives par configuration @@ -30,7 +31,7 @@ function compositions_objets_actives(){ /** * Retrouver le nom du dossier ou sont stockees les compositions * reglage par defaut, ou valeur personalisee via cfg - * + * * @return string */ function compositions_chemin(){ @@ -44,7 +45,7 @@ function compositions_chemin(){ $config_chemin = rtrim($config['chemin_compositions'],'/').'/'; } } - + return $config_chemin; } @@ -85,7 +86,7 @@ function compositions_lister_disponibles($type, $informer=true){ // rechercher les skel du type article-truc.html // truc ne doit pas commencer par un chiffre pour eviter de confondre avec article-12.html - $match = "/($type_match)("._COMPOSITIONS_MATCH.")?[.]html$"; + $match = "($type_match)("._COMPOSITIONS_MATCH.")?[.]html$"; // lister les compositions disponibles $liste = find_all_in_path(compositions_chemin(),$match); @@ -93,7 +94,7 @@ function compositions_lister_disponibles($type, $informer=true){ if (count($liste)){ foreach($liste as $s) { $base = preg_replace(',[.]html$,i','',$s); - if (preg_match(",$match,ims",$s,$regs) + if (preg_match(",$match,ims",basename($s),$regs) AND ($composition = !$informer OR $composition = compositions_charger_infos($base))) $res[$regs[1]][$regs[3]] = $composition; @@ -102,7 +103,7 @@ function compositions_lister_disponibles($type, $informer=true){ } // Pipeline compositions_lister_disponibles $res = pipeline('compositions_lister_disponibles',array( - 'args'=>array('type' => $type,'informer' => $informer), + 'args'=>array('type' => $type,'informer' => $informer), 'data'=> $res ) ); @@ -189,7 +190,7 @@ function compositions_decrire($type, $composition){ * pour poser des classes generiques sur le * si une balise toto est definie dans la composition c'est elle qui est appliquee * sinon on pose simplement le nom de la composition - * + * * @param string $composition * @param string $type * @return string @@ -226,7 +227,7 @@ function compositions_types(){ * Renvoie les parametres necessaires pour utiliser l'heritage de composition de façon generique * recupere les donnes du pipeline compositions_declarer_heritage. * Si $type n'est pas precise, on renvoie simplement le tableau des objets pouvant heriter. - * + * * @param string $type * @staticvar array $heritages * @return array @@ -235,7 +236,7 @@ function compositions_recuperer_heritage($type=NULL){ static $heritages = NULL; if (is_null($heritages)) // recuperer les heritages declares via le pipeline compositions_declarer_heritage $heritages = pipeline('compositions_declarer_heritage', array()); - + if (is_null($type)) return $heritages; @@ -244,7 +245,7 @@ function compositions_recuperer_heritage($type=NULL){ $table_parent = table_objet_sql($type_parent); $nom_id_parent = ($type==$type_parent) ? 'id_parent' : id_table_objet($type_parent); // Recursivite pour les rubriques, nom de l'identifiant du parent dans la table enfant $nom_id_table_parent = id_table_objet($type_parent); // Nom de l'identifiant du parent dans la table parent - + // verifier que table et champs existent... $trouver_table = charger_fonction('trouver_table', 'base'); if (!$type_parent @@ -277,7 +278,7 @@ function compositions_recuperer_heritage($type=NULL){ function compositions_determiner($type, $id, $serveur='', $etoile = false){ static $composition = array(); $id = intval($id); - + if (isset($composition[$etoile][$serveur][$type][$id])) return $composition[$etoile][$serveur][$type][$id]; @@ -323,18 +324,24 @@ function compositions_heriter($type, $id, $id_parent=NULL, $serveur=''){ if (intval($id) < 1) return ''; static $infos = null; $compo_parent = ''; - + $heritage = compositions_recuperer_heritage($type); + + /* Si aucun héritage n'a été défini pour le type d'objet, ce + * n'est pas la peine d'aller plus loin. */ + if(count($heritage) == 0) + return ''; + $type_parent = $heritage['type_parent']; $table_parent = $heritage['table_parent']; $nom_id_parent = $heritage['nom_id_parent']; $nom_id_table_parent = $heritage['nom_id_table_parent']; - + if (is_null($id_parent)) $id_parent = sql_getfetsel($nom_id_parent, table_objet_sql($type), id_table_objet($type).'='.intval($id)); - + $heritages = compositions_recuperer_heritage(); - + do { $select = 'composition'; if ($heritages[$type_parent]==$type_parent) // S'il y a recursivite sur le parent @@ -344,10 +351,10 @@ function compositions_heriter($type, $id, $id_parent=NULL, $serveur=''){ $compo_parent = $row['composition']; elseif (strlen($row['composition'])==0 AND isset($heritages[$type_parent])) // Si le parent peut heriter, il faut verifier s'il y a heritage $compo_parent = compositions_determiner($type_parent, $id_parent, $serveur=''); - + if (strlen($compo_parent) AND is_null($infos)) $infos = compositions_lister_disponibles(''); - + } while ($id_parent = $row['id_parent'] AND @@ -409,7 +416,7 @@ function compositions_verrouiller($type, $id, $serveur=''){ $config = unserialize($GLOBALS['meta']['compositions']); if (isset($config['tout_verrouiller']) AND $config['tout_verrouiller'] == 'oui') return true; - + include_spip('base/abstract_sql'); $table = table_objet($type); $table_sql = table_objet_sql($type); @@ -438,7 +445,7 @@ function compositions_verrouiller($type, $id, $serveur=''){ * @return string */ function compositions_verrou_branche($id_rubrique, $serveur=''){ - + if (intval($id_rubrique) < 1) return false; if($infos_rubrique = sql_fetsel(array('id_parent','composition_branche_lock'),'spip_rubriques','id_rubrique='.intval($id_rubrique),'','','','',$serveur)) { if ($infos_rubrique['composition_branche_lock']) diff --git a/www/plugins/compositions_v3/compositions_pipeline.php b/www/plugins/compositions_v3/compositions_pipeline.php index 32584c68..dd38a961 100644 --- a/www/plugins/compositions_v3/compositions_pipeline.php +++ b/www/plugins/compositions_v3/compositions_pipeline.php @@ -58,21 +58,23 @@ function autoriser_styliser_dist($faire, $type='', $id=0, $qui = NULL, $opt = NU * @return array */ function compositions_styliser($flux){ - include_spip('compositions_fonctions'); // en contexte Z, c'est Z ou Z-core qui stylise (on ne n'en occupe donc pas ici) - if (compositions_styliser_auto() AND !defined('_DIR_PLUGIN_Z') AND !defined('_DIR_PLUGIN_ZCORE')){ - $type = $flux['args']['fond']; // on fait l'approximation fond=type - // si le type n'est pas l'objet d'une composition, ne rien faire - if (in_array($type,compositions_types())){ - $contexte = isset($flux['args']['contexte'])?$flux['args']['contexte']:$GLOBALS['contexte']; - $serveur = $flux['args']['connect']; - - $ext = $flux['args']['ext']; - $_id_table = id_table_objet($type); - - if ($id = $contexte[$_id_table] AND $composition = compositions_determiner($type,$id,$serveur)){ - if ($fond = compositions_selectionner($composition, $type, '', $ext, true, "")){ - $flux['data'] = substr($fond, 0, - strlen(".$ext")); + if(!defined('_DIR_PLUGIN_Z') AND !defined('_DIR_PLUGIN_ZCORE')){ + include_spip('compositions_fonctions'); + if (compositions_styliser_auto()){ + $type = $flux['args']['fond']; // on fait l'approximation fond=type + // si le type n'est pas l'objet d'une composition, ne rien faire + if (in_array($type,compositions_types())){ + $contexte = isset($flux['args']['contexte'])?$flux['args']['contexte']:$GLOBALS['contexte']; + $serveur = $flux['args']['connect']; + + $ext = $flux['args']['ext']; + $_id_table = id_table_objet($type); + + if ($id = $contexte[$_id_table] AND $composition = compositions_determiner($type,$id,$serveur)){ + if ($fond = compositions_selectionner($composition, $type, '', $ext, true, "")){ + $flux['data'] = substr($fond, 0, - strlen(".$ext")); + } } } } diff --git a/www/plugins/compositions_v3/lang/compositions.xml b/www/plugins/compositions_v3/lang/compositions.xml index 0c8d758d..60ecc2fa 100644 --- a/www/plugins/compositions_v3/lang/compositions.xml +++ b/www/plugins/compositions_v3/lang/compositions.xml @@ -1,15 +1,19 @@ - + - - + + - - + + + + + + - + diff --git a/www/plugins/compositions_v3/lang/compositions_fr.php b/www/plugins/compositions_v3/lang/compositions_fr.php index 4384ab34..e351a84c 100644 --- a/www/plugins/compositions_v3/lang/compositions_fr.php +++ b/www/plugins/compositions_v3/lang/compositions_fr.php @@ -29,9 +29,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_composition_explication' => 'Vous êtes Webmestre, vous pouvez', 'label_composition_lock' => 'Verrouiller la composition', 'label_composition_rubrique' => 'Composition des rubriques', + 'label_heritages' => 'Héritages', 'label_information' => 'Information', 'label_masquer_formulaire' => 'Masquer le formulaire', - 'label_masquer_formulaire_composition' => 'Masquer le formulaire de choix d\'une composition lorsque l\'utilisateur n\'a pas les droits de la modifier.', + 'label_masquer_formulaire_composition' => 'Masquer le formulaire de choix d’une composition lorsque l’utilisateur n’a pas les droits de la modifier.', 'label_pas_de_composition' => 'Aucune composition', 'label_styliser' => 'Sélection des squelettes', 'label_styliser_auto' => 'Ne pas utiliser la sélection automatique. La sélection est prise en charge par mes squelettes.', diff --git a/www/plugins/compositions_v3/lang/compositions_nl.php b/www/plugins/compositions_v3/lang/compositions_nl.php new file mode 100644 index 00000000..366e0480 --- /dev/null +++ b/www/plugins/compositions_v3/lang/compositions_nl.php @@ -0,0 +1,48 @@ + 'Compositie', + 'composition_defaut' => 'standaard compositie', + 'composition_heritee' => 'geërfd', + 'composition_utilisee' => 'Compositie:', + 'composition_verrouillee' => 'Deze compositie is door de webmaster vergrendeld.', + 'compositions' => 'Composities', + + // D + 'des_utilisations' => '@nb@ toepassingen', + + // H + 'heritages' => 'Deze compositie legt de standaardcompositie vast van de volgende objecten:', + + // L + 'label_activer_composition_objets' => 'Pas de composities toe op de objecten', + 'label_branche_verrouillee' => 'De composities van deze tak zijn vergrendeld.', + 'label_chemin_compositions' => 'Compositiemap', + 'label_chemin_compositions_details' => 'Geef het pad aan waarin de skeletten van de composities moeten worden gezocht.', + 'label_composition' => 'Compositie', + 'label_composition_branche_lock' => 'De compositie van alle objecten van de tak vergrendelen', + 'label_composition_explication' => 'Je bent webmaster. Je mag', + 'label_composition_lock' => 'Vergrendel de compositie', + 'label_composition_rubrique' => 'Compositie van rubrieken', + 'label_information' => 'Informatie', + 'label_masquer_formulaire' => 'Het formulier verbergen', + 'label_masquer_formulaire_composition' => 'Verberg het compositie-keuzemenu wanneer de gebruiker het recht niet heeft ze te veranderen.', + 'label_pas_de_composition' => 'Geen enkele compositie', + 'label_styliser' => 'Keuze van skeletten', + 'label_styliser_auto' => 'Gebruik geen automatische selectie. De selectie wordt door mijn skeletten gedaan.', + 'label_tout_verrouiller' => 'Alles vergrendelen', + 'label_toutes_verrouilles' => 'Alle composities zijn vergrendeld.', + 'label_verrouiller_toutes_compositions' => 'Alle composities vergrendelen (alleen webmasters kunnen ze aanpassen).', + + // U + 'une_utilisation' => '1 toepassing' +); + +?> diff --git a/www/plugins/compositions_v3/lang/paquet-compositions.xml b/www/plugins/compositions_v3/lang/paquet-compositions.xml index bf5b3851..d601a57f 100644 --- a/www/plugins/compositions_v3/lang/paquet-compositions.xml +++ b/www/plugins/compositions_v3/lang/paquet-compositions.xml @@ -1,15 +1,19 @@ - + - - + + - - + + + + + + - + diff --git a/www/plugins/compositions_v3/lang/paquet-compositions_fr.php b/www/plugins/compositions_v3/lang/paquet-compositions_fr.php index 374952ef..e7c7f831 100644 --- a/www/plugins/compositions_v3/lang/paquet-compositions_fr.php +++ b/www/plugins/compositions_v3/lang/paquet-compositions_fr.php @@ -6,7 +6,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // C - 'compositions_description' => 'Ce plugin vous permet de définir plusieurs variantes de compositions pour chaque type objet SPIP (article, rubrique, etc.) et de les appliquer simplement, cas par cas, depuis l\'espace privé.', + 'compositions_description' => 'Ce plugin vous permet de définir plusieurs variantes de compositions pour chaque type objet SPIP (article, rubrique, etc.) et de les appliquer simplement, cas par cas, depuis l’espace privé.', 'compositions_nom' => 'Compositions', 'compositions_slogan' => 'Varier les mises en page selon les rubriques, les articles...' ); diff --git a/www/plugins/compositions_v3/lang/paquet-compositions_nl.php b/www/plugins/compositions_v3/lang/paquet-compositions_nl.php new file mode 100644 index 00000000..00a21e83 --- /dev/null +++ b/www/plugins/compositions_v3/lang/paquet-compositions_nl.php @@ -0,0 +1,16 @@ + 'Met deze plugin kun je meerdere composities creëren, voor elk type SPIP object (artikel, rubriek, enz.) en ze eenvoudig toepassen vanuit de privé-ruimte.', + 'compositions_nom' => 'Composities', + 'compositions_slogan' => 'Varieer de indeling van de bladzijdes volgens rubriek, artikel, ...' +); + +?> diff --git a/www/plugins/compositions_v3/paquet.xml b/www/plugins/compositions_v3/paquet.xml index 81d5892b..9323646a 100644 --- a/www/plugins/compositions_v3/paquet.xml +++ b/www/plugins/compositions_v3/paquet.xml @@ -1,9 +1,9 @@ Cedric Morin - 2007-2012 + 2007-2013 GPL 3 @@ -30,8 +30,8 @@ - - + + diff --git a/www/plugins/compositions_v3/prive/squelettes/contenu/compositions.html b/www/plugins/compositions_v3/prive/squelettes/contenu/compositions.html index aef0debb..5c55d22b 100644 --- a/www/plugins/compositions_v3/prive/squelettes/contenu/compositions.html +++ b/www/plugins/compositions_v3/prive/squelettes/contenu/compositions.html @@ -1,28 +1,48 @@ #SET{compositions,#REM|compositions_lister_disponibles} - + + -

[(#CLE|table_objet|ucfirst)]

-
    - -
  • - [(#VALEUR|table_valeur{icon}|image_reduire{24,24}|inserer_attribut{class,logo})] -

    [(#VALEUR|table_valeur{nom}|supprimer_numero)]

    - [
    (#VALEUR|table_valeur{description})
    ] - - -
    <:compositions:heritages:> #CLE (#VALEUR).
    -
    - - - [(#TOTAL_BOUCLE|singulier_ou_pluriel{compositions:une_utilisation,compositions:des_utilisations})] - - -
  • - -
+ + [(#BOITE_OUVRIR{[(#CLE|objet_info{texte_objets}|_T)], simple, section})] + +
+
    + +
  • + [(#ICON|image_reduire{24,24}|inserer_attribut{class,logo})] + +

    [(#NOM|supprimer_numero)]

    + + [
    (#DESCRIPTION)
    ] + + + [(#BOITE_OUVRIR{<:compositions:label_heritages:>, raccourcis})] + <:compositions:heritages:> +
      + +
    • #CLE (#VALEUR)
    • + +
    + #BOITE_FERMER +
    + + + [(#BOITE_OUVRIR{[(#TOTAL_BOUCLE|singulier_ou_pluriel{compositions:une_utilisation,compositions:des_utilisations})], raccourcis})] + + +
  • + +
+
+ + #BOITE_FERMER
- \ No newline at end of file + diff --git a/www/plugins/compositions_v3/prive/style_prive_plugin_compositions.html b/www/plugins/compositions_v3/prive/style_prive_plugin_compositions.html index 29a74e03..340dfa54 100644 --- a/www/plugins/compositions_v3/prive/style_prive_plugin_compositions.html +++ b/www/plugins/compositions_v3/prive/style_prive_plugin_compositions.html @@ -2,8 +2,8 @@ .formulaire_editer_composition_objet .editer_composition .choix {min-height:24px; padding-top:4px;overflow: hidden } .formulaire_editer_composition_objet .editer_composition .choix input {display:block;float: #ENV{left};} -.formulaire_editer_composition_objet .editer_composition .choix label {display:block;float: #ENV{left}; width: 80%;} -.formulaire_editer_composition_objet .editer_composition .choix img.logo {float:#ENV{left};margin-#ENV{right}:5px;} +.formulaire_editer_composition_objet .editer_composition .choix label {display:block;float: #ENV{left}; width: 80%; padding-#ENV{left}: 34px; margin-bottom: 0.5em;} +.formulaire_editer_composition_objet .editer_composition .choix img.logo {float:#ENV{left};margin-#ENV{left}: -34px;margin-#ENV{right}:5px;} .formulaire_editer_composition_objet h4 { padding-#ENV{left}: 30px; @@ -20,4 +20,7 @@ .formulaire_editer_composition_objet h4 span.composition_actuelle {font-weight: normal;} -.formulaire_editer_composition_objet span.descriptif {font-style: italic;} \ No newline at end of file +.formulaire_editer_composition_objet span.descriptif {font-style: italic; font-size: 0.875em;} + +body.compositions #contenu .item > h4 {margin-bottom:0; } +body.compositions #contenu .item .raccourcis ul {margin-bottom:0; } diff --git a/www/plugins/compositions_v3/svn.revision b/www/plugins/compositions_v3/svn.revision index f3ef8dfe..fe9e80a9 100644 --- a/www/plugins/compositions_v3/svn.revision +++ b/www/plugins/compositions_v3/svn.revision @@ -1,10 +1,10 @@ Origine: file:///home/svn/repository/spip-zone/_plugins_/compositions/trunk -Revision: 73176 -Dernier commit: 2013-06-01 20:43:22 +0200 +Revision: 82892 +Dernier commit: 2014-06-07 05:50:07 +0200 file:///home/svn/repository/spip-zone/_plugins_/compositions/trunk -73176 -2013-06-01 20:43:22 +0200 +82892 +2014-06-07 05:50:07 +0200 \ No newline at end of file diff --git a/www/plugins/crayons/action/crayons.php b/www/plugins/crayons/action/crayons.php index ab776a06..bd7a7c82 100644 --- a/www/plugins/crayons/action/crayons.php +++ b/www/plugins/crayons/action/crayons.php @@ -1,4 +1,10 @@ $valeur); }*/ @@ -93,14 +94,15 @@ function controleur_dist($regs, $c=null) { // si la valeur fait plusieurs lignes on doit mettre un textarea // derogation specifique pour descriptif_site de spip_metas if ( - preg_match(",[\n\r],", $valeur[$champ]) + preg_match(",[\n\r],", $valeur[$champ]) OR (($champ == 'valeur') && ($id == 'descriptif_site')) OR // on regarde le type tel que defini dans serial // (attention il y avait des blob dans les vieux spip) - ($sqltype = colonne_table($type, $champ)) && - ( in_array($sqltype['type'] , array('mediumtext', 'longblob', 'longtext')) || - (($sqltype['type'] == 'text' || $sqltype['type'] == 'blob') && in_array($champ, array('descriptif', 'bio'))))) { + ($sqltype = colonne_table($type, $champ)) && + (in_array($sqltype['type'] , array('mediumtext', 'longblob', 'longtext')) || + (($sqltype['type'] == 'text' || $sqltype['type'] == 'blob') + && in_array($champ, array('descriptif', 'bio'))))) { $options['hauteurMini'] = 80; // hauteur mini d'un textarea $option['inmode'] = 'texte'; } else { // ligne, hauteur naturelle @@ -128,7 +130,7 @@ function controleur_dist($regs, $c=null) { if (!$controleur) { $inputAttrs['style'] .= 'width:' . $crayon->largeur . 'px;' . - ($crayon->hauteur ? ' height:' . $crayon->hauteur . 'px;' : ''); + ($crayon->hauteur ? ' height:' . $crayon->hauteur . 'px;' : ''); } $html = $controleur ? $crayon->formulaire(null, $inputAttrs) : @@ -176,7 +178,8 @@ class Crayon { // $options : options directes du crayon (developpement) function Crayon($name, $texts = array(), $options = array(), $c=null) { $this->name = $name; - list($this->type, $this->modele, $this->id) = explode('-', $this->name, 3); + + list($this->type, $this->modele, $this->id) = array_pad(explode('-', $this->name, 3), 3, ''); list($this->distant,$this->table) = distant_table($this->type); if (is_scalar($texts) || is_null($texts)) { $texts = array($this->modele => $texts); @@ -222,7 +225,7 @@ class Crayon { $property = 'background-color'; if (!$p = _request($property) - OR $p == 'transparent') { + OR $p == 'transparent') { $p = 'white'; } $this->styles[] = "$property:$p;"; @@ -252,10 +255,14 @@ class Crayon { ; } -/* - Fabriquer les balises des champs d'apres un modele controleurs/(type_)modele.html - $contexte est un tableau (nom=>valeur) qui sera enrichi puis passe à recuperer_fond -*/ +/** + * Fabriquer les balises des champs d'apres un modele controleurs/(type_)modele.html + * + * @param array $contexte + * tableau (nom=>valeur) qui sera enrichi puis passe à recuperer_fond + * @return string + * le contenu de recuperer_fond du controleur + */ function fond($contexte = array()) { include_spip('inc/filtres'); $contexte['id_' . $this->type] = $this->id; @@ -275,12 +282,16 @@ class Crayon { return recuperer_fond($this->controleur, $contexte); } -/* - Fabriquer les balises du ou des champs - $spec est soit un scalaire 'ligne' ou 'texte' précisant le type de balise - soit un array($champ=>array('type'=>'...', 'attrs'=>array(attributs specifique du champs))) - $attrs est un tableau (attr=>val) d'attributs communs ou pour le champs unique -*/ +/** + * Fabriquer les balises du ou des champs + * $attrs est un tableau (attr=>val) d'attributs communs ou pour le champs unique + * + * @param string|array $spec + * soit un scalaire 'ligne' ou 'texte' précisant le type de balise + * soit un array($champ=>array('type'=>'...', 'attrs'=>array(attributs specifique du champs))) + * @return string + * le html de l'input + */ function input($spec = 'ligne', $attrs = array()) { if ($this->controleur) { return $this->fond($spec); @@ -306,6 +317,7 @@ class Crayon { . entites_html($val) . '" />'."\n"; } + if (is_array($spec) && isset($spec[$champ]['attrs'])) { foreach ($spec[$champ]['attrs'] as $attr=>$val) { $input = inserer_attribut($input, $attr, $val); @@ -344,13 +356,16 @@ class Crayon { } return $return; } - } - -/* - Fabriquer les boutons du formulaire -*/ +/** + * Fabriquer les boutons du formulaire + * + * @param array $boutons + * Le tableau des boutons + * @return string + * Le html des boutons + */ function crayons_boutons($boutons = array()) { $boutons['submit'] = array('ok', texte_backend(_T('bouton_enregistrer'))); $boutons['cancel'] = array('cancel', texte_backend(_T('crayons:annuler'))); @@ -407,21 +422,26 @@ class SecureCrayon extends Crayon { } } +/** + * Action affichant le controleur html ou php adéquat + * + * on affiche le formulaire demande (controleur associe au crayon) + * Si le crayon n'est pas de type "crayon", c'est un crayon etendu, qui + * integre le formulaire requis à son controleur (pour avoir les boutons + * du formulaire dans un controleur Draggable, par exemple, mais il y a + * d'autres usages possibles) + * + */ function action_crayons_html_dist() { - // CONTROLEUR - // on affiche le formulaire demande (controleur associe au crayon) - // Si le crayon n'est pas de type "crayon", c'est un crayon etendu, qui - // integre le formulaire requis à son controleur (pour avoir les boutons - // du formulaire dans un controleur Draggable, par exemple, mais il y a - // d'autres usages possibles) include_spip('inc/crayons'); + // Utiliser la bonne langue d'environnement if(!isset($GLOBALS['forcer_lang']) OR !$GLOBALS['forcer_lang'] OR ($GLOBALS['forcer_lang'] === 'non')) lang_select($GLOBALS['auteur_session']['lang']); - + $return = affiche_controleur(_request('class')); if (!_request('type') OR _request('type') == 'crayon') - $return['$html'] = crayons_formulaire($return['$html']); + $return['$html'] = crayons_formulaire($return['$html']); $json = trim(crayons_json_encode($return)); diff --git a/www/plugins/crayons/action/crayons_store.php b/www/plugins/crayons/action/crayons_store.php index da10a539..85ac1618 100644 --- a/www/plugins/crayons/action/crayons_store.php +++ b/www/plugins/crayons/action/crayons_store.php @@ -1,60 +1,70 @@ 0) - $content[$field] = $_FILES['content_'.$crayon.'_'.$field]; - else - $content[$field] = false; - # cf. valeur passee dans crayon->md5() : false ou filemtime() du logo - } else { - /* - le changement de charset n'est plus necessaire - depuis jquery 1.5 (feature non documentee de jquery!) - */ - $content[$field] = is_array($_POST['content_'.$crayon.'_'.$field])?implode(',',$_POST['content_'.$crayon.'_'.$field]):$_POST['content_'.$crayon.'_'.$field]; - } - } - } - - // Si les donnees POSTees ne correspondent pas a leur md5, - // il faut les traiter - if (isset($name) - AND md5(serialize($content)) != $_POST['md5_'.$crayon]) { - if (!isset($_POST['secu_'.$crayon]) - OR verif_secu($name, $_POST['secu_'.$crayon])) { - $results[] = array($name, $content, $_POST['md5_'.$crayon], $crayon); - } - else { - return false; // erreur secu - } - } - // cas inchange - else - $results[] = array($name, $content, false, $crayon); - } - - return $results; + $results = array(); + + if (isset($_POST['crayons']) AND is_array($_POST['crayons'])) + foreach ($_POST['crayons'] as $crayon) { + $name = $_POST['name_'.$crayon]; + $content = array(); + if ($_POST['fields_'.$crayon]) { + foreach (explode(',', $_POST['fields_'.$crayon]) as $field) { + // cas particulier d'un envoi de fichier + if (isset($_FILES['content_'.$crayon.'_'.$field])) { + if ($_FILES['content_'.$crayon.'_'.$field]['size']>0) + $content[$field] = $_FILES['content_'.$crayon.'_'.$field]; + else + $content[$field] = false; + // cf. valeur passee dans crayon->md5() : false ou filemtime() du logo + } else { + /** + * le changement de charset n'est plus necessaire + * depuis jquery 1.5 (feature non documentee de jquery!) + */ + if (isset($_POST['content_'.$crayon.'_'.$field])) { + $content[$field] = is_array($_POST['content_'.$crayon.'_'.$field]) + ?implode(',',$_POST['content_'.$crayon.'_'.$field]) + :$_POST['content_'.$crayon.'_'.$field]; + } else { + $content[$field] = null; + } + } + } + } + + // Si les donnees POSTees ne correspondent pas a leur md5, + // il faut les traiter + if (isset($name) + AND md5(serialize($content)) != $_POST['md5_'.$crayon]) { + if (!isset($_POST['secu_'.$crayon]) + OR verif_secu($name, $_POST['secu_'.$crayon])) { + $results[] = array($name, $content, $_POST['md5_'.$crayon], $crayon); + } + else + return false; // erreur secu + } + // cas inchange + else + $results[] = array($name, $content, false, $crayon); + } + + return $results; } @@ -179,12 +189,24 @@ function crayons_store_set_modifs($modifs, $return) { foreach ($modifs as $modif) { list($type, $modele, $id, $content, $wid) = $modif; - // MODELE $fun = ''; + // si le crayon est un MODELE avec une fonction xxx_revision associee + // cas ou une fonction xxx_revision existe if (function_exists($f = $type.'_'. $modele . "_revision") OR function_exists($f = $modele . "_revision") OR function_exists($f = $type . "_revision")) $fun = $f; + + // si on est en SPIP 3+ et qu'on edite un objet editorial bien declare + // passer par l'API objet_modifier + elseif (function_exists('lister_tables_objets_sql') + AND $tables_objet = lister_tables_objets_sql() + AND isset($tables_objet[table_objet_sql($type)])) { + $fun = 'crayons_objet_modifier'; + } + + // sinon spip < 3 (ou pas un objet edito) + // on teste les objets connus et on route sur les fonctions correspondantes else switch($type) { case 'article': $fun = 'crayons_update_article'; @@ -206,9 +228,19 @@ function crayons_store_set_modifs($modifs, $return) { include_spip('action/editer_site'); $fun = 'revisions_sites'; break; + case 'document': + include_spip('plugins/installer'); + include_spip('inc/plugin'); + if (spip_version_compare($GLOBALS['spip_version_branche'], '3.0.0alpha', '>=')) { + include_spip('action/editer_document'); + $fun = 'document_modifier'; + } else { + include_spip('inc/modifier'); + $fun = 'revision_document'; + } + break; // cas geres de la maniere la plus standard case 'auteur': - case 'document': case 'mot': case 'signature': case 'petition': @@ -217,10 +249,12 @@ function crayons_store_set_modifs($modifs, $return) { $fun = 'revision_'.$type; break; } + + // si on a pas reussi on passe par crayons_update() qui fera un update sql brutal if (!$fun or !function_exists($fun)) { - $fun = 'crayons_update'; -// $return['$erreur'] = "$type: " . _U('crayons:non_implemente'); -// break; + $fun = 'crayons_update'; + // $return['$erreur'] = "$type: " . _U('crayons:non_implemente'); + // break; } if (!isset($updates[$type][$fun])) { @@ -238,30 +272,30 @@ function crayons_store_set_modifs($modifs, $return) { // il manque une fonction de mise a jour ==> on ne fait rien ! if ($return['$erreur']) - return $return; + return $return; // hop ! mises a jour table par table et id par id foreach ($updates as $type => $idschamps) - foreach ($idschamps as $fun => $ids) { - foreach ($ids as $id => $champsvaleurs) { - /* cas particulier du logo dans un crayon complexe : - ce n'est pas un champ de la table */ - if (isset($champsvaleurs['chval']['logo'])) { - spip_log('revision logo', 'crayons'); - logo_revision($id, $champsvaleurs['chval'], $type, $champsvaleurs['wdg']); - unset($champsvaleurs['chval']['logo']); - } - if (count($champsvaleurs['chval'])) { - // -- revisions_articles($id_article, $c) -- - spip_log("$fun($id ...)", 'crayons'); - $updok = $fun($id, $champsvaleurs['chval'], $type, $champsvaleurs['wdg']); - // Renvoyer erreur si update base distante echoue, on ne regarde pas les updates base local car ils ne renvoient rien - list($distant,$table) = distant_table($type); - if ($distant AND !$updok) - $return['$erreur'] = "$type: " . _U('crayons:update_impossible'); + foreach ($idschamps as $fun => $ids) { + foreach ($ids as $id => $champsvaleurs) { + /* cas particulier du logo dans un crayon complexe : + ce n'est pas un champ de la table */ + if (isset($champsvaleurs['chval']['logo'])) { + spip_log('revision logo', 'crayons'); + logo_revision($id, $champsvaleurs['chval'], $type, $champsvaleurs['wdg']); + unset($champsvaleurs['chval']['logo']); + } + if (count($champsvaleurs['chval'])) { + // -- revisions_articles($id_article, $c) -- + spip_log("$fun($id ...)", 'crayons'); + $updok = $fun($id, $champsvaleurs['chval'], $type, $champsvaleurs['wdg']); + // Renvoyer erreur si update base distante echoue, on ne regarde pas les updates base local car ils ne renvoient rien + list($distant,$table) = distant_table($type); + if ($distant AND !$updok) + $return['$erreur'] = "$type: " . _U('crayons:update_impossible'); + } } - } - } + } return $return; } @@ -281,24 +315,24 @@ function vues_dist($type, $modele, $id, $content, $wid){ lang_select($a = $GLOBALS['meta']['langue_site']); } - // chercher vues/article_toto.html - // sinon vues/toto.html - if (find_in_path( ($fond = 'vues/' . $type . '_' . $modele) . '.html') - OR find_in_path( ($fond = 'vues/' . $modele) .'.html') - OR find_in_path( ($fond = 'vues/' . $type) .'.html')) { + // chercher vues/article_toto.html + // sinon vues/toto.html + if (find_in_path( ($fond = 'vues/' . $type . '_' . $modele) . '.html') + OR find_in_path( ($fond = 'vues/' . $modele) .'.html') + OR find_in_path( ($fond = 'vues/' . $type) .'.html')) { $contexte = array( - 'id_' . $table => $id, - 'crayon_type' => $type, + 'id_' . $table => $id, + 'crayon_type' => $type, 'crayon_modele' => $modele, - 'champ' => $modele, - 'class' => _request('class_'.$wid), - 'self' => _request('self'), - 'lang' => $GLOBALS['spip_lang'] + 'champ' => $modele, + 'class' => _request('class_'.$wid), + 'self' => _request('self'), + 'lang' => $GLOBALS['spip_lang'] ); $contexte = array_merge($contexte, $content); include_spip('public/assembler'); return recuperer_fond($fond, $contexte); - } + } // vue par defaut else { // Par precaution on va rechercher la valeur @@ -323,7 +357,7 @@ function vues_dist($type, $modele, $id, $content, $wid){ // seul spip core sait rendre les donnees if (in_array($modele, - array('chapo', 'texte', 'descriptif', 'ps', 'bio'))) { + array('chapo', 'texte', 'descriptif', 'ps', 'bio'))) { return propre($valeur); } else { return typo($valeur); @@ -331,11 +365,28 @@ function vues_dist($type, $modele, $id, $content, $wid){ } } + +/** + * Fonction de mise a jour par API editer_objet + * @param $id + * @param $data + * @param $type + * @param $ref + * @return bool|mixed|string + */ +function crayons_objet_modifier($id, $data, $type, $ref) { + if (include_spip('action/editer_objet') + AND function_exists('objet_modifier')) { + return objet_modifier(objet_type($type),$id,$data); + } + // fallback + return crayons_update($id, $data, $type); +} + // // Fonctions de mise a jour generique // -function crayons_update($id, $colval = array(), $type = '') -{ +function crayons_update($id, $colval = array(), $type = ''){ if (!$colval OR !count($colval)) return false; list($distant,$table) = distant_table($type); diff --git a/www/plugins/crayons/action/crayons_upload.php b/www/plugins/crayons/action/crayons_upload.php index e43140be..f09e7bef 100644 --- a/www/plugins/crayons/action/crayons_upload.php +++ b/www/plugins/crayons/action/crayons_upload.php @@ -1,15 +1,20 @@ =')) - define('_SPIP3', true); + define('_SPIP3', true); } if (defined('_SPIP3')) { include_spip('action/ajouter_documents'); - $ajouter_un_document = charger_fonction('ajouter_un_document','action'); $id = $ajouter_un_document("new", $file, $type, $id, 'document'); - } else { include_spip('inc/ajouter_documents'); - - $id = ajouter_un_document($source, $nom_envoye, $type, $id, 'document', $id_document=0, &$documents_actifs, $titrer=true); + $id = ajouter_un_document($source, $nom_envoye, $type, $id, 'document', $id_document=0, $documents_actifs, $titrer=true); } } - if (!$id) { + if (!$id) $erreur = "erreur !"; - } $a = recuperer_fond('modeles/uploader_item',array('id_document' => $id, 'erreur' => $erreur)); diff --git a/www/plugins/crayons/controleurs/breve_hyperlien.html b/www/plugins/crayons/controleurs/breve_hyperlien.html index 1dd1401d..a90378ae 100644 --- a/www/plugins/crayons/controleurs/breve_hyperlien.html +++ b/www/plugins/crayons/controleurs/breve_hyperlien.html @@ -1,9 +1,9 @@
Hyperlien - <:form_prop_indiquer_nom_site:>
- <:form_prop_url_site:>
diff --git a/www/plugins/crayons/controleurs/document_fichier.html b/www/plugins/crayons/controleurs/document_fichier.html index 1d0efdfb..7471fca9 100644 --- a/www/plugins/crayons/controleurs/document_fichier.html +++ b/www/plugins/crayons/controleurs/document_fichier.html @@ -8,7 +8,7 @@ [(#REM) En fonction de du contexte, choisir un logo ] - + [(#SET{image,[]})] @@ -22,10 +22,10 @@ [(#GET{logo}|inserer_attribut{src,#GET{url}} |inserer_attribut{style,vertical-align:middle;})] -   remplacer ce document #EXTENSION +   <:crayons:legend_controleur_fichier_remplacer{extension=#EXTENSION}:> [((#GET{image} |extraire_attribut{width})×[(#GET{image} - |extraire_attribut{height})]px)] : + |extraire_attribut{height})]px)] diff --git a/www/plugins/crayons/controleurs/hyperlien.html b/www/plugins/crayons/controleurs/hyperlien.html index 175db3ef..1a4b65d4 100644 --- a/www/plugins/crayons/controleurs/hyperlien.html +++ b/www/plugins/crayons/controleurs/hyperlien.html @@ -14,12 +14,12 @@

<:crayons:legend_controleur_hyperlien:>

  • - +
  • - +
  • @@ -34,12 +34,12 @@

    <:crayons:legend_controleur_hyperlien:>

    • - +
    • - +
    • @@ -54,12 +54,12 @@

      <:crayons:legend_controleur_hyperlien:>

      • - +
      • - +
      • @@ -74,12 +74,12 @@

        <:crayons:legend_controleur_hyperlien:>

        • - +
        • - +
        • @@ -94,12 +94,12 @@

          <:crayons:legend_controleur_hyperlien:>

          • - +
          • - +
          • diff --git a/www/plugins/crayons/controleurs/syndic_article_hyperlien.html b/www/plugins/crayons/controleurs/syndic_article_hyperlien.html index ac2ef20a..f8026f05 100644 --- a/www/plugins/crayons/controleurs/syndic_article_hyperlien.html +++ b/www/plugins/crayons/controleurs/syndic_article_hyperlien.html @@ -11,7 +11,7 @@
            - <:form_prop_url_site:> diff --git a/www/plugins/crayons/crayons.js_fonctions.php b/www/plugins/crayons/crayons.js_fonctions.php index 4b667115..e427f9eb 100644 --- a/www/plugins/crayons/crayons.js_fonctions.php +++ b/www/plugins/crayons/crayons.js_fonctions.php @@ -1,4 +1,11 @@ $champ))","crayons_distant"); - if (autoriser('modifier', $type, $id, NULL, array('champ'=>$champ))) { - if(!isset($droits['.' . $crayon])) + if (_DEBUG_CRAYONS) { + spip_log("autoriser('modifier', $type, $id, NULL, array('champ'=>$champ))", "crayons_distant"); + } + if (autoriser('modifier', $type, $id, null, array('champ'=>$champ))) { + if (!isset($droits['.' . $crayon])) { $droits['.' . $crayon] = 0; + } $droits['.' . $crayon]++; $droits_accordes ++; } } + // et les signaler dans la page - if ($droits_accordes == count($regs)) // tous les droits + if ($droits_accordes == count($regs)) { // tous les droits $page = Crayons_preparer_page($page, '*', $wdgcfg); - else if ($droits) // seulement certains droits, preciser lesquels - $page = Crayons_preparer_page($page, join(',',array_keys($droits)), $wdgcfg); + } elseif ($droits) { // seulement certains droits, preciser lesquels + $page = Crayons_preparer_page($page, join(',', array_keys($droits)), $wdgcfg); + } return $page; } -function &Crayons_preparer_page(&$page, $droits, $wdgcfg = array(), $mode='page') { +/** + * Ajoute les scripts css et js nécessaires aux crayons dans le code HTML + * + * @uses crayons_var2js() + * + * @param string $page + * Code HTML de la page complète ou du header seulement + * @param string $droits + * - Liste de css définissant les champs crayonnables + * (séparés par virgule) dont l'édition est autorisée + * - "*" si tous sont autorisés + * @param array $wdgcfg + * Description de la configuration des crayons (attribut => valeur) + * @param string $mode + * - page : toute la page est présente dans `$page` + * - head : seul le header est présent dans `$page` + * @return +**/ +function &Crayons_preparer_page(&$page, $droits, $wdgcfg = array(), $mode = 'page') { /** * Si pas forcer_lang, on charge le contrôleur dans la langue que l'utilisateur a dans le privé */ - if(!isset($GLOBALS['forcer_lang']) OR !$GLOBALS['forcer_lang'] OR ($GLOBALS['forcer_lang'] === 'non')) + if (!isset($GLOBALS['forcer_lang']) or !$GLOBALS['forcer_lang'] or ($GLOBALS['forcer_lang'] === 'non')) { lang_select($GLOBALS['auteur_session']['lang']); - + } + $jsFile = generer_url_public('crayons.js'); - if (_DEBUG_CRAYONS) - $jsFile = parametre_url($jsFile,'debug_crayons',1,'&'); + if (_DEBUG_CRAYONS) { + $jsFile = parametre_url($jsFile, 'debug_crayons', 1, '&'); + } include_spip('inc/filtres'); // rien que pour direction_css() :( $cssFile = direction_css(find_in_path('crayons.css')); @@ -127,10 +190,10 @@ function &Crayons_preparer_page(&$page, $droits, $wdgcfg = array(), $mode='page' $pp = ''; if (isset($meta_crayon['barretypo']) && $meta_crayon['barretypo']) { if (function_exists('chercher_filtre') - AND $f = chercher_filtre('info_plugin') - AND $f('PORTE_PLUME','est_actif')) { + and $f = chercher_filtre('info_plugin') + and $f('PORTE_PLUME','est_actif')) { - $pp = <<'); - if ($pos_head === false) + if ($pos_head === false) { return $page; + } // js inline avant la premiere css, ou sinon avant la fin du head $pos_link = strpos($page, ''); $page = substr_replace($page, $incCSS, $pos_head, 0); - + return $page; } - /** * Balise indiquant un champ SQL crayonnable * * @note - * Si cette fonction est absente, balise_EDIT_dist() déclarée par SPIP + * Si cette fonction est absente, `balise_EDIT_dist()` déclarée par SPIP * ne retourne rien - * + * * @example - *
            #TEXTE
            - *
            #PS
            + * ``` + *
            #TEXTE
            + *
            #PS
            + * ``` * * @param Champ $p * Pile au niveau de la balise @@ -204,19 +271,19 @@ EOH; function balise_EDIT($p) { // le code compile de ce qui se trouve entre les {} de la balise - $label = interprete_argument_balise(1,$p); + $label = interprete_argument_balise(1, $p); // Verification si l'on est dans le cas d'une meta // #EDIT{meta-descriptif_site} ou #EDIT{meta-demo/truc} - if (preg_match('/meta-(.*)\'/',$label,$meta)) { + if (preg_match('/meta-(.*)\'/', $label, $meta)) { $type = 'meta'; $label= 'valeur'; $primary = $meta[1]; $p->code = "classe_boucle_crayon('" . $type + ."','" + .$label ."'," - .sinon($label,"''") - ."," . "str_replace('/', '__', '$primary')" # chaque / doit être remplacé pour CSS. .").' '"; $p->interdire_scripts = false; @@ -225,36 +292,47 @@ function balise_EDIT($p) { $i_boucle = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle; // #EDIT hors boucle? ne rien faire - if (!$type = ($p->boucles[$i_boucle]->type_requete)) { + if (!isset($p->boucles[$i_boucle]) or !$type = ($p->boucles[$i_boucle]->type_requete)) { $p->code = "''"; $p->interdire_scripts = false; return $p; } - // crayon sur une base distante 'nua:article-intro-5' - if ($distant = $p->boucles[$i_boucle]->sql_serveur) + // crayon sur une base distante 'nua__article-intro-5' + if ($distant = $p->boucles[$i_boucle]->sql_serveur) { $type = $distant.'__'.$type; + } // le compilateur 1.9.2 ne calcule pas primary pour les tables secondaires // il peut aussi arriver une table sans primary (par ex: une vue) - if(!($primary = $p->boucles[$i_boucle]->primary)){ + if (!($primary = $p->boucles[$i_boucle]->primary)) { include_spip('inc/vieilles_defs'); # 1.9.2 pour trouver_def_table - list($nom, $desc) = trouver_def_table( - $p->boucles[$i_boucle]->type_requete, $p->boucles[$i_boucle]); - $primary = $desc['key']['PRIMARY KEY']; + if (function_exists('trouver_def_table')) { + list($nom, $desc) = trouver_def_table( + $p->boucles[$i_boucle]->type_requete, + $p->boucles[$i_boucle] + ); + $primary = $desc['key']['PRIMARY KEY']; + } + } + // On rajoute ici un debug dans le cas où aucune clé primaire n'est trouvée. + // Cela peut se présenter par exemple si on utilise #EDIT{monchamp} directement + // dans une boucle CONDITION sans faire référence au nom de la boucle d'au dessus. + if (!$primary) { + erreur_squelette(_T('crayons:absence_cle_primaire'), $p); } - $primary = explode(',',$primary); + $primary = explode(',', $primary); $id = array(); - foreach($primary as $key) { - $id[] = champ_sql(trim($key),$p); + foreach ($primary as $key) { + $id[] = champ_sql(trim($key), $p); } - $primary = implode(".'-'.",$id); + $primary = implode(".'-'.", $id); $p->code = "classe_boucle_crayon('" . $type ."'," - .sinon($label,"''") + .sinon($label, "''") ."," . $primary .").' '"; @@ -262,13 +340,14 @@ function balise_EDIT($p) { return $p; } - /** * Balise indiquant une configuration crayonnable * * @example - *
            #DESCRIPTIF_SITE_SPIP
            - *
            #CONFIG{demo/truc}
            + * ``` + *
            #DESCRIPTIF_SITE_SPIP
            + *
            #CONFIG{demo/truc}
            + * ``` * * @param Champ $p * Pile au niveau de la balise @@ -278,8 +357,10 @@ function balise_EDIT($p) { function balise_EDIT_CONFIG_dist($p) { // le code compile de ce qui se trouve entre les {} de la balise - $config = interprete_argument_balise(1,$p); - if (!$config) return $p; + $config = interprete_argument_balise(1, $p); + if (!$config) { + return $p; + } // chaque / du nom de config doit être transformé pour css. // nous utiliserons '__' à la place. @@ -292,7 +373,7 @@ function balise_EDIT_CONFIG_dist($p) { . "','" . $label . "'," - . "str_replace('/', '__', $config)" + . "str_replace('/', '__', $config)" . ").' '"; $p->interdire_scripts = false; return $p; @@ -314,11 +395,14 @@ function creer_le_crayon($class) { } /** - * Balise #CRAYON affichant un formulaire de crayon - * SI ?edit=1; + * Balise `#CRAYON` affichant un formulaire de crayon + * + * SI `?edit=1;` * * @example - * #CRAYON{ps} + * ``` + * #CRAYON{ps} + * ``` * * @param Champ $p * Pile au niveau de la balise @@ -333,12 +417,14 @@ function balise_CRAYON($p) { /** - * Donne la classe CSS crayon en fonction + * Donne la classe CSS crayon + * + * En fonction : * - du type de la boucle - * (attention aux exceptions pour #EDIT dans les boucles HIERARCHIE et SITES) + * (attention aux exceptions pour `#EDIT` dans les boucles HIERARCHIE et SITES) * - du champ demande (vide, + ou se terminant par + : (+)classe type--id) * - de l'id courant - * + * * @param string $type * Type d'objet, ou "meta" pour un champ de configuration * @param string $champ @@ -353,20 +439,21 @@ function classe_boucle_crayon($type, $champ, $id) { $type = $type[strlen($type) - 1] == 's' ? substr($type, 0, -1) : str_replace( - array('hierarchie', 'syndication'), - array('rubrique', 'site'), - $type); + array('hierarchie','syndication'), + array('rubrique','site'), + $type + ); - $plus = (substr($champ, -1) == '+' AND $champ = substr($champ, 0, -1)) + $plus = (substr($champ, -1) == '+' and $champ = substr($champ, 0, -1)) ? " $type--$id" : ''; - + // test rapide pour verifier que l'id est valide (a-zA-Z0-9) if (false !== strpos($id, ' ')) { spip_log("L'identifiant ($id) ne pourra être géré ($type | $champ)", 'crayons'); return 'crayon_id_ingerable'; } - + return 'crayon ' . $type . '-' . $champ . '-' . $id . $plus; } diff --git a/www/plugins/crayons/formulaires/configurer_crayons.html b/www/plugins/crayons/formulaires/configurer_crayons.html index fa8d014b..54d2c8b0 100644 --- a/www/plugins/crayons/formulaires/configurer_crayons.html +++ b/www/plugins/crayons/formulaires/configurer_crayons.html @@ -20,7 +20,13 @@
            - [(#PLUGIN{porte_plume,version}|version_compare{'1.5','>='}|oui)[

            (#EVAL{PORTE_PLUME_PUBLIC}|non|ou{#CONFIG{barre_outils_public}|=={non}|oui})<:crayons:activation_barre_impossible:>

            ]] + [(#PLUGIN{porte_plume,version}|version_compare{'1.5','>='}|oui) + [

            + (#VAL{PORTE_PLUME_PUBLIC}|defined|et{#VAL{PORTE_PLUME_PUBLIC}|constant} + |ou{#CONFIG{barre_outils_public}|=={non}}) + <:crayons:activation_barre_impossible:> +

            ] + ]
            diff --git a/www/plugins/crayons/inc/compat_crayons.php b/www/plugins/crayons/inc/compat_crayons.php index 2bcdf512..5eba6939 100644 --- a/www/plugins/crayons/inc/compat_crayons.php +++ b/www/plugins/crayons/inc/compat_crayons.php @@ -1,4 +1,10 @@ diff --git a/www/plugins/crayons/inc/crayons.php b/www/plugins/crayons/inc/crayons.php index 6bf5b4b2..ed40b6e9 100644 --- a/www/plugins/crayons/inc/crayons.php +++ b/www/plugins/crayons/inc/crayons.php @@ -1,4 +1,10 @@ = SPIP 3.0 + * ou SPIP 2.x + Mediathèque + */ + if($ajouter_documents = charger_fonction('ajouter_documents','action',true)){ + $actifs = $ajouter_documents($id,array($arg),'', 0,$t['mode']); + $x = reset($actifs); + if(is_numeric($x)) + return true; + else return false; - - // Maintenant on est bon, on recopie les nouvelles donnees - // dans l'ancienne ligne spip_documents - include_spip('inc/modifier'); - modifier_contenu('document', $id, - # 'champs' inutile a partir de SPIP 11348 - array('champs' => array_keys($new)), - $new); - - // supprimer l'ancien document (sauf s'il etait distant) - if ($t['distant'] != 'oui' - AND file_exists(get_spip_doc($t['fichier']))) - supprimer_fichier(get_spip_doc($t['fichier'])); - - // Effacer la ligne temporaire de spip_document - spip_query("DELETE FROM spip_documents WHERE id_document="._q($id_new)); - - // oublier id_document temporaire (ca marche chez moi, sinon bof) - spip_query("ALTER TABLE spip_documents AUTO_INCREMENT="._q($id_new)); - - return true; + } + /** + * Méthode SPIP < 3.0 + */ + else if($ajouter_documents = charger_fonction('ajouter_documents','inc',true)){ + check_upload_error($arg['error']); + $x = $ajouter_documents($arg['tmp_name'], $arg['name'], + 'article', 0, 'document', null, $actifs); + // $actifs contient l'id_document nouvellement cree + // on recopie les donnees interessantes dans l'ancien + $extension=", extension "; + //compat 192 + if ($GLOBALS['spip_version_code'] < '1.93') + $extension=""; + + if ($id_new = array_pop($actifs) + AND $s = spip_query("SELECT fichier, taille, largeur, hauteur $extension, distant FROM spip_documents + WHERE id_document="._q($id_new)) + AND $new = sql_fetch($s)) { + define('FILE_UPLOAD', true); // message pour crayons_json_export :( + + // Une vignette doit rester une image + if ($t['mode'] == 'vignette' + AND !in_array($new['extension'], array('jpg', 'gif', 'png'))) + return false; + + // Maintenant on est bon, on recopie les nouvelles donnees + // dans l'ancienne ligne spip_documents + include_spip('inc/modifier'); + modifier_contenu('document', $id, + # 'champs' inutile a partir de SPIP 11348 + array('champs' => array_keys($new)), + $new); + + // supprimer l'ancien document (sauf s'il etait distant) + if ($t['distant'] != 'oui' + AND file_exists(get_spip_doc($t['fichier']))) + supprimer_fichier(get_spip_doc($t['fichier'])); + + // Effacer la ligne temporaire de spip_document + spip_query("DELETE FROM spip_documents WHERE id_document="._q($id_new)); + + // oublier id_document temporaire (ca marche chez moi, sinon bof) + spip_query("ALTER TABLE spip_documents AUTO_INCREMENT="._q($id_new)); + + return true; + } } } - } // cette fonction de revision soit supprime la vignette d'un document, // soit recoit le fichier upload a passer ou remplacer la vignette du document function vignette_revision($id, $data, $type, $ref) { - $s = sql_fetsel("*","spip_documents","id_document=".intval($id)); + $s = sql_fetsel("id_document,id_vignette","spip_documents","id_document=".intval($id)); if (!is_array($s)) return false; include_spip('inc/modifier'); include_spip('inc/documents'); + include_spip('action/editer_document');//pour revision_document // Chargement d'un nouveau doc ? if ($data['vignette']) { define('FILE_UPLOAD', true); @@ -286,7 +306,7 @@ function vignette_revision($id, $data, $type, $ref) { supprimer_fichier($f); } sql_delete('spip_documents', 'id_document='.intval($s['id_vignette'])); - sql_delete('spip_documents_liens', 'id_document='.intval($s['id_vignette'])); + sql_delete('spip_documents_liens', 'id_document='.intval($s['id_vignette'])); pipeline('post_edition', array( @@ -298,15 +318,34 @@ function vignette_revision($id, $data, $type, $ref) { 'data' => null ) ); - - // On remet l'id_vignette a 0 - revision_document($s['id_document'], array('id_vignette'=>0)); + $id_vignette = 0; } - // Ajout du document comme vignette - $ajouter_documents = charger_fonction('ajouter_documents', 'inc'); + $arg = $data['vignette']; check_upload_error($arg['error']); - $x = $ajouter_documents($arg['tmp_name'], $arg['name'],'','', 'vignette', $id, $actifs); + // Ajout du document comme vignette + + /** + * Méthode >= SPIP 3.0 + * ou SPIP 2.x + Mediatheque + */ + if($ajouter_documents = charger_fonction('ajouter_documents','action',true)){ + $x = $ajouter_documents(null,array($arg),'', 0, 'vignette'); + $vignette = reset($x); + if(intval($vignette)) + document_modifier($id, array('id_vignette'=>$vignette)); + else if($id_vignette) + document_modifier($id, array('id_vignette'=>$id_vignette)); + } + /** + * Méthode < SPIP 3.0 + */ + else if($ajouter_documents = charger_fonction('ajouter_documents','inc',true)){ + // On remet l'id_vignette a 0 si on l'a supprimé + if($id_vignette) revision_document($s['id_document'], array('id_vignette'=>0)); + $x = $ajouter_documents($arg['tmp_name'], $arg['name'],'','', 'vignette', $id, $actifs); + } + }else // Suppression de la vignette ? if ($wid = array_pop($ref) @@ -320,7 +359,7 @@ function vignette_revision($id, $data, $type, $ref) { } sql_delete('spip_documents', 'id_document='.intval($s['id_vignette'])); sql_delete('spip_documents_liens', 'id_document='.intval($s['id_vignette'])); - + pipeline('post_edition', array( 'args' => array( @@ -331,7 +370,7 @@ function vignette_revision($id, $data, $type, $ref) { 'data' => null ) ); - + // On remet l'id_vignette a 0 revision_document($s['id_document'], array('id_vignette'=>0)); } @@ -339,11 +378,14 @@ function vignette_revision($id, $data, $type, $ref) { return true; } + function colonne_table($type, $col) { list($distant,$table) = distant_table($type); $nom_table = ''; - if (!(($tabref = &crayons_get_table($table, $nom_table)) && ($brut = $tabref['field'][$col]))) { - return false; + if (!(($tabref = &crayons_get_table($table, $nom_table)) + && isset($tabref['field'][$col]) + && ($brut = $tabref['field'][$col]))) { + return false; } $ana = explode(' ', $brut); $sta = 0; @@ -400,20 +442,50 @@ function colonne_table($type, $col) { } return $ret; } -// var_dump(colonne_table('forum', 'id_syndic')); die(); -function table_where($type, $id, $where_en_tableau = false) -{ - list($distant,$table) = distant_table($type); + +/** + * Obtient le nom de la table ainsi que sa ou ses clés primaires + * + * @param string $type + * Table sur laquelle s'applique le crayon. + * Ce type peut contenir le nom d'un connecteur distant tel que `{connect}__{table}` + * + * @return array|bool + * - false si on ne trouve pas de table ou de table ayant de clé primaire + * - liste : + * - - nom de la table sql + * - - tableau des noms de clés primaires +**/ +function crayons_get_table_name_and_primary($type) { + static $types = array(); + if (isset($types[$type])) { + return $types[$type]; + } + $nom_table = ''; - if (!(($tabref = &crayons_get_table($type, $nom_table)) - && ($tabid = explode(',', $tabref['key']['PRIMARY KEY'])))) { - spip_log('crayons: table ' . $table . ' inconnue'); + if ($tabref = &crayons_get_table($type, $nom_table) + and ($tabid = explode(',', $tabref['key']['PRIMARY KEY']))) + { + return $types[$type] = array($nom_table, $tabid); + } + spip_log('crayons: table ' . $type . ' inconnue'); + return $types[$type] = false; +} + + +function table_where($type, $id, $where_en_tableau = false) { + + + if (!$infos = crayons_get_table_name_and_primary($type)) { return array(false, false); } - if (is_scalar($id)) { + + list($nom_table, $tabid) = $infos; + + + if (is_scalar($id)) $id = explode('-', $id); - } // sortie tableau pour sql_updateq if ($where_en_tableau) { $where = array(); @@ -422,6 +494,7 @@ function table_where($type, $id, $where_en_tableau = false) } // sinon sortie texte pour sql_query } else { + $where = $and = ''; foreach ($id as $idcol => $idval) { $where .= $and . '`' . (is_int($idcol) ? trim($tabid[$idcol]) : $idcol) . '`=' . _q($idval); @@ -433,11 +506,12 @@ function table_where($type, $id, $where_en_tableau = false) // var_dump(colonne_table('forum', 'id_syndic')); die(); function valeur_colonne_table_dist($type, $col, $id) { - list($distant,$table) = distant_table($type); - list($nom_table, $where) = table_where($type, $id); - if (!$nom_table) + // Table introuvable ou sans clé primaire + if (!$infos = crayons_get_table_name_and_primary($type)) { return false; + } + $table = reset($infos); $r = array(); @@ -450,12 +524,17 @@ function valeur_colonne_table_dist($type, $col, $id) { } // valeurs SQL - if (count($col) - AND $s = spip_query( - 'SELECT `' . implode($col, '`, `') . - '` FROM ' . $nom_table . ' WHERE ' . $where, $distant) - AND $t = sql_fetch($s)) - $r = array_merge($r, $t); + if (count($col)) { + list($distant, $table) = distant_table($type); + list($nom_table, $where) = table_where($type, $id); + + if ($s = spip_query( + 'SELECT `' . implode($col, '`, `') . + '` FROM ' . $nom_table . ' WHERE ' . $where, $distant) + AND $t = sql_fetch($s)){ + $r = array_merge($r, $t); + } + } return $r; } @@ -521,13 +600,19 @@ function return_log($var) { die(crayons_json_export(array('$erreur'=> var_export($var,true)))); } -function _U($texte, $params=array()) -{ - include_spip('inc/charsets'); - return unicode2charset(html2unicode(_T($texte, $params))); +function _U($texte, $params=array()) { + include_spip('inc/charsets'); + return unicode2charset(html2unicode(_T($texte, $params))); } -// wdgcfg = widget config :-) +/** + * Obtenir la configuration des crayons + * + * @note wdgcfg = widget config :-) + * + * @return array + * Couples : attribut => valeur +**/ function wdgcfg() { $php = function_exists('crayons_config') ? crayons_config() : array(); include_spip('inc/meta'); @@ -572,8 +657,7 @@ function &crayons_get_table($type, &$nom_table) { include_spip('base/serial'); include_spip('base/auxiliaires'); include_spip('public/parametrer'); - foreach(array('tables_principales', 'tables_auxiliaires') as $categ) - { + foreach(array('tables_principales', 'tables_auxiliaires') as $categ) { foreach ($try as $nom) { if (isset($GLOBALS[$categ][$nom])) { $noms[$table] = $nom; @@ -583,7 +667,6 @@ function &crayons_get_table($type, &$nom_table) { } } } - } $nom_table = $noms[$table]; diff --git a/www/plugins/crayons/js/crayons.js b/www/plugins/crayons/js/crayons.js index c2168293..00300b50 100644 --- a/www/plugins/crayons/js/crayons.js +++ b/www/plugins/crayons/js/crayons.js @@ -35,10 +35,10 @@ $.prototype.cfgCrayons.prototype.iconclick = function(c, type) { // comme article-texte-10 pour le texte de l'article 10 // ou meta-valeur-meta var cray = - c.match(/\b\w+-(\w+)-\d(?:-\w+)+\b/) // numeros_lien-type-2-3-article (table-champ-cles) - || c.match(/\b\w+-(\w+)-\d+\b/) // article-texte-10 (inclu dans le precedent, mais bon) - || c.match(/\b\meta-valeur-(\w+)\b/) // meta-valeur-xx - ; + c.match(/\b\w+-(\w+)-\d(?:-\w+)+\b/) // numeros_lien-type-2-3-article (table-champ-cles) + || c.match(/\b\w+-(\w+)-\d+\b/) // article-texte-10 (inclu dans le precedent, mais bon) + || c.match(/\b\meta-valeur-(\w+)\b/) // meta-valeur-xx + ; var boite = !cray ? '' : this.mkimg(type, ' (' + cray[1] + ')'); @@ -216,6 +216,7 @@ $.fn.hidecrayon = function() { // active un crayon qui vient d'etre charge $.fn.activatecrayon = function(percent) { + var focus = false; this .crayon() .click(function(e){ @@ -368,19 +369,24 @@ $.fn.activatecrayon = function(percent) { e.cancelBubble = true; }) // focus par defaut (crayons sans textarea/text, mais uniquement menus ou fichiers) - .find('input:visible:first').focus().end() + .find('input:visible:not(:disabled):not([readonly]):first').focus().end() .find("textarea.crayon-active,input.crayon-active[type=text]") .each(function(n){ - // focus pour commencer a taper son texte directement dans le champ + // focus pour commencer a taper son texte directement dans le champ + // sur le premier textarea non readonly ni disabled // on essaie de positionner la selection (la saisie) au niveau du clic // ne pas le faire sur un input de [type=file] if (n==0) { - this.focus(); + if(!$(this).is(':disabled, [readonly]')){ + this.focus(); + focus = true; + } // premiere approximation, en fonction de la hauteur du clic var position = parseInt(percent * this.textLength); this.selectionStart=position; this.selectionEnd=position; - } + }else if(!focus && !$(this).is(':disabled, [readonly]')) + this.focus(); }) .end() .keydown(function(e){ @@ -537,6 +543,14 @@ $.fn.crayonsstart = function() { // demarrer les crayons if ((typeof crayons_init_dynamique == 'undefined') || (crayons_init_dynamique==false)) { + + // compat jQuery 1.9 + if (typeof $.fn.live == 'undefined') { + $.fn.live = function( types, data, fn ) { + $( this.context ).on( types, this.selector, data, fn ); + return this; + }; + } $('.crayon:not(.crayon-init)') .live('mouseover touchstart', function(e) { $(this) diff --git a/www/plugins/crayons/lang/crayons.xml b/www/plugins/crayons/lang/crayons.xml index c3e06470..47457dc9 100644 --- a/www/plugins/crayons/lang/crayons.xml +++ b/www/plugins/crayons/lang/crayons.xml @@ -1,38 +1,76 @@ - + + + - - + + + + + - + + - + + + + - + + + - - + + + + + + - + - + + + + + + + + - + + + + + + + + - + - + + + + + + + + + + diff --git a/www/plugins/crayons/lang/crayons_ar.php b/www/plugins/crayons/lang/crayons_ar.php index 59b37dce..59d569c8 100644 --- a/www/plugins/crayons/lang/crayons_ar.php +++ b/www/plugins/crayons/lang/crayons_ar.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'إلغاء', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'عدّل سابقاً', 'donnees_mal_formatees' => 'تنسيق بيانات غير سليم', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'تحرير', 'editer_@type@_@id@' => 'تحرير @type@ @id@ بالكامل', 'editer_tout' => 'تحرير الكل', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'عدّل في مكان آخر', // N @@ -69,13 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => 'حفظ التعديلات؟', 'svp_copier_coller' => 'عذراً، قم بنسخ التعديلات ولصقها وإعادة المحاولة', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => 'الرجاء الانتظار...' ); diff --git a/www/plugins/crayons/lang/crayons_ast.php b/www/plugins/crayons/lang/crayons_ast.php index ce512a9d..8c0a6e64 100644 --- a/www/plugins/crayons/lang/crayons_ast.php +++ b/www/plugins/crayons/lang/crayons_ast.php @@ -8,7 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A - 'activation_barre_impossible' => 'Hai otru complementu que torga l\'usu del portaplumes nel espaciu públicu.', + 'activation_barre_impossible' => 'Hai otru complementu que torga l’usu del portaplumes nel espaciu públicu.', 'annuler' => 'Anular', // B @@ -25,13 +25,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'effets' => 'Efeutos', 'explication_exec_autorise' => 'Páxines que se permite camudar (?exec=...) : (, pa xebrar los exec).', # MODIF - 'explication_introduction_article' => 'La introducción d\'un artículu amuesa la descripción del artículu, sinón amuesa los sos primeros 600 caráuteres (la entrada siguía pol testu).', + 'explication_introduction_article' => 'La introducción d’un artículu amuesa la descripción del artículu, sinón amuesa los sos primeros 600 caráuteres (la entrada siguía pol testu).', # MODIF 'explication_reduire_logo' => 'Amenorgar el logo si pasa del tamañu máximu indicáu en pixels. Exemplu: 100. (0 = enxamás)', # MODIF - // I - 'info_experimental' => 'Expérimental', # NEW - // L 'label_activer_barre_typo' => '¿Activar la barra tipográfica nos llápices?', 'label_activer_crayons_prive' => 'Activar los llápices pa la parte privada.', @@ -40,27 +37,21 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_effets' => 'Esbilla de los efeutos', 'label_espaceprive' => '¿Llápices nel espaciu priváu?', 'label_exec_autorise' => 'Páxines autorizaes', - 'label_filet' => 'Filet', # NEW 'label_message' => 'Escoyer un mensaxe', - 'label_msg_abandon' => 'Sur abandon', # NEW 'label_msg_no_change' => 'Si nun hai cambeos', 'label_reduire_logo' => 'Amenorgar los logos', - 'label_upload_document' => 'Autoriser l\'ajout de documents par glisser/déposer sur le crayon article.texte', # NEW 'label_yellow_fade' => 'Dilir', 'legend_controleur_hyperlien' => 'Hiperenllaz', 'legend_controleur_logo' => 'Escoyer un logo:', 'legend_controleur_logo_remplacer' => 'Trocar esti logo', 'legend_controleur_qui' => '¿Quién?', - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_documents' => 'Upload de documents', # NEW - 'legend_editer_prive' => 'Editar l\'espaciu priváu (esperimental)', + 'legend_editer_prive' => 'Editar l’espaciu priváu (esperimental)', 'legend_introduction_article' => 'Testu introductoriu del artículu', // M - 'message_image_obligatoire' => 'Hai qu\'escoyer una imaxe', + 'message_image_obligatoire' => 'Hai qu’escoyer una imaxe', 'messages' => 'Mensaxes', - 'modifie_par_ailleurs' => 'Modificao n\'otru llau', + 'modifie_par_ailleurs' => 'Modificao n’otru llau', // N 'non_autorise' => 'Non autorizao', @@ -79,7 +70,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'titre_crayons' => 'Llápices', // U - 'update_impossible' => 'Falló l\'anovación.', + 'update_impossible' => 'Falló l’anovación.', // V 'veuillez_patienter' => 'Un momentu...' diff --git a/www/plugins/crayons/lang/crayons_br.php b/www/plugins/crayons/lang/crayons_br.php index 1d5b6b7c..eb2e2b81 100644 --- a/www/plugins/crayons/lang/crayons_br.php +++ b/www/plugins/crayons/lang/crayons_br.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Nullañ', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D - 'deja_modifie' => 'Bet kemmet c\'hoazh', + 'deja_modifie' => 'Bet kemmet c’hoazh', 'donnees_mal_formatees' => 'Stumm fall gant an titouroù', // E 'editer' => 'Embann', 'editer_@type@_@id@' => 'Embann @type@ @id@ a-bezh', 'editer_tout' => 'Embann pep tra', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Kemmet e mod all', // N @@ -66,16 +31,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'pas_de_valeur' => 'Talvoud ebet', // S - 'sauvegarder' => 'Saveteiñ ar c\'hemmoù ?', + 'sauvegarder' => 'Saveteiñ ar c’hemmoù ?', 'svp_copier_coller' => 'Digarez, eilit/pegit ho kemmoù, ha klaskit en-dro', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => 'Gortozit...' ); diff --git a/www/plugins/crayons/lang/crayons_ca.php b/www/plugins/crayons/lang/crayons_ca.php index 85abbe38..da5048fc 100644 --- a/www/plugins/crayons/lang/crayons_ca.php +++ b/www/plugins/crayons/lang/crayons_ca.php @@ -8,7 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A - 'activation_barre_impossible' => 'Un altre connector impedeix l\'ús del portaplomes a l\'espai públic. ', + 'activation_barre_impossible' => 'Un altre connector impedeix l’ús del portaplomes a l’espai públic. ', 'annuler' => 'Anul·lar', // B @@ -25,36 +25,25 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'effets' => 'Efectes', 'explication_exec_autorise' => 'Pàgines autoritzades a ser modificades (?exec=...) : (, per separar les exec).', # MODIF - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW 'explication_reduire_logo' => 'Reduir el logotip si sobrepassa la mida màxima indicada en píxels. Exemple: 100. (0 = mai)', # MODIF - // I - 'info_experimental' => 'Expérimental', # NEW - // L 'label_activer_barre_typo' => 'Activar la barra tipogràfica a els llapis?', 'label_activer_crayons_prive' => 'Activar llapis a la part privada.', 'label_barre_typo' => 'Barra tipogràfica', - 'label_clickhide' => 'Fent un clic a l\'exterior s\'amaga els llapis', + 'label_clickhide' => 'Fent un clic a l’exterior s’amaga els llapis', 'label_effets' => 'Tria dels efectes', 'label_espaceprive' => 'Els llapis a la part privada?', 'label_exec_autorise' => 'Pàgines autoritzades', 'label_filet' => 'Filet', 'label_message' => 'Obtenir un missatge', - 'label_msg_abandon' => 'Sobre l\'abandonament', + 'label_msg_abandon' => 'Sobre l’abandonament', 'label_msg_no_change' => 'Si no hi ha canvi', 'label_reduire_logo' => 'Reduir els logotips', - 'label_upload_document' => 'Autoriser l\'ajout de documents par glisser/déposer sur le crayon article.texte', # NEW 'label_yellow_fade' => 'Sense interès', - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW 'legend_controleur_logo' => 'Escollir un logotip:', - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW 'legend_controleur_vignette' => 'Escollir una vinyeta:', - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_documents' => 'Upload de documents', # NEW - 'legend_editer_prive' => 'Editar l\'espai privat (experimental)', - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW + 'legend_editer_prive' => 'Editar l’espai privat (experimental)', // M 'message_image_obligatoire' => 'Cal escollir una imatge', @@ -78,7 +67,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'titre_crayons' => 'Llapis', // U - 'update_impossible' => 'L\'actualització ha fracassat', + 'update_impossible' => 'L’actualització ha fracassat', // V 'veuillez_patienter' => 'Si us plau, espereu un moment...' diff --git a/www/plugins/crayons/lang/crayons_de.php b/www/plugins/crayons/lang/crayons_de.php index af1c1d94..ad9342d6 100644 --- a/www/plugins/crayons/lang/crayons_de.php +++ b/www/plugins/crayons/lang/crayons_de.php @@ -24,26 +24,26 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_tout' => 'Alles bearbeiten', 'effets' => 'Effekte', 'explication_exec_autorise' => 'Zur Bearbeitung zugelassene Seiten - (?exec=...) : (exec-Skripte mit Komma trennen).', - 'explication_introduction_article' => 'Die Einleitung eines Artikels zeigt das Feld "Beschreibung" an. Sollte es leer sein, werden die ersten 600 Zeichen des Artikels aus den Feldern "Kopf" und "Text" angezeigt.', + (?exec=...) : (exec-Skripte mit Komma trennen).', # MODIF + 'explication_introduction_article' => 'Die Einleitung eines Artikels zeigt das Feld "Beschreibung" an. Sollte es leer sein, werden die ersten 600 Zeichen des Artikels aus den Feldern "Kopf" und "Text" angezeigt.', # MODIF 'explication_reduire_logo' => 'Logo verkleinern wenn es größer als x Pixel ist. -Beispiel: 100. (0 = niemals)', +Beispiel: 100. (0 = niemals)', # MODIF // I 'info_experimental' => 'Expérimentell', // L - 'label_activer_barre_typo' => 'Funktionsleisten für die Stifte aktivieren?', + 'label_activer_barre_typo' => 'Funktionsleisten für die Stifte aktivieren?', 'label_activer_crayons_prive' => 'Stifte im Redaktionssystem aktivieren', 'label_barre_typo' => 'Funktonsleiste', - 'label_clickhide' => 'Ein Klick außerhalb versteckt den Stift', - 'label_effets' => 'Effekte wählen', + 'label_clickhide' => 'Ein Klick außerhalb versteckt den Stift', + 'label_effets' => 'Effekte wählen', 'label_espaceprive' => 'Stifte im Redaktionssystem verwenden?', 'label_exec_autorise' => 'Erlaubte Seiten', 'label_filet' => 'Netz', 'label_message' => 'Nachricht erhalten', 'label_msg_abandon' => 'bei Abbruch', - 'label_msg_no_change' => 'wenn keine Änderung', + 'label_msg_no_change' => 'wenn keine Änderung', 'label_reduire_logo' => 'Logos verkleinern', 'label_upload_document' => 'Hinzufügen von Dokumenten durch Ziehen/Ablegen auf den Stift article.texte erlauben.', 'label_yellow_fade' => 'Ausblenden', diff --git a/www/plugins/crayons/lang/crayons_en.php b/www/plugins/crayons/lang/crayons_en.php index e5de44fa..1ec094af 100644 --- a/www/plugins/crayons/lang/crayons_en.php +++ b/www/plugins/crayons/lang/crayons_en.php @@ -8,6 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A + 'absence_cle_primaire' => 'No primary key!', 'activation_barre_impossible' => 'Another plugin is preventing the use of porte-plume on the public site.', 'annuler' => 'Cancel', @@ -23,11 +24,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_@type@_@id@' => 'Edit the whole @type@ @id@', 'editer_tout' => 'Edit as a whole', 'effets' => 'Effects', - 'explication_exec_autorise' => 'Pages which are authorised fro changes - (?exec=...) : (, to separate several pages- * for all).', - 'explication_introduction_article' => 'The introduction for an article displays the description of the article if there is one, otherwise it displays the first 600 characters (of the standfirst and text).', + 'explication_exec_autorise' => 'Pages which are authorised for changes + (?exec=...) : (, to separate several pages - * for all).', + 'explication_introduction_article' => 'The introduction for an article displays the description of that article if there is one, otherwise it displays the first 600 characters (of the standfirst and text).', 'explication_reduire_logo' => 'Reduce the logo size if it exceeds - the maximum size (in pixels). Example: 100 (0 = never).', + the maximum size (in pixels). Example: 100. (0 = never).', // I 'info_experimental' => 'Experimental', @@ -47,6 +48,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_reduire_logo' => 'Reduce logos', 'label_upload_document' => 'Allow adding documents by drag and drop on the pencil article.texte', 'label_yellow_fade' => 'Fade', + 'legend_controleur_fichier_remplacer' => 'Replace this document "@extension@"', 'legend_controleur_hyperlien' => 'Hyperlink', 'legend_controleur_logo' => 'Choose a logo:', 'legend_controleur_logo_remplacer' => 'Replace this logo', diff --git a/www/plugins/crayons/lang/crayons_eo.php b/www/plugins/crayons/lang/crayons_eo.php index 9c164280..a081b8c1 100644 --- a/www/plugins/crayons/lang/crayons_eo.php +++ b/www/plugins/crayons/lang/crayons_eo.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Nuligi', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Jam modifita', 'donnees_mal_formatees' => 'Datenoj malbone formatitaj', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Redakti', 'editer_@type@_@id@' => 'Tute redakti @type@ @id@ ', 'editer_tout' => 'Ĉion redakti', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Modifita dumtempe', // N @@ -66,16 +31,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'pas_de_valeur' => 'Neniu valoro', // S - 'sauvegarder' => 'Ĉu konservi modifojn?', + 'sauvegarder' => 'Ĉu konservi modifojn ?', 'svp_copier_coller' => 'Ni pardonpetas, kopigluu viajn ŝanĝojn kaj rekomencu', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => 'Bonvolu atendi...' ); diff --git a/www/plugins/crayons/lang/crayons_es.php b/www/plugins/crayons/lang/crayons_es.php index 43a7da22..f1a52ab3 100644 --- a/www/plugins/crayons/lang/crayons_es.php +++ b/www/plugins/crayons/lang/crayons_es.php @@ -24,10 +24,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_tout' => 'Editar todo', 'effets' => 'Efectos', 'explication_exec_autorise' => 'Páginas cuya modificación es permitida - (?exec=...): (, para separar los exec - * para todas).', - 'explication_introduction_article' => 'La introducción de un artículo enseña la descripción del artículo, o los primeros 600 carácteres (epígrafe y luego texto).', + (?exec=...): (, para separar los exec - * para todas).', # MODIF + 'explication_introduction_article' => 'La introducción de un artículo enseña la descripción del artículo, o los primeros 600 carácteres (epígrafe y luego texto).', # MODIF 'explication_reduire_logo' => 'Reducir el logotipo si va mas allá - del tamaño indicado en píxeles. Ejemplo: 100. (0 = nunca)', + del tamaño indicado en píxeles. Ejemplo: 100. (0 = nunca)', # MODIF // I 'info_experimental' => 'Experimental', @@ -47,6 +47,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_reduire_logo' => 'Reducir el tamaño de los logotipos', 'label_upload_document' => 'Autorizar que se agreguen documentos por arrastrar/depositar ("drag & drop") sobre el lápiz artículo.texto (article.texte)', 'label_yellow_fade' => 'Fundido', + 'legend_controleur_fichier_remplacer' => 'Reemplazar este documento "@extension@"', 'legend_controleur_hyperlien' => 'Enlace hipertexto', 'legend_controleur_logo' => 'Elegir un logotipo:', 'legend_controleur_logo_remplacer' => 'Reemplazar este logotipo', diff --git a/www/plugins/crayons/lang/crayons_eu.php b/www/plugins/crayons/lang/crayons_eu.php index 00a131aa..61abab6d 100644 --- a/www/plugins/crayons/lang/crayons_eu.php +++ b/www/plugins/crayons/lang/crayons_eu.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Ezeztatu', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Jadanik aldatua', 'donnees_mal_formatees' => 'Gaizki formatutako datuak', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Editatu', 'editer_@type@_@id@' => '@type@ @id@ osoki editatu', 'editer_tout' => 'Dena editatu', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Bestalde aldatua', // N @@ -66,18 +31,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'pas_de_valeur' => 'Balorerik ez', // S - 'sauvegarder' => 'Aldaketak grabatu ?', - 'svp_copier_coller' => 'Désolé, copiez/collez vos changements et recommencez', # NEW - - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - - // V - 'veuillez_patienter' => 'Veuillez patienter...' # NEW + 'sauvegarder' => 'Aldaketak grabatu ?' ); ?> diff --git a/www/plugins/crayons/lang/crayons_fa.php b/www/plugins/crayons/lang/crayons_fa.php index 78c5e174..7b815324 100644 --- a/www/plugins/crayons/lang/crayons_fa.php +++ b/www/plugins/crayons/lang/crayons_fa.php @@ -24,16 +24,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_tout' => 'ويرايش همه', 'effets' => 'افكت‌ها', 'explication_exec_autorise' => 'صفحه‌هاي مجاز براي اصلاح -(?exec=...) : (, جداسازي چند صفحه- *براي همه).', - 'explication_introduction_article' => 'پيشگفتار يك مقاله توصيف يك مقاله را اگر باشد، نشان مي‌دهد، و اگر نباشد 600 كاراكتر اول (ليد و متن)را نشان خواهد داد.', - 'explication_reduire_logo' => 'اندازه‌ي لوگ را اگر از بيشترين حد بالا زده باشد كم مي‌كند (به پيكسل). نمونه : 100. ( 0 = هرگز)', - - // I - 'info_experimental' => 'Expérimental', # NEW +(?exec=...) : (, جداسازي چند صفحه- *براي همه).', # MODIF + 'explication_introduction_article' => 'پيشگفتار يك مقاله توصيف يك مقاله را اگر باشد، نشان مي‌دهد، و اگر نباشد 600 كاراكتر اول (ليد و متن)را نشان خواهد داد.', # MODIF + 'explication_reduire_logo' => 'اندازه‌ي لوگ را اگر از بيشترين حد بالا زده باشد كم مي‌كند (به پيكسل). نمونه : 100. ( 0 = هرگز)', # MODIF // L 'label_activer_barre_typo' => 'فعال‌سازي ميل حروف‌نگاري در پلاگين «مدادها»؟', - 'label_activer_crayons_prive' => 'فعال سازي «مدادها» راي قسمت خصوصي.', + 'label_activer_crayons_prive' => 'فعال سازي «مدادها» براي قسمت خصوصي.', 'label_barre_typo' => 'ميل حروف نگاري ', 'label_clickhide' => 'يك كليك بيرون محوطه مدادها را مبي بندد', 'label_effets' => 'گزينش افكت‌ها', @@ -44,15 +41,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_msg_abandon' => 'در جريان ابطال', 'label_msg_no_change' => 'در صورت عدم تغيير ', 'label_reduire_logo' => 'كاهش لوگوها', - 'label_upload_document' => 'Autoriser l\'ajout de documents par glisser/déposer sur le crayon article.texte', # NEW 'label_yellow_fade' => 'محو', 'legend_controleur_hyperlien' => 'ابرپيوند', 'legend_controleur_logo' => 'گزينش يك لوگو :', 'legend_controleur_logo_remplacer' => 'جايگزيني اين لوگو', 'legend_controleur_qui' => 'كي؟', - 'legend_controleur_vignette' => 'گزيش يك صورتك  :', + 'legend_controleur_vignette' => 'گزيش يك صورتك :', 'legend_controleur_vignette_remplacer' => 'جايگزيني اين صورت', - 'legend_documents' => 'Upload de documents', # NEW 'legend_editer_prive' => 'استفاده در محوطه‌ي خصوصي (تجربي)', 'legend_introduction_article' => 'متن مقدماتي مقاله', diff --git a/www/plugins/crayons/lang/crayons_fr.php b/www/plugins/crayons/lang/crayons_fr.php index df390e1f..2f0b72e9 100644 --- a/www/plugins/crayons/lang/crayons_fr.php +++ b/www/plugins/crayons/lang/crayons_fr.php @@ -6,7 +6,8 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A - 'activation_barre_impossible' => 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', + 'absence_cle_primaire' => 'Pas de clé primaire !', + 'activation_barre_impossible' => 'Un autre plugin interdit l’usage du porte-plume dans l’espace public.', 'annuler' => 'Annuler', // B @@ -22,38 +23,40 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_tout' => 'Éditer tout', 'effets' => 'Effets', 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', + (?exec=...) : (, pour séparer les exec - * pour toutes).', + 'explication_introduction_article' => 'L’introduction d’un article affiche le descriptif de l’article, + sinon affiche ses 600 premiers caractères (chapeau puis texte).', + 'explication_reduire_logo' => 'Réduire le logo s’il dépasse + la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', // I 'info_experimental' => 'Expérimental', // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', + 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', 'label_barre_typo' => 'Barre typographique', 'label_clickhide' => 'Un clic en-dehors masque les crayons', 'label_effets' => 'Choix des effets', - 'label_espaceprive' => 'Crayons dans le privé ?', + 'label_espaceprive' => 'Crayons dans le privé ?', 'label_exec_autorise' => 'Pages autorisées', 'label_filet' => 'Filet', 'label_message' => 'Obtenir un message', 'label_msg_abandon' => 'Sur abandon', 'label_msg_no_change' => 'Si pas de changement', 'label_reduire_logo' => 'Réduire les logos', - 'label_upload_document' => 'Autoriser l\'ajout de documents par glisser/déposer sur le crayon article.texte', + 'label_upload_document' => 'Autoriser l’ajout de documents par glisser/déposer sur le crayon article.texte', 'label_yellow_fade' => 'Fade', + 'legend_controleur_fichier_remplacer' => 'Remplacer ce document "@extension@"', 'legend_controleur_hyperlien' => 'Hyperlien', 'legend_controleur_logo' => 'Choisir un logo :', 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', - 'legend_controleur_qui' => 'Qui ?', + 'legend_controleur_qui' => 'Qui ?', 'legend_controleur_vignette' => 'Choisir une vignette :', 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', 'legend_documents' => 'Upload de documents', - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', - 'legend_introduction_article' => 'Texte introductif de l\'article', + 'legend_editer_prive' => 'Éditer l’espace privé (expérimental)', + 'legend_introduction_article' => 'Texte introductif de l’article', // M 'message_image_obligatoire' => 'Il faut choisir une image', @@ -69,7 +72,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'pas_de_valeur' => 'Pas de valeur', // S - 'sauvegarder' => 'Sauvegarder les modifications ?', + 'sauvegarder' => 'Sauvegarder les modifications ?', 'svp_copier_coller' => 'Désolé, copiez/collez vos changements et recommencez', // T diff --git a/www/plugins/crayons/lang/crayons_fr_tu.php b/www/plugins/crayons/lang/crayons_fr_tu.php index e8eca5b8..e40b7aac 100644 --- a/www/plugins/crayons/lang/crayons_fr_tu.php +++ b/www/plugins/crayons/lang/crayons_fr_tu.php @@ -8,7 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A - 'activation_barre_impossible' => 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', + 'activation_barre_impossible' => 'Un autre plugin interdit l’usage du porte-plume dans l’espace public.', 'annuler' => 'Annuler', // B @@ -24,38 +24,38 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_tout' => 'Éditer tout', 'effets' => 'Effets', 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # MODIF + (?exec=...) : (, pour séparer les exec - * pour toutes).', # MODIF + 'explication_introduction_article' => 'L’introduction d’un article affiche le descriptif de l’article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # MODIF + 'explication_reduire_logo' => 'Réduire le logo s’il dépasse la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # MODIF // I - 'info_experimental' => 'Expérimental', # NEW + 'info_experimental' => 'Expérimental', // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', + 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', 'label_barre_typo' => 'Barre typographique', 'label_clickhide' => 'Un clic en-dehors masque les crayons', 'label_effets' => 'Choix des effets', - 'label_espaceprive' => 'Crayons dans le privé ?', + 'label_espaceprive' => 'Crayons dans le privé ?', 'label_exec_autorise' => 'Pages autorisées', 'label_filet' => 'Filet', 'label_message' => 'Obtenir un message', 'label_msg_abandon' => 'Sur abandon', 'label_msg_no_change' => 'Si pas de changement', 'label_reduire_logo' => 'Réduire les logos', - 'label_upload_document' => 'Autoriser l\'ajout de documents par glisser/déposer sur le crayon article.texte', # NEW + 'label_upload_document' => 'Autoriser l’ajout de documents par glisser/déposer sur le crayon article.texte', 'label_yellow_fade' => 'Fade', + 'legend_controleur_fichier_remplacer' => 'Remplacer ce document "@extension@"', 'legend_controleur_hyperlien' => 'Hyperlien', 'legend_controleur_logo' => 'Choisir un logo :', 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', - 'legend_controleur_qui' => 'Qui ?', + 'legend_controleur_qui' => 'Qui ?', 'legend_controleur_vignette' => 'Choisir une vignette :', 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', - 'legend_documents' => 'Upload de documents', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', - 'legend_introduction_article' => 'Texte introductif de l\'article', + 'legend_documents' => 'Upload de documents', + 'legend_editer_prive' => 'Éditer l’espace privé (expérimental)', + 'legend_introduction_article' => 'Texte introductif de l’article', // M 'message_image_obligatoire' => 'Il faut choisir une image', @@ -71,7 +71,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'pas_de_valeur' => 'Pas de valeur', // S - 'sauvegarder' => 'Sauvegarder les modifications ?', + 'sauvegarder' => 'Sauvegarder les modifications ?', 'svp_copier_coller' => 'Désolé, copie/colle tes changements et recommence', // T diff --git a/www/plugins/crayons/lang/crayons_gl.php b/www/plugins/crayons/lang/crayons_gl.php index 2cdfca3b..d4f70428 100644 --- a/www/plugins/crayons/lang/crayons_gl.php +++ b/www/plugins/crayons/lang/crayons_gl.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Anular', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Xa modificado', 'donnees_mal_formatees' => 'Datos mal formatados', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Editar', 'editer_@type@_@id@' => 'Editar @type@ @id@ por completo', 'editer_tout' => 'Editar todo', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Modificado por outros', // N @@ -69,10 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => 'Gardar as modificacións ?', 'svp_copier_coller' => 'Desculpe, copie/pegue os seus cambios e volva comezar', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - // U 'update_impossible' => 'Fallou a actualización', diff --git a/www/plugins/crayons/lang/crayons_it.php b/www/plugins/crayons/lang/crayons_it.php index 8b998e65..250ac4c6 100644 --- a/www/plugins/crayons/lang/crayons_it.php +++ b/www/plugins/crayons/lang/crayons_it.php @@ -8,7 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A - 'activation_barre_impossible' => 'Un altro plugin impedisce l\'utilizzo di porte-plume nella spazio pubblico.', + 'activation_barre_impossible' => 'Un altro plugin impedisce l’utilizzo di porte-plume nella spazio pubblico.', 'annuler' => 'Annulla', // B @@ -24,14 +24,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_tout' => 'Modifica tutto', 'effets' => 'Effetti', 'explication_exec_autorise' => 'Pagine autorizzate per la modifica - (?exec=...) : (, per separare gli exec - * per tutti).', - 'explication_introduction_article' => 'L\'introduzione di un articolo mostra la descrizione di un articolo, altrimenti mostra i suoi primi 600 caratteri (cappello più testo)', + (?exec=...) : (, per separare gli exec - * per tutti).', # MODIF + 'explication_introduction_article' => 'L’introduzione di un articolo mostra la descrizione di un articolo, altrimenti mostra i suoi primi 600 caratteri (cappello più testo)', # MODIF 'explication_reduire_logo' => 'Riduci il logo se supera la dimensione massima indicata in pixel. Esempio: 100. (0 = mai)', # MODIF - // I - 'info_experimental' => 'Expérimental', # NEW - // L 'label_activer_barre_typo' => 'Attivare la barra tipografica per i pennarelli?', 'label_activer_crayons_prive' => 'Attivare i pennarelli per la parte redazionale.', @@ -42,23 +39,17 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_exec_autorise' => 'Pagine autorizzate', 'label_filet' => 'Bordo', 'label_message' => 'Ottieni un messaggio', - 'label_msg_abandon' => 'Sull\'abbandono', - 'label_msg_no_change' => 'Se non c\'è nessuna modifica', + 'label_msg_abandon' => 'Sull’abbandono', + 'label_msg_no_change' => 'Se non c’è nessuna modifica', 'label_reduire_logo' => 'Riduci i logo', - 'label_upload_document' => 'Autoriser l\'ajout de documents par glisser/déposer sur le crayon article.texte', # NEW 'label_yellow_fade' => 'Fade', - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW 'legend_controleur_logo' => 'Scegli un logo:', - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW 'legend_controleur_vignette' => 'Scegli una miniatura:', - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_documents' => 'Upload de documents', # NEW 'legend_editer_prive' => 'Modifica lo spazio redazionale (sperimentale)', - 'legend_introduction_article' => 'Testo introduttivo dell\'articolo', + 'legend_introduction_article' => 'Testo introduttivo dell’articolo', // M - 'message_image_obligatoire' => 'Devi scegliere un\'immagine', + 'message_image_obligatoire' => 'Devi scegliere un’immagine', 'messages' => 'Messaggi', 'modifie_par_ailleurs' => 'Modificato altrove', @@ -79,7 +70,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'titre_crayons' => 'Pennarelli', // U - 'update_impossible' => 'L\'aggiornamento è fallito.', + 'update_impossible' => 'L’aggiornamento è fallito.', // V 'veuillez_patienter' => 'Attendere...' diff --git a/www/plugins/crayons/lang/crayons_it_fem.php b/www/plugins/crayons/lang/crayons_it_fem.php index 937699b3..1f15e0e8 100644 --- a/www/plugins/crayons/lang/crayons_it_fem.php +++ b/www/plugins/crayons/lang/crayons_it_fem.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Annulla', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Già modificato', 'donnees_mal_formatees' => 'Dati mal formattati', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Modifica', 'editer_@type@_@id@' => 'Modifica @type@ @id@ in intero', 'editer_tout' => 'Modifica tutto', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Modificato altrove', // N @@ -69,13 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => 'Registrare le modifiche?', 'svp_copier_coller' => 'Spiacente, copia/incolla le modifiche e comincia di nuovo', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => 'Attendere...' ); diff --git a/www/plugins/crayons/lang/crayons_km.php b/www/plugins/crayons/lang/crayons_km.php index 3f9edc43..53683e8b 100644 --- a/www/plugins/crayons/lang/crayons_km.php +++ b/www/plugins/crayons/lang/crayons_km.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'បោះបង់', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - - // D - 'deja_modifie' => 'Already modified', # NEW - 'donnees_mal_formatees' => 'Invalid request format', # NEW - // E 'editer' => 'កែប្រែ', - 'editer_@type@_@id@' => 'Edit the whole @type@ @id@', # NEW 'editer_tout' => 'កែប្រែ ទាំងអស់', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW - - // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW - 'modifie_par_ailleurs' => 'Was modified elsewhere in the meantime', # NEW - - // N - 'non_autorise' => 'គ្មានអនុញ្ញាត', - 'non_implemente' => 'Not implemented', # NEW - - // P - 'pas_de_modification' => 'គ្មានបំលាស់ប្តូរ', - 'pas_de_valeur' => 'គ្មានតំលៃ សំរាប់អត្តសញ្ញា (ID) នេះ', - - // S - 'sauvegarder' => 'រក្សាទុក បំលាស់ប្តូរ?', - 'svp_copier_coller' => 'Sorry, copy/paste your changes and retry', # NEW - - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW // U 'update_impossible' => 'ការបន្ទាន់សម័យ បានបរាជ័យ។', diff --git a/www/plugins/crayons/lang/crayons_lb.php b/www/plugins/crayons/lang/crayons_lb.php index 0e0835b7..8cefa806 100644 --- a/www/plugins/crayons/lang/crayons_lb.php +++ b/www/plugins/crayons/lang/crayons_lb.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Annuléieren', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Schons geännert', 'donnees_mal_formatees' => 'Daten schlecht formatéiert', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Änneren', 'editer_@type@_@id@' => '@type@ @id@ ganz änneren', 'editer_tout' => 'Alles änneren', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Anerwärts geännert', // N @@ -69,13 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => 'Ännerunge späicheren?', 'svp_copier_coller' => 'Deet ons leet, kopéiert/pächt är Ännerungen a fänkt nei un', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => 'Waart weg...' ); diff --git a/www/plugins/crayons/lang/crayons_nl.php b/www/plugins/crayons/lang/crayons_nl.php index f7315cbe..d37c32d1 100644 --- a/www/plugins/crayons/lang/crayons_nl.php +++ b/www/plugins/crayons/lang/crayons_nl.php @@ -8,7 +8,8 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A - 'activation_barre_impossible' => 'Een andere plugin verbiedt het gebruik van pen in de openbare ruimte.', + 'absence_cle_primaire' => 'Geen primaire sleutel!', + 'activation_barre_impossible' => 'Een andere plugin verbiedt het gebruik van De Penhouder in de publieke site.', 'annuler' => 'Annuleren', // B @@ -23,66 +24,67 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_@type@_@id@' => '@type@ @id@ in geheel uitgeven', 'editer_tout' => 'Alles uitgeven', 'effets' => 'Gevolgen', - 'explication_exec_autorise' => 'Toegestaan ​​om pagina\'s te wijzigen - (?exec=...) : (, te scheiden exec - * voor allen).', - 'explication_introduction_article' => 'De introductie van een functie geeft de beschrijving van het item, anders geeft de eerste 600 karakters (hoed en tekst).', - 'explication_reduire_logo' => 'Verminder het logo als het hoger is dan - de maximale grootte in pixels. Voorbeeld: 100. (0 = nooit)', + 'explication_exec_autorise' => 'Pagina’s die mogen worden gewijzigd + (?exec=...) : (, om de exec’s te scheiden - * voor alle).', + 'explication_introduction_article' => 'De introductie toont de beschrijving van een artikel, anders geeft het de eerste 600 tekens weer (kop en tekst).', + 'explication_reduire_logo' => 'Verklein het logo als het groter is dan + de maximale aantal pixels. Voorbeeld: 100. (0 = nooit)', // I 'info_experimental' => 'Experimenteel', // L - 'label_activer_barre_typo' => 'Draai het typografie roer in de potloden ?', - 'label_activer_crayons_prive' => 'Schakel potloden voor de private partij.', - 'label_barre_typo' => 'Typografische bar', - 'label_clickhide' => 'Te klikken buiten het masker potloden', - 'label_effets' => 'Selectie-effecten', - 'label_espaceprive' => 'Potloden in de prive-sector ?', - 'label_exec_autorise' => 'pagina\'s geautoriseerde', + 'label_activer_barre_typo' => 'De typografische knoppenbalk in De Krijtjes activeren?', + 'label_activer_crayons_prive' => 'Schakel Krijtjes in voor het private deel.', + 'label_barre_typo' => 'Typografische knoppenbalk', + 'label_clickhide' => 'Een klik erbuiten verbergt Krijtjes', + 'label_effets' => 'Effectenkeuze', + 'label_espaceprive' => 'Krijtjes in het private deel?', + 'label_exec_autorise' => 'Toegestane bladzijdes', 'label_filet' => 'Net', - 'label_message' => 'Het krijgen van een bericht', - 'label_msg_abandon' => 'Abandon zuid', - 'label_msg_no_change' => 'Als er geen verandering', - 'label_reduire_logo' => 'Verminderen logos', - 'label_upload_document' => 'Bijvoegen van documenten door drag en drop op het article.texte potlood toelaten', - 'label_yellow_fade' => 'Fade', - 'legend_controleur_hyperlien' => 'Hyperlien', - 'legend_controleur_logo' => 'Kies een logo :', - 'legend_controleur_logo_remplacer' => 'Vervang deze logo', - 'legend_controleur_qui' => 'Dat ?', + 'label_message' => 'Een bericht krijgen', + 'label_msg_abandon' => 'Bij het verlaten', + 'label_msg_no_change' => 'Indien geen verandering', + 'label_reduire_logo' => 'Logo’s verkleinen', + 'label_upload_document' => 'Bijvoegen van documenten mogelijk maken via slepen en plakken op het Krijtje', + 'label_yellow_fade' => 'Vervagen', + 'legend_controleur_fichier_remplacer' => 'Document "@extension@" vervangen', + 'legend_controleur_hyperlien' => 'Hyperlink', + 'legend_controleur_logo' => 'Een logo kiezen:', + 'legend_controleur_logo_remplacer' => 'Vervang dit logo', + 'legend_controleur_qui' => 'Wat?', 'legend_controleur_vignette' => 'Selecteer een miniatuur :', 'legend_controleur_vignette_remplacer' => 'Vervang deze tag', 'legend_documents' => 'Upload van documenten', - 'legend_editer_prive' => 'Bewerk de private deel (experimentele)', + 'legend_editer_prive' => 'Bewerk het private deel (experimenteel)', 'legend_introduction_article' => 'Aanhef van artikel', // M - 'message_image_obligatoire' => 'U moet kiezen voor een foto', + 'message_image_obligatoire' => 'U moet een afbeelding kiezen', 'messages' => 'Berichten', 'modifie_par_ailleurs' => 'Voorts gewijzigd', // N - 'non_autorise' => 'Niet - toegelaten', - 'non_implemente' => 'Niet geïmplementeerds', + 'non_autorise' => 'Niet toegelaten', + 'non_implemente' => 'Niet geïmplementeerd', // P 'pas_de_modification' => 'Geen wijziging', 'pas_de_valeur' => 'Geen waarde', // S - 'sauvegarder' => 'De wijzigingen beschermen?', - 'svp_copier_coller' => 'Désolé, copiez/collez vos changements et recommencez', + 'sauvegarder' => 'De wijzigingen opslaan?', + 'svp_copier_coller' => 'Sorry, kopieer/plak uw wijzigingen en begin opnieuw', // T - 'titre_config_crayons' => 'Configureren potloden', + 'titre_config_crayons' => 'Krijtjes configureren', 'titre_crayons' => 'Podloden', // U 'update_impossible' => 'De update is niet geslaagd.', // V - 'veuillez_patienter' => 'Gelieve geduld te oefenen…' + 'veuillez_patienter' => 'Een ogenblik geduld…' ); ?> diff --git a/www/plugins/crayons/lang/crayons_oc_lnc.php b/www/plugins/crayons/lang/crayons_oc_lnc.php index b9f466b1..7a0de8f9 100644 --- a/www/plugins/crayons/lang/crayons_oc_lnc.php +++ b/www/plugins/crayons/lang/crayons_oc_lnc.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Anullar', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Ja modificat', 'donnees_mal_formatees' => 'Donadas mal formatadas', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Editar', 'editer_@type@_@id@' => 'Editar @type@ @id@ en entièr', 'editer_tout' => 'Tot editar', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Modificat endacòm mai', // N @@ -69,15 +34,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => 'Registrar las modificacions ?', 'svp_copier_coller' => 'Desolats, copiatz/empegatz vòstres cambiaments e tornatz començar', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V - 'veuillez_patienter' => 'Mercés d\'esperar...' + 'veuillez_patienter' => 'Mercés d’esperar...' ); ?> diff --git a/www/plugins/crayons/lang/crayons_pt_br.php b/www/plugins/crayons/lang/crayons_pt_br.php index 25180733..010cfed9 100644 --- a/www/plugins/crayons/lang/crayons_pt_br.php +++ b/www/plugins/crayons/lang/crayons_pt_br.php @@ -1,80 +1,42 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Cancelar', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D - 'deja_modifie' => 'Já alterado', + 'deja_modifie' => 'Já alterado', 'donnees_mal_formatees' => 'Dados mal formatados', // E 'editer' => 'Editar', 'editer_@type@_@id@' => 'Editar @type@ @id@ completamente', 'editer_tout' => 'Editar tudo', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquee en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW + 'explication_exec_autorise' => 'Pages autorisées à la modification + (?exec=...) : (, pour séparer les exec).', # MODIF + 'explication_reduire_logo' => 'Réduire le logo s’il dépasse + la taille maximale indiquee en pixels. Exemple : 100. (0 = jamais)', # MODIF // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Alterado em outro lugar', // N - 'non_autorise' => 'Não autorizado', - 'non_implemente' => 'Não implementado', + 'non_autorise' => 'Não autorizado', + 'non_implemente' => 'Não implementado', // P - 'pas_de_modification' => 'Sem modificação', + 'pas_de_modification' => 'Sem modificação', 'pas_de_valeur' => 'Sem valor', // S - 'sauvegarder' => 'Fazer cópia de segurança das alterações?', - 'svp_copier_coller' => 'Desculpe, copie/cole as suas alterações e recomece', - - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW + 'sauvegarder' => 'Fazer cópia de segurança das alterações?', + 'svp_copier_coller' => 'Desculpe, copie/cole as suas alterações e recomece', // V 'veuillez_patienter' => 'Aguarde, por favor...' diff --git a/www/plugins/crayons/lang/crayons_ro.php b/www/plugins/crayons/lang/crayons_ro.php index 857c8e66..0cfdfd5a 100644 --- a/www/plugins/crayons/lang/crayons_ro.php +++ b/www/plugins/crayons/lang/crayons_ro.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Anulati', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Deja modificat', 'donnees_mal_formatees' => 'Date rau formatate', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Editati', 'editer_@type@_@id@' => 'Editati @type@ @id@ in intregime', 'editer_tout' => 'Editati totul', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Modificat de altfel', // N @@ -69,13 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => 'Salvati modificarile ?', 'svp_copier_coller' => 'Ne pare rau, copiati/lipiti schimbarile dvs. si reincepeti', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => 'Va rugam sa asteptati' ); diff --git a/www/plugins/crayons/lang/crayons_ru.php b/www/plugins/crayons/lang/crayons_ru.php index e710dcf3..685e6f19 100644 --- a/www/plugins/crayons/lang/crayons_ru.php +++ b/www/plugins/crayons/lang/crayons_ru.php @@ -23,10 +23,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_@type@_@id@' => 'Редактировать @type@ @id@ полностью', 'editer_tout' => 'Редактировать полностью', 'effets' => 'Эффекты', - 'explication_exec_autorise' => 'Страницы, на которых можно редактировать информацию (?exec=...) : (, разделитель между страницами. * для всех страниц).', - 'explication_introduction_article' => 'Вводная статьи выводит информацию из поля "введение". Если оно пустое, товыводится первые 600 символов текста статьи.', + 'explication_exec_autorise' => 'Страницы, на которых можно редактировать информацию (?exec=...) : (, разделитель между страницами. * для всех страниц).', # MODIF + 'explication_introduction_article' => 'Вводная статьи выводит информацию из поля "введение". Если оно пустое, товыводится первые 600 символов текста статьи.', # MODIF 'explication_reduire_logo' => 'Уменьшать логотипы если их размер превышает - максимальный размер (в пикселях) Например: 100. (0 = никогда)', + максимальный размер (в пикселях) Например: 100. (0 = никогда)', # MODIF // I 'info_experimental' => 'Экспериментальная опция', diff --git a/www/plugins/crayons/lang/crayons_sk.php b/www/plugins/crayons/lang/crayons_sk.php index 62d801d5..67ac8e7d 100644 --- a/www/plugins/crayons/lang/crayons_sk.php +++ b/www/plugins/crayons/lang/crayons_sk.php @@ -8,6 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A + 'absence_cle_primaire' => 'Bez primárneho kľúča!', 'activation_barre_impossible' => 'Iný zásuvný modul bráni použitiu porte-plume na verejne prístupnej stránke.', 'annuler' => 'ZruÅ¡iÅ¥', @@ -24,10 +25,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_tout' => 'UpravovaÅ¥ ako celok', 'effets' => 'Efekty', 'explication_exec_autorise' => 'Stránky, na ktorých je povolené vykonávaÅ¥ zmeny - (?exec=...): (, na oddelenie viacerých stránok, * pre vÅ¡etky).', - 'explication_introduction_article' => 'Ako úvod článku sa zobrazí popis článku, ak nejaký existuje, v opačnom prípade sa zobrazí prvých 600 znakov (úvodného odseku a textu).', + (?exec=...): (, na oddelenie viacerých stránok, exec -* pre vÅ¡etky).', + 'explication_introduction_article' => 'Úvod článku zobrazí opis článku, ak nejaký existuje, inak sa zobrazí prvých 600 znakov (perex, potom text).', 'explication_reduire_logo' => 'ZmenÅ¡iÅ¥ veľkosÅ¥ loga, ak presahuje - maximálnu veľkosÅ¥ (v pixeloch). Príklad: 100 (0 = nikdy).', + maximálnu veľkosÅ¥ zadanú v pixeloch. Príklad: 100. (0 = nezmenÅ¡ovaÅ¥).', // I 'info_experimental' => 'Experimentálny', @@ -47,6 +48,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_reduire_logo' => 'ZmenÅ¡iÅ¥ logá', 'label_upload_document' => 'PovoliÅ¥ pridávanie súborov pomocou farbičky article.texte', 'label_yellow_fade' => 'Tieň', + 'legend_controleur_fichier_remplacer' => 'PremiestniÅ¥ tento dokument "@extension@"', 'legend_controleur_hyperlien' => 'Hypertextový odkaz', 'legend_controleur_logo' => 'Vyberte logo:', 'legend_controleur_logo_remplacer' => 'NahradiÅ¥ toto logo', diff --git a/www/plugins/crayons/lang/crayons_sv.php b/www/plugins/crayons/lang/crayons_sv.php index b2cb9091..3e39ca4f 100644 --- a/www/plugins/crayons/lang/crayons_sv.php +++ b/www/plugins/crayons/lang/crayons_sv.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Ångra', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Redan ändrat', 'donnees_mal_formatees' => 'Felaktigt format pÃ¥ data', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Editera', 'editer_@type@_@id@' => 'Editera hela @type@ @id@', 'editer_tout' => 'Editera allt', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'NÃ¥gon annan har förändrat artikeln sedan du öppnade den', // N @@ -69,13 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => 'Spara förändringarna?', 'svp_copier_coller' => 'Ledsen, kopiera/klistra in dina förändringar och försök igen', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => 'Söker ...' ); diff --git a/www/plugins/crayons/lang/crayons_tr.php b/www/plugins/crayons/lang/crayons_tr.php index ec8270f7..8ebba7b5 100644 --- a/www/plugins/crayons/lang/crayons_tr.php +++ b/www/plugins/crayons/lang/crayons_tr.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => 'Ä°ptal et', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => 'Zaten değiştirilmiş', 'donnees_mal_formatees' => 'Kötü formatlanmış veriler', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => 'Düzenle', 'editer_@type@_@id@' => '@type@ @id@ tümünü düzenle', 'editer_tout' => 'Hepsini düzenle', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => 'Başkaları tarafından değiştirilmiş', // N @@ -69,13 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => 'Değişiklikler kaydedilsin mi ?', 'svp_copier_coller' => 'Üzgünüm, değişikliklerinizi kesin/yapıştırın ve tekrar başlayın', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => 'Lütfen sabrediniz...' ); diff --git a/www/plugins/crayons/lang/crayons_tw.php b/www/plugins/crayons/lang/crayons_tw.php index d9e31009..fb81ae53 100644 --- a/www/plugins/crayons/lang/crayons_tw.php +++ b/www/plugins/crayons/lang/crayons_tw.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => '取消', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => '已經修改過', 'donnees_mal_formatees' => '資料格式不正確', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => '編輯', 'editer_@type@_@id@' => '完整編輯 @type@ @id@', 'editer_tout' => '編輯全部', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => '已經被修改過', // N @@ -69,13 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => '儲存修改過的資料 ?', 'svp_copier_coller' => '對不起,我們建議您複製/貼上您的修改', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => '請稍後...' ); diff --git a/www/plugins/crayons/lang/crayons_zh.php b/www/plugins/crayons/lang/crayons_zh.php index 8659fa7c..c82b8f62 100644 --- a/www/plugins/crayons/lang/crayons_zh.php +++ b/www/plugins/crayons/lang/crayons_zh.php @@ -8,12 +8,8 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A - 'activation_barre_impossible' => 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => '取消', # MODIF - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => '已经修改', # MODIF 'donnees_mal_formatees' => '数据格式化错误', # MODIF @@ -23,14 +19,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_@type@_@id@' => '编辑@type@@id@所有内容', # MODIF 'editer_tout' => '编辑所有内容', # MODIF 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquee en pixels. Exemple : 100. (0 = jamais)', # NEW - - // I - 'info_experimental' => 'Expérimental', # NEW // L 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW @@ -45,20 +33,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_msg_abandon' => 'Sur abandon', # NEW 'label_msg_no_change' => 'Si pas de changement', # NEW 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_upload_document' => 'Autoriser l\'ajout de documents par glisser/déposer sur le crayon article.texte', # NEW 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_documents' => 'Upload de documents', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW + 'legend_editer_prive' => 'Éditer l’espace privé (expérimental)', // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => '被别人修改', # MODIF @@ -76,7 +54,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // T 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW // U 'update_impossible' => 'La mise à jour a échoué.', # NEW diff --git a/www/plugins/crayons/lang/crayons_zh_tw.php b/www/plugins/crayons/lang/crayons_zh_tw.php index d9e31009..1c510b64 100644 --- a/www/plugins/crayons/lang/crayons_zh_tw.php +++ b/www/plugins/crayons/lang/crayons_zh_tw.php @@ -1,6 +1,6 @@ 'Un autre plugin interdit l\'usage du porte-plume dans l\'espace public.', # NEW 'annuler' => '取消', - // B - 'bouton_supprimer' => 'Supprimer', # NEW - // D 'deja_modifie' => '已經修改過', 'donnees_mal_formatees' => '資料格式不正確', @@ -22,39 +18,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer' => '編輯', 'editer_@type@_@id@' => '完整編輯 @type@ @id@', 'editer_tout' => '編輯全部', - 'effets' => 'Effets', # NEW - 'explication_exec_autorise' => 'Pages autorisées à la modification - (?exec=...) : (, pour séparer les exec - * pour toutes).', # NEW - 'explication_introduction_article' => 'L\'introduction d\'un article affiche le descriptif de l\'article, sinon affiche ses 600 premiers caractères (chapeau puis texte).', # NEW - 'explication_reduire_logo' => 'Réduire le logo s\'il dépasse - la taille maximale indiquée en pixels. Exemple : 100. (0 = jamais)', # NEW - - // L - 'label_activer_barre_typo' => 'Activer la barre typographique dans les crayons ?', # NEW - 'label_activer_crayons_prive' => 'Activer crayons pour la partie privée.', # NEW - 'label_barre_typo' => 'Barre typographique', # NEW - 'label_clickhide' => 'Un clic en-dehors masque les crayons', # NEW - 'label_effets' => 'Choix des effets', # NEW - 'label_espaceprive' => 'Crayons dans le privé ?', # NEW - 'label_exec_autorise' => 'Pages autorisées', # NEW - 'label_filet' => 'Filet', # NEW - 'label_message' => 'Obtenir un message', # NEW - 'label_msg_abandon' => 'Sur abandon', # NEW - 'label_msg_no_change' => 'Si pas de changement', # NEW - 'label_reduire_logo' => 'Réduire les logos', # NEW - 'label_yellow_fade' => 'Fade', # NEW - 'legend_controleur_hyperlien' => 'Hyperlien', # NEW - 'legend_controleur_logo' => 'Choisir un logo :', # NEW - 'legend_controleur_logo_remplacer' => 'Remplacer ce logo', # NEW - 'legend_controleur_qui' => 'Qui ?', # NEW - 'legend_controleur_vignette' => 'Choisir une vignette :', # NEW - 'legend_controleur_vignette_remplacer' => 'Remplacer cette vignette', # NEW - 'legend_editer_prive' => 'Éditer l\'espace privé (expérimental)', # NEW - 'legend_introduction_article' => 'Texte introductif de l\'article', # NEW // M - 'message_image_obligatoire' => 'Il faut choisir une image', # NEW - 'messages' => 'Messages', # NEW 'modifie_par_ailleurs' => '已經被修改過', // N @@ -69,13 +34,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sauvegarder' => '儲存修改過的資料 ?', 'svp_copier_coller' => '對不起,我們建議您複製/貼上您的修改', - // T - 'titre_config_crayons' => 'Configurer les crayons', # NEW - 'titre_crayons' => 'Crayons', # NEW - - // U - 'update_impossible' => 'La mise à jour a échoué.', # NEW - // V 'veuillez_patienter' => '請稍後...' ); diff --git a/www/plugins/crayons/lang/paquet-crayons.xml b/www/plugins/crayons/lang/paquet-crayons.xml index 43981145..0357c884 100644 --- a/www/plugins/crayons/lang/paquet-crayons.xml +++ b/www/plugins/crayons/lang/paquet-crayons.xml @@ -1,19 +1,28 @@ - - - - + + + + + + + - - - + + + + + + + + + - + - + diff --git a/www/plugins/crayons/lang/paquet-crayons_fr_tu.php b/www/plugins/crayons/lang/paquet-crayons_fr_tu.php new file mode 100644 index 00000000..e0116596 --- /dev/null +++ b/www/plugins/crayons/lang/paquet-crayons_fr_tu.php @@ -0,0 +1,16 @@ + 'Édition rapide depuis les pages publiques du site.', + 'crayons_nom' => 'Crayons', + 'crayons_slogan' => 'Édition rapide depuis les pages publiques du site' +); + +?> diff --git a/www/plugins/crayons/lang/paquet-crayons_nl.php b/www/plugins/crayons/lang/paquet-crayons_nl.php index 52bac093..d31690d3 100644 --- a/www/plugins/crayons/lang/paquet-crayons_nl.php +++ b/www/plugins/crayons/lang/paquet-crayons_nl.php @@ -8,9 +8,9 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // C - 'crayons_description' => 'Snel bewerken van de publieke pagina\'s van de site.', - 'crayons_nom' => 'Potloden', - 'crayons_slogan' => 'Snel bewerken van de publieke pagina\'s van de site.' + 'crayons_description' => 'Snelle aanpassing vanaf de publieke pagina’s van de site.', + 'crayons_nom' => 'Krijtjes', + 'crayons_slogan' => 'Snel bewerken vanaf de publieke pagina’s van de site.' ); ?> diff --git a/www/plugins/crayons/modeles/uploader_item.html b/www/plugins/crayons/modeles/uploader_item.html index 2130b729..06d97def 100644 --- a/www/plugins/crayons/modeles/uploader_item.html +++ b/www/plugins/crayons/modeles/uploader_item.html @@ -1,4 +1,4 @@ #ENV{erreur} - + <doc#ID_DOCUMENT> #TITRE - [(#LOGO_DOCUMENT|liens_absolus)] diff --git a/www/plugins/crayons/paquet.xml b/www/plugins/crayons/paquet.xml index df6437fe..d3725baa 100644 --- a/www/plugins/crayons/paquet.xml +++ b/www/plugins/crayons/paquet.xml @@ -1,11 +1,11 @@ Crayons diff --git a/www/plugins/crayons/plugin.xml b/www/plugins/crayons/plugin.xml index 33c1c674..b0a96aea 100644 --- a/www/plugins/crayons/plugin.xml +++ b/www/plugins/crayons/plugin.xml @@ -16,7 +16,7 @@ © 2006-2013 - GNU/GPL - 1.16.1 + 1.20.0 stable @@ -34,7 +34,7 @@ _

            edition - + diff --git a/www/plugins/crayons/svn.revision b/www/plugins/crayons/svn.revision index 7ffcffa0..75eae3d0 100644 --- a/www/plugins/crayons/svn.revision +++ b/www/plugins/crayons/svn.revision @@ -1,10 +1,10 @@ Origine: file:///home/svn/repository/spip-zone/_plugins_/crayons -Revision: 73111 -Dernier commit: 2013-05-31 10:42:21 +0200 +Revision: 85059 +Dernier commit: 2014-10-08 16:00:22 +0200 file:///home/svn/repository/spip-zone/_plugins_/crayons -73111 -2013-05-31 10:42:21 +0200 +85059 +2014-10-08 16:00:22 +0200 \ No newline at end of file diff --git a/www/plugins/crayons/tetecrayons.php b/www/plugins/crayons/tetecrayons.php index ffa6c8a5..fa9e19e8 100644 --- a/www/plugins/crayons/tetecrayons.php +++ b/www/plugins/crayons/tetecrayons.php @@ -1,4 +1,11 @@ -[(#NOTES)] +[
            (#NOTES)
            ] diff --git a/www/plugins/crayons/vues/document_fichier.html b/www/plugins/crayons/vues/document_fichier.html index 163d7f3a..4dc25c2b 100644 --- a/www/plugins/crayons/vues/document_fichier.html +++ b/www/plugins/crayons/vues/document_fichier.html @@ -4,7 +4,7 @@ ] - + [(#VAL{}|propre)] diff --git a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo.xml b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo.xml new file mode 100644 index 00000000..0ee9187c --- /dev/null +++ b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_ar.php b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_ar.php index a54972a5..97137ab0 100644 --- a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_ar.php +++ b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_ar.php @@ -1,46 +1,45 @@ - '{2{عنوان فقرة مستوى 2}2}', -'barre_intertitre3' => '{3{عنوان فقرة مستوى 3}3}', -'barre_miseenevidence' => '[*إبراز*]', -'barre_miseenevidence2' => '[**إبراز*] النص (لون آخر)', - -'barre_exposant' => 'تحويل الى - <sup>نص فوقي</sup>', - - 'barre_indice' => 'تحويل الى -<sub>نص سفلي</sub>', - -'barre_petitescapitales' => 'تحويل الى <sc>حروف كبيرة مصغرة</sc>', -'barre_centrer' => '[|توسيط|] الفقرة', -'barre_alignerdroite' => 'محاذاة الى [/اليمين/]', -'barre_alignergauche' => 'محاذاة الى [!اليسار!]', -'barre_encadrer' => 'وضع في [(إطار)]', - -'barre_barre' => '<del>شطب</del> النص', - -'barre_avances' => 'الاتجاه، الاتجاه!', -'barre_boutonsavances' => 'إدارة إضافية للمحاذاة للاستخدام بتعقل', -'barre_tableau' => 'إدراج جدول أو تعديل جدول (تحديده أولاً)', - -'barre_formatages_speciaux' => 'تنسيقات خاصة', -'barre_code' => 'تنسيق <code>كرموز برمجية</code>', -'barre_cadre' => 'وضع في <cadre>إطار</cadre>', -'barre_poesie' => '<poesie>شعر</poesie>', - -'cfg_puces' => 'معالجة اللوائح', -'cfg_titraille' => 'عناوين', -'cfg_insertcss' => 'ادراج ورقة انماط', - -'tableau_enregistrer' => 'حفظ', -'tableau_prem_ligne' => 'السطر الأول', -'tableau_resume' => 'الخلاصة', -'tableau_titre' => 'العنوان' - -); -?> + 'محاذاة الى [/اليمين/]', + 'barre_alignergauche' => 'محاذاة الى [!اليسار!]', + 'barre_avances' => 'الاتجاه، الاتجاه!', + 'barre_barre' => '<del>شطب</del> النص', + 'barre_boutonsavances' => 'إدارة إضافية للمحاذاة للاستخدام بتعقل', + 'barre_cadre' => 'وضع في <cadre>إطار</cadre>', + 'barre_centrer' => '[|توسيط|] الفقرة', + 'barre_code' => 'تنسيق <code>كرموز برمجية</code>', + 'barre_encadrer' => 'وضع في [(إطار)]', + 'barre_exposant' => 'تحويل الى + <sup>نص فوقي</sup>', + 'barre_formatages_speciaux' => 'تنسيقات خاصة', + 'barre_indice' => 'تحويل الى +<sub>نص سفلي</sub>', + 'barre_intertitre2' => '{2{عنوان فقرة مستوى 2}2}', + 'barre_intertitre3' => '{3{عنوان فقرة مستوى 3}3}', + 'barre_miseenevidence' => '[*إبراز*]', + 'barre_miseenevidence2' => '[**إبراز*] النص (لون آخر)', + 'barre_petitescapitales' => 'تحويل الى <sc>حروف كبيرة مصغرة</sc>', + 'barre_poesie' => '<poesie>شعر</poesie>', + 'barre_tableau' => 'إدراج جدول أو تعديل جدول (تحديده أولاً)', + + // C + 'cfg_insertcss' => 'ادراج ورقة انماط', + 'cfg_puces' => 'معالجة اللوائح', + 'cfg_titraille' => 'عناوين', + + // T + 'tableau_enregistrer' => 'حفظ', + 'tableau_prem_ligne' => 'السطر الأول', + 'tableau_resume' => 'الخلاصة', + 'tableau_titre' => 'العنوان' +); + +?> diff --git a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_en.php b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_en.php index 5c1d65fd..7a293435 100644 --- a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_en.php +++ b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_en.php @@ -1,44 +1,44 @@ - 'Turn into a {2{2nd-level subtitle}2}', -'barre_intertitre3' => 'Turn into a {3{3rd-level subtitle}3}', -'barre_miseenevidence' => '[*Emphasize*] the text', -'barre_miseenevidence2' => '[**Emphasize*] the text(2nd colour)', - -'barre_exposant' => 'Superscript', - -'barre_indice' => 'Subscript', - -'barre_petitescapitales' => 'Small caps', -'barre_centrer' => '[|Centre|] the paragraph', -'barre_alignerdroite' => '[/Right-align/] the paragraph', -'barre_alignergauche' => '[!left-align!] the paragraph', -'barre_encadrer' => '[(Place a border)] round the paragraph', - -'barre_barre' => '<del>Strikethrough</del>', - -'barre_avances' => 'Meaning, not apparence!', -'barre_boutonsavances' => 'Extra justifications, use with caution!', -'barre_tableau' => 'Insert/modify (select it first) a table', - -'barre_formatages_speciaux' => 'Special formats', -'barre_code' => 'Turn into <code>programming code</code>', -'barre_cadre' => 'Put in a <cadre>text box</cadre>', -'barre_poesie' => 'display as <poesie>poetry</poesie>', - -'cfg_puces' => 'Bullets', -'cfg_titraille' => 'Headings', -'cfg_insertcss' => 'Insert CSS', - -'tableau_enregistrer' => 'Save', -'tableau_prem_ligne' => 'First row', -'tableau_resume' => 'Summary', -'tableau_titre' => 'Title' - -); -?> + '[/Right-align/] the paragraph', + 'barre_alignergauche' => '[!left-align!] the paragraph', + 'barre_avances' => 'Meaning, not apparence!', + 'barre_barre' => '<del>Strikethrough</del>', + 'barre_boutonsavances' => 'Extra justifications, use with caution!', + 'barre_cadre' => 'Put in a <cadre>text box</cadre>', + 'barre_centrer' => '[|Centre|] the paragraph', + 'barre_code' => 'Turn into <code>programming code</code>', + 'barre_encadrer' => '[(Place a border)] round the paragraph', + 'barre_exposant' => 'Superscript', + 'barre_formatages_speciaux' => 'Special formats', + 'barre_indice' => 'Subscript', + 'barre_intertitre2' => 'Turn into a {2{2nd-level subtitle}2}', + 'barre_intertitre3' => 'Turn into a {3{3rd-level subtitle}3}', + 'barre_miseenevidence' => '[*Emphasize*] the text', + 'barre_miseenevidence2' => '[**Emphasize*] the text(2nd colour)', + 'barre_petitescapitales' => 'Small caps', + 'barre_poesie' => 'display as <poesie>poetry</poesie>', + 'barre_tableau' => 'Insert/modify (select it first) a table', + + // C + 'cfg_insertcss' => 'Insert CSS', + 'cfg_puces' => 'Bullets', + 'cfg_titraille' => 'Headings', + 'configuration_typoenluminee' => 'Typographical Enlightments', + + // T + 'tableau_enregistrer' => 'Save', + 'tableau_prem_ligne' => 'First row', + 'tableau_resume' => 'Summary', + 'tableau_titre' => 'Title' +); + +?> diff --git a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_es.php b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_es.php index e3dafacb..fa3bd55a 100644 --- a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_es.php +++ b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_es.php @@ -1,27 +1,29 @@ - 'Transformar en {2{intertítulos nivel dos}2}', -'barre_intertitre3' => 'Transformar en {3{intertítulos nivel tres}3}', -'barre_miseenevidence' => 'Poner el texto en [*evidencia*]', -'barre_exposant' => 'Poner el texto en <sup>potencia</sup>', -'barre_petitescapitales' => 'Poner el texto en <sc>mayúsculas pequeñas</sc>', -'barre_centrer' => '[|Centrar|] el párrafo', -'barre_alignerdroite' => '[/Alínea a la derecha/] el párrafo', -'barre_encadrer' => '[(Encuadrar)] el párrafo', - -'barre_poesie' => 'Mettre en forme comme une <poesie>poésie</poesie>', - -'barre_avances' => 'Du sens, du sens !', -'barre_boutonsavances' => 'Mises en sens supplémentaires, à utiliser avec modération et discernement !', - -'cfg_puces' => 'Traitement des puces', -'cfg_titraille' => 'Titraille', -'cfg_insertcss' => 'Insertion CSS' - -); -?> + '[/Alínea a la derecha/] el párrafo', + 'barre_avances' => 'Du sens, du sens !', + 'barre_boutonsavances' => 'Mises en sens supplémentaires, à utiliser avec modération et discernement !', + 'barre_centrer' => '[|Centrar|] el párrafo', + 'barre_encadrer' => '[(Encuadrar)] el párrafo', + 'barre_exposant' => 'Poner el texto en <sup>potencia</sup>', + 'barre_intertitre2' => 'Transformar en {2{intertítulos nivel dos}2}', + 'barre_intertitre3' => 'Transformar en {3{intertítulos nivel tres}3}', + 'barre_miseenevidence' => 'Poner el texto en [*evidencia*]', + 'barre_petitescapitales' => 'Poner el texto en <sc>mayúsculas pequeñas</sc>', + 'barre_poesie' => 'Mettre en forme comme une <poesie>poésie</poesie>', + + // C + 'cfg_insertcss' => 'Insertion CSS', + 'cfg_puces' => 'Traitement des puces', + 'cfg_titraille' => 'Titraille' +); + +?> diff --git a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_fr.php b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_fr.php index 669838ee..1f77bf2c 100644 --- a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_fr.php +++ b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_fr.php @@ -1,45 +1,42 @@ - 'Transformer en {{{**intertitre niveau deux}}}', -'barre_intertitre3' => 'Transformer en {{{***intertitre niveau trois}}}', -'barre_miseenevidence' => 'Mettre le texte en [*évidence*]', -'barre_miseenevidence2' => 'Mettre le texte en [**évidence*] (2e couleur)', - -'barre_exposant' => 'Mettre le texte en <sup>exposant</sup>', - -'barre_indice' => 'Mettre le texte en <sub>indice</sub>', - -'barre_petitescapitales' => 'Mettre le texte en <sc>petites capitales</sc>', -'barre_centrer' => '[|Centrer|] le paragraphe', -'barre_alignerdroite' => '[/Aligne à droite/] le paragraphe', -'barre_alignergauche' => '[!Aligne à gauche!] le paragraphe', -'barre_encadrer' => '[(Encadrer)] le paragraphe', - -'barre_barre' => '<del>Barrer</del> le texte', - -'barre_avances' => 'Du sens, du sens !', -'barre_boutonsavances' => 'Mises en sens supplémentaires, à utiliser avec modération et discernement !', -'barre_tableau' => 'Insérer/modifier (le sélectionner avant) un tableau', - -'barre_formatages_speciaux' => 'Formatage spéciaux', -'barre_code' => 'Mettre en forme un <code>code informatique</code>', -'barre_cadre' => 'Placer dans une <cadre>zone de saisie de texte</cadre>', -'barre_poesie' => 'Mettre en forme comme une <poesie>poésie</poesie>', - -'cfg_puces' => 'Traitement des puces', -'cfg_titraille' => 'Titraille', -'cfg_insertcss' => 'Insertion CSS', -'configuration_typoenluminee' => 'Enluminures Typographiques', - -'tableau_enregistrer' => 'Enregistrer', -'tableau_prem_ligne' => 'Première ligne', -'tableau_resume' => 'Résumé', -'tableau_titre' => 'Titre' - -); -?> + '[/Aligne à droite/] le paragraphe', + 'barre_alignergauche' => '[!Aligne à gauche !] le paragraphe', + 'barre_avances' => 'Du sens, du sens !', + 'barre_barre' => '<del>Barrer</del> le texte', + 'barre_boutonsavances' => 'Mises en sens supplémentaires, à utiliser avec modération et discernement !', + 'barre_cadre' => 'Placer dans une <cadre>zone de saisie de texte</cadre>', + 'barre_centrer' => '[|Centrer|] le paragraphe', + 'barre_code' => 'Mettre en forme un <code>code informatique</code>', + 'barre_encadrer' => '[(Encadrer)] le paragraphe', + 'barre_exposant' => 'Mettre le texte en <sup>exposant</sup>', + 'barre_formatages_speciaux' => 'Formatage spéciaux', + 'barre_indice' => 'Mettre le texte en <sub>indice</sub>', + 'barre_intertitre2' => 'Transformer en {{{**intertitre niveau deux}}}', + 'barre_intertitre3' => 'Transformer en {{{***intertitre niveau trois}}}', + 'barre_miseenevidence' => 'Mettre le texte en [*évidence*]', + 'barre_miseenevidence2' => 'Mettre le texte en [**évidence*] (2e couleur)', + 'barre_petitescapitales' => 'Mettre le texte en <sc>petites capitales</sc>', + 'barre_poesie' => 'Mettre en forme comme une <poesie>poésie</poesie>', + 'barre_tableau' => 'Insérer/modifier (le sélectionner avant) un tableau', + + // C + 'cfg_insertcss' => 'Insertion CSS', + 'cfg_puces' => 'Traitement des puces', + 'cfg_titraille' => 'Titraille', + 'configuration_typoenluminee' => 'Enluminures Typographiques', + + // T + 'tableau_enregistrer' => 'Enregistrer', + 'tableau_prem_ligne' => 'Première ligne', + 'tableau_resume' => 'Résumé', + 'tableau_titre' => 'Titre' +); + +?> diff --git a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_it.php b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_it.php index 39a60a84..c6664760 100644 --- a/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_it.php +++ b/www/plugins/enluminures_typographiques_v3/lang/enlumtypo_it.php @@ -1,27 +1,29 @@ - 'Converti in {2{sottotitolo 2o-livello}2}', -'barre_intertitre3' => 'Converti in {3{sottotitolo 3o-livello}3}', -'barre_miseenevidence' => '[*Evidenziare*] il testo', -'barre_exposant' => 'Sovrimpressione', -'barre_petitescapitales' => 'Maiuscoletto', -'barre_centrer' => '[|Centrare|] il paragrafo', -'barre_alignerdroite' => '[/allinea a destra/] il paragrafo', -'barre_encadrer' => '[(Riquadro)] attorno al paragrafo', - -'barre_poesie' => 'stile poetico', - -'barre_avances' => 'Allineamento !', -'barre_boutonsavances' => 'Formattazione supplementare, utilizzare con moderazione e discernimento !', - -'cfg_puces' => 'Traitement des puces', -'cfg_titraille' => 'Titraille', -'cfg_insertcss' => 'Insertion CSS' - -); -?> \ No newline at end of file + '[/allinea a destra/] il paragrafo', + 'barre_avances' => 'Allineamento !', + 'barre_boutonsavances' => 'Formattazione supplementare, utilizzare con moderazione e discernimento !', + 'barre_centrer' => '[|Centrare|] il paragrafo', + 'barre_encadrer' => '[(Riquadro)] attorno al paragrafo', + 'barre_exposant' => 'Sovrimpressione', + 'barre_intertitre2' => 'Converti in {2{sottotitolo 2o-livello}2}', + 'barre_intertitre3' => 'Converti in {3{sottotitolo 3o-livello}3}', + 'barre_miseenevidence' => '[*Evidenziare*] il testo', + 'barre_petitescapitales' => 'Maiuscoletto', + 'barre_poesie' => 'stile poetico', + + // C + 'cfg_insertcss' => 'Insertion CSS', + 'cfg_puces' => 'Traitement des puces', + 'cfg_titraille' => 'Titraille' +); + +?> diff --git a/www/plugins/enluminures_typographiques_v3/paquet.xml b/www/plugins/enluminures_typographiques_v3/paquet.xml index 047b319f..817ac361 100644 --- a/www/plugins/enluminures_typographiques_v3/paquet.xml +++ b/www/plugins/enluminures_typographiques_v3/paquet.xml @@ -1,18 +1,18 @@ Enluminures typographiques - Jacques - François + Jacques + François 2007 @@ -20,6 +20,7 @@ + @@ -32,4 +33,4 @@ - + \ No newline at end of file diff --git a/www/plugins/enluminures_typographiques_v3/plugin.xml b/www/plugins/enluminures_typographiques_v3/plugin.xml index aba71e00..e9c09ec2 100644 --- a/www/plugins/enluminures_typographiques_v3/plugin.xml +++ b/www/plugins/enluminures_typographiques_v3/plugin.xml @@ -1,10 +1,10 @@ Enluminures typographiques Plein de raccourcis pour la mise en forme ! - [Jacques->http://www.spip-contrib.net/_Jacques-PYRAT_], à partir des raccourcis mis en place par [François->http://www.spip-contrib.net/_Francois-Schreuer_] + [Jacques->http://contrib.spip.net/_Jacques-PYRAT_], à partir des raccourcis mis en place par [François->http://contrib.spip.net/_Francois-Schreuer_] © 2007 GNU/GPL - http://www.spip-contrib.net/Enluminures-typographiques-V3-pour-SPIP-2-avec - 3.3.2 + http://contrib.spip.net/Enluminures-typographiques-V3-pour-SPIP-2-avec + 3.4.3 stable Ce plugin ajoute des raccourcis typographiques et des boutons au porte plume. Par exemple : -* Paragraphes : @@ -23,6 +23,7 @@ typoenluminee img_pack/moinecopiste.gif + typoenluminee_options.php pre_propre @@ -32,6 +33,10 @@ post_propre typoenluminee.php + + pre_liens + typoenluminee.php + pre_typo typoenluminee.php diff --git a/www/plugins/enluminures_typographiques_v3/svn.revision b/www/plugins/enluminures_typographiques_v3/svn.revision index 9924c511..c935c880 100644 --- a/www/plugins/enluminures_typographiques_v3/svn.revision +++ b/www/plugins/enluminures_typographiques_v3/svn.revision @@ -1,10 +1,10 @@ Origine: file:///home/svn/repository/spip-zone/_plugins_/porte_plume_extras/enluminures_typographiques_v3 -Revision: 66428 -Dernier commit: 2012-10-02 11:00:02 +0200 +Revision: 84614 +Dernier commit: 2014-09-14 23:33:31 +0200 file:///home/svn/repository/spip-zone/_plugins_/porte_plume_extras/enluminures_typographiques_v3 -66428 -2012-10-02 11:00:02 +0200 +84614 +2014-09-14 23:33:31 +0200 \ No newline at end of file diff --git a/www/plugins/enluminures_typographiques_v3/typoenluminee.php b/www/plugins/enluminures_typographiques_v3/typoenluminee.php index 82bcfc92..377da47f 100644 --- a/www/plugins/enluminures_typographiques_v3/typoenluminee.php +++ b/www/plugins/enluminures_typographiques_v3/typoenluminee.php @@ -96,8 +96,8 @@ function typoenluminee_pre_propre($texte) { /* 5 */ $chercher_raccourcis[]="/(^|[^{])[{][{][{]\*\*(.*)[}][}][}]($|[^}])/SUms"; /* 3 */ $chercher_raccourcis[]="/(^|[^{])[{][{][{]\*(.*)[}][}][}]($|[^}])/SUms"; /* 1 */ $chercher_raccourcis[]="/(^|[^{])[{][{][{](.*)[}][}][}]($|[^}])/SUms"; - /* 11 */ $chercher_raccourcis[]="/\{(§|§)\{/S"; # § Pour gerer l'unicode aussi ! - /* 12 */ $chercher_raccourcis[]="/\}(§|§)\}/S"; # ne pas sauvergarder ce fichier en utf8 ! + /* 11 */ $chercher_raccourcis[]="/\{(�|§)\{/S"; # § Pour gerer l'unicode aussi ! + /* 12 */ $chercher_raccourcis[]="/\}(�|§)\}/S"; # ne pas sauvergarder ce fichier en utf8 ! /* 9b */ $remplacer_raccourcis[]="\$1\n\n$debut_intertitre_5\$2$fin_intertitre_5\n\n\$3"; /* 9 */ $remplacer_raccourcis[]="\$1\n\n$debut_intertitre_4\$2$fin_intertitre_4\n\n\$3"; @@ -113,7 +113,8 @@ function typoenluminee_pre_propre($texte) { // ou n est un nombre en intertitres avec des etoiles type {{{* (avec n etoiles) // {1{ sera converti en {{{* ; {2{ sera converti en {{{** ; etc. // Ne faire la recherche que s'il y a au moins un titre ancienne mode a convertir - if (strpos($texte, '{2{')!==false + if (strpos($texte, '{1{')!==false + OR strpos($texte, '{2{')!==false OR strpos($texte, '{3{')!==false OR strpos($texte, '{4{')!==false OR strpos($texte, '{5{')!==false) { @@ -158,6 +159,15 @@ function typoenluminee_post_propre($texte) { return $texte; } +function typoenluminee_pre_liens($texte) { + if (!isset($GLOBALS['barre_typo_pas_de_fork_typo']) OR $GLOBALS['barre_typo_pas_de_fork_typo'] === true) + return $texte; + + $texte = str_replace('<-->','↔',$texte); + $texte = str_replace('-->','→',$texte); + + return $texte; +} function typoenluminee_pre_typo($texte) { if(!$texte) return $texte; @@ -197,8 +207,6 @@ function typoenluminee_pre_typo($texte) { $texte = preg_replace('/^-\s+/m','-* ',$texte); } - $texte = str_replace('<-->','↔',$texte); - $texte = str_replace('-->','→',$texte); $texte = str_replace('<--','←',$texte); $texte = str_replace('<==>','⇔',$texte); $texte = str_replace('==>','⇒',$texte); @@ -208,7 +216,6 @@ function typoenluminee_pre_typo($texte) { $texte = str_ireplace('(tm)','™',$texte); $texte = str_replace('...','…',$texte); $texte = preg_replace($chercher_raccourcis, $remplacer_raccourcis, $texte); - /* Cas particulier pour le gras Il ne faut pas traiter la mise en gras ici si le texte contient un tableau @@ -244,6 +251,7 @@ function typoenluminee_post_typo($texte) { // Raccourci typographique $texte = str_replace('', '', $texte); $texte = str_replace('', '', $texte); + $texte = acronymes_traiter_raccourcis($texte); return $texte; } @@ -255,4 +263,24 @@ function typoenluminee_nettoyer_raccourcis_typo($texte){ return $texte; } +// traite les raccourcis de la forme [SNCF|societe nationale...] +// reprise du plugin acronymes +if (!function_exists('acronymes_traiter_raccourcis')) { + function acronymes_traiter_raccourcis($letexte){ + $pattern="{\[([^\|\]-]+)\|([^\|\]-]+)\]}"; + preg_match_all ($pattern, $letexte, $tagMatches, PREG_SET_ORDER); + $textMatches = preg_split ($pattern, $letexte); + + $tag_attr=array(); + foreach ($tagMatches as $key => $value) { + $tag_attr[]="".$value[1].""; + } + for ($i = 0; $i < count ($textMatches); $i ++) { + $textMatches [$i] = $textMatches [$i] . $tag_attr [$i]; + } + return implode ("", $textMatches); + } +} + + ?> \ No newline at end of file diff --git a/www/plugins/enluminures_typographiques_v3/typoenluminee_options.php b/www/plugins/enluminures_typographiques_v3/typoenluminee_options.php new file mode 100644 index 00000000..9f2dce06 --- /dev/null +++ b/www/plugins/enluminures_typographiques_v3/typoenluminee_options.php @@ -0,0 +1,11 @@ +, , , et
            +// dans le nom/signature d'un auteur. +// par défaut, est toujours autorisé. +// Cf : http://www.spip.net/fr_article5666.html +// Cf : http://core.spip.org/projects/spip/repository/revisions/21016 à 21018 +if (!defined('_TAGS_NOM_AUTEUR')) define('_TAGS_NOM_AUTEUR', 'b, i, em, sc, br'); + +?> \ No newline at end of file diff --git a/www/plugins/facteur/emails/texte.html b/www/plugins/facteur/emails/texte.html index e8ed065b..3ae51b65 100644 --- a/www/plugins/facteur/emails/texte.html +++ b/www/plugins/facteur/emails/texte.html @@ -4,8 +4,9 @@ [(#ENV*{sujet})] - + diff --git a/www/plugins/formidable_1_0/formulaires/editer_formulaire_champs.php b/www/plugins/formidable/formulaires/editer_formulaire_champs.php similarity index 51% rename from www/plugins/formidable_1_0/formulaires/editer_formulaire_champs.php rename to www/plugins/formidable/formulaires/editer_formulaire_champs.php index e999c7b8..1e825d12 100644 --- a/www/plugins/formidable_1_0/formulaires/editer_formulaire_champs.php +++ b/www/plugins/formidable/formulaires/editer_formulaire_champs.php @@ -17,6 +17,7 @@ function formulaires_editer_formulaire_champs_charger($id_formulaire){ if (!is_array($saisies)) $saisies = array(); $contexte['_saisies'] = $saisies; $contexte['id'] = $id_formulaire; + $contexte['saisie_id'] = "formidable_$id_formulaire"; } return $contexte; @@ -27,7 +28,8 @@ function formulaires_editer_formulaire_champs_verifier($id_formulaire){ $erreurs = array(); // Si c'est pas une confirmation ni une annulation - if (!_request('confirmation') and !($annulation = _request('annulation'))){ + if (!_request('enregistrer_confirmation') + AND !($annulation = _request('annulation'))){ // On récupère le formulaire dans la session $saisies_nouvelles = session_get("constructeur_formulaire_formidable_$id_formulaire"); @@ -57,55 +59,63 @@ function formulaires_editer_formulaire_champs_traiter($id_formulaire){ include_spip('inc/saisies'); $retours = array(); $id_formulaire = intval($id_formulaire); - - // On récupère le formulaire dans la session - $saisies_nouvelles = session_get("constructeur_formulaire_formidable_$id_formulaire"); - - // On récupère les anciennes saisies - $saisies_anciennes = unserialize(sql_getfetsel( - 'saisies', - 'spip_formulaires', - 'id_formulaire = '.$id_formulaire - )); - - // On envoie les nouvelles dans la table dans la table - $ok = sql_updateq( - 'spip_formulaires', - array( - 'saisies' => serialize($saisies_nouvelles) - ), - 'id_formulaire = '.$id_formulaire - ); - - // Si c'est bon on appelle d'éventuelles fonctions d'update des traitements puis on renvoie vers la config des traitements - if ($ok){ - // On va chercher les traitements - $traitements = unserialize(sql_getfetsel( - 'traitements', + + if (_request('revert')){ + session_set("constructeur_formulaire_formidable_$id_formulaire"); + $retours = array('editable'=>true); + } + + if (_request('enregistrer') OR _request('enregistrer_confirmation')){ + // On récupère le formulaire dans la session + $saisies_nouvelles = session_get("constructeur_formulaire_formidable_$id_formulaire"); + + // On récupère les anciennes saisies + $saisies_anciennes = unserialize(sql_getfetsel( + 'saisies', 'spip_formulaires', 'id_formulaire = '.$id_formulaire )); - - // Pour chaque traitements on regarde s'i y a une fonction d'update - if (is_array($traitements)) - foreach ($traitements as $type_traitement => $traitement){ - if ($update = charger_fonction('update', "traiter/$type_traitement", true)){ - $update($id_formulaire, $traitement, $saisies_anciennes, $saisies_nouvelles); + + // On envoie les nouvelles dans la table dans la table + $ok = sql_updateq( + 'spip_formulaires', + array( + 'saisies' => serialize($saisies_nouvelles) + ), + 'id_formulaire = '.$id_formulaire + ); + + // Si c'est bon on appelle d'éventuelles fonctions d'update des traitements puis on renvoie vers la config des traitements + if ($ok){ + // On va chercher les traitements + $traitements = unserialize(sql_getfetsel( + 'traitements', + 'spip_formulaires', + 'id_formulaire = '.$id_formulaire + )); + + // Pour chaque traitements on regarde s'i y a une fonction d'update + if (is_array($traitements)) + foreach ($traitements as $type_traitement => $traitement){ + if ($update = charger_fonction('update', "traiter/$type_traitement", true)){ + $update($id_formulaire, $traitement, $saisies_anciennes, $saisies_nouvelles); + } } - } - - // On redirige vers la config suivante - $retours['redirect'] = parametre_url( - parametre_url( + + // On redirige vers la config suivante + $retours['redirect'] = parametre_url( parametre_url( - generer_url_ecrire('formulaire_edit') - , 'id_formulaire', $id_formulaire + parametre_url( + generer_url_ecrire('formulaire_edit') + , 'id_formulaire', $id_formulaire + ) + , 'configurer', 'traitements' ) - , 'configurer', 'traitements' - ) - , 'avertissement', 'oui' - ); + , 'avertissement', 'oui' + ); + } } + return $retours; } diff --git a/www/plugins/formidable/formulaires/editer_formulaire_traitements.html b/www/plugins/formidable/formulaires/editer_formulaire_traitements.html new file mode 100644 index 00000000..07bf8dd0 --- /dev/null +++ b/www/plugins/formidable/formulaires/editer_formulaire_traitements.html @@ -0,0 +1,56 @@ +
            + [

            (#ENV*{message_ok})

            ] + [

            (#ENV*{message_erreur})

            ] + + [(#ENV{editable}|oui) +
            + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + +
              + #GENERER_SAISIES{#ENV{_configurer_traitements}} +
            + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + + +

            +
            + + + ] +
            diff --git a/www/plugins/formidable_1_0/formulaires/editer_formulaire_traitements.php b/www/plugins/formidable/formulaires/editer_formulaire_traitements.php similarity index 99% rename from www/plugins/formidable_1_0/formulaires/editer_formulaire_traitements.php rename to www/plugins/formidable/formulaires/editer_formulaire_traitements.php index 2303ec6e..274a01d4 100644 --- a/www/plugins/formidable_1_0/formulaires/editer_formulaire_traitements.php +++ b/www/plugins/formidable/formulaires/editer_formulaire_traitements.php @@ -47,7 +47,7 @@ function formulaires_editer_formulaire_traitements_charger($id_formulaire){ ); } $contexte['_configurer_traitements'] = $configurer_traitements; - + // Si on demande un avertissement et qu'il y a déjà des traitements de configurés if (_request('avertissement') == 'oui') $contexte['message_ok'] = $traitements ? _T('formidable:traitements_avertissement_modification') : _T('formidable:traitements_avertissement_creation'); diff --git a/www/plugins/formidable/formulaires/formidable.html b/www/plugins/formidable/formulaires/formidable.html new file mode 100644 index 00000000..fd5da5bf --- /dev/null +++ b/www/plugins/formidable/formulaires/formidable.html @@ -0,0 +1,51 @@ + + [(#REM) Afficher du HTML si prévu par un plugin ou pour les stats ] + [(#ENV**{_remplacer_formulaire})] + + + [(#SET{enregistrement,[(#TRAITEMENTS**|unserialize|table_valeur{'enregistrement'})]})] + [(#SET{anonymiser,[(#GET{enregistrement}|table_valeur{'anonymiser'})]})] + [(#GET{anonymiser}|=={on}|oui)

            <:formidable:formulaire_anonyme_explication:>

            ] + +
            + [

            (#ENV{_titre})

            ] + [
            (#ENV*{message_ok}|propre)
            ] + [
            (#ENV*{message_erreur}|propre)
            ] + + [(#ENV{editable}|oui) + [(#ENV{_saisies}|et{#ENV{_saisies}|count}|oui) +
            + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + +
              + #GENERER_SAISIES{#ENV{_saisies}} +
            • + + +
            • +
            + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + + + +
            + ] + [(#ENV{_saisies}|et{#ENV{_saisies}|count}|non) +

            <:formidable:formulaires_aucun_champ:>

            + ] + ] + [(#ENV{editable}|non) + [(#ENV{formidable_afficher_apres}|=={valeurs}|oui) + #VOIR_SAISIES{#ENV*{_saisies},#ENV} + ] + [(#ENV{formidable_afficher_apres}|=={rien}|oui) + ] + [(#ENV{formidable_afficher_apres}|=={stats}|oui) + #MODELE{formulaire_analyse,id_formulaire=#ENV{id}} + ] + ] +
            + diff --git a/www/plugins/formidable/formulaires/formidable.php b/www/plugins/formidable/formulaires/formidable.php new file mode 100644 index 00000000..b497ef0b --- /dev/null +++ b/www/plugins/formidable/formulaires/formidable.php @@ -0,0 +1,367 @@ + 3) pour que champ identifie "@hidden_1@" soit prerempli + * @param int|bool $id_formulaires_reponse + * Identifiant d'une réponse pour forcer la reedition de cette reponse spécifique + * + * @return array + * Contexte envoyé au squelette HTML du formulaire. + **/ +function formulaires_formidable_charger($id, $valeurs = array(), $id_formulaires_reponse = false){ + $contexte = array(); + + // On peut donner soit un id soit un identifiant + if (!$id_formulaire = formidable_id_formulaire($id)) + return; + + // On cherche si le formulaire existe + if ($formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = ' . intval($id_formulaire))){ + // On ajoute un point d'entrée avec les infos de ce formulaire + // pour d'eventuels plugins qui en ont l'utilité + $contexte['_formidable'] = $formulaire; + + // Est-ce que la personne a le droit de répondre ? + if (autoriser('repondre', 'formulaire', $formulaire['id_formulaire'], null, array('formulaire' => $formulaire))){ + $saisies = unserialize($formulaire['saisies']); + $traitements = unserialize($formulaire['traitements']); + + // On déclare les champs avec les valeurs par défaut + $contexte = array_merge(saisies_lister_valeurs_defaut($saisies), $contexte); + $contexte['mechantrobot'] = ''; + // On ajoute le formulaire complet + $contexte['_saisies'] = $saisies; + + $contexte['id'] = $formulaire['id_formulaire']; + $contexte['_hidden'] = ''; + + // S'il y a des valeurs par défaut dans l'appel, alors on pré-remplit + if ($valeurs){ + // Si c'est une chaine on essaye de la parser + if (is_string($valeurs)){ + $liste = explode(',', $valeurs); + $liste = array_map('trim', $liste); + $valeurs = array(); + foreach ($liste as $i => $cle_ou_valeur){ + if ($i%2==0) + $valeurs[$liste[$i]] = $liste[$i+1]; + } + } + + // Si on a un tableau, alors on écrase avec les valeurs données depuis l'appel + if ($valeurs and is_array($valeurs)){ + $contexte = array_merge($contexte, $valeurs); + } + } + + // Si on passe un identifiant de reponse, on edite cette reponse si elle existe + if ($id_formulaires_reponse = intval($id_formulaires_reponse)){ + $contexte = formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_reponse, $ok); + if ($ok == false){ + $contexte['editable'] = false; + $contexte['message_erreur'] = _T('formidable:traiter_enregistrement_erreur_edition_reponse_inexistante'); + } + } else { + + // calcul des paramètres d'anonymisation + $options = isset($traitements['enregistrement']) ? $traitements['enregistrement'] : null; + + $anonymisation = (isset($options['anonymiser']) && $options['anonymiser']==true) + ? isset($options['anonymiser_variable']) ? $options['anonymiser_variable'] : '' + : ''; + + // Si multiple = non mais que c'est modifiable, alors on va chercher + // la dernière réponse si elle existe + if ($options + and !$options['multiple'] + and $options['modifiable'] + and $reponses = formidable_verifier_reponse_formulaire($formulaire['id_formulaire'], $options['identification'], $anonymisation) + ){ + $id_formulaires_reponse = array_pop($reponses); + $contexte = formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_reponse, $ok); + } + + } + } else { + $contexte['editable'] = false; + // le formulaire a déjà été répondu. + // peut être faut il afficher les statistiques des réponses + if ($formulaire['apres']=='stats'){ + // Nous sommes face à un sondage auquel on a déjà répondu ! + // On remplace complètement l'affichage du formulaire + // par un affichage du résultat de sondage ! + $contexte['_remplacer_formulaire'] = recuperer_fond('modeles/formulaire_analyse', array( + 'id_formulaire' => $formulaire['id_formulaire'], + )); + } else { + $contexte['message_erreur'] = _T('formidable:traiter_enregistrement_erreur_deja_repondu'); + } + } + } else { + $contexte['editable'] = false; + $contexte['message_erreur'] = _T('formidable:erreur_inexistant'); + } + if (!isset($contexte['_hidden'])){ + $contexte['_hidden'] = ''; + } + $contexte['_hidden'] .= "\n" . ''; // marche pas + + $contexte['formidable_afficher_apres'] = $formulaire['apres']; + + return $contexte; +} + + +/** + * Vérification du formulaire CVT de Formidable. + * + * Pour chaque champ posté, effectue les vérifications demandées par + * les saisies et retourne éventuellement les erreurs de saisie. + * + * @param int|string $id + * Identifiant numerique ou textuel du formulaire formidable + * @param array $valeurs + * Valeurs par défauts passées au contexte du formulaire + * Exemple : array('hidden_1' => 3) pour que champ identifie "@hidden_1@" soit prerempli + * @param int|bool $id_formulaires_reponse + * Identifiant d'une réponse pour forcer la reedition de cette reponse spécifique + * + * @return array + * Tableau des erreurs + **/ +function formulaires_formidable_verifier($id, $valeurs = array(), $id_formulaires_reponse = false){ + $erreurs = array(); + + // On peut donner soit un id soit un identifiant + if (!$id_formulaire = formidable_id_formulaire($id)){ + + $erreurs['message_erreur'] = _T('formidable:erreur_base'); + + } + else { + + // Sale bête ! + if (_request('mechantrobot')!=''){ + $erreurs['hahahaha'] = 'hahahaha'; + return $erreurs; + } + + $formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = ' . intval($id_formulaire)); + $saisies = unserialize($formulaire['saisies']); + + $erreurs = saisies_verifier($saisies); + + if ($erreurs and !isset($erreurs['message_erreur'])) + $erreurs['message_erreur'] = _T('formidable:erreur_generique'); + + } + + return $erreurs; +} + + +/** + * Traitement du formulaire CVT de Formidable. + * + * Exécute les traitements qui sont indiqués dans la configuration des + * traitements de ce formulaire formidable. + * + * Une fois fait, gère le retour après traitements des saisies en fonction + * de ce qui a été configuré dans le formulaire, par exemple : + * - faire réafficher le formulaire, + * - faire afficher les saisies + * - rediriger sur une autre page... + * + * @param int|string $id + * Identifiant numerique ou textuel du formulaire formidable + * @param array $valeurs + * Valeurs par défauts passées au contexte du formulaire + * Exemple : array('hidden_1' => 3) pour que champ identifie "@hidden_1@" soit prerempli + * @param int|bool $id_formulaires_reponse + * Identifiant d'une réponse pour forcer la reedition de cette reponse spécifique + * + * @return array + * Tableau des erreurs + **/ +function formulaires_formidable_traiter($id, $valeurs = array(), $id_formulaires_reponse = false){ + $retours = array(); + + // POST Mortem de securite : on log le $_POST pour ne pas le perdre si quelque chose se passe mal + include_spip("inc/json"); + $post = json_encode($_POST); + spip_log($post,"formidable_post"._LOG_INFO_IMPORTANTE); + + // On peut donner soit un id soit un identifiant + if (!$id_formulaire = formidable_id_formulaire($id)) + return array('message_erreur'=>_T('formidable:erreur_base')); + + $formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = ' . $id_formulaire); + $traitements = unserialize($formulaire['traitements']); + + // selon le choix, le formulaire se remet en route à la fin ou non + $retours['editable'] = ($formulaire['apres']=='formulaire'); + $retours['formidable_afficher_apres'] = $formulaire['apres']; + $retours['id_formulaire'] = $id_formulaire; + + // Si on a une redirection valide + if (($formulaire['apres']=="redirige") AND ($formulaire['url_redirect']!="")){ + refuser_traiter_formulaire_ajax(); + // traiter les raccourcis artX, brX + include_spip("inc/lien"); + $url_redirect = typer_raccourci($formulaire['url_redirect']); + if (count($url_redirect)>2){ + $url_redirect = $url_redirect[0] . $url_redirect[2]; + } else { + $url_redirect = $formulaire['url_redirect']; // URL classique + } + + $retours['redirect'] = $url_redirect; + } + + // les traitements deja faits se notent ici + // pour etre sur de ne pas etre appeles 2 fois + // ainsi si un traitement A a besoin d'un traitement B, + // et que B n'est pas fait quand il est appele, il peut rendre la main sans rien faire au premier coup + // et sera rappele au second tour + $retours['traitements'] = array(); + $erreur_texte = ""; + + // Si on a des traitements + if (is_array($traitements) and !empty($traitements)){ + $maxiter = 5; + do { + foreach ($traitements as $type_traitement => $options){ + // si traitement deja appele, ne pas le relancer + if (!isset($retours['traitements'][$type_traitement])){ + if ($appliquer_traitement = charger_fonction($type_traitement, 'traiter/', true)){ + $retours = $appliquer_traitement( + array( + 'formulaire' => $formulaire, + 'options' => $options, + 'id_formulaire' => $id_formulaire, + 'valeurs' => $valeurs, + 'id_formulaires_reponse' => $id_formulaires_reponse, + ), + $retours + ); + } + else { + // traitement introuvable, ne pas retenter + $retours['traitements'][$type_traitement] = true; + } + } + } + } + while (count($retours['traitements'])getMessage(); + } + if (!is_numeric($erreur_ou_id)){ - $retours['message_erreur'] = $erreur; + $retours['message_erreur'] = $erreur_ou_id; $retours['editable'] = true; } else{ diff --git a/www/plugins/formidable/formulaires/inc-formidable-boutons.html b/www/plugins/formidable/formulaires/inc-formidable-boutons.html new file mode 100644 index 00000000..5381699d --- /dev/null +++ b/www/plugins/formidable/formulaires/inc-formidable-boutons.html @@ -0,0 +1,4 @@ +

            + + +

            diff --git a/www/plugins/formidable_1_0/icones_barre/formulaire.png b/www/plugins/formidable/icones_barre/formulaire.png similarity index 100% rename from www/plugins/formidable_1_0/icones_barre/formulaire.png rename to www/plugins/formidable/icones_barre/formulaire.png diff --git a/www/plugins/formidable_1_0/images/formidable-128.png b/www/plugins/formidable/images/formidable-128.png similarity index 100% rename from www/plugins/formidable_1_0/images/formidable-128.png rename to www/plugins/formidable/images/formidable-128.png diff --git a/www/plugins/formidable_1_0/images/formidable-24.png b/www/plugins/formidable/images/formidable-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formidable-24.png rename to www/plugins/formidable/images/formidable-24.png diff --git a/www/plugins/formidable_1_0/images/formidable-64.png b/www/plugins/formidable/images/formidable-64.png similarity index 100% rename from www/plugins/formidable_1_0/images/formidable-64.png rename to www/plugins/formidable/images/formidable-64.png diff --git a/www/plugins/formidable_1_0/images/formidable.svg b/www/plugins/formidable/images/formidable.svg similarity index 100% rename from www/plugins/formidable_1_0/images/formidable.svg rename to www/plugins/formidable/images/formidable.svg diff --git a/www/plugins/formidable_1_0/images/formulaire-24.png b/www/plugins/formidable/images/formulaire-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-24.png rename to www/plugins/formidable/images/formulaire-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-action-ajouter.png b/www/plugins/formidable/images/formulaire-action-ajouter.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-action-ajouter.png rename to www/plugins/formidable/images/formulaire-action-ajouter.png diff --git a/www/plugins/formidable_1_0/images/formulaire-analyse-24.png b/www/plugins/formidable/images/formulaire-analyse-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-analyse-24.png rename to www/plugins/formidable/images/formulaire-analyse-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-config-auteurs-24.png b/www/plugins/formidable/images/formulaire-config-auteurs-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-config-auteurs-24.png rename to www/plugins/formidable/images/formulaire-config-auteurs-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-config-champs-24.png b/www/plugins/formidable/images/formulaire-config-champs-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-config-champs-24.png rename to www/plugins/formidable/images/formulaire-config-champs-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-config-traitements-24.png b/www/plugins/formidable/images/formulaire-config-traitements-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-config-traitements-24.png rename to www/plugins/formidable/images/formulaire-config-traitements-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-dupliquer-24.png b/www/plugins/formidable/images/formulaire-dupliquer-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-dupliquer-24.png rename to www/plugins/formidable/images/formulaire-dupliquer-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-editer-24.png b/www/plugins/formidable/images/formulaire-editer-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-editer-24.png rename to www/plugins/formidable/images/formulaire-editer-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-exporter-24.png b/www/plugins/formidable/images/formulaire-exporter-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-exporter-24.png rename to www/plugins/formidable/images/formulaire-exporter-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-nouveau-48.png b/www/plugins/formidable/images/formulaire-nouveau-48.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-nouveau-48.png rename to www/plugins/formidable/images/formulaire-nouveau-48.png diff --git a/www/plugins/formidable_1_0/images/formulaire-reponse-24.png b/www/plugins/formidable/images/formulaire-reponse-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-reponse-24.png rename to www/plugins/formidable/images/formulaire-reponse-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-reponse-supprimer-24.png b/www/plugins/formidable/images/formulaire-reponse-supprimer-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-reponse-supprimer-24.png rename to www/plugins/formidable/images/formulaire-reponse-supprimer-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-reponses-24.png b/www/plugins/formidable/images/formulaire-reponses-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-reponses-24.png rename to www/plugins/formidable/images/formulaire-reponses-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-reponses-exporter-24.png b/www/plugins/formidable/images/formulaire-reponses-exporter-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-reponses-exporter-24.png rename to www/plugins/formidable/images/formulaire-reponses-exporter-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-reponses-supprimer-24.png b/www/plugins/formidable/images/formulaire-reponses-supprimer-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-reponses-supprimer-24.png rename to www/plugins/formidable/images/formulaire-reponses-supprimer-24.png diff --git a/www/plugins/formidable_1_0/images/formulaire-supprimer-24.png b/www/plugins/formidable/images/formulaire-supprimer-24.png similarity index 100% rename from www/plugins/formidable_1_0/images/formulaire-supprimer-24.png rename to www/plugins/formidable/images/formulaire-supprimer-24.png diff --git a/www/plugins/formidable_1_0/inc/formidable.php b/www/plugins/formidable/inc/formidable.php similarity index 98% rename from www/plugins/formidable_1_0/inc/formidable.php rename to www/plugins/formidable/inc/formidable.php index fceec6cd..e55bd6a2 100644 --- a/www/plugins/formidable_1_0/inc/formidable.php +++ b/www/plugins/formidable/inc/formidable.php @@ -14,7 +14,8 @@ function traitements_lister_disponibles(){ if (is_null($traitements)){ $traitements = array(); $liste = find_all_in_path('traiter/', '.+[.]yaml$'); - + ksort($liste); + if (count($liste)){ foreach ($liste as $fichier=>$chemin){ $type_traitement = preg_replace(',[.]yaml$,i', '', $fichier); @@ -113,7 +114,7 @@ function formidable_verifier_reponse_formulaire($id_formulaire, $choix_identific $variables_anonymisation = $GLOBALS['formulaires']['variables_anonymisation'][$anonymiser_variable]; $id = eval("return $variables_anonymisation;"); - $id_auteur = formidable_scramble($id); + $id_auteur = formidable_scramble($id, $id_formulaire); } // ni cookie ni id, on ne peut rien faire if (!$cookie and !$id_auteur) { @@ -361,12 +362,12 @@ function md5_hex_to_dec($hex_str) { * 10 milliards de milliards * A la fin, on recherche et supprime les éventuels zéros de début * @param string $login Login à transformer + * @param string $id_form ID du formulaire concerné * @param string $passwd Chaîne 'secrète' ajoutée au login et id_formulaire pour éviter * les recoupements d'identité entre plusieurs formulaires * @return string Un nombre de 19 chiffres */ -function formidable_scramble($login, $passwd = '') { - $id_form = (isset($flux['args']['id_form']) ? $flux['args']['id_form'] : ''); +function formidable_scramble($login, $id_form, $passwd = '') { if ($passwd == '') $passwd = $GLOBALS['formulaires']['passwd']['interne']; $login_md5 = md5("$login$passwd$id_form"); diff --git a/www/plugins/formidable/inc/rechercher_joints_formulaires_reponse_formulaires_reponses_champ.php b/www/plugins/formidable/inc/rechercher_joints_formulaires_reponse_formulaires_reponses_champ.php new file mode 100644 index 00000000..f526be08 --- /dev/null +++ b/www/plugins/formidable/inc/rechercher_joints_formulaires_reponse_formulaires_reponses_champ.php @@ -0,0 +1,14 @@ + - + - + - + + - + - + - + diff --git a/www/plugins/formidable_1_0/lang/formidable_de.php b/www/plugins/formidable/lang/formidable_de.php similarity index 99% rename from www/plugins/formidable_1_0/lang/formidable_de.php rename to www/plugins/formidable/lang/formidable_de.php index 0a1ad912..2ca93c29 100644 --- a/www/plugins/formidable_1_0/lang/formidable_de.php +++ b/www/plugins/formidable/lang/formidable_de.php @@ -116,9 +116,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_option_anonymiser_variable_label' => 'Variable aus dem anonymisierter Form.', 'traiter_enregistrement_option_choix_select_label' => 'Wählen eine Variable von denen zur Verfügung.', 'traiter_enregistrement_option_moderation_label' => 'Moderation', - 'traiter_enregistrement_option_modifiable_explication' => 'Sollen die Besucher ihre Antworten nachträglich &aauml;ndern können?', + 'traiter_enregistrement_option_modifiable_explication' => 'Sollen die Besucher ihre Antworten nachträglich &aauml;ndern können?', # MODIF 'traiter_enregistrement_option_modifiable_label' => 'Antworten editierbar', - 'traiter_enregistrement_option_multiple_explication' => 'Darf die gleiche Person das Formular mehrmals ausfüllen und absenden?', + 'traiter_enregistrement_option_multiple_explication' => 'Darf die gleiche Person das Formular mehrmals ausfüllen und absenden?', # MODIF 'traiter_enregistrement_option_multiple_label' => 'Mehrfache Antworten', 'traiter_enregistrement_titre' => 'Ergebnisse speichern', diff --git a/www/plugins/formidable_1_0/lang/formidable_en.php b/www/plugins/formidable/lang/formidable_en.php similarity index 85% rename from www/plugins/formidable_1_0/lang/formidable_en.php rename to www/plugins/formidable/lang/formidable_en.php index bee8472a..fa28a982 100644 --- a/www/plugins/formidable_1_0/lang/formidable_en.php +++ b/www/plugins/formidable/lang/formidable_en.php @@ -9,6 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // A 'analyse_avec_reponse' => 'Non-empty answers', + 'analyse_exclure_champs_label' => 'Fields to exclude', 'analyse_exporter' => 'Export analysis', 'analyse_longueur_moyenne' => 'Average number in words length', 'analyse_nb_reponses_total' => '@nb@ people responded to this form.', @@ -19,6 +20,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // B 'bouton_formulaires' => 'Forms', + 'bouton_revert_formulaire' => 'Back to the last saved version', // C 'cfg_analyse_classe_explication' => 'You can specify CSS classes that will be added on the container of each graph, such as @@ -28,6 +30,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'cfg_titre_page_configurer_formidable' => 'Configure Formidable', 'cfg_titre_parametrages_analyse' => 'Settings in the answers analysis', 'champs' => 'Fields', + 'changer_statut' => 'This form is:', // E 'echanger_formulaire_forms_importer' => 'Forms & Tables (.xml)', @@ -81,10 +84,27 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'importer_formulaire' => 'Import a form', 'importer_formulaire_fichier_label' => 'File to import', 'importer_formulaire_format_label' => 'File format', + 'info_1_formulaire' => '1 form', + 'info_1_reponse' => '1 answer', + 'info_aucun_formulaire' => 'No form', + 'info_aucune_reponse' => 'No answer', + 'info_formulaire_refuse' => 'Archived', + 'info_formulaire_utilise_par' => 'Form used by:', + 'info_nb_formulaires' => '@nb@ forms', + 'info_nb_reponses' => '@nb@ answers', + 'info_reponse_proposee' => 'To moderate', + 'info_reponse_proposees' => 'To moderate', + 'info_reponse_publiee' => 'Validated', + 'info_reponse_publiees' => 'Validated', + 'info_reponse_supprimee' => 'Deleted', + 'info_reponse_supprimees' => 'Deleted', + 'info_reponse_toutes' => 'All', + 'info_utilise_1_formulaire' => 'Form used:', + 'info_utilise_nb_formulaires' => 'Forms used:', // M 'modele_label_formulaire_formidable' => 'Which form ?', - 'modele_nom_formulaire' => 'One form', + 'modele_nom_formulaire' => 'one form', // N 'noisette_label_afficher_titre_formulaire' => 'Dispaly the title of the form ?', @@ -108,6 +128,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'reponses_liste_prop' => 'Answers pending for validation', 'reponses_liste_publie' => 'All validated answers', 'reponses_nb' => '@nb@ answers', + 'reponses_supprimer' => 'Delete all the answers to this form', 'reponses_voir_detail' => 'See the answer', 'retour_aucun_traitement' => 'Your reply was accepted. But as the function of the form has not yet been configured, nothing was done with your data!', @@ -115,7 +136,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sans_reponses' => 'Unanswered', // T + 'texte_statut_poubelle' => 'deleted', + 'texte_statut_propose_evaluation' => 'proposed', + 'texte_statut_publie' => 'validated', + 'texte_statut_refuse' => 'archived', 'titre_cadre_raccourcis' => 'Shortcuts', + 'titre_formulaires_archives' => 'Archives', + 'titre_reponses' => 'Answers', 'traitements_actives' => 'Activated treatments', 'traitements_aide_memoire' => 'List of shortcuts:', 'traitements_avertissement_creation' => 'Changes to the form fields have been successfully saved. You can now define which treatments will be performed when using the form.', @@ -149,7 +176,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_erreur_base' => 'An error occurred while writing to the database', 'traiter_enregistrement_erreur_deja_repondu' => 'You have already filled in this form.', 'traiter_enregistrement_erreur_edition_reponse_inexistante' => 'The answer to edit can not be found.', - 'traiter_enregistrement_option_anonymiser_explication' => 'Make the form results anonymous (don’t keep any tracks of user who have answered).', + 'traiter_enregistrement_message_ok' => 'Thanks. Your answers have been correctly saved', # RELIRE + 'traiter_enregistrement_option_anonymiser_explication' => 'Results anonymous (don’t keep any tracks of user who have answered).', 'traiter_enregistrement_option_anonymiser_label' => 'Anonymize form', 'traiter_enregistrement_option_anonymiser_variable_explication' => 'What system variable used to calculate a single value for each author without revealing his identity.', 'traiter_enregistrement_option_anonymiser_variable_label' => 'Variable from witch the form will be anonymized', @@ -159,9 +187,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_option_identification_explication' => 'If the answers can be changed, which method is used first to know the answer to modify ?', 'traiter_enregistrement_option_identification_label' => 'Identification', 'traiter_enregistrement_option_moderation_label' => 'Moderation', - 'traiter_enregistrement_option_modifiable_explication' => 'May visitors change their answers afterwards?', + 'traiter_enregistrement_option_modifiable_explication' => 'Editable: Visitors can change their answers afterwards.', 'traiter_enregistrement_option_modifiable_label' => 'Answers can be modified', - 'traiter_enregistrement_option_multiple_explication' => 'May a single person answer several times to the form?', + 'traiter_enregistrement_option_multiple_explication' => 'Multiple: A single person may answer several times.', 'traiter_enregistrement_option_multiple_label' => 'Multiple answers', 'traiter_enregistrement_titre' => 'Record the results', diff --git a/www/plugins/formidable_1_0/lang/formidable_es.php b/www/plugins/formidable/lang/formidable_es.php similarity index 75% rename from www/plugins/formidable_1_0/lang/formidable_es.php rename to www/plugins/formidable/lang/formidable_es.php index ff542c65..072d1a11 100644 --- a/www/plugins/formidable_1_0/lang/formidable_es.php +++ b/www/plugins/formidable/lang/formidable_es.php @@ -8,7 +8,11 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A + 'admin_reponses_auteur' => 'Autorizar a l@s autores de los formularios a modificar las respuestas', + 'admin_reponses_auteur_explication' => 'Solo l@s administradores pueden normalmente modificar las respuestas a un formulario (a la papelera, publicada, propuesta para evaluación). Esta opción permite a un·a autor·a de formulario modificar el estatus (con el riesgo de distorsionar eventuales estadísticas).', 'analyse_avec_reponse' => 'Respuestas no vacías', + 'analyse_exclure_champs_explication' => 'Ingresar el nombre de los campos a excluir del análisis, separados por unos |. No poner los @.', + 'analyse_exclure_champs_label' => 'Campos a excluir', 'analyse_exporter' => 'Exportar análisis', 'analyse_longueur_moyenne' => 'Longitud media de las palabras', 'analyse_nb_reponses_total' => '@nb@ personas han respondido a este formulario. ', @@ -19,6 +23,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // B 'bouton_formulaires' => 'Formularios', + 'bouton_revert_formulaire' => 'Volver a la última versión grabada', // C 'cfg_analyse_classe_explication' => 'Puede especificar clases CSS que se añadirán en el envase de cada gráfico, tales como: gray,blue, @@ -27,6 +32,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'cfg_titre_page_configurer_formidable' => 'Configurar Formidable', 'cfg_titre_parametrages_analyse' => 'Configuración en el análisis de respuestas', 'champs' => 'Campos', + 'changer_statut' => 'Este formulario es:', // E 'echanger_formulaire_forms_importer' => 'Forms & Tables (.xml)', @@ -43,6 +49,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_descriptif_explication' => 'Una explicación del formulario para la zona privada.', 'editer_identifiant' => 'Nombre de usuario', 'editer_identifiant_explication' => 'Da un único identificador textual que permita llamar al formulario de manera más sencilla', + 'editer_menu_auteurs' => 'Configurar l@s autor@s', 'editer_menu_champs' => 'Configurar los campos', 'editer_menu_formulaire' => 'Configurar el formulario', 'editer_menu_traitements' => 'Configurar los tratamientos', @@ -57,6 +64,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'erreur_base' => 'Se ha producido un error técnico mientras se salvavan los datos.', 'erreur_generique' => 'Hay errores en los campos a continuación. Por favor, comprueba. ', 'erreur_identifiant' => 'El nombre de usuario ya está siendo utilizado.', + 'erreur_identifiant_format' => 'El identificador solo puede contener cifras, letras y el carácter "_"', 'erreur_importer_forms' => 'Error durante la importación de Forms&Tables', 'erreur_importer_wcs' => 'Error durante la importación del formulario W.C.S', 'erreur_importer_yaml' => 'Error durante la importación del archivo YAML', @@ -65,6 +73,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // F 'formulaire_anonyme_explication' => 'Este formulario es anónimo; significa que que la identidad del usuario no será guardada. ', 'formulaires_aucun' => 'Todavía no existe ningún formulario.', + 'formulaires_aucun_champ' => 'Todavía este formulario no contiene ningún campo.', 'formulaires_dupliquer' => 'Duplicar el formulario', 'formulaires_dupliquer_copie' => '(copia)', 'formulaires_introduction' => 'Crea y configura los formularios de tu sitio aquí.', @@ -79,6 +88,23 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'importer_formulaire' => 'Importar un formulario', 'importer_formulaire_fichier_label' => 'Archivo a importar', 'importer_formulaire_format_label' => 'Formato de archivo', + 'info_1_formulaire' => '1 formulario', + 'info_1_reponse' => '1 respuesta', + 'info_aucun_formulaire' => 'Ningún formulario', + 'info_aucune_reponse' => 'Ninguna respuesta', + 'info_formulaire_refuse' => 'Archivado', + 'info_formulaire_utilise_par' => 'Formulario utilizado por:', + 'info_nb_formulaires' => '@nb@ formularios', + 'info_nb_reponses' => '@nb@ respuestas', + 'info_reponse_proposee' => 'A moderar', + 'info_reponse_proposees' => 'A moderar', + 'info_reponse_publiee' => 'Validada', + 'info_reponse_publiees' => 'Validadas', + 'info_reponse_supprimee' => 'Borrada', + 'info_reponse_supprimees' => 'Borradas', + 'info_reponse_toutes' => 'Todas', + 'info_utilise_1_formulaire' => 'Formulario utilizado:', + 'info_utilise_nb_formulaires' => 'Formularios utilizados:', // M 'modele_label_formulaire_formidable' => '¿Cuál formulario?', @@ -106,6 +132,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'reponses_liste_prop' => 'Respuestas pendientes de validación', 'reponses_liste_publie' => 'Todas las respuestas validadas', 'reponses_nb' => '@nb@ respuestas', + 'reponses_supprimer' => 'Borrar todas las respuestas a este formulario', + 'reponses_supprimer_confirmation' => '¿Confirma la supresión de todas las respuestas a este formulario?', 'reponses_voir_detail' => 'Ver la respuesta', 'retour_aucun_traitement' => 'Su respuesta ha sido enviada, pero ningún tratamiento ha sido definido para este formulario. ¡No se hizo nada con sus datos!', @@ -113,7 +141,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sans_reponses' => 'Sin respuesta', // T + 'texte_statut_poubelle' => 'borrada', + 'texte_statut_propose_evaluation' => 'propuesta', + 'texte_statut_publie' => 'validada', + 'texte_statut_refuse' => 'archivado', 'titre_cadre_raccourcis' => 'Accesos directos', + 'titre_formulaires_archives' => 'Archivos', + 'titre_reponses' => 'Respuestas', 'traitements_actives' => 'Tratamientos activados', 'traitements_aide_memoire' => 'Ayuda memoria: ', 'traitements_avertissement_creation' => 'Los cambios en los campos del formulario se han guardado correctamente. Ahora puedes definir que tratamientos se llevarán a cabo cuando se utilice el formulario.', @@ -125,6 +159,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_email_message_ok' => 'Tu mensaje ha sido enviado por correo electrónico.', 'traiter_email_option_activer_accuse_label' => 'Acuse de recibo', 'traiter_email_option_activer_accuse_label_case' => 'También enviar un correo electrónico al remitente con un mensaje de confirmación.', + 'traiter_email_option_destinataires_champ_form_explication' => 'Si uno de sus campos es una dirección de correo electrónico y si desea mandar el formulario a esta dirección, seleccione el campo.', + 'traiter_email_option_destinataires_champ_form_label' => 'Destinatario presente en uno de los campos de los formularios', 'traiter_email_option_destinataires_explication' => 'Elige el campo que corresponde a los destinatarios del mensaje.', 'traiter_email_option_destinataires_label' => 'Destinatarios', 'traiter_email_option_destinataires_plus_explication' => 'Una lista de direcciones separadas por coma', @@ -147,17 +183,21 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_erreur_base' => 'Se ha producido un error técnico mientras se escribía en la base de datos', 'traiter_enregistrement_erreur_deja_repondu' => 'Usted ya ha respondido a este formulario.', 'traiter_enregistrement_erreur_edition_reponse_inexistante' => 'La respuesta a editar no puso ser encontrada. ', - 'traiter_enregistrement_option_anonymiser_explication' => 'Volver los resultados del formulario anónimos (no mantener ningún tipo de datos de los usuarios que han respondido).', + 'traiter_enregistrement_message_ok' => 'Gracias. Sus respuestas fueron grabadas.', + 'traiter_enregistrement_option_anonymiser_explication' => 'Resultados anónimos (no mantener ningún tipo de datos de los usuarios que han respondido).', 'traiter_enregistrement_option_anonymiser_label' => 'Anonimizar el formulario', 'traiter_enregistrement_option_anonymiser_variable_explication' => '¿Qué variable de sistema utilizará para calcular un valor único para cada autor sin revelar su identidad ?', 'traiter_enregistrement_option_anonymiser_variable_label' => 'Variable del formulario que anonimiza', + 'traiter_enregistrement_option_auteur' => 'Utilizar l@s autor@s para los formularios', + 'traiter_enregistrement_option_auteur_explication' => 'Atribuir un@ o vari@s autor@s a un formulario. Si esta opción esta activada, solo l@s autor@s de un formulario podrán acceder a sus datos.', 'traiter_enregistrement_option_choix_select_label' => 'Seleccione una variable de las disponibles', 'traiter_enregistrement_option_identification_explication' => '¿Si las respuestas se pueden modificar, cuál es el método para usar en primer lugar para conocer la respuesta a modificar?', 'traiter_enregistrement_option_identification_label' => 'Identificación', + 'traiter_enregistrement_option_ip_label' => 'Grabar las IPs (ocultadas después de un tiempo de guardia)', 'traiter_enregistrement_option_moderation_label' => 'Moderación', - 'traiter_enregistrement_option_modifiable_explication' => '¿Los visitantes pueden cambiar sus respuestas con posterioridad?', + 'traiter_enregistrement_option_modifiable_explication' => 'Modificable: Los visitantes pueden cambiar sus respuestas con posterioridad.', 'traiter_enregistrement_option_modifiable_label' => 'Respuestas modificables', - 'traiter_enregistrement_option_multiple_explication' => '¿Una misma persona puede responder varias veces el formulario?', + 'traiter_enregistrement_option_multiple_explication' => 'Multiple: Una misma persona puede responder varias veces el formulario.', 'traiter_enregistrement_option_multiple_label' => 'Respuestas múltiples', 'traiter_enregistrement_titre' => 'Registra los resultados', diff --git a/www/plugins/formidable_1_0/lang/formidable_fr.php b/www/plugins/formidable/lang/formidable_fr.php similarity index 83% rename from www/plugins/formidable_1_0/lang/formidable_fr.php rename to www/plugins/formidable/lang/formidable_fr.php index 528f75c8..eaeed403 100644 --- a/www/plugins/formidable_1_0/lang/formidable_fr.php +++ b/www/plugins/formidable/lang/formidable_fr.php @@ -6,6 +6,8 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A + 'activer_pages_explication' => 'Par défaut, les pages publiques des formulaires ne sont pas autorisées', + 'activer_pages_label' => 'Autoriser la création de pages publique pour les formulaires', 'admin_reponses_auteur' => 'Autoriser les auteurs des formulaires à modifier les réponses', 'admin_reponses_auteur_explication' => 'Seul les administrateurs peuvent normalement modifier les réponses apportées à un formulaire (à la poubelle, publiée, proposé à l’évaluation). Cette option permet à un auteur d’un formulaire d’en modifier le statut (au risque de fausser d’éventuelles statistiques).', 'analyse_avec_reponse' => 'Réponses non-vide', @@ -21,6 +23,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // B 'bouton_formulaires' => 'Formulaires', + 'bouton_revert_formulaire' => 'Revenir à la dernière version enregistrée', // C 'cfg_analyse_classe_explication' => 'Vous pouvez indiquer des classes CSS qui seront ajoutées @@ -30,6 +33,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'cfg_titre_page_configurer_formidable' => 'Configurer Formidable', 'cfg_titre_parametrages_analyse' => 'Paramétrages de l’analyse des réponses', 'champs' => 'Champs', + 'changer_statut' => 'Ce formulaire est :', // E 'echanger_formulaire_forms_importer' => 'Forms & Tables (.xml)', @@ -56,11 +60,14 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_nouveau' => 'Nouveau formulaire', 'editer_redirige_url' => 'Adresse de redirection après validation', 'editer_redirige_url_explication' => 'Laissez vide si vous souhaitez rester sur la même page', + 'editer_resume_reponse' => 'Affichage résumé de la réponse', + 'editer_resume_reponse_explication' => 'Cette chaîne sera utilisée pour afficher un résumé de chaque réponse dans les listes. Les champs comme @input_1@ seront remplacés comme indiqué par l’aide mémoire ci-contre.', 'editer_titre' => 'Titre', 'erreur_autorisation' => 'Vous n’avez pas le droit d’éditer les formulaires du site.', 'erreur_base' => 'Une erreur technique est survenue durant l’enregistrement.', 'erreur_generique' => 'Il y a des erreurs dans les champs ci-dessous, veuillez vérifier votre envoi.', 'erreur_identifiant' => 'Cet identifiant est déjà utilisé.', + 'erreur_identifiant_format' => 'L’identifiant ne peut contenir que des chiffres, lettres et le caractère "_"', 'erreur_importer_forms' => 'Erreur durant l’importation du formulaire Forms&Tables', 'erreur_importer_wcs' => 'Erreur durant l’importation du formulaire W.C.S', 'erreur_importer_yaml' => 'Erreur durant l’importation du fichier YAML', @@ -69,6 +76,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // F 'formulaire_anonyme_explication' => 'Ce formulaire est anonyme, c’est à dire que l’identité de l’utilisateur n’est pas enregistrée.', 'formulaires_aucun' => 'Il n’y a pour l’instant aucun formulaire.', + 'formulaires_aucun_champ' => 'Il n’y a pour l’instant aucun champ de saisie pour ce formulaire.', 'formulaires_dupliquer' => 'Dupliquer le formulaire', 'formulaires_dupliquer_copie' => '(copie)', 'formulaires_introduction' => 'Créez et configurez ici les formulaires de votre site.', @@ -83,6 +91,23 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'importer_formulaire' => 'Importer un formulaire', 'importer_formulaire_fichier_label' => 'Fichier à importer', 'importer_formulaire_format_label' => 'Format du fichier', + 'info_1_formulaire' => '1 formulaire', + 'info_1_reponse' => '1 réponse', + 'info_aucun_formulaire' => 'Aucun formulaire', + 'info_aucune_reponse' => 'Aucune réponse', + 'info_formulaire_refuse' => 'Archivé', + 'info_formulaire_utilise_par' => 'Formulaire utilisé par :', + 'info_nb_formulaires' => '@nb@ formulaires', + 'info_nb_reponses' => '@nb@ réponses', + 'info_reponse_proposee' => 'À modérer', + 'info_reponse_proposees' => 'À modérer', + 'info_reponse_publiee' => 'Validée', + 'info_reponse_publiees' => 'Validées', + 'info_reponse_supprimee' => 'Supprimée', + 'info_reponse_supprimees' => 'Supprimées', + 'info_reponse_toutes' => 'Toutes', + 'info_utilise_1_formulaire' => 'Formulaire utilisé :', + 'info_utilise_nb_formulaires' => 'Formulaires utilisés :', // M 'modele_label_formulaire_formidable' => 'Quel formulaire ?', @@ -100,8 +125,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'reponse_statut' => 'Cette réponse est :', 'reponse_supprimer' => 'Supprimer cette réponse', 'reponse_supprimer_confirmation' => 'Êtes-vous sûr de vouloir supprimer cette réponse ?', - 'reponses_supprimer' => 'Supprimer toutes les réponses à ce formulaire', - 'reponses_supprimer_confirmation' => 'Êtes-vous sûr de vouloir supprimer toutes les réponses à ce formulaire ?', 'reponse_une' => '1 réponse', 'reponses_analyse' => 'Analyse des réponses', 'reponses_anonyme' => 'Anonyme', @@ -112,6 +135,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'reponses_liste_prop' => 'Réponses en attente de validation', 'reponses_liste_publie' => 'Toutes les réponses validées', 'reponses_nb' => '@nb@ réponses', + 'reponses_supprimer' => 'Supprimer toutes les réponses à ce formulaire', + 'reponses_supprimer_confirmation' => 'Êtes-vous sûr de vouloir supprimer toutes les réponses à ce formulaire ?', 'reponses_voir_detail' => 'Voir la réponse', 'retour_aucun_traitement' => 'Votre réponse a bien été envoyée, mais aucun traitement n’a été défini pour ce formulaire. Il ne fait donc rien. :)', @@ -119,7 +144,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'sans_reponses' => 'Sans réponse', // T + 'texte_statut_poubelle' => 'supprimée', + 'texte_statut_propose_evaluation' => 'proposée', + 'texte_statut_publie' => 'validée', + 'texte_statut_refuse' => 'archivé', 'titre_cadre_raccourcis' => 'Raccourcis', + 'titre_formulaires_archives' => 'Archives', + 'titre_reponses' => 'Réponses', 'traitements_actives' => 'Traitements activés', 'traitements_aide_memoire' => 'Aide mémoire :', 'traitements_avertissement_creation' => 'Les modifications sur les champs du formulaire ont été enregistrées avec succès. Vous pouvez maintenant définir quels traitements seront effectués lors de l’utilisation du formulaire.', @@ -156,7 +187,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_erreur_deja_repondu' => 'Vous avez déjà répondu à ce formulaire.', 'traiter_enregistrement_erreur_edition_reponse_inexistante' => 'La réponse à éditer est introuvable.', 'traiter_enregistrement_message_ok' => 'Merci. Vos réponses ont bien été enregistrées', - 'traiter_enregistrement_option_anonymiser_explication' => 'Rendre les résultats du formulaire anonymes (ne pas garder de traces de l’identifiant des personnes ayant répondu).', + 'traiter_enregistrement_option_anonymiser_explication' => 'Résultats anonymes (ne pas garder de traces de l’identifiant des personnes ayant répondu).', 'traiter_enregistrement_option_anonymiser_label' => 'Anonymiser le formulaire', 'traiter_enregistrement_option_anonymiser_variable_explication' => 'Quelle variable système utiliser pour calculer une valeur unique pour chaque auteur sans pour autant révéler son identité.', 'traiter_enregistrement_option_anonymiser_variable_label' => 'Variable à partir de laquelle anonymiser le formulaire', @@ -165,11 +196,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_option_choix_select_label' => 'Choisir une variable parmi celles proposées', 'traiter_enregistrement_option_identification_explication' => 'Si les réponses sont modifiables, quel procédé utiliser en priorité pour connaitre la réponse à modifier ?', 'traiter_enregistrement_option_identification_label' => 'Identification', - 'traiter_enregistrement_option_ip_label' => 'Enregistrer les IPs (masqués à intervalle régulière)', + 'traiter_enregistrement_option_ip_label' => 'Enregistrer les IPs (masquées après un délai de garde)', 'traiter_enregistrement_option_moderation_label' => 'Modération', - 'traiter_enregistrement_option_modifiable_explication' => 'Les visiteurs pourront-ils modifier leurs réponses après coup ?', + 'traiter_enregistrement_option_modifiable_explication' => 'Modifiable : Les visiteurs peuvent modifier leurs réponses après coup.', 'traiter_enregistrement_option_modifiable_label' => 'Réponses modifiables', - 'traiter_enregistrement_option_multiple_explication' => 'Une même personne peut-elle répondre plusieurs fois au formulaire ?', + 'traiter_enregistrement_option_multiple_explication' => 'Multiple : Une même personne peut répondre plusieurs fois.', 'traiter_enregistrement_option_multiple_label' => 'Réponses multiples', 'traiter_enregistrement_titre' => 'Enregistrer les résultats', diff --git a/www/plugins/formidable_1_0/lang/formidable_it.php b/www/plugins/formidable/lang/formidable_it.php similarity index 99% rename from www/plugins/formidable_1_0/lang/formidable_it.php rename to www/plugins/formidable/lang/formidable_it.php index 3bda8f14..c20ae86e 100644 --- a/www/plugins/formidable_1_0/lang/formidable_it.php +++ b/www/plugins/formidable/lang/formidable_it.php @@ -136,9 +136,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_option_identification_explication' => 'Se le risposte sono modificabili, quale procedura si dovrà utilizzare in priorità per individuare la risposta da modificare?', 'traiter_enregistrement_option_identification_label' => 'Identificazione', 'traiter_enregistrement_option_moderation_label' => 'Moderazione', - 'traiter_enregistrement_option_modifiable_explication' => 'Gli utenti possono modificare le loro risposte dopo aver inviato il modulo?', + 'traiter_enregistrement_option_modifiable_explication' => 'Gli utenti possono modificare le loro risposte dopo aver inviato il modulo?', # MODIF 'traiter_enregistrement_option_modifiable_label' => 'Risposte modificabili', - 'traiter_enregistrement_option_multiple_explication' => 'Un utente può risposndere più al modulo?', + 'traiter_enregistrement_option_multiple_explication' => 'Un utente può risposndere più al modulo?', # MODIF 'traiter_enregistrement_option_multiple_label' => 'Risposte multiple', 'traiter_enregistrement_titre' => 'Registra i risultati', diff --git a/www/plugins/formidable_1_0/lang/formidable_sk.php b/www/plugins/formidable/lang/formidable_sk.php similarity index 98% rename from www/plugins/formidable_1_0/lang/formidable_sk.php rename to www/plugins/formidable/lang/formidable_sk.php index 33edb66e..41bb9473 100644 --- a/www/plugins/formidable_1_0/lang/formidable_sk.php +++ b/www/plugins/formidable/lang/formidable_sk.php @@ -149,7 +149,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_erreur_base' => 'Počas ukladania do databázy sa vyskytla technická chyba', 'traiter_enregistrement_erreur_deja_repondu' => 'Tento formulár ste už vyplnili.', 'traiter_enregistrement_erreur_edition_reponse_inexistante' => 'Odpoveď, ktorú chcete upraviť, sa nedá nájsť.', - 'traiter_enregistrement_option_anonymiser_explication' => 'Vypísať výsledky anonymného formulára(nenechávať si záznamy identifikujúce respondentov).', + 'traiter_enregistrement_option_anonymiser_explication' => 'Vypísať výsledky anonymného formulára(nenechávať si záznamy identifikujúce respondentov).', # MODIF 'traiter_enregistrement_option_anonymiser_label' => 'Anonymizované podobe', 'traiter_enregistrement_option_anonymiser_variable_explication' => 'Čo systémová premenná slúži na výpočet jednej hodnoty pre každého autora, bez toho, aby odhalil svoju identitu.', 'traiter_enregistrement_option_anonymiser_variable_label' => 'Premenná, z ktorých anonymizujú formulár', @@ -159,9 +159,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'traiter_enregistrement_option_identification_explication' => 'Ak sa odpovede dajú upraviť, aký spôsob sa použije ako prvý, aby sa zistilo, či sa odpoveď menila?', 'traiter_enregistrement_option_identification_label' => 'Identifikácia', 'traiter_enregistrement_option_moderation_label' => 'Kontrola', - 'traiter_enregistrement_option_modifiable_explication' => 'Môžu návštevníci potom upraviť svoje odpovede?', + 'traiter_enregistrement_option_modifiable_explication' => 'Môžu návštevníci potom upraviť svoje odpovede?', # MODIF 'traiter_enregistrement_option_modifiable_label' => 'Odpovede, ktoré sa dajú upraviť', - 'traiter_enregistrement_option_multiple_explication' => 'Môže ten istý človek odpovedať na formulár viackrát?', + 'traiter_enregistrement_option_multiple_explication' => 'Môže ten istý človek odpovedať na formulár viackrát?', # MODIF 'traiter_enregistrement_option_multiple_label' => 'Duplicitné odpovede', 'traiter_enregistrement_titre' => 'Uložiť výsledky', diff --git a/www/plugins/formidable_1_0/lang/formulaire_fr.php b/www/plugins/formidable/lang/formulaire_fr.php similarity index 100% rename from www/plugins/formidable_1_0/lang/formulaire_fr.php rename to www/plugins/formidable/lang/formulaire_fr.php diff --git a/www/plugins/formidable_1_0/lang/formulaires_reponse_fr.php b/www/plugins/formidable/lang/formulaires_reponse_fr.php similarity index 100% rename from www/plugins/formidable_1_0/lang/formulaires_reponse_fr.php rename to www/plugins/formidable/lang/formulaires_reponse_fr.php diff --git a/www/plugins/formidable_1_0/lang/paquet-formidable.xml b/www/plugins/formidable/lang/paquet-formidable.xml similarity index 59% rename from www/plugins/formidable_1_0/lang/paquet-formidable.xml rename to www/plugins/formidable/lang/paquet-formidable.xml index d368f2e1..800e0bbb 100644 --- a/www/plugins/formidable_1_0/lang/paquet-formidable.xml +++ b/www/plugins/formidable/lang/paquet-formidable.xml @@ -1,4 +1,7 @@ + + + diff --git a/www/plugins/formidable/lang/paquet-formidable_es.php b/www/plugins/formidable/lang/paquet-formidable_es.php new file mode 100644 index 00000000..e16d5c4b --- /dev/null +++ b/www/plugins/formidable/lang/paquet-formidable_es.php @@ -0,0 +1,15 @@ + 'Creación de formularios con una interfaz gráfica y configuración de los procesamientos asociados (enviar por correo electrónico, grabar las respuestas, etc.)', + 'formidable_slogan' => 'Generador de formularios' +); + +?> diff --git a/www/plugins/formidable_1_0/lang/paquet-formidable_fr.php b/www/plugins/formidable/lang/paquet-formidable_fr.php similarity index 100% rename from www/plugins/formidable_1_0/lang/paquet-formidable_fr.php rename to www/plugins/formidable/lang/paquet-formidable_fr.php diff --git a/www/plugins/formidable/modeles/form.html b/www/plugins/formidable/modeles/form.html new file mode 100644 index 00000000..ac7460c7 --- /dev/null +++ b/www/plugins/formidable/modeles/form.html @@ -0,0 +1,12 @@ + +#FORMS + +#SET{titre,#TITRE}[(#REM|test_espace_prive|oui) +#FORMULAIRE_FORMIDABLE{#ID_FORMULAIRE,#ARRAY{_titre,#TITRE}} +] +
            + + \ No newline at end of file diff --git a/www/plugins/formidable/modeles/formidable.html b/www/plugins/formidable/modeles/formidable.html new file mode 100644 index 00000000..7de83ad3 --- /dev/null +++ b/www/plugins/formidable/modeles/formidable.html @@ -0,0 +1,8 @@ + +#FORMULAIRE_FORMIDABLE{#ID_FORMULAIRE} + +
            + \ No newline at end of file diff --git a/www/plugins/formidable_1_0/modeles/formulaire_aide_memoire.html b/www/plugins/formidable/modeles/formulaire_aide_memoire.html similarity index 90% rename from www/plugins/formidable_1_0/modeles/formulaire_aide_memoire.html rename to www/plugins/formidable/modeles/formulaire_aide_memoire.html index c1747f77..3c6077a8 100644 --- a/www/plugins/formidable_1_0/modeles/formulaire_aide_memoire.html +++ b/www/plugins/formidable/modeles/formulaire_aide_memoire.html @@ -1,4 +1,4 @@ - + <:formidable:traitements_aide_memoire:>
            @nom_site_spip@
            diff --git a/www/plugins/formidable_1_0/modeles/formulaire_analyse.html b/www/plugins/formidable/modeles/formulaire_analyse.html similarity index 100% rename from www/plugins/formidable_1_0/modeles/formulaire_analyse.html rename to www/plugins/formidable/modeles/formulaire_analyse.html diff --git a/www/plugins/formidable_1_0/modeles/formulaire_formidable.yaml b/www/plugins/formidable/modeles/formulaire_formidable.yaml similarity index 100% rename from www/plugins/formidable_1_0/modeles/formulaire_formidable.yaml rename to www/plugins/formidable/modeles/formulaire_formidable.yaml diff --git a/www/plugins/formidable_1_0/modeles/formulaires_reponse.html b/www/plugins/formidable/modeles/formulaires_reponse.html similarity index 100% rename from www/plugins/formidable_1_0/modeles/formulaires_reponse.html rename to www/plugins/formidable/modeles/formulaires_reponse.html diff --git a/www/plugins/formidable_1_0/noisettes/formulaire_formidable.html b/www/plugins/formidable/noisettes/formulaire_formidable.html similarity index 100% rename from www/plugins/formidable_1_0/noisettes/formulaire_formidable.html rename to www/plugins/formidable/noisettes/formulaire_formidable.html diff --git a/www/plugins/formidable_1_0/noisettes/formulaire_formidable.yaml b/www/plugins/formidable/noisettes/formulaire_formidable.yaml similarity index 100% rename from www/plugins/formidable_1_0/noisettes/formulaire_formidable.yaml rename to www/plugins/formidable/noisettes/formulaire_formidable.yaml diff --git a/www/plugins/formidable_1_0/notifications/formulaire_accuse.html b/www/plugins/formidable/notifications/formulaire_accuse.html similarity index 100% rename from www/plugins/formidable_1_0/notifications/formulaire_accuse.html rename to www/plugins/formidable/notifications/formulaire_accuse.html diff --git a/www/plugins/formidable_1_0/notifications/formulaire_email.html b/www/plugins/formidable/notifications/formulaire_email.html similarity index 100% rename from www/plugins/formidable_1_0/notifications/formulaire_email.html rename to www/plugins/formidable/notifications/formulaire_email.html diff --git a/www/plugins/formidable_1_0/paquet.xml b/www/plugins/formidable/paquet.xml similarity index 70% rename from www/plugins/formidable_1_0/paquet.xml rename to www/plugins/formidable/paquet.xml index 5fbe62c7..5b18bb07 100644 --- a/www/plugins/formidable_1_0/paquet.xml +++ b/www/plugins/formidable/paquet.xml @@ -1,11 +1,11 @@ @@ -17,18 +17,22 @@ GPL 3 + + + + - - - - + + + + diff --git a/www/plugins/formidable/prive/objets/contenu/formulaire.html b/www/plugins/formidable/prive/objets/contenu/formulaire.html new file mode 100644 index 00000000..52facdef --- /dev/null +++ b/www/plugins/formidable/prive/objets/contenu/formulaire.html @@ -0,0 +1,19 @@ + +
            +
            <:info_descriptif:>
            +
            [(#DESCRIPTIF|image_reduire{500,0})]
            +
            +
            +
            <:formidable:editer_message_ok:>
            +
            [(#MESSAGE_RETOUR|image_reduire{500,0})]
            +
            +
            +
            <:formidable:editer_apres_label:>
            +
            [(#VAL{formidable:editer_apres_choix_}|concat{#APRES}|_T)]
            +
            +
            +
            <:formidable:editer_redirige_url:>
            +
            #URL_REDIRECT
            +
            + + diff --git a/www/plugins/formidable_1_0/prive/objets/contenu/formulaires_reponse.html b/www/plugins/formidable/prive/objets/contenu/formulaires_reponse.html similarity index 100% rename from www/plugins/formidable_1_0/prive/objets/contenu/formulaires_reponse.html rename to www/plugins/formidable/prive/objets/contenu/formulaires_reponse.html diff --git a/www/plugins/formidable_1_0/prive/objets/infos/formulaire.html b/www/plugins/formidable/prive/objets/infos/formulaire.html similarity index 67% rename from www/plugins/formidable_1_0/prive/objets/infos/formulaire.html rename to www/plugins/formidable/prive/objets/infos/formulaire.html index 59afec02..474ce7b3 100644 --- a/www/plugins/formidable_1_0/prive/objets/infos/formulaire.html +++ b/www/plugins/formidable/prive/objets/infos/formulaire.html @@ -2,5 +2,7 @@
            <:formidable:voir_numero:>

            #ID_FORMULAIRE

            +[(#FORMULAIRE_INSTITUER_OBJET{formulaire,#ID_FORMULAIRE})] +
            \ No newline at end of file diff --git a/www/plugins/formidable_1_0/prive/objets/infos/formulaires_reponse.html b/www/plugins/formidable/prive/objets/infos/formulaires_reponse.html similarity index 66% rename from www/plugins/formidable_1_0/prive/objets/infos/formulaires_reponse.html rename to www/plugins/formidable/prive/objets/infos/formulaires_reponse.html index 04908427..e0859311 100644 --- a/www/plugins/formidable_1_0/prive/objets/infos/formulaires_reponse.html +++ b/www/plugins/formidable/prive/objets/infos/formulaires_reponse.html @@ -2,7 +2,7 @@
            <:formidable:reponse_numero:>

            #ID_FORMULAIRES_REPONSE

            -[(#FORMULAIRE_INSTITUER_OBJET{formulaires_reponses,#ID_FORMULAIRES_REPONSE})] +[(#FORMULAIRE_INSTITUER_OBJET{formulaires_reponse,#ID_FORMULAIRES_REPONSE})]
            \ No newline at end of file diff --git a/www/plugins/formidable/prive/objets/liste/formulaires.html b/www/plugins/formidable/prive/objets/liste/formulaires.html new file mode 100644 index 00000000..19456e98 --- /dev/null +++ b/www/plugins/formidable/prive/objets/liste/formulaires.html @@ -0,0 +1,39 @@ +[(#SET{defaut_tri,#ARRAY{ + date,-1, + titre,1, + id_formulaire,-1 +}}) +] +#ANCRE_PAGINATION +
            + +[] + + + + + + + + + + + + + + + + + + + + +
            (#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{formidable:info_1_formulaire,formidable:info_nb_formulaires}})
            [(#TRI{titre,<:formidable:editer_titre:>,ajax})][(#TRI{identifiant,<:formidable:editer_identifiant:>,ajax})][(#TRI{compteur_formulaires_reponses,<:formidable:titre_reponses:>,ajax})][(#TRI{id_formulaire,<:info_numero_abbreviation:>,ajax})]
            [(#STATUT|puce_statut{formulaire,#ID_FORMULAIRE})]#TITRE#IDENTIFIANT[(#COMPTEUR{formulaires_reponses}|?{#COMPTEUR{formulaires_reponses},''})][(#AUTORISER{modifier,formulaire,#ID_FORMULAIRE}|?{ + #ID_FORMULAIRE, + #ID_FORMULAIRE + })]
            +[

            (#PAGINATION{prive})

            ] +
            +
            [ +
            (#ENV*{sinon,''})
            +] diff --git a/www/plugins/formidable_1_0/prive/objets/liste/formulaires_reponses.html b/www/plugins/formidable/prive/objets/liste/formulaires_reponses.html similarity index 56% rename from www/plugins/formidable_1_0/prive/objets/liste/formulaires_reponses.html rename to www/plugins/formidable/prive/objets/liste/formulaires_reponses.html index 9d310c09..cba23de8 100644 --- a/www/plugins/formidable_1_0/prive/objets/liste/formulaires_reponses.html +++ b/www/plugins/formidable/prive/objets/liste/formulaires_reponses.html @@ -4,37 +4,34 @@ id_formulaires_reponse,1 }}) ] -[(#BOITE_OUVRIR{'','simple'})] #ANCRE_PAGINATION
            -[] +[] + - - + - + + - - @@ -42,7 +39,6 @@
            (#ENV*{titre})(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{formidable:info_1_reponse,formidable:info_nb_reponses}})
            [(#TRI{statut,#,ajax})] [(#TRI{date,<:date:>,ajax})] [(#TRI{id_auteur,<:formidable:reponses_auteur:>,ajax})][(#TRI{ip,<:formidable:reponses_ip:>,ajax})][(#TRI{id_formulaires_reponse,<:info_numero_abbreviation:>,ajax})]
            [(#ID_FORMULAIRES_REPONSE|puce_changement_statut{#STATUT, #ID_FORMULAIRE, formulaires_reponse})] [(#DATE|affdate_jourcourt|concat{#DATE|affdate{", H:i"}})][(#ID_FORMULAIRES_REPONSE|affiche_resume_reponse{#ID_FORMULAIRE}|sinon{[<:formidable:reponses_voir_detail:>]})] #NOM - <:formidable:reponses_anonyme:> + [(#IP|match{\W}|?{#IP,#IP|couper{8}})] #IP - - <:formidable:reponses_voir_detail:> - + + #ID_FORMULAIRES_REPONSE
            [

            (#PAGINATION{prive})

            ]
            -#BOITE_FERMER
            [
            (#ENV*{sinon,''})
            ] diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/configurer_formidable.html b/www/plugins/formidable/prive/squelettes/contenu/configurer_formidable.html similarity index 100% rename from www/plugins/formidable_1_0/prive/squelettes/contenu/configurer_formidable.html rename to www/plugins/formidable/prive/squelettes/contenu/configurer_formidable.html diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire.html b/www/plugins/formidable/prive/squelettes/contenu/formulaire.html similarity index 57% rename from www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire.html rename to www/plugins/formidable/prive/squelettes/contenu/formulaire.html index 6a19dc7d..34980af0 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire.html +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaire.html @@ -1,18 +1,19 @@ - + [(#BOITE_OUVRIR{ [(#AUTORISER{editer, formulaire, #ID_FORMULAIRE}|oui) [(#URL_ECRIRE{formulaire_edit,id_formulaire=#ID_FORMULAIRE} |icone_verticale{<:formidable:editer_modifier_formulaire:>,formulaire,formulaire-editer-24,right})] ] [

            (#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{formulaire-24.png}|balise_img{formulaire,cadre-icone})]

            ] + [(#IDENTIFIANT)] ,simple fiche_objet})] - + -
            - -
            +
            + +
            #SET{traitements_disponibles, #VAL|traitements_lister_disponibles} [(#BOITE_OUVRIR{#CHEMIN_IMAGE{formulaire-config-traitements-24.png} @@ -31,5 +32,14 @@ #FORMULAIRE_FORMIDABLE{#ID_FORMULAIRE} + #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,formulaire,id,#ID_FORMULAIRE},data,'
            '}} + #BOITE_FERMER + +#SET{enfants,''} +[(#VAL{formulaire}|concat{-enfants}|trouver_fond{prive/objets/contenu/}|oui) + [(#SET{enfants,[(#INCLURE{fond=prive/objets/contenu/formulaire-enfants,id_objet,env})]})] +] +[(#PIPELINE{affiche_enfants,[(#ARRAY{args,#ARRAY{objet,formulaire,id_objet,#ID_FORMULAIRE},data,#GET{enfants}})]})] + diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire_edit.html b/www/plugins/formidable/prive/squelettes/contenu/formulaire_edit.html similarity index 86% rename from www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire_edit.html rename to www/plugins/formidable/prive/squelettes/contenu/formulaire_edit.html index 853f7901..2594009f 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire_edit.html +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaire_edit.html @@ -20,10 +20,10 @@ onAjaxLoad(debloquer_prive);

            (#ENV{titre,#INFO_TITRE{#GET{objet},#GET{id_objet}}|sinon{#ENV{nouveau}|=={oui}|?{<:formidable:editer_nouveau:>,#VAL{id_menu}|_request}}})

            ] - #SET{configurer,formulaire} - - #SET{configurer,#ENV{configurer}|in_array{#ARRAY{0,formulaire,1,champs,2,traitements,3,auteurs}}|?{#ENV{configurer},champs}} - + #SET{configurer,formulaire} + + #SET{configurer,#ENV{configurer}|in_array{#LISTE{formulaire,champs,traitements,auteurs}}|?{#ENV{configurer},champs}} + [(#GET{configurer}|=={formulaire}|oui) #FORMULAIRE_EDITER_FORMULAIRE{#GET{id_objet}, #VAL{nouveau}|_request|sinon{''}} diff --git a/www/plugins/formidable/prive/squelettes/contenu/formulaires.html b/www/plugins/formidable/prive/squelettes/contenu/formulaires.html new file mode 100644 index 00000000..8381bc1f --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaires.html @@ -0,0 +1,14 @@ +#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax} +

            <:formidable:bouton_formulaires:>

            + +} /> + +[(#AUTORISER{editer, formulaire}|oui) +[(#URL_ECRIRE{formulaire_edit} + |parametre_url{nouveau,oui} + |icone_verticale{<:formulaire:icone_creer_formulaire:>,formulaire,formulaire-nouveau-48,right})] +] + +[
            +

            <:formidable:titre_formulaires_archives:>

            +(#INCLURE{fond=prive/objets/liste/formulaires,nb=#ENV{nb,10},statut=refuse,par=id_formulaire,env,ajax})] \ No newline at end of file diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_analyse.html b/www/plugins/formidable/prive/squelettes/contenu/formulaires_analyse.html similarity index 93% rename from www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_analyse.html rename to www/plugins/formidable/prive/squelettes/contenu/formulaires_analyse.html index bf48ec52..f9536dc2 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_analyse.html +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaires_analyse.html @@ -1,4 +1,4 @@ - + [(#BOITE_OUVRIR{'','simple'})] [(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_verticale{<:retour:>,formulaire,formulaire-24,left})] diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponse.html b/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponse.html similarity index 61% rename from www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponse.html rename to www/plugins/formidable/prive/squelettes/contenu/formulaires_reponse.html index 0f8441be..04575fc8 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponse.html +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponse.html @@ -19,6 +19,15 @@ #INCLURE{fond=modeles/formulaires_reponse,id_formulaires_reponse} #BOITE_FERMER +#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,formulaires_reponse,id,#ID_FORMULAIRES_REPONSE},data,'
            '}} + #BOITE_FERMER + +#SET{enfants,''} +[(#VAL{formulaires_reponse}|concat{-enfants}|trouver_fond{prive/objets/contenu/}|oui) + [(#SET{enfants,[(#INCLURE{fond=prive/objets/contenu/formulaires_reponse-enfants,id_objet,env})]})] +] +[(#PIPELINE{affiche_enfants,[(#ARRAY{args,#ARRAY{objet,formulaires_reponse,id_objet,#ID_FORMULAIRES_REPONSE},data,#GET{enfants}})]})] + diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponses.html b/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponses.html similarity index 53% rename from www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponses.html rename to www/plugins/formidable/prive/squelettes/contenu/formulaires_reponses.html index 78210d5b..67c886cb 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponses.html +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponses.html @@ -1,4 +1,4 @@ - + [(#BOITE_OUVRIR{'','simple'})] [(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_verticale{<:retour:>,formulaire,formulaire-24,left})] @@ -7,9 +7,9 @@

            #TITRE

            #BOITE_FERMER -}{ajax}> - -}{ajax}> +#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax} +

            <:formidable:reponses_liste:>

            + diff --git a/www/plugins/formidable/prive/squelettes/extra/formulaire.html b/www/plugins/formidable/prive/squelettes/extra/formulaire.html new file mode 100644 index 00000000..0b375c6a --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/extra/formulaire.html @@ -0,0 +1,24 @@ + + +[(#BOITE_OUVRIR{<:formidable:titre_cadre_raccourcis:>,'raccourcis'})] + [(#AUTORISER{editer, formulaire}|oui) + [(#URL_ACTION_AUTEUR{dupliquer_formulaire, #ID_FORMULAIRE}|icone_horizontale{<:formidable:formulaires_dupliquer:>,formulaire-dupliquer-24})] + ] + + [(#URL_ACTION_AUTEUR{exporter_formulaire,#ID_FORMULAIRE-#CLE}|icone_horizontale{[<:formidable:voir_exporter:> ((#CLE))],formulaire-exporter-24})] + +#BOITE_FERMER + + + +[(#BOITE_OUVRIR{<:formidable:info_formulaire_utilise_par:>,'simple formidable_liens'})] + +#BOITE_FERMER + + + + diff --git a/www/plugins/formidable/prive/squelettes/extra/formulaire_edit.html b/www/plugins/formidable/prive/squelettes/extra/formulaire_edit.html new file mode 100644 index 00000000..ac6dc573 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/extra/formulaire_edit.html @@ -0,0 +1,11 @@ + +#SET{configurer,#ENV{configurer}|in_array{#LISTE{formulaire,champs,traitements,auteurs}}|?{#ENV{configurer},champs}} + + +[(#GET{configurer}|in_array{#LISTE{formulaire,traitements,champs}}|oui) +#BOITE_OUVRIR{'','info'} + #INCLURE{fond=modeles/formulaire_aide_memoire, id_formulaire=#ID_FORMULAIRE} +#BOITE_FERMER +] + + diff --git a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_analyse.html b/www/plugins/formidable/prive/squelettes/extra/formulaires_analyse.html similarity index 77% rename from www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_analyse.html rename to www/plugins/formidable/prive/squelettes/extra/formulaires_analyse.html index 9810f757..6c2c0208 100755 --- a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_analyse.html +++ b/www/plugins/formidable/prive/squelettes/extra/formulaires_analyse.html @@ -1,8 +1,8 @@ - + [(#BOITE_OUVRIR{<:formidable:titre_cadre_raccourcis:>,'info'})] [(#URL_ACTION_AUTEUR{exporter_analyse_reponses,#ID_FORMULAIRE} - |icone_horizontale{<:formidable:analyse_exporter:>,formulaire,formulaire-analyse-exporter-24,center})] + |icone_horizontale{<:formidable:analyse_exporter:>,formulaire-analyse-24})] #BOITE_FERMER diff --git a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_reponses.html b/www/plugins/formidable/prive/squelettes/extra/formulaires_reponses.html similarity index 94% rename from www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_reponses.html rename to www/plugins/formidable/prive/squelettes/extra/formulaires_reponses.html index 52a9655d..b0719a30 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_reponses.html +++ b/www/plugins/formidable/prive/squelettes/extra/formulaires_reponses.html @@ -1,4 +1,4 @@ - + [(#SET{ouvre_boite,[(#AUTORISER{voir, formulaires_reponse, #ID_FORMULAIRE}|ou{#AUTORISER{modifier, formulaires_reponse, #ID_FORMULAIRE}})]})] [(#GET{ouvre_boite}|oui)[(#BOITE_OUVRIR{<:formidable:titre_cadre_raccourcis:>,'info'})]] diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaire.html similarity index 100% rename from www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire.html rename to www/plugins/formidable/prive/squelettes/hierarchie/formulaire.html diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire_edit.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaire_edit.html similarity index 100% rename from www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire_edit.html rename to www/plugins/formidable/prive/squelettes/hierarchie/formulaire_edit.html diff --git a/www/plugins/formidable/prive/squelettes/hierarchie/formulaires.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires.html new file mode 100644 index 00000000..e69de29b diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_analyse.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_analyse.html similarity index 86% rename from www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_analyse.html rename to www/plugins/formidable/prive/squelettes/hierarchie/formulaires_analyse.html index 2b19ac6c..506697d4 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_analyse.html +++ b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_analyse.html @@ -1,4 +1,4 @@ - + <:formulaire:titre_formulaires:> > #TITRE > diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponse.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponse.html similarity index 97% rename from www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponse.html rename to www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponse.html index a4ebff64..391c4aac 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponse.html +++ b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponse.html @@ -1,4 +1,4 @@ - + <:formulaire:titre_formulaires:> > #INFO_TITRE{formulaire,#ID_FORMULAIRE} > <:formidable:voir_reponses:> > diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponses.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponses.html similarity index 83% rename from www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponses.html rename to www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponses.html index bfe35597..f6c093ef 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponses.html +++ b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponses.html @@ -1,4 +1,4 @@ - + <:formulaire:titre_formulaires:> > #INFO_TITRE{formulaire,#ID_FORMULAIRE} > <:formidable:voir_reponses:> diff --git a/www/plugins/formidable/prive/squelettes/inclure/formulaires_lies.html b/www/plugins/formidable/prive/squelettes/inclure/formulaires_lies.html new file mode 100644 index 00000000..d153a66f --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/inclure/formulaires_lies.html @@ -0,0 +1,9 @@ + +[(#BOITE_OUVRIR{[(#TOTAL_BOUCLE|singulier_ou_pluriel{formidable:info_utilise_1_formulaire,formidable:info_utilise_nb_formulaires})],'simple formidable_liens'})] + +#BOITE_FERMER + \ No newline at end of file diff --git a/www/plugins/formidable/prive/squelettes/inclure/formulaires_reponses-filtres.html b/www/plugins/formidable/prive/squelettes/inclure/formulaires_reponses-filtres.html new file mode 100644 index 00000000..d6f327c3 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/inclure/formulaires_reponses-filtres.html @@ -0,0 +1,9 @@ +
            +
              +
            • [(#SELF|parametre_url{statut|id_formulaires_reponse,'XXX'}|replace{XXX,''}|lien_ou_expose{<:formidable:info_reponse_toutes:>,[(#ENV{statut}|non|et{#ENV{id_formulaires_reponse,''}|non})],ajax})]
            • +
            • [(#SELF|parametre_url{statut,'prop'}|lien_ou_expose{<:formidable:info_reponse_proposees:>,#ENV{statut}|=={prop},ajax})]
            • +
            • [(#SELF|parametre_url{statut,'publie'}|lien_ou_expose{<:formidable:info_reponse_publiees:>,#ENV{statut}|=={publie},ajax})]
            • +
            • [(#SELF|parametre_url{statut,'refuse'}|lien_ou_expose{<:formidable:info_reponse_supprimees:>,#ENV{statut}|=={refuse},ajax})]
            • +
            +
            +} /> \ No newline at end of file diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire.html b/www/plugins/formidable/prive/squelettes/navigation/formulaire.html similarity index 61% rename from www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire.html rename to www/plugins/formidable/prive/squelettes/navigation/formulaire.html index 33b3600e..c30ccdda 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire.html +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaire.html @@ -1,4 +1,4 @@ - + #BOITE_OUVRIR{'','info'} #PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','formulaire','id',#ENV{id_formulaire}}}} @@ -8,43 +8,42 @@ |parametre_url{id_formulaire, #ID_FORMULAIRE} |parametre_url{configurer,formulaire} |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_formulaire:>,formulaire,formulaire-editer-24,center})] + |icone_horizontale{<:formidable:editer_menu_formulaire:>,formulaire-editer-24})] [(#CONFIG{formidable/analyse/auteur}|=={on}|oui)[(#URL_ECRIRE{formulaire_edit} |parametre_url{id_formulaire, #ID_FORMULAIRE} |parametre_url{configurer,auteurs} |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_auteurs:>,formulaire,formulaire-config-auteurs-24,center})] + |icone_horizontale{<:formidable:editer_menu_auteurs:>,formulaire-config-auteurs-24})] ] [(#URL_ECRIRE{formulaire_edit} |parametre_url{id_formulaire, #ID_FORMULAIRE} |parametre_url{configurer,champs} |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_champs:>,formulaire,formulaire-config-champs-24,center})] + |icone_horizontale{<:formidable:editer_menu_champs:>,formulaire-config-champs-24})] [(#URL_ECRIRE{formulaire_edit} |parametre_url{id_formulaire, #ID_FORMULAIRE} |parametre_url{configurer,traitements} |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_traitements:>,formulaire,formulaire-config-traitements-24,center})] + |icone_horizontale{<:formidable:editer_menu_traitements:>,formulaire-config-traitements-24})] ] - - - -[(#AUTORISER{voir,formulaires_reponse,#ID_FORMULAIRE}|oui) -] - - + +[(#TOTAL_BOUCLE|oui) + [(#AUTORISER{voir,formulaires_reponse,#ID_FORMULAIRE}|oui) + ] +] + #BOITE_FERMER diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire_edit.html b/www/plugins/formidable/prive/squelettes/navigation/formulaire_edit.html similarity index 78% rename from www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire_edit.html rename to www/plugins/formidable/prive/squelettes/navigation/formulaire_edit.html index fbc11c3f..de4ee777 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire_edit.html +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaire_edit.html @@ -1,27 +1,27 @@ - + #BOITE_OUVRIR{'','info'} #PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','formulaire','id',#ENV{id_formulaire}}}} [(#SELF |parametre_url{configurer,formulaire} |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_formulaire:>,formulaire,formulaire-editer-24,center})] + |icone_horizontale{<:formidable:editer_menu_formulaire:>,formulaire-editer-24})] [(#CONFIG{formidable/analyse/auteur}|=={on}|oui)[(#SELF |parametre_url{configurer,auteurs} |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_auteurs:>,formulaire,formulaire-config-auteurs-24,center})] + |icone_horizontale{<:formidable:editer_menu_auteurs:>,formulaire-config-auteurs-24})] ] [(#SELF |parametre_url{configurer,champs} |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_champs:>,formulaire,formulaire-config-champs-24,center})] + |icone_horizontale{<:formidable:editer_menu_champs:>,formulaire-config-champs-24})] [(#SELF |parametre_url{configurer,traitements} |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_traitements:>,formulaire,formulaire-config-traitements-24,center})] + |icone_horizontale{<:formidable:editer_menu_traitements:>,formulaire-config-traitements-24})] #BOITE_FERMER diff --git a/www/plugins/formidable/prive/squelettes/navigation/formulaires.html b/www/plugins/formidable/prive/squelettes/navigation/formulaires.html new file mode 100644 index 00000000..890cfd32 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaires.html @@ -0,0 +1,6 @@ +#BOITE_OUVRIR{'',info} +<:formidable:formulaires_introduction:> +#BOITE_FERMER +[(#AUTORISER{editer, formulaire}|oui) + #FORMULAIRE_IMPORTER_FORMULAIRE +] diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_analyse.html b/www/plugins/formidable/prive/squelettes/navigation/formulaires_analyse.html similarity index 78% rename from www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_analyse.html rename to www/plugins/formidable/prive/squelettes/navigation/formulaires_analyse.html index d588f7e8..900ae767 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_analyse.html +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaires_analyse.html @@ -1,11 +1,11 @@ - + #BOITE_OUVRIR{'','info'} #PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','formulaire','id',#ENV{id_formulaire}}}} -[(#URL_ECRIRE{formulaires_reponses}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_horizontale{<:formidable:reponses_liste:>,formulaire,formulaire-reponses-24,left})] +[(#URL_ECRIRE{formulaires_reponses}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_horizontale{<:formidable:reponses_liste:>,formulaire-reponses-24})] -[(#SELF|icone_horizontale{<:formidable:reponses_analyse:>,formulaire,formulaire-analyse-24,left})] +[(#SELF|icone_horizontale{<:formidable:reponses_analyse:>,formulaire-analyse-24})] #BOITE_FERMER diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponse.html b/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponse.html similarity index 83% rename from www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponse.html rename to www/plugins/formidable/prive/squelettes/navigation/formulaires_reponse.html index bc6188b7..e75a0d65 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponse.html +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponse.html @@ -7,7 +7,7 @@ [(#URL_ECRIRE{formulaires_analyse} |parametre_url{id_formulaire,#ID_FORMULAIRE} - |icone_horizontale{<:formidable:reponses_analyse:>,formulaire,formulaire-analyse-24,center})] + |icone_horizontale{<:formidable:reponses_analyse:>,formulaire-analyse-24})] #BOITE_FERMER diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponses.html b/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponses.html similarity index 84% rename from www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponses.html rename to www/plugins/formidable/prive/squelettes/navigation/formulaires_reponses.html index 001ac205..366fd373 100644 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponses.html +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponses.html @@ -1,11 +1,11 @@ - + #BOITE_OUVRIR{'','info'} #PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','formulaire','id',#ENV{id_formulaire}}}} [(#SELF|icone_horizontale{<:formidable:reponses_liste:>,formulaire,formulaire-reponses-24,left})] -[(#URL_ECRIRE{formulaires_analyse}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_horizontale{<:formidable:reponses_analyse:>,formulaire,formulaire-analyse-24,left})] +[(#URL_ECRIRE{formulaires_analyse}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_horizontale{<:formidable:reponses_analyse:>,formulaire-analyse-24})] #BOITE_FERMER diff --git a/www/plugins/formidable_1_0/prive/style_prive_plugin_formidable.html b/www/plugins/formidable/prive/style_prive_plugin_formidable.html similarity index 62% rename from www/plugins/formidable_1_0/prive/style_prive_plugin_formidable.html rename to www/plugins/formidable/prive/style_prive_plugin_formidable.html index cbd1cf99..cc4e9a40 100644 --- a/www/plugins/formidable_1_0/prive/style_prive_plugin_formidable.html +++ b/www/plugins/formidable/prive/style_prive_plugin_formidable.html @@ -1,3 +1,4 @@ +[(#REM) -

            <:odtspip:importer_fichier:>

            - [] -
            + [(#ENV{exec}|=={rubrique}|oui) +

            <:odtspip:importer_fichier:>

            + [] + + ] + [(#ENV{exec}|=={article}|oui) +

            <:odtspip:remplacer_article:>

            + [] + + ]
            • @@ -12,8 +19,10 @@
            • <:odtspip:attacher_fichier_odt:> - +
            • diff --git a/www/plugins/odt2spip_30/lang/odtspip_fr.php b/www/plugins/odt2spip_30/lang/odtspip_fr.php index 8f6decff..4c6cfdbf 100644 --- a/www/plugins/odt2spip_30/lang/odtspip_fr.php +++ b/www/plugins/odt2spip_30/lang/odtspip_fr.php @@ -18,9 +18,12 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // C 'choix_fichier' => 'Fichier ODT à utiliser : ', + 'label_defaut_attacher' => 'Par défaut le champ "Attacher le fichier..." est coché', + 'titre_page_configurer' => 'Configuration du plugin odt2spip', // D - 'mode_document' => 'documents', + 'defaut_attacher' => 'Choix par défaut pour l\'attachement du fichier ODT', + // E 'err_enregistrement_fichier_sortie' => 'Erreur lors de l\'enregistrement du fichier de snippet ', @@ -34,10 +37,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // I 'images_mode_document' => 'Images attachées en mode:', 'mode_image' => 'images', - 'importer_fichier' => 'Créer un article à partir d\'un fichier OOo Writer', + 'importer_fichier' => 'Créer un article à partir d\'un fichier ODT', // L 'langue_publication' => 'Langue de l\'article', + + // M + 'mode_document' => 'documents', // N 'non' => 'non', @@ -45,8 +51,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // O 'oui' => 'oui', + // R + 'remplacer_article' => 'Remplacer l\'article par le contenu d\'un fichier ODT', + // T 'cet_article_version_odt' => 'Version .odt de cet article' ); -?> +?> \ No newline at end of file diff --git a/www/plugins/odt2spip_30/odt2spip_administrations.php b/www/plugins/odt2spip_30/odt2spip_administrations.php new file mode 100644 index 00000000..06116930 --- /dev/null +++ b/www/plugins/odt2spip_30/odt2spip_administrations.php @@ -0,0 +1,49 @@ + 'oui', + ); + + return $config; +} + + +/** + * Fonction de désinstallation + * On supprime les trois metas du plugin : + * - saveauto : la meta de configuration + * - saveauto_base_version : la meta du numero de version de la base + */ +function odt2spip_vider_tables($nom_meta_base_version) { + effacer_meta('odt2spip'); + effacer_meta($nom_meta_base_version); +} +?> diff --git a/www/plugins/odt2spip_30/odt2spip_pipelines.php b/www/plugins/odt2spip_30/odt2spip_pipelines.php index 7fb37200..49caa989 100644 --- a/www/plugins/odt2spip_30/odt2spip_pipelines.php +++ b/www/plugins/odt2spip_30/odt2spip_pipelines.php @@ -16,6 +16,9 @@ if (!defined("_ECRIRE_INC_VERSION")) return; /** * Ajout une boite de creation d'un article à partir d'un fichier odt * dans la colonne gauche des pages exec=rubrique + * ou + * ajout d'une boite de remplacement du contenu de l'article à partir d'un fichier odt + * dans la colonne de gauche des pages exec=article * * @internal à l'aide du pipeline {@link affiche_gauche} * @param Array $flux Le code de la colonne gauche @@ -24,8 +27,14 @@ if (!defined("_ECRIRE_INC_VERSION")) return; function odt2spip_affiche_gauche($flux){ if ($flux['args']['exec']=='rubrique' AND $id_rubrique = $flux['args']['id_rubrique'] - AND autoriser('publierdans','rubrique',$flux['args']['id_rubrique'])){ - $out = recuperer_fond('formulaires/odt2spip', array('id_rubrique' => $id_rubrique)); + AND autoriser('ecrire')){ + $out = recuperer_fond('formulaires/odt2spip', array('id_rubrique' => $id_rubrique, 'exec' => 'rubrique')); + $flux['data'] .= $out; + } + elseif ($flux['args']['exec']=='article' + AND $id_article = $flux['args']['id_article'] + AND autoriser('modifier', 'article', $id_article)){ + $out = recuperer_fond('formulaires/odt2spip', array('id_article' => $id_article, 'exec' => 'article')); $flux['data'] .= $out; } return $flux; diff --git a/www/plugins/odt2spip_30/paquet.xml b/www/plugins/odt2spip_30/paquet.xml index c63af860..228a7d32 100644 --- a/www/plugins/odt2spip_30/paquet.xml +++ b/www/plugins/odt2spip_30/paquet.xml @@ -1,7 +1,8 @@ odt2spip cy_altern - 2009-2013 + 2009-2014 LGPL 3 XSLT pour la transformation MathML 2.0 to LaTeX : Vasil Yaroshevich, yarosh@raleigh.ru - + \ No newline at end of file diff --git a/www/plugins/odt2spip_30/prive/squelettes/contenu/configurer_odt2spip.html b/www/plugins/odt2spip_30/prive/squelettes/contenu/configurer_odt2spip.html new file mode 100644 index 00000000..6bc7a949 --- /dev/null +++ b/www/plugins/odt2spip_30/prive/squelettes/contenu/configurer_odt2spip.html @@ -0,0 +1,6 @@ +[(#AUTORISER{configurer}|sinon_interdire_acces)] +

              <:odtspip:titre_page_configurer:>

              + +
              + #FORMULAIRE_CONFIGURER_ODT2SPIP +
              diff --git a/www/plugins/odt2spip_30/svn.revision b/www/plugins/odt2spip_30/svn.revision index 61be3e0e..b8c28324 100644 --- a/www/plugins/odt2spip_30/svn.revision +++ b/www/plugins/odt2spip_30/svn.revision @@ -1,10 +1,10 @@ Origine: file:///home/svn/repository/spip-zone/_plugins_/odt2spip/trunk -Revision: 72009 -Dernier commit: 2013-04-13 21:00:12 +0200 +Revision: 84608 +Dernier commit: 2014-09-14 20:53:11 +0200 file:///home/svn/repository/spip-zone/_plugins_/odt2spip/trunk -72009 -2013-04-13 21:00:12 +0200 +84608 +2014-09-14 20:53:11 +0200 \ No newline at end of file diff --git a/www/plugins/rss_article_3_0/formulaires/configurer_rssarticle.html b/www/plugins/rss_article_3_0/formulaires/configurer_rssarticle.html index 238861f3..7bd31970 100644 --- a/www/plugins/rss_article_3_0/formulaires/configurer_rssarticle.html +++ b/www/plugins/rss_article_3_0/formulaires/configurer_rssarticle.html @@ -56,6 +56,12 @@ +
            • +
            • +

              <:rssarticle:html2spip:>

              + + +
            diff --git a/www/plugins/rss_article_3_0/genie/rssarticle_copie.php b/www/plugins/rss_article_3_0/genie/rssarticle_copie.php index f4dc256b..5f5a1e8b 100644 --- a/www/plugins/rss_article_3_0/genie/rssarticle_copie.php +++ b/www/plugins/rss_article_3_0/genie/rssarticle_copie.php @@ -21,7 +21,8 @@ function genie_rssarticle_copie_dist($t){ if (lire_config('rssarticle/import_statut')=="publie") $import_statut="publie"; else $import_statut="prop"; if (lire_config('rssarticle/mode')=="auto") $mode_auto=true; else $mode_auto=false; if (lire_config('rssarticle/email_alerte')=="on") $email_alerte=true; else $email_alerte=false; - if (lire_config('rssarticle/copie_logo')=="on") $copie_logo=true; else $copie_logo=false; + if (lire_config('rssarticle/copie_logo')=="on") $copie_logo=true; else $copie_logo=false; + if (lire_config('rssarticle/html2spip')=="on") $html2spip=true; else $html2spip=false; $email_suivi = lire_config('rssarticle/email_suivi'); // autres valeurs @@ -46,12 +47,16 @@ function genie_rssarticle_copie_dist($t){ $s = sql_select("*", "spip_syndic_articles", "statut='publie' AND id_syndic='$id_syndic'","","maj DESC","10"); // par flot de 10 articles / site pour limiter la charge while ($a = sql_fetch($s)) { $titre = $a['titre']; + $url = $a['url']; $id_syndic_article = $a['id_syndic_article']; - // article avec mm titre existe ? (test doublons) - if (!$row = sql_fetsel("id_article","spip_articles","titre=".sql_quote($titre))) { + // article avec mm titre existe ? (test doublons sur l'url plutot que sr le titre) + if (!$row = sql_fetsel("id_article","spip_articles","url_site=".sql_quote($url))) { $texte = $a['descriptif']; + //traitement pour syntaxe SPIP + if($html2spip) + $texte = html2spip($texte); $lang = $a['lang']; $url = $a['url']; $tags = $a['tags']; @@ -187,11 +192,77 @@ function extraire_enclosures($tags) { return $s; } -/* -UPDATE `spip_syndic_articles` SET statut="publie"; -TRUNCATE TABLE `spip_articles`; -DELETE FROM `spip_auteurs_liens` WHERE id_auteur > 1; -DELETE FROM `spip_auteurs` WHERE id_auteur > 1; -*/ +/** + * + * Nettoyer l'utf-8 et ses accents + * +**/ +function clean_utf8($t) { + if (!preg_match('!\S!u', $t)) + $t = preg_replace_callback(',&#x([0-9a-f]+);,i', 'utf8_do', utf8_encode(utf8_decode($t))); + return $t; +} + + +//passe le html en SPIP +//repris de memo.php, merci + +function html2spip($lapage){ + $lapage=clean_utf8($lapage); + + // remettre les double quotes casé par texte_backend + $lapage = str_replace('"','"',$lapage); + + // PRETRAITEMENTS + $lapage = str_replace("\n\r", "\r", $lapage); // echapper au greedyness de preg_replace + $lapage = str_replace("\n", "\r", $lapage); + + // itals + $lapage = preg_replace(",<(i|em)( [^>\r]*)?".">(.+),Uims", "{\\3}", $lapage); + + // gras (pas de {{ pour eviter tout conflit avec {) + $lapage = preg_replace(",<(b|h[4-6])( [^>]*)?".">(.+),Uims", "@@b@@\\3@@/b@@", $lapage); + $lapage = preg_replace(",]*)?".">(.+),Uims", "@@b@@\\2@@/b@@", $lapage); + + // entites + include_spip('inc/charsets'); + $lapage = html2unicode($lapage, true); //secure? + + // liens avec possibilités de non fermeture du tag + $lapage = preg_replace(",]*href=[^<>]*(http[^<>]*)[^<>]>(.*?)<,uims", "[\\2->\\1] <", $lapage); + + // images (cf ressource) + $lapage = preg_replace(",]*src=[^<>]*(http[^<>'\"]*)[^<>]*>,uims","[img]\\1[//img]", $lapage); + + + // intertitres + $lapage = preg_replace(",<(h[1-3])( [^>]*)?".">(.+),Uims", "\r{{{ \\3 }}}\r", $lapage); + // tableaux + $lapage = preg_replace(",]*)?".">,Uims", "
            \r", $lapage); + $lapage = preg_replace(",]*)?".">,Uims", " | ", $lapage); + + // POST TRAITEMENT + $lapage = str_replace("\r", "\n", $lapage); + + // SUPPRIME LES TAGS + if (eregi("(.*)", $lapage, $regs)) + $titre = textebrut($regs[1]); + $lapage = textebrut($lapage); + + // Suite tableaux + $lapage = preg_replace(",\n[| ]+\n,", "", $lapage); + $lapage = preg_replace(",\n[|].+?[|].+?[|].+,", "\\0|\r", $lapage); + + // retablir les gras + $lapage = preg_replace(",@@b@@(.*)@@/b@@,Uims","{{\\1}}",$lapage); + + //retablir les images pour les lire avec le plugin ressource + $lapage = preg_replace('#\[img\](.*)\[\//img\]#Umis', "<$1>", $lapage); + + //nettoyer les "] qui dépassent parfois + $lapage = preg_replace(",\"\],uims", "]", $lapage); + + return $lapage; +} ?> \ No newline at end of file diff --git a/www/plugins/rss_article_3_0/lang/rssarticle_fr.php b/www/plugins/rss_article_3_0/lang/rssarticle_fr.php index cc84966e..c8686b1c 100644 --- a/www/plugins/rss_article_3_0/lang/rssarticle_fr.php +++ b/www/plugins/rss_article_3_0/lang/rssarticle_fr.php @@ -17,6 +17,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'copie_logo' => 'Recopier le logo du site comme logo d\'article', 'cron_interval' => 'Fréquence de la copie des flux RSS en articles', 'cron_interval_timer' => 'Intervalle en seconde ', + + //R + 'html2spip' => 'Passer le HTML en syntaxe SPIP. Utilisez le plugin "ressource" pour afficher ensuite les images.', // S 'statut_article_importe' => 'Statut des articles importés', diff --git a/www/plugins/rss_article_3_0/paquet.xml b/www/plugins/rss_article_3_0/paquet.xml index 96a765ab..f7dc1f69 100644 --- a/www/plugins/rss_article_3_0/paquet.xml +++ b/www/plugins/rss_article_3_0/paquet.xml @@ -1,11 +1,11 @@ Flux RSS en articles diff --git a/www/plugins/rss_article_3_0/svn.revision b/www/plugins/rss_article_3_0/svn.revision index bf7defe9..dbd1b87e 100644 --- a/www/plugins/rss_article_3_0/svn.revision +++ b/www/plugins/rss_article_3_0/svn.revision @@ -1,10 +1,10 @@ Origine: file:///home/svn/repository/spip-zone/_plugins_/rss_article/trunk -Revision: 64302 -Dernier commit: 2012-08-01 10:00:12 +0200 +Revision: 83421 +Dernier commit: 2014-06-23 09:03:15 +0200 file:///home/svn/repository/spip-zone/_plugins_/rss_article/trunk -64302 -2012-08-01 10:00:12 +0200 +83421 +2014-06-23 09:03:15 +0200 \ No newline at end of file diff --git a/www/plugins/saisies/inc/saisies.php b/www/plugins/saisies/inc/saisies.php index c2e87f39..bca21aec 100644 --- a/www/plugins/saisies/inc/saisies.php +++ b/www/plugins/saisies/inc/saisies.php @@ -210,6 +210,11 @@ function saisies_verifier($formulaire, $saisies_masquees_nulles=true){ else $valeur = _request($champ); + // Pour la saisie "destinataires" il faut filtrer si jamais on a mis un premier choix vide + if ($saisie['saisie'] == 'destinataires') { + $valeur = array_filter($valeur); + } + // On regarde d'abord si le champ est obligatoire if ($obligatoire and $obligatoire != 'non' diff --git a/www/plugins/saisies/inc/saisies_afficher.php b/www/plugins/saisies/inc/saisies_afficher.php index 1c41d357..9c152485 100644 --- a/www/plugins/saisies/inc/saisies_afficher.php +++ b/www/plugins/saisies/inc/saisies_afficher.php @@ -11,7 +11,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; /** * Indique si une saisie peut être affichée. - * + * * On s'appuie sur l'éventuelle clé "editable" du $champ. * Si editable vaut : * - absent : le champ est éditable @@ -26,7 +26,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; * Environnement transmis à la saisie, certainement l'environnement du formulaire * @param bool $utiliser_editable * - false pour juste tester le cas -1 - * + * * @return bool * Retourne un booléen indiquant l'état éditable ou pas : * - true si la saisie est éditable (peut être affichée) @@ -65,7 +65,7 @@ function saisie_editable($champ, $env, $utiliser_editable=true) { } } } - + // aucun des paramètres demandés n'avait de contenu return false; } @@ -101,9 +101,9 @@ function saisies_generer_html($champ, $env=array()){ if (!saisie_editable($champ, $env)) { return ''; } - + $contexte = array(); - + // On sélectionne le type de saisie $contexte['type_saisie'] = $champ['saisie']; // Identifiant unique de saisie, si present @@ -121,7 +121,7 @@ function saisies_generer_html($champ, $env=array()){ $options[$option] = _T_ou_typo($valeur, 'multi'); } } - + // On ajoute les options propres à la saisie $contexte = array_merge($contexte, $options); @@ -133,7 +133,7 @@ function saisies_generer_html($champ, $env=array()){ // car les sous-saisies ne doivent pas être affectees // par les modification sur l'environnement servant à generer la saisie mère $contexte['_env'] = $env; - + // À partir du moment où on passe tout l'environnement, il faut enlever certains éléments qui ne doivent absolument provenir que des options unset($env['inserer_debut']); unset($env['inserer_fin']); @@ -144,7 +144,7 @@ function saisies_generer_html($champ, $env=array()){ unset($env[$option_a_supprimer]); } } - + $contexte = array_merge($env, $contexte); } // Sinon on ne sélectionne que quelques éléments importants @@ -173,7 +173,7 @@ function saisies_generer_html($champ, $env=array()){ // Si ya des enfants on les remonte dans le contexte if (isset($champ['saisies']) and is_array($champ['saisies'])) $contexte['saisies'] = $champ['saisies']; - + // On génère la saisie return recuperer_fond( 'saisies/_base', @@ -200,10 +200,10 @@ function saisies_generer_vue($saisie, $env=array(), $env_obligatoire=array()){ return ''; $contexte = array(); - + // On sélectionne le type de saisie $contexte['type_saisie'] = $saisie['saisie']; - + // Peut-être des transformations à faire sur les options textuelles $options = $saisie['options']; foreach ($options as $option => $valeur){ @@ -214,7 +214,7 @@ function saisies_generer_vue($saisie, $env=array(), $env_obligatoire=array()){ $options[$option] = _T_ou_typo($valeur, 'multi'); } } - + // On ajoute les options propres à la saisie $contexte = array_merge($contexte, $options); @@ -227,7 +227,7 @@ function saisies_generer_vue($saisie, $env=array(), $env_obligatoire=array()){ // par les modification sur l'environnement servant à generer la saisie mère $contexte['_env'] = $env; - // À partir du moment où on passe tout l'environnement, il faut enlever + // À partir du moment où on passe tout l'environnement, il faut enlever // certains éléments qui ne doivent absolument provenir que des options $saisies_disponibles = saisies_lister_disponibles(); if (is_array($saisies_disponibles[$contexte['type_saisie']]['options'])){ @@ -236,12 +236,12 @@ function saisies_generer_vue($saisie, $env=array(), $env_obligatoire=array()){ unset($env[$option_a_supprimer]); } } - + $contexte = array_merge($env, $contexte); } // Dans tous les cas on récupère de l'environnement la valeur actuelle du champ - + // On regarde en priorité s'il y a un tableau listant toutes les valeurs if ($env['valeurs'] and is_array($env['valeurs']) and isset($env['valeurs'][$contexte['nom']])){ $contexte['valeur'] = $env['valeurs'][$contexte['nom']]; @@ -293,7 +293,7 @@ function saisies_generer_js_afficher_si($saisies,$id_form){ $code = ''; $code .= '(function($){'; $code .= '$(document).ready(function(){chargement=true;'; - $code .= 'verifier_saisies_'.$id_form.' = function(form){'; + $code .= 'verifier_saisies_'.$id_form." = function(form){\n"; foreach ($saisies as $saisie) { // on utilise comme selecteur l'identifiant de saisie en priorite s'il est connu // parce que li_class = 'tableau[nom][option]' ne fonctionne evidement pas @@ -311,7 +311,9 @@ function saisies_generer_js_afficher_si($saisies,$id_form){ default: $class_li = 'editer_'.$saisie['options']['nom']; } - $condition = $saisie['options']['afficher_si']."\n".$saisie['options']['afficher_si_remplissage']; + $afficher_si = isset($saisie['options']['afficher_si']) ? $saisie['options']['afficher_si'] : ''; + $afficher_si_remplissage = isset($saisie['options']['afficher_si_remplissage']) ? $saisie['options']['afficher_si_remplissage'] : ''; + $condition = join("\n", array_filter(array($afficher_si, $afficher_si_remplissage))); // retrouver l'identifiant $identifiant = ''; if (isset($saisie['identifiant']) and $saisie['identifiant']) { @@ -340,7 +342,13 @@ function saisies_generer_js_afficher_si($saisies,$id_form){ $condition = preg_replace('#@'.preg_quote($nom).'@#U', '$(form).find("[name=\''.$nom.'\']:checked").val()', $condition); break; case 'case': - $condition = preg_replace('#@'.preg_quote($nom).'@#U', '($(form).find("[name=\''.$nom.'\']").is(":checked") ? $(form).find("[name=\''.$nom.'\']").val() : "")', $condition); + $condition = preg_replace('#@'.preg_quote($nom).'@#U', '($(form).find(".checkbox[name=\''.$nom.'\']").is(":checked") ? $(form).find(".checkbox[name=\''.$nom.'\']").val() : "")', $condition); + break; + case 'checkbox': + preg_match_all('#@(.+)@ == "(.*)"$#U', $condition, $matches2); + foreach ($matches2[2] as $value) { + $condition = preg_replace('#@'.preg_quote($nom).'@#U', '($(form).find(".checkbox[name=\''.$nom.'[]\'][value='.$value.']").is(":checked") ? $(form).find(".checkbox[name=\''.$nom.'[]\'][value='.$value.']").val() : "")', $condition); + } break; default: $condition = preg_replace('#@'.preg_quote($nom).'@#U', '$(form).find("[name=\''.$nom.'\']").val()', $condition); @@ -351,11 +359,11 @@ function saisies_generer_js_afficher_si($saisies,$id_form){ } else { $sel = "li.$class_li"; } - $code .= 'if ('.$condition.') {$(form).find("'.$sel.'").show(400);} '; - $code .= 'else {if (chargement==true) {$(form).find("'.$sel.'").hide(400).css("display","none");} else {$(form).find("'.$sel.'").hide(400);};} '; + $code .= "\tif (".$condition.') {$(form).find("'.$sel.'").show(400);} '."\n\t"; + $code .= 'else {if (chargement==true) {$(form).find("'.$sel.'").hide(400).css("display","none");} else {$(form).find("'.$sel.'").hide(400);};} '."\n"; } } - $code .= '};'; + $code .= "};"; $code .= '$("li#afficher_si_'.$id_form.'").parents("form").each(function(){verifier_saisies_'.$id_form.'(this);});'; $code .= '$("li#afficher_si_'.$id_form.'").parents("form").change(function(){verifier_saisies_'.$id_form.'(this);});'; $code .= 'chargement=false;})'; @@ -366,7 +374,7 @@ function saisies_generer_js_afficher_si($saisies,$id_form){ /** * Lorsque l'on affiche les saisies (#VOIR_SAISIES), les saisies ayant une option afficher_si * et dont les conditions ne sont pas remplies doivent être retirées du tableau de saisies. - * + * * Cette fonction sert aussi lors de la vérification des saisies avec saisies_verifier(). * À ce moment là, les saisies non affichées sont retirées de _request * (on passe leur valeur à NULL). diff --git a/www/plugins/saisies/lang/saisies.xml b/www/plugins/saisies/lang/saisies.xml index 9b2e3e1a..1f3cbd78 100644 --- a/www/plugins/saisies/lang/saisies.xml +++ b/www/plugins/saisies/lang/saisies.xml @@ -4,7 +4,7 @@ - + @@ -25,7 +25,7 @@ - + diff --git a/www/plugins/saisies/lang/saisies_en.php b/www/plugins/saisies/lang/saisies_en.php index 2439a014..6e8cd5a5 100644 --- a/www/plugins/saisies/lang/saisies_en.php +++ b/www/plugins/saisies/lang/saisies_en.php @@ -95,6 +95,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'option_heure_pas_label' => 'Interval of the minutes in the help menu of the input', 'option_horaire_label' => 'Schedule', 'option_horaire_label_case' => 'Allow to fill in the time', + 'option_id_groupe_label' => 'Keyword group', 'option_info_obligatoire_explication' => 'You can modify the default indication of obligation: [Obligatoire].', 'option_info_obligatoire_label' => 'Indication of obligation', 'option_inserer_barre_choix_edition' => 'complete editing toolbar', @@ -156,6 +157,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'saisie_hidden_titre' => 'Hidden field', 'saisie_input_explication' => 'A simple line of text that can be visible or hidden (password).', 'saisie_input_titre' => 'Textfield', + 'saisie_mot_explication' => 'One or more keywords of a group', + 'saisie_mot_titre' => 'Keyword', 'saisie_oui_non_explication' => 'Either a Yes or No response', 'saisie_oui_non_titre' => 'Yes or No', 'saisie_radio_defaut_choix1' => 'One', diff --git a/www/plugins/saisies/lang/saisies_nl.php b/www/plugins/saisies/lang/saisies_nl.php index b5cb1624..76d61d5b 100644 --- a/www/plugins/saisies/lang/saisies_nl.php +++ b/www/plugins/saisies/lang/saisies_nl.php @@ -95,6 +95,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'option_heure_pas_label' => 'Interval in minuten in het hulpmenu', 'option_horaire_label' => 'Uurrooster', 'option_horaire_label_case' => 'Ook het uurrooster opnemen', + 'option_id_groupe_label' => 'Trefwoordengroep', 'option_info_obligatoire_explication' => 'Je kan de standaard indicatie aanpassen van verplichting: [Obligatoire].', 'option_info_obligatoire_label' => 'Indicatie verplichting', 'option_inserer_barre_choix_edition' => 'edit toolbar compleet', @@ -156,6 +157,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'saisie_hidden_titre' => 'Verborgen veld', 'saisie_input_explication' => 'Een enkele tekstregel die zichtbaar of verborgen (wachtwoord) kan zijn.', 'saisie_input_titre' => 'Tekstveld', + 'saisie_mot_explication' => 'Een of meer trefwoorden uit een groep', + 'saisie_mot_titre' => 'Trefwoord', 'saisie_oui_non_explication' => 'Ja of nee antwoord', 'saisie_oui_non_titre' => 'Ja of Nee', 'saisie_radio_defaut_choix1' => 'Een', diff --git a/www/plugins/saisies/paquet.xml b/www/plugins/saisies/paquet.xml index f7082dac..56b740bd 100644 --- a/www/plugins/saisies/paquet.xml +++ b/www/plugins/saisies/paquet.xml @@ -1,11 +1,11 @@ Saisies Matthieu Marcillaud @@ -13,7 +13,7 @@ Joseph Les Développements Durables GNU/GPL - + diff --git a/www/plugins/saisies/plugin.xml b/www/plugins/saisies/plugin.xml index 94067e85..def52786 100644 --- a/www/plugins/saisies/plugin.xml +++ b/www/plugins/saisies/plugin.xml @@ -3,10 +3,10 @@ Ecrire facilement des champs de formulaires Matthieu Marcillaud - RastaPopoulos - Joseph © 2009-2013 GNU/GPL - 1.40.4 + 1.41.2 stable outil - + [fr] @@ -14,16 +14,16 @@ balise #SAISIE. Le HTML généré est compatible avec la nomenclature des formulaires proposée par SPIP > 2.0 et avec le plugin de configuration CFG. [en] - This plugin makes it easier to write form fields by providing a #SAISIE tag. + This plugin makes it easier to write form fields by providing a #SAISIE tag. The generated HTML is compatible with the classification of forms proposed by SPIP > 2.0 and with the configuration plugin CFG. - - http://www.spip-contrib.net/Saisies + + http://contrib.spip.net/Saisies saisies images/logo_saisie_48.png - + balise/saisie.php inc/saisies.php saisies_fonctions.php diff --git a/www/plugins/saisies/saisies-vues/_base.html b/www/plugins/saisies/saisies-vues/_base.html index 53d3d6d5..85c612ce 100644 --- a/www/plugins/saisies/saisies-vues/_base.html +++ b/www/plugins/saisies/saisies-vues/_base.html @@ -1,7 +1,6 @@ -[(#ENV{sans_reponse}|is_null|oui) [(#SET{sans_reponse,<:saisies:vue_sans_reponse:>})] ] -[(#ENV{sans_reponse}|is_null|non) [(#SET{sans_reponse,#ENV{sans_reponse}})] ] +[(#SET{sans_reponse,#ENV{sans_reponse}|is_null|?{<:saisies:vue_sans_reponse:>,#ENV{sans_reponse}}})] -#SET{valeur_uniquement,#ENV{valeur_uniquement}|et{#ENV{valeur_uniquement}|!={non}}|?{' ',''}} +#SET{valeur_uniquement,#ENV{valeur_uniquement}|et{#ENV{valeur_uniquement}|!={non}}|oui} #SET{enfants,#ENV*{saisies}|et{#ENV*{saisies}|is_array}} [(#REM) On génère la réponse et on l'enregistre dans une variable. Doit être VIDE s'il n'y a pas de réponse. ] @@ -10,14 +9,14 @@ #SET{reponse,#INCLURE{fond=saisies-vues/#ENV{type_saisie},env,sans_reponse=#GET{sans_reponse}}|trim} ] [(#CHEMIN{saisies-vues/#ENV{type_saisie}.html}|non) - #SET{reponse,#ENV*{valeur}|trim} + #SET{reponse,#ENV*{valeur}|saisie_traitement_vue{#ENV**}} ] [(#REM) Maintenant on affiche en encapsulant ou pas ] [(#REM) Cas normal avec présentation ] [(#GET{valeur_uniquement}|non) -
            +
            [(#REM) S'il y a des enfants on n'inclut que la vue ] [(#GET{enfants}|oui) #GET{reponse} @@ -25,7 +24,7 @@ [(#GET{enfants}|non|et{#ENV{type_saisie}|!={explication}}) [(#ENV{label_case,#ENV{label,#ENV{nom}}})]
            - [(#GET{reponse}|sinon{#GET{sans_reponse}}|propre)] + [(#GET{reponse}|sinon{#GET{sans_reponse}})]
            ]
            @@ -38,6 +37,6 @@ #GET{reponse} ] [(#GET{enfants}|non) - [(#GET{reponse}|sinon{#GET{sans_reponse}}|propre)] + [(#GET{reponse}|sinon{#GET{sans_reponse}})] ] ] diff --git a/www/plugins/saisies/saisies/destinataires.yaml b/www/plugins/saisies/saisies/destinataires.yaml index ec96f4b2..20a43045 100644 --- a/www/plugins/saisies/saisies/destinataires.yaml +++ b/www/plugins/saisies/saisies/destinataires.yaml @@ -82,7 +82,7 @@ options: - saisie: 'fieldset' options: - nom: 'validation' + nom: 'obli' label: '<:saisies:option_groupe_validation:>' saisies: - diff --git a/www/plugins/saisies/saisies/textarea.html b/www/plugins/saisies/saisies/textarea.html index 9fcc6075..63532216 100644 --- a/www/plugins/saisies/saisies/textarea.html +++ b/www/plugins/saisies/saisies/textarea.html @@ -18,4 +18,5 @@ [(#REM) Si la valeur est un tableau, le plugin sait le transformer en chaine, plutôt que d'afficher "Array" ] #SET{valeur, #ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}} #SET{valeur, #GET{valeur}|is_array|?{(#GET{valeur}|saisies_tableau2chaine), #GET{valeur}}} - + diff --git a/www/plugins/saisies/saisies_fonctions.php b/www/plugins/saisies/saisies_fonctions.php index b022955f..41f7590e 100644 --- a/www/plugins/saisies/saisies_fonctions.php +++ b/www/plugins/saisies/saisies_fonctions.php @@ -7,6 +7,35 @@ include_spip('balise/saisie'); // picker_selected (spip 3) include_spip('formulaires/selecteur/generique_fonctions'); +/** + * Traiter la valeur de la vue en fonction du env + * si un traitement a ete fait en amont (champs extra) ne rien faire + * si pas de traitement defini (formidable) passer typo ou propre selon le type du champ + * + * @param string $valeur + * @param string|array $env + * @return string + */ +function saisie_traitement_vue($valeur,$env){ + if (is_string($env)) + $env = unserialize($env); + if (!function_exists('propre')) + include_spip('inc/texte'); + + // si traitement est renseigne, alors le champ est deja mis en forme + // (saisies) + // sinon on fait une mise en forme smart + if (!isset($env['traitements'])){ + if (in_array($env['type_saisie'],array('textarea'))){ + $valeur = propre($valeur); + } + else { + $valeur = "

            " . typo($valeur) . "

            "; + } + } + + return trim($valeur); +} /** * Passer un nom en une valeur compatible avec une classe css diff --git a/www/plugins/saisies/saisies_pipelines.php b/www/plugins/saisies/saisies_pipelines.php index 35a77de3..61c364a0 100644 --- a/www/plugins/saisies/saisies_pipelines.php +++ b/www/plugins/saisies/saisies_pipelines.php @@ -25,7 +25,7 @@ function saisies_affichage_final($flux){ include_spip("jqueryui_pipelines"); if (function_exists("jqueryui_dependances")){ $ui_plugins = jqueryui_dependances(array("jquery.ui.datepicker")); - + array_push($ui_plugins,"jquery.ui.theme"); foreach ($ui_plugins as $ui_plug){ $ui_plug_css = find_in_path("css/$ui_plug.css"); @@ -36,7 +36,7 @@ function saisies_affichage_final($flux){ } } - $flux = substr_replace($flux, $ins_css, $pi, 0); + $flux = substr_replace($flux, $ins_css, $pi, 0); // On insère le JS à la fin du $pos_head = strpos($flux, ' Origine: file:///home/svn/repository/spip-zone/_plugins_/saisies -Revision: 81214 -Dernier commit: 2014-03-05 22:00:09 +0100 +Revision: 85015 +Dernier commit: 2014-10-05 13:00:06 +0200 file:///home/svn/repository/spip-zone/_plugins_/saisies -81214 -2014-03-05 22:00:09 +0100 +85015 +2014-10-05 13:00:06 +0200 \ No newline at end of file diff --git a/www/plugins/seo-v1/paquet.xml b/www/plugins/seo-v1/paquet.xml index b270737a..1444471b 100644 --- a/www/plugins/seo-v1/paquet.xml +++ b/www/plugins/seo-v1/paquet.xml @@ -3,10 +3,10 @@ categorie="statistique" version="1.8.1" etat="test" - compatibilite="[2.0.0;3.0.99]" + compatibilite="[2.0.0;3.0.*]" logo="seo.png" schema="1.1.1" - documentation="http://www.spip-contrib.net/?rubrique1248" + documentation="http://contrib.spip.net/?rubrique1248" > SEO @@ -27,4 +27,4 @@ - + \ No newline at end of file diff --git a/www/plugins/seo-v1/plugin.xml b/www/plugins/seo-v1/plugin.xml index 17cf494d..6dd4d732 100644 --- a/www/plugins/seo-v1/plugin.xml +++ b/www/plugins/seo-v1/plugin.xml @@ -10,7 +10,7 @@ [en]SEO is a plugin who add the possibility to insert in the head of your website: meta tags, canoical URL, Google webmaster tools Meta Code and Google Analytics javascript code. It is fully configurable in the SPIP configuration page and in each article or rubrique page for meta tags. - http://www.spip-contrib.net/?rubrique1248 + http://contrib.spip.net/?rubrique1248 (c) 2009-2012 GPL v2 test diff --git a/www/plugins/seo-v1/svn.revision b/www/plugins/seo-v1/svn.revision index 1df081a2..3c3f5775 100644 --- a/www/plugins/seo-v1/svn.revision +++ b/www/plugins/seo-v1/svn.revision @@ -1,10 +1,10 @@ Origine: file:///home/svn/repository/spip-zone/_plugins_/seo/branches/v1 -Revision: 72291 -Dernier commit: 2013-04-24 12:00:10 +0200 +Revision: 84614 +Dernier commit: 2014-09-14 23:33:31 +0200 file:///home/svn/repository/spip-zone/_plugins_/seo/branches/v1 -72291 -2013-04-24 12:00:10 +0200 +84614 +2014-09-14 23:33:31 +0200 \ No newline at end of file diff --git a/www/plugins/skel_lhc/plugin.xml b/www/plugins/skel_lhc/plugin.xml index 79802814..e23897d7 100755 --- a/www/plugins/skel_lhc/plugin.xml +++ b/www/plugins/skel_lhc/plugin.xml @@ -37,7 +37,7 @@ - + diff --git a/www/plugins/spip-bonux-3/lang/paquet-spip_bonux.xml b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux.xml index f2634482..26d83f14 100644 --- a/www/plugins/spip-bonux-3/lang/paquet-spip_bonux.xml +++ b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux.xml @@ -1,18 +1,28 @@ - + - + + + + - - + + + + + + + + + + - - + - + diff --git a/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_de.php b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_de.php new file mode 100644 index 00000000..a0477cbd --- /dev/null +++ b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_de.php @@ -0,0 +1,16 @@ + 'Der Plug-in, der SPIPer wäscht als SPIP, mit tollen Geschenken drin! + Tabellen, Zähler, usw.', + 'spip_bonux_slogan' => 'Der Plug-in, der SPIPer wäscht als SPIP.' +); + +?> diff --git a/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_fa.php b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_fa.php new file mode 100644 index 00000000..b44df3b5 --- /dev/null +++ b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_fa.php @@ -0,0 +1,15 @@ + 'پلاگيني كه اسپيپ را از اسپيپ بهتر مي‌سازد، با هداياي داخلي قشنگ، تابلو، شمارشگر و غيره. ', + 'spip_bonux_slogan' => 'پلاگيني كه اسپيپ را از اسپيپ بهتر مي‌سازد ' +); + +?> diff --git a/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_fr.php b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_fr.php index 9068077d..5d132bb0 100644 --- a/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_fr.php +++ b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_fr.php @@ -6,7 +6,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // S - 'spip_bonux_description' => 'Le plugin qui lave plus SPIP que SPIP, avec des chouettes cadeaux dedans ! + 'spip_bonux_description' => 'Le plugin qui lave plus SPIP que SPIP, avec des chouettes cadeaux dedans ! Tableaux, compteur, etc.', 'spip_bonux_slogan' => 'Le plugin qui lave plus SPIP que SPIP.' ); diff --git a/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_nl.php b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_nl.php new file mode 100644 index 00000000..97b9f188 --- /dev/null +++ b/www/plugins/spip-bonux-3/lang/paquet-spip_bonux_nl.php @@ -0,0 +1,16 @@ + 'De plugin die SPIP nog SPIPper maakt met leuke extraatjes! + Tabellen, teller, enz.', + 'spip_bonux_slogan' => 'De plugin die SPIP nog SPIPper maakt.' +); + +?> diff --git a/www/plugins/spip-bonux-3/lang/spip_bonux.xml b/www/plugins/spip-bonux-3/lang/spip_bonux.xml index a7b88c89..7ee8b8b6 100644 --- a/www/plugins/spip-bonux-3/lang/spip_bonux.xml +++ b/www/plugins/spip-bonux-3/lang/spip_bonux.xml @@ -1,14 +1,28 @@ - - - - + + - - + + + + + + + + + + + + + + + + + + - + diff --git a/www/plugins/spip-bonux-3/lang/spip_bonux_de.php b/www/plugins/spip-bonux-3/lang/spip_bonux_de.php new file mode 100644 index 00000000..0070def1 --- /dev/null +++ b/www/plugins/spip-bonux-3/lang/spip_bonux_de.php @@ -0,0 +1,36 @@ + 'Kalender anzeigen', + 'annee_precedente' => 'Vorheriges Jahr', # MODIF + 'annee_suivante' => 'Folgendes Jahr', + 'annuler_recherche' => 'Suche abbrechen', + + // B + 'bouton_fermer' => 'Schließen', + + // E + 'erreur_date' => 'Dieses Datum ist nicht korrekt', + 'erreur_date_corrigee' => 'Das Datum wurde korrigiert', + 'erreur_heure' => 'Diese Uhrzeit ist nicht korrekt', + 'erreur_heure_corrigee' => 'Die Uhrzeit wurde korrigiert', + + // I + 'id_rapide' => 'Schnelleingabe', + + // M + 'mois_precedent' => 'Vorheriger Monat', + 'mois_suivant' => 'Folgender Monat', + + // P + 'pages' => 'Seiten' +); + +?> diff --git a/www/plugins/spip-bonux-3/lang/spip_bonux_en.php b/www/plugins/spip-bonux-3/lang/spip_bonux_en.php index 80fe6635..823a4988 100644 --- a/www/plugins/spip-bonux-3/lang/spip_bonux_en.php +++ b/www/plugins/spip-bonux-3/lang/spip_bonux_en.php @@ -8,7 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( // A - 'afficher_calendrier' => 'Show the calendar', + 'afficher_calendrier' => 'Display the calendar', 'annee_precedente' => 'Previous year', 'annee_suivante' => 'Next year', 'annuler_recherche' => 'Cancel the search', diff --git a/www/plugins/spip-bonux-3/lang/spip_bonux_fa.php b/www/plugins/spip-bonux-3/lang/spip_bonux_fa.php new file mode 100644 index 00000000..0b195da5 --- /dev/null +++ b/www/plugins/spip-bonux-3/lang/spip_bonux_fa.php @@ -0,0 +1,36 @@ + 'نمايش تقويم ', + 'annee_precedente' => 'سال پيش ', + 'annee_suivante' => 'سال بعد', + 'annuler_recherche' => 'لغو جستجو', + + // B + 'bouton_fermer' => 'بستن', + + // E + 'erreur_date' => 'اين تاريخ غلط ست', + 'erreur_date_corrigee' => 'تاريخ تصحيح شده است', + 'erreur_heure' => 'اين ساعت غلط است', + 'erreur_heure_corrigee' => 'ساعت تصحيح شده است', + + // I + 'id_rapide' => 'افزودن سريع ', + + // M + 'mois_precedent' => 'ماه پيش ', + 'mois_suivant' => 'ماه بعد ', + + // P + 'pages' => 'صفحه‌ها' +); + +?> diff --git a/www/plugins/spip-bonux-3/lang/spip_bonux_fr.php b/www/plugins/spip-bonux-3/lang/spip_bonux_fr.php index 002ec6ff..ced36027 100644 --- a/www/plugins/spip-bonux-3/lang/spip_bonux_fr.php +++ b/www/plugins/spip-bonux-3/lang/spip_bonux_fr.php @@ -7,7 +7,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // A 'afficher_calendrier' => 'Afficher le calendrier', - 'annee_precedente' => 'Anée précédente', + 'annee_precedente' => 'Année précédente', 'annee_suivante' => 'Année suivante', 'annuler_recherche' => 'Annuler la recherche', @@ -18,7 +18,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'erreur_date' => 'Cette date est incorrecte', 'erreur_date_corrigee' => 'La date a été corrigée', 'erreur_heure' => 'Cette heure est incorrecte', - 'erreur_heure_corrigee' => 'L\'heure a été corrigée', + 'erreur_heure_corrigee' => 'L’heure a été corrigée', // I 'id_rapide' => 'Ajout rapide', diff --git a/www/plugins/spip-bonux-3/lang/spip_bonux_nl.php b/www/plugins/spip-bonux-3/lang/spip_bonux_nl.php new file mode 100644 index 00000000..2105c7e4 --- /dev/null +++ b/www/plugins/spip-bonux-3/lang/spip_bonux_nl.php @@ -0,0 +1,36 @@ + 'Toon de kalender', + 'annee_precedente' => 'Vorig jaar', + 'annee_suivante' => 'Volgend jaar', + 'annuler_recherche' => 'Stop met zoeken', + + // B + 'bouton_fermer' => 'Sluiten', + + // E + 'erreur_date' => 'Deze datum is onjuist', + 'erreur_date_corrigee' => 'De datum is aangepast', + 'erreur_heure' => 'Dit tijdstip is onjuist', + 'erreur_heure_corrigee' => 'De tijd is aangepast', + + // I + 'id_rapide' => 'Voeg snel toe', + + // M + 'mois_precedent' => 'Vorige maand', + 'mois_suivant' => 'Volgende maand', + + // P + 'pages' => 'Blz.' +); + +?> diff --git a/www/plugins/spip-bonux-3/lang/spip_bonux_ru.php b/www/plugins/spip-bonux-3/lang/spip_bonux_ru.php index 7760ad22..d5bfd329 100644 --- a/www/plugins/spip-bonux-3/lang/spip_bonux_ru.php +++ b/www/plugins/spip-bonux-3/lang/spip_bonux_ru.php @@ -9,7 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // A 'afficher_calendrier' => 'Показать календарь', - 'annee_precedente' => 'Предыдущий год', + 'annee_precedente' => 'Предыдущий год', # MODIF 'annee_suivante' => 'Следующий год', 'annuler_recherche' => 'Отменить поиск', diff --git a/www/plugins/spip-bonux-3/lang/spip_bonux_sk.php b/www/plugins/spip-bonux-3/lang/spip_bonux_sk.php index 96522f83..e231e0dc 100644 --- a/www/plugins/spip-bonux-3/lang/spip_bonux_sk.php +++ b/www/plugins/spip-bonux-3/lang/spip_bonux_sk.php @@ -9,8 +9,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // A 'afficher_calendrier' => 'Zobraziť kalendár', - 'annee_precedente' => 'Minulý rok', - 'annee_suivante' => 'Budúci rok', + 'annee_precedente' => 'Predošlý rok', + 'annee_suivante' => 'Nasledujúci rok', 'annuler_recherche' => 'Zrušiť vyhľadávanie', // B diff --git a/www/plugins/spip-bonux-3/paquet.xml b/www/plugins/spip-bonux-3/paquet.xml index b4909a79..b430e237 100644 --- a/www/plugins/spip-bonux-3/paquet.xml +++ b/www/plugins/spip-bonux-3/paquet.xml @@ -1,11 +1,11 @@ SPIP Bonux @@ -19,4 +19,4 @@ GPL - + \ No newline at end of file diff --git a/www/plugins/spip-bonux-3/spip_bonux_options.php b/www/plugins/spip-bonux-3/spip_bonux_options.php index fd090656..c72b0793 100644 --- a/www/plugins/spip-bonux-3/spip_bonux_options.php +++ b/www/plugins/spip-bonux-3/spip_bonux_options.php @@ -95,8 +95,8 @@ function _T_ou_typo($valeur, $mode_typo='toujours') { * @param bool $avant Indique si l'insertion se fait avant la clé (par défaut c'est après) * @return array Retourne le tableau avec l'insertion */ -if (!function_exists('array_insert')) { -function array_insert($arr1, $cle, $arr2, $avant=false){ +if (!function_exists('spip_array_insert')) { +function spip_array_insert($arr1, $cle, $arr2, $avant=false){ $index = array_search($cle, array_keys($arr1)); if($index === false){ $index = count($arr1); // insert @ end of array if $key not found diff --git a/www/plugins/spip-bonux-3/svn.revision b/www/plugins/spip-bonux-3/svn.revision index 50f64169..24560493 100644 --- a/www/plugins/spip-bonux-3/svn.revision +++ b/www/plugins/spip-bonux-3/svn.revision @@ -1,10 +1,10 @@ Origine: file:///home/svn/repository/spip-zone/_plugins_/spip-bonux-3 -Revision: 71958 -Dernier commit: 2013-04-11 18:00:24 +0200 +Revision: 84222 +Dernier commit: 2014-08-17 14:44:00 +0200 file:///home/svn/repository/spip-zone/_plugins_/spip-bonux-3 -71958 -2013-04-11 18:00:24 +0200 +84222 +2014-08-17 14:44:00 +0200 \ No newline at end of file diff --git a/www/plugins/spip_piwik_2_0/balise/piwik.php b/www/plugins/spip_piwik_2_0/balise/piwik.php index e5ad8ced..eaee532e 100644 --- a/www/plugins/spip_piwik_2_0/balise/piwik.php +++ b/www/plugins/spip_piwik_2_0/balise/piwik.php @@ -22,7 +22,7 @@ function balise_PIWIK_dyn() { include_spip('inc/config'); $config = lire_config('piwik',array()); if(!empty($config['urlpiwik']) && is_numeric($config['idpiwik']) && ($config['mode_insertion'] == 'balise')){ - if(in_array($GLOBALS['visiteur_session']['statut'],lire_config('piwik/restreindre_statut_public',array()))||in_array($GLOBALS['visiteur_session']['id_auteur'],lire_config('piwik/restreindre_auteurs_public',array()))){ + if(@in_array($GLOBALS['visiteur_session']['statut'],lire_config('piwik/restreindre_statut_public',array()))||@in_array($GLOBALS['visiteur_session']['id_auteur'],lire_config('piwik/restreindre_auteurs_public',array()))){ return; } $piwik_ips = array_flip(preg_split('/(\s*[;,]\s*|\s+)/',trim($config['exclure_ips']),-1,PREG_SPLIT_NO_EMPTY)); diff --git a/www/plugins/spip_piwik_2_0/formulaires/configurer_piwik.html b/www/plugins/spip_piwik_2_0/formulaires/configurer_piwik.html index 224400f8..7489d301 100644 --- a/www/plugins/spip_piwik_2_0/formulaires/configurer_piwik.html +++ b/www/plugins/spip_piwik_2_0/formulaires/configurer_piwik.html @@ -30,6 +30,7 @@ obligatoire=oui, size=50 })] + [(#CONFIG{piwik/token}|et{#CONFIG{piwik/user}}|oui) [(#SET{defaut,[(#URL_SITE_SPIP)]})] [(#SAISIE{sites_piwik,idpiwik, @@ -92,6 +93,12 @@ label=<:piwik:label_restreindre_auteurs_prive:>, multiple=oui})] ] + + [(#SAISIE{oui_non, conformite_cnil, + label=<:piwik:label_conformite_cnil:>, + explication=<:piwik:explication_conformite_cnil:> + })] + ]

          diff --git a/www/plugins/spip_piwik_2_0/inc/js-cnil.html b/www/plugins/spip_piwik_2_0/inc/js-cnil.html new file mode 100644 index 00000000..a02b04a4 --- /dev/null +++ b/www/plugins/spip_piwik_2_0/inc/js-cnil.html @@ -0,0 +1,14 @@ + +_paq.push([function() { + var self = this; + function getOriginalVisitorCookieTimeout() { + var now = new Date(), + nowTs = Math.round(now.getTime() / 1000), + visitorInfo = self.getVisitorInfo(); + var createTs = parseInt(visitorInfo[2]); + var cookieTimeout = 33696000; // 13 mois en secondes + var originalTimeout = createTs + cookieTimeout - nowTs; + return originalTimeout; + } + this.setVisitorCookieTimeout( getOriginalVisitorCookieTimeout() ); +}]); \ No newline at end of file diff --git a/www/plugins/spip_piwik_2_0/lang/paquet-piwik.xml b/www/plugins/spip_piwik_2_0/lang/paquet-piwik.xml index 362ef888..3987d360 100644 --- a/www/plugins/spip_piwik_2_0/lang/paquet-piwik.xml +++ b/www/plugins/spip_piwik_2_0/lang/paquet-piwik.xml @@ -1,16 +1,21 @@ - - - + - + + + + - - + + + + + + - + diff --git a/www/plugins/spip_piwik_2_0/lang/paquet-piwik_nl.php b/www/plugins/spip_piwik_2_0/lang/paquet-piwik_nl.php new file mode 100644 index 00000000..0e4c9277 --- /dev/null +++ b/www/plugins/spip_piwik_2_0/lang/paquet-piwik_nl.php @@ -0,0 +1,15 @@ + 'Voeg het script voor statistieken van Piwik (analyse van webverkeer) toe aan de bladzijdes van de site.', + 'piwik_slogan' => 'Koppel SPIP en Piwik' +); + +?> diff --git a/www/plugins/spip_piwik_2_0/lang/piwik.xml b/www/plugins/spip_piwik_2_0/lang/piwik.xml index 63577328..710b7387 100644 --- a/www/plugins/spip_piwik_2_0/lang/piwik.xml +++ b/www/plugins/spip_piwik_2_0/lang/piwik.xml @@ -1,16 +1,25 @@ - - - - - - - - - + + + + + + + + + + + + + + + - + + + + diff --git a/www/plugins/spip_piwik_2_0/lang/piwik_ca.php b/www/plugins/spip_piwik_2_0/lang/piwik_ca.php index c772ad90..b18ecdb5 100644 --- a/www/plugins/spip_piwik_2_0/lang/piwik_ca.php +++ b/www/plugins/spip_piwik_2_0/lang/piwik_ca.php @@ -9,53 +9,44 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // A 'action_creer_site' => 'Crear el lloc', - 'action_recuperer_liste' => 'Récupérer la liste des sites', # NEW // C - 'cfg_description_piwik' => 'Podeu introduir aquí el vostre nom d\'usuari piwik i l\'adreça del servidor que gestiona les vostres estadístiques.', - 'cfg_erreur_recuperation_data' => 'Hi ha un error de comunicació amb el servidor, verifiqueu l\'adreça i el token', - 'cfg_erreur_token' => 'El vostre token d\'identificació és invàlid', - 'cfg_erreur_user_token' => 'La correspondance Nom d\'utilisateur / Token n\'est pas correcte.', # NEW + 'cfg_description_piwik' => 'Podeu introduir aquí el vostre nom d’usuari piwik i l’adreça del servidor que gestiona les vostres estadístiques.', + 'cfg_erreur_recuperation_data' => 'Hi ha un error de comunicació amb el servidor, verifiqueu l’adreça i el token', + 'cfg_erreur_token' => 'El vostre token d’identificació és invàlid', // E - 'explication_adresse_serveur' => 'Entreu l\'adreça sense "http://" ni "https://" ni barra final', - 'explication_creer_site' => 'El següent enllaç us permet crear un lloc al servidor Piwik que estarà disponible a continuació a la llista. Verifiqueu que heu configurat l\'adreça correctament i el nom del vostre lloc SPIP abans de clicar. Són aquestes informacions les que s\'utilitzaran.', + 'explication_adresse_serveur' => 'Entreu l’adreça sense "http://" ni "https://" ni barra final', + 'explication_creer_site' => 'El següent enllaç us permet crear un lloc al servidor Piwik que estarà disponible a continuació a la llista. Verifiqueu que heu configurat l’adreça correctament i el nom del vostre lloc SPIP abans de clicar. Són aquestes informacions les que s’utilitzaran.', 'explication_exclure_ips' => 'Per excloure diverses adreces, separeu-les amb punts i comes', - 'explication_identifiant_site' => 'La llista dels llocs disponibles al servidor Piwik s\'ha recuperat automàticament gràcies a les informacions presentades. Seleccioneu de la següent llista la que més us convingui', - 'explication_mode_insertion' => 'Hi ha dues maneres d\'inserir a les pàgines el codi necessari per un bon funcionament del connector. Mitjançant el pipeline "insert_head" (mètode automàtic però poc configurable), o mitjançant la inserció d\'una etiqueta (mètode manual inserint a la part inferior de les vostres pàgines l\'etiqueta #PIWIK) que, a més a més, és totalment configurable.', - 'explication_recuperer_liste' => 'Le lien ci-dessous vous permet de récupérer la liste des sites que votre compte peut administrer sur le serveur Piwik.', # NEW - 'explication_restreindre_statut_prive' => 'Escolliu aquí els estats d\'usuaris que no es comptabilitzaran a les estadístiques en l\'espai privat', - 'explication_restreindre_statut_public' => 'Escolliu aquí els estats d\'usuaris que no es comptabilitzaran a les estadístiques a la part pública', - 'explication_token' => 'El token d\'identificació està disponible o bé a les vostres preferències personals o a la part API de vostre servidor Piwik', - - // I - 'info_aucun_site_compte' => 'Aucun site n\'est associé à votre compte Piwik.', # NEW - 'info_aucun_site_compte_demander_admin' => 'Vous devez demander à un administrateur de votre serveur Piwik d\'ajouter un site correspondant.', # NEW + 'explication_identifiant_site' => 'La llista dels llocs disponibles al servidor Piwik s’ha recuperat automàticament gràcies a les informacions presentades. Seleccioneu de la següent llista la que més us convingui', + 'explication_mode_insertion' => 'Hi ha dues maneres d’inserir a les pàgines el codi necessari per un bon funcionament del connector. Mitjançant el pipeline "insert_head" (mètode automàtic però poc configurable), o mitjançant la inserció d’una etiqueta (mètode manual inserint a la part inferior de les vostres pàgines l’etiqueta #PIWIK) que, a més a més, és totalment configurable.', + 'explication_restreindre_statut_prive' => 'Escolliu aquí els estats d’usuaris que no es comptabilitzaran a les estadístiques en l’espai privat', + 'explication_restreindre_statut_public' => 'Escolliu aquí els estats d’usuaris que no es comptabilitzaran a les estadístiques a la part pública', + 'explication_token' => 'El token d’identificació està disponible o bé a les vostres preferències personals o a la part API de vostre servidor Piwik', // L 'label_adresse_serveur' => 'Adreça URL del servidor (https:// o http://)', - 'label_comptabiliser_prive' => 'Comptabilitzar les visites de l\'espai privat', + 'label_comptabiliser_prive' => 'Comptabilitzar les visites de l’espai privat', 'label_creer_site' => 'Crear un lloc al servidor Piwik', 'label_exclure_ips' => 'Excloure certes adreces IP', - 'label_identifiant_site' => 'L\'identificador del vostre lloc al servidor Piwik', - 'label_mode_insertion' => 'Mode d\'inserció a les pàgines públiques', - 'label_piwik_user' => 'Compte utilisateur Piwik', # NEW - 'label_recuperer_liste' => 'Récupérer la liste des sites sur le serveur Piwik', # NEW + 'label_identifiant_site' => 'L’identificador del vostre lloc al servidor Piwik', + 'label_mode_insertion' => 'Mode d’inserció a les pàgines públiques', 'label_restreindre_auteurs_prive' => 'Restringir determinats usuaris connectats (privat)', 'label_restreindre_auteurs_public' => 'Restringir determinats usuaris connectats (públic)', - 'label_restreindre_statut_prive' => 'Restringir determinats estats d\'usuaris a l\'espai privat', - 'label_restreindre_statut_public' => 'Restringir determinats estats d\'usuaris a l\'espai públic', - 'label_token' => 'Token d\'identificació al vostre servidor', + 'label_restreindre_statut_prive' => 'Restringir determinats estats d’usuaris a l’espai privat', + 'label_restreindre_statut_public' => 'Restringir determinats estats d’usuaris a l’espai públic', + 'label_token' => 'Token d’identificació al vostre servidor', // M - 'mode_insertion_balise' => 'Inserció per mitjà de l\'etiqueta #PIWIK (cal que modifiqueu els vostres esquelets)', + 'mode_insertion_balise' => 'Inserció per mitjà de l’etiqueta #PIWIK (cal que modifiqueu els vostres esquelets)', 'mode_insertion_pipeline' => 'Inserció automàtica per mitja del pipeline "insert_head"', // P 'piwik' => 'Piwik', // T - 'texte_votre_identifiant' => 'Nom d\'usuari', + 'texte_votre_identifiant' => 'Nom d’usuari', 'textes_url_piwik' => 'El vostre servidor piwik' ); diff --git a/www/plugins/spip_piwik_2_0/lang/piwik_de.php b/www/plugins/spip_piwik_2_0/lang/piwik_de.php index 7aed9f9a..e2f7166d 100644 --- a/www/plugins/spip_piwik_2_0/lang/piwik_de.php +++ b/www/plugins/spip_piwik_2_0/lang/piwik_de.php @@ -9,13 +9,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // A 'action_creer_site' => 'Site anlegen', - 'action_recuperer_liste' => 'Récupérer la liste des sites', # NEW // C 'cfg_description_piwik' => 'Hier können sie ihre PIWIK-Anmeldedaten sowie die Adresse des Servers für ihre Statistiken angeben.', 'cfg_erreur_recuperation_data' => 'Kommunikation mit dem Server gescheitert, bitte überprüfen sie die Adresse und das Token.', 'cfg_erreur_token' => 'Ihre Token-ID ist ungültig.', - 'cfg_erreur_user_token' => 'La correspondance Nom d\'utilisateur / Token n\'est pas correcte.', # NEW // E 'explication_adresse_serveur' => 'Geben sie die Adresse ohne "http://" oder "https://" und ohne Slash "/" am Ende an.', @@ -23,15 +21,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'explication_exclure_ips' => 'Um mehrere Adressen auszuschließen, trennen sie sie bitte mit einem Semikolon.', 'explication_identifiant_site' => 'Die Liste der auf dem PIWIK-Server verfügbaren Websites wurde aufgrund der angegebenen Informationen übertragen. Bitte wählen sie in der untenstehenden Liste die gewünschte Site aus.', 'explication_mode_insertion' => 'Es gibt zwei Methoden, den für das Funktionieren des Plugins erforderlichen Code in die Seiten einzufügen: Mit der Pipeline "indert_head" (vollautomatisch aber ohne erweiterte Konfigurationsmöglichkeiten) oder durch Einfügen des Tags #PIWIK in den Fußbereich ihrer Skelette (dann können sie alle Konfigurationsoptionen nutzen).', - 'explication_recuperer_liste' => 'Le lien ci-dessous vous permet de récupérer la liste des sites que votre compte peut administrer sur le serveur Piwik.', # NEW 'explication_restreindre_statut_prive' => 'Wählen sie hier den Status der Besucher, deren Zugriffe auf das Redaktionssystem nicht in der Statistik erfaßt werden', 'explication_restreindre_statut_public' => 'Wählen sie hier den Status der Besucher, deren Zugriffe auf den öffentlichen Teil der Website nicht in der Statistik erfaßt werden', 'explication_token' => 'Das Identifikations-Token finden sie in ihren persönlichen Einstellungen oder im API-Bereich ihres PIWIK-Servers.', - // I - 'info_aucun_site_compte' => 'Aucun site n\'est associé à votre compte Piwik.', # NEW - 'info_aucun_site_compte_demander_admin' => 'Vous devez demander à un administrateur de votre serveur Piwik d\'ajouter un site correspondant.', # NEW - // L 'label_adresse_serveur' => 'Adresse (URL) des Servers (https:// oder http://)', 'label_comptabiliser_prive' => 'Abrufe des Redaktionssystems erfassen', @@ -39,8 +32,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_exclure_ips' => 'Bestimmte IP-Adressen ausschließen', 'label_identifiant_site' => 'ID ihrer Website auf dem Piwik-Server', 'label_mode_insertion' => 'Typ des Einfügens in die öffentlichen Seiten', - 'label_piwik_user' => 'Compte utilisateur Piwik', # NEW - 'label_recuperer_liste' => 'Récupérer la liste des sites sur le serveur Piwik', # NEW 'label_restreindre_auteurs_prive' => 'Einschränkungen für manche angemeldeten Besucher (Redaktion)', 'label_restreindre_auteurs_public' => 'Einschränkungen für manche angemeldeten Besucher (öffentlicher Bereich)', 'label_restreindre_statut_prive' => 'Einschränkungen für manche Mitglieder im Redaktionssystem', diff --git a/www/plugins/spip_piwik_2_0/lang/piwik_en.php b/www/plugins/spip_piwik_2_0/lang/piwik_en.php index 3ab8eb74..e1de0a49 100644 --- a/www/plugins/spip_piwik_2_0/lang/piwik_en.php +++ b/www/plugins/spip_piwik_2_0/lang/piwik_en.php @@ -19,6 +19,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // E 'explication_adresse_serveur' => 'Enter the URL address without "http://" or "https://" and without the final slash', + 'explication_conformite_cnil' => 'Inserts a JavaScript function that assures a Cookie conformity as instated by the French CNIL.', 'explication_creer_site' => 'The link below enables you to create a site on the Piwik server which will then be available from the list.Check that you have correctly entered the address and name of your SPIP site before clicking, as these are the details will be used later.', 'explication_exclure_ips' => 'To nominate several addresses to be excluded, separate them with semi-colons', 'explication_identifiant_site' => 'The list of sites available on the Piwik server has been automatically retrieved using the submitted details. Select the one you wish to use from the list below', @@ -35,6 +36,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // L 'label_adresse_serveur' => 'URL address of the server (https:// or http://)', 'label_comptabiliser_prive' => 'Include visits to the private space', + 'label_conformite_cnil' => 'CNIL conformity', 'label_creer_site' => 'Create a site on the Piwik server', 'label_exclure_ips' => 'Exclude certain IP addresses', 'label_identifiant_site' => 'The identifier of your site on the Piwik server', diff --git a/www/plugins/spip_piwik_2_0/lang/piwik_es.php b/www/plugins/spip_piwik_2_0/lang/piwik_es.php index 76a4dd85..4f7f712c 100644 --- a/www/plugins/spip_piwik_2_0/lang/piwik_es.php +++ b/www/plugins/spip_piwik_2_0/lang/piwik_es.php @@ -21,7 +21,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'explication_adresse_serveur' => 'Introduzca la dirección sin "http://" ni "https://" ni barra final', 'explication_creer_site' => 'El siguiente enlace le permite crear un sitio web en el servidor Piwik que estará disponible después en la lista. Verifique que ha configurado bien la dirección y el nombre de su sitio web SPIP antes de hacer click, ésta será la información utilizada.', 'explication_exclure_ips' => 'Para excluir varias direcciones, sepárelas por punto y coma', - 'explication_identifiant_site' => 'La lista de los sitios webs disponibles en el servidor Piwik se ha recuperado automáticamente grácias a las informaciones presentadas. Seleccione en la siguiente lista el que le convenga', + 'explication_identifiant_site' => 'La lista de los sitios webs disponibles en el servidor Piwik se ha recuperado automáticamente gracias a las informaciones presentadas. Seleccione en la siguiente lista el que le convenga', 'explication_mode_insertion' => 'Hay dos modos de inserción en las páginas del código necesario para el buen funcionamiento del plugin. Mediante el pipeline "insert_head" (método automático pero poco configurable), o mediante la inserción de una etiqueta (método manual cuando se inserta al pie de sus páginas la etiqueta #PIWIK), la cual es plenamente configurable. ', 'explication_recuperer_liste' => 'El siguiente enlace le permite recuperar la lista de sitios webs que su cuenta puede administrar en el servidor Piwik.', 'explication_restreindre_statut_prive' => 'Elija aquí los estatus de usuarios que no serán contabilizados en las estadísticas en el espacio privado', diff --git a/www/plugins/spip_piwik_2_0/lang/piwik_fr.php b/www/plugins/spip_piwik_2_0/lang/piwik_fr.php index 060f77ae..685ddfb7 100644 --- a/www/plugins/spip_piwik_2_0/lang/piwik_fr.php +++ b/www/plugins/spip_piwik_2_0/lang/piwik_fr.php @@ -10,40 +10,42 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'action_recuperer_liste' => 'Récupérer la liste des sites', // C - 'cfg_description_piwik' => 'Ici vous pouvez indiquer votre identifiant piwik, ainsi que l\'adresse du serveur gérant vos statistiques.', - 'cfg_erreur_recuperation_data' => 'Il y a une erreur de communication avec le serveur, veuillez vérifier l\'adresse et le token', - 'cfg_erreur_token' => 'Votre token d\'identification est invalide', - 'cfg_erreur_user_token' => 'La correspondance Nom d\'utilisateur / Token n\'est pas correcte.', + 'cfg_description_piwik' => 'Ici vous pouvez indiquer votre identifiant piwik, ainsi que l’adresse du serveur gérant vos statistiques.', + 'cfg_erreur_recuperation_data' => 'Il y a une erreur de communication avec le serveur, veuillez vérifier l’adresse et le token', + 'cfg_erreur_token' => 'Votre token d’identification est invalide', + 'cfg_erreur_user_token' => 'La correspondance Nom d’utilisateur / Token n’est pas correcte.', // E - 'explication_adresse_serveur' => 'Entrez l\'adresse sans "http://" ni "https://" ni slash final', - 'explication_creer_site' => 'Le lien ci-dessous vous permet de créer un site sur le serveur Piwik qui sera disponible ensuite dans la liste. Vérifiez que vous avez bien configuré l\'adresse et le nom de votre site SPIP avant de cliquer, ce sont ces informations qui seront utilisées.', + 'explication_adresse_serveur' => 'Entrez l’adresse sans "http://" ni "https://" ni slash final', + 'explication_conformite_cnil' => 'Insère une fonction JavaScript qui permet la mise en conformité avec la réglementation Cookie instaurée par la CNIL.', + 'explication_creer_site' => 'Le lien ci-dessous vous permet de créer un site sur le serveur Piwik qui sera disponible ensuite dans la liste. Vérifiez que vous avez bien configuré l’adresse et le nom de votre site SPIP avant de cliquer, ce sont ces informations qui seront utilisées.', 'explication_exclure_ips' => 'Pour exclure plusieurs adresses, séparez les par des points virgules', 'explication_identifiant_site' => 'La liste des sites disponibles sur le serveur Piwik a été récupérée automatiquement gràce aux informations soumises. Sélectionnez dans la liste ci-dessous celui qui vous convient', - 'explication_mode_insertion' => 'Il existe deux modes d\'insertion dans les pages du code nécessaire au bon fonctionnement du plugin. Par le pipeline "insert_head" (méthode automatique mais peu configurable), ou par l\'insertion d\'une balise (méthode manuelle en insérant dans le pied de vos pages la balise #PIWIK) qui, quant à elle est pleinement configurable.', + 'explication_mode_insertion' => 'Il existe deux modes d’insertion dans les pages du code nécessaire au bon fonctionnement du plugin. Par le pipeline "insert_head" (méthode automatique mais peu configurable), ou par l’insertion d’une balise (méthode manuelle en insérant dans le pied de vos pages la balise #PIWIK) qui, quant à elle est pleinement configurable.', 'explication_recuperer_liste' => 'Le lien ci-dessous vous permet de récupérer la liste des sites que votre compte peut administrer sur le serveur Piwik.', - 'explication_restreindre_statut_prive' => 'Choisissez ici les statuts d\'utilisateurs qui ne seront pas comptabilisés dans les statistiques dans l\'espace privé', - 'explication_restreindre_statut_public' => 'Choisissez ici les statuts d\'utilisateurs qui ne seront pas comptabilisés dans les statistiques dans la partie publique', - 'explication_token' => 'Le token d\'identification est disponible dans vos préférences personnelles ou dans la partie API de votre serveur Piwik', + 'explication_restreindre_statut_prive' => 'Choisissez ici les statuts d’utilisateurs qui ne seront pas comptabilisés dans les statistiques dans l’espace privé', + 'explication_restreindre_statut_public' => 'Choisissez ici les statuts d’utilisateurs qui ne seront pas comptabilisés dans les statistiques dans la partie publique', + 'explication_token' => 'Le token d’identification est disponible dans vos préférences personnelles ou dans la partie API de votre serveur Piwik', // I - 'info_aucun_site_compte' => 'Aucun site n\'est associé à votre compte Piwik.', - 'info_aucun_site_compte_demander_admin' => 'Vous devez demander à un administrateur de votre serveur Piwik d\'ajouter un site correspondant.', + 'info_aucun_site_compte' => 'Aucun site n’est associé à votre compte Piwik.', + 'info_aucun_site_compte_demander_admin' => 'Vous devez demander à un administrateur de votre serveur Piwik d’ajouter un site correspondant.', // L 'label_adresse_serveur' => 'Adresse URL du serveur (https:// ou http://)', - 'label_comptabiliser_prive' => 'Comptabiliser les visites de l\'espace privé', + 'label_comptabiliser_prive' => 'Comptabiliser les visites de l’espace privé', + 'label_conformite_cnil' => 'Conformité CNIL', 'label_creer_site' => 'Créer un site sur le serveur Piwik', 'label_exclure_ips' => 'Exclure certaines adresses IP', - 'label_identifiant_site' => 'L\'identifiant de votre site sur le serveur Piwik', - 'label_mode_insertion' => 'Mode d\'insertion dans les pages publiques', + 'label_identifiant_site' => 'L’identifiant de votre site sur le serveur Piwik', + 'label_mode_insertion' => 'Mode d’insertion dans les pages publiques', 'label_piwik_user' => 'Compte utilisateur Piwik', 'label_recuperer_liste' => 'Récupérer la liste des sites sur le serveur Piwik', 'label_restreindre_auteurs_prive' => 'Restreindre certains utilisateurs connectés (privé)', 'label_restreindre_auteurs_public' => 'Restreindre certains utilisateurs connectés (public)', - 'label_restreindre_statut_prive' => 'Restreindre certains statuts d\'utilisateurs dans l\'espace privé', - 'label_restreindre_statut_public' => 'Restreindre certains statuts d\'utilisateurs dans la partie publique', - 'label_token' => 'Token d\'identification sur le serveur', + 'label_restreindre_statut_prive' => 'Restreindre certains statuts d’utilisateurs dans l’espace privé', + 'label_restreindre_statut_public' => 'Restreindre certains statuts d’utilisateurs dans la partie publique', + 'label_token' => 'Token d’identification sur le serveur', // M 'mode_insertion_balise' => 'Insertion par la balise #PIWIK (modification nécessaire de vos squelettes)', diff --git a/www/plugins/spip_piwik_2_0/lang/piwik_fr_tu.php b/www/plugins/spip_piwik_2_0/lang/piwik_fr_tu.php index a612fa4e..2016de57 100644 --- a/www/plugins/spip_piwik_2_0/lang/piwik_fr_tu.php +++ b/www/plugins/spip_piwik_2_0/lang/piwik_fr_tu.php @@ -12,40 +12,40 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'action_recuperer_liste' => 'Récupérer la liste des sites', // C - 'cfg_description_piwik' => 'Ici tu peux indiquer ton identifiant piwik, ainsi que l\'adresse du serveur gérant tes statistiques.', - 'cfg_erreur_recuperation_data' => 'Il y a une erreur de communication avec le serveur, vérifie l\'adresse et le token', - 'cfg_erreur_token' => 'Ton token d\'identification est invalide', - 'cfg_erreur_user_token' => 'La correspondance Nom d\'utilisateur / Token n\'est pas correcte.', + 'cfg_description_piwik' => 'Ici tu peux indiquer ton identifiant piwik, ainsi que l’adresse du serveur gérant tes statistiques.', + 'cfg_erreur_recuperation_data' => 'Il y a une erreur de communication avec le serveur, vérifie l’adresse et le token', + 'cfg_erreur_token' => 'Ton token d’identification est invalide', + 'cfg_erreur_user_token' => 'La correspondance Nom d’utilisateur / Token n’est pas correcte.', // E - 'explication_adresse_serveur' => 'Entre l\'adresse sans "http://" ni "https://" ni slash final', - 'explication_creer_site' => 'Le lien ci-dessous te permet de créer un site sur le serveur Piwik qui sera disponible ensuite dans la liste. Vérifie que tu as bien configuré l\'adresse et le nom de votre site SPIP avant de cliquer, ce sont ces informations qui seront utilisées.', + 'explication_adresse_serveur' => 'Entre l’adresse sans "http://" ni "https://" ni slash final', + 'explication_creer_site' => 'Le lien ci-dessous te permet de créer un site sur le serveur Piwik qui sera disponible ensuite dans la liste. Vérifie que tu as bien configuré l’adresse et le nom de votre site SPIP avant de cliquer, ce sont ces informations qui seront utilisées.', 'explication_exclure_ips' => 'Pour exclure plusieurs adresses, sépare les par des points virgules', 'explication_identifiant_site' => 'La liste des sites disponibles sur le serveur Piwik a été récupérée automatiquement gràce aux informations soumises. Sélectionne dans la liste ci-dessous celui qui te convient', - 'explication_mode_insertion' => 'Il existe deux modes d\'insertion dans les pages du code nécessaire au bon fonctionnement du plugin. Par le pipeline "insert_head" (méthode automatique mais peu configurable), ou par l\'insertion d\'une balise (méthode manuelle en insérant dans le pied de tes pages la balise #PIWIK) qui, quant à elle est pleinement configurable.', + 'explication_mode_insertion' => 'Il existe deux modes d’insertion dans les pages du code nécessaire au bon fonctionnement du plugin. Par le pipeline "insert_head" (méthode automatique mais peu configurable), ou par l’insertion d’une balise (méthode manuelle en insérant dans le pied de tes pages la balise #PIWIK) qui, quant à elle est pleinement configurable.', 'explication_recuperer_liste' => 'Le lien ci-dessous te permet de récupérer la liste des sites que ton compte peut administrer sur le serveur Piwik.', - 'explication_restreindre_statut_prive' => 'Choisis ici les statuts d\'utilisateurs qui ne seront pas comptabilisés dans les statistiques dans l\'espace privé', - 'explication_restreindre_statut_public' => 'Choisis ici les statuts d\'utilisateurs qui ne seront pas comptabilisés dans les statistiques dans la partie publique', - 'explication_token' => 'Le token d\'identification est disponible dans tes préférences personnelles ou dans la partie API de ton serveur Piwik', + 'explication_restreindre_statut_prive' => 'Choisis ici les statuts d’utilisateurs qui ne seront pas comptabilisés dans les statistiques dans l’espace privé', + 'explication_restreindre_statut_public' => 'Choisis ici les statuts d’utilisateurs qui ne seront pas comptabilisés dans les statistiques dans la partie publique', + 'explication_token' => 'Le token d’identification est disponible dans tes préférences personnelles ou dans la partie API de ton serveur Piwik', // I - 'info_aucun_site_compte' => 'Aucun site n\'est associé à ton compte Piwik.', - 'info_aucun_site_compte_demander_admin' => 'Tu dois demander à un administrateur de ton serveur Piwik d\'ajouter un site correspondant.', + 'info_aucun_site_compte' => 'Aucun site n’est associé à ton compte Piwik.', + 'info_aucun_site_compte_demander_admin' => 'Tu dois demander à un administrateur de ton serveur Piwik d’ajouter un site correspondant.', // L 'label_adresse_serveur' => 'Adresse URL du serveur (https:// ou http://)', - 'label_comptabiliser_prive' => 'Comptabiliser les visites de l\'espace privé', + 'label_comptabiliser_prive' => 'Comptabiliser les visites de l’espace privé', 'label_creer_site' => 'Créer un site sur le serveur Piwik', 'label_exclure_ips' => 'Exclure certaines adresses IP', - 'label_identifiant_site' => 'L\'identifiant de ton site sur le serveur Piwik', - 'label_mode_insertion' => 'Mode d\'insertion dans les pages publiques', + 'label_identifiant_site' => 'L’identifiant de ton site sur le serveur Piwik', + 'label_mode_insertion' => 'Mode d’insertion dans les pages publiques', 'label_piwik_user' => 'Compte utilisateur Piwik', 'label_recuperer_liste' => 'Récupérer la liste des sites sur le serveur Piwik', 'label_restreindre_auteurs_prive' => 'Restreindre certains utilisateurs connectés (privé)', 'label_restreindre_auteurs_public' => 'Restreindre certains utilisateurs connectés (public)', - 'label_restreindre_statut_prive' => 'Restreindre certains statuts d\'utilisateurs dans l\'espace privé', - 'label_restreindre_statut_public' => 'Restreindre certains statuts d\'utilisateurs dans la partie publique', - 'label_token' => 'Token d\'identification sur le serveur', + 'label_restreindre_statut_prive' => 'Restreindre certains statuts d’utilisateurs dans l’espace privé', + 'label_restreindre_statut_public' => 'Restreindre certains statuts d’utilisateurs dans la partie publique', + 'label_token' => 'Token d’identification sur le serveur', // M 'mode_insertion_balise' => 'Insertion par la balise #PIWIK (modification nécessaire de tes squelettes)', diff --git a/www/plugins/spip_piwik_2_0/lang/piwik_nl.php b/www/plugins/spip_piwik_2_0/lang/piwik_nl.php new file mode 100644 index 00000000..d4d288ca --- /dev/null +++ b/www/plugins/spip_piwik_2_0/lang/piwik_nl.php @@ -0,0 +1,64 @@ + 'Maak de site', + 'action_recuperer_liste' => 'Haal de sitelijst op', + + // C + 'cfg_description_piwik' => 'Hier kun je je Piwik identificatie vermelden, alsmede de naam van de server voor jouw statistieken.', + 'cfg_erreur_recuperation_data' => 'Er is een communicatiefout met de server. Controleer het adres en de token', + 'cfg_erreur_token' => 'Je identificatie-token is ongeldig', + 'cfg_erreur_user_token' => 'De combinatie gebruikersnaam / token is onjuist.', + + // E + 'explication_adresse_serveur' => 'Voer het adres in zonder "http://" of "https://" en ook geen schuine streep aan het einde', + 'explication_conformite_cnil' => 'Voegt een JavaScript functie in volgens de Cookie conformiteit van de Franse CNIL.', + 'explication_creer_site' => 'Met onderstaande link kun je een site op de Piwik server aanmaken die vervolgens in de lijst beschikbaar komt. Controleer alvorens te klikken de juiste configuratie van het adres en de naam van je SPIP site. Dit zijn de gegevens die zullen worden gebruikt.', + 'explication_exclure_ips' => 'Om meerdere adressen uit te sluiten gebruik je een puntkomma als scheidingsteken', + 'explication_identifiant_site' => 'De lijst van beschikbare sites op de Piwik server werd aan de hand van de verstrekte gegevens automatisch opgehaald. Maak uit onderstaande lijst je keuze', + 'explication_mode_insertion' => 'Er zijn twee manieren om op de bladzijdes de code in te voeren die de plugin goed laat functioneren. Via de pipeline "insert_head" (automatisch, maar weinig configureerbaar), of door het invoegen van een tag (handmatig invoeren van de tag #PIWIK onder een bladzijde) wat een volop configureerbare oplossing biedt.', + 'explication_recuperer_liste' => 'Met onderstaande link kun je de lijst ophalen van door jouw te beheren sites op de Piwik server.', + 'explication_restreindre_statut_prive' => 'Kies hier de statussen van gebruikers die niet moeten worden meegeteld in de statistieken van de privé-ruimte', + 'explication_restreindre_statut_public' => 'Kies hier de statussen van gebruikers die niet moeten worden meegeteld in de statistieken van de publieke site', + 'explication_token' => 'De identificatie-token is beschikbaar in je persoonlijke voorkeuren of in het API-gedeelte van je Piwik server', + + // I + 'info_aucun_site_compte' => 'Geen enkele site is aan jouw Piwik account gekoppeld.', + 'info_aucun_site_compte_demander_admin' => 'Je zult een beheerder van je Piwik server moeten vragen om een site toe te voegen.', + + // L + 'label_adresse_serveur' => 'URL-adres van de server (https:// of http://)', + 'label_comptabiliser_prive' => 'Bezoeken aan de privé-ruimte meetellen', + 'label_conformite_cnil' => 'CNIL conformiteit', + 'label_creer_site' => 'Maak een site op de Piwik server', + 'label_exclure_ips' => 'Sluit bepaalde IP-adressen uit', + 'label_identifiant_site' => 'De identificatie van je site op de Piwik server', + 'label_mode_insertion' => 'Invoegmethode in de bladzijdes van de publieke site', + 'label_piwik_user' => 'Piwik gebruikersaccount', + 'label_recuperer_liste' => 'De sitelijst ophalen van de Piwik server', + 'label_restreindre_auteurs_prive' => 'Sluit bepaalde aangesloten gebruikers uit (privé)', + 'label_restreindre_auteurs_public' => 'Sluit bepaalde aangesloten gebruikers uit (publiek)', + 'label_restreindre_statut_prive' => 'Sluit gebruikers met bepaalde statussen uit (privé)', + 'label_restreindre_statut_public' => 'Sluit gebruikers met bepaalde statussen uit (publiek)', + 'label_token' => 'Identificatie-token op de server', + + // M + 'mode_insertion_balise' => 'Invoegen van tag #PIWIK (handmatig aanpassen van skeletten noodzakelijk)', + 'mode_insertion_pipeline' => 'Automatisch invoegen via de pipeline "insert_head"', + + // P + 'piwik' => 'Piwik', + + // T + 'texte_votre_identifiant' => 'Je identificatie', + 'textes_url_piwik' => 'Je Piwik server' +); + +?> diff --git a/www/plugins/spip_piwik_2_0/lang/piwik_sk.php b/www/plugins/spip_piwik_2_0/lang/piwik_sk.php index a9da1ece..f7b5d4ea 100644 --- a/www/plugins/spip_piwik_2_0/lang/piwik_sk.php +++ b/www/plugins/spip_piwik_2_0/lang/piwik_sk.php @@ -19,6 +19,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // E 'explication_adresse_serveur' => 'Zadajte adresu stránky bez "http://" alebo "https://" a bez lomky na konci', + 'explication_conformite_cnil' => 'Vloží JavaScriptovú funkciu, ktorá umožňuje nastaviť zhodu s kontrolnou cookie, čo určuje CNIL.', 'explication_creer_site' => 'Odkaz vám umožňuje vytvoriť stránku na serveri s Piwikom, ktorá bude potom dostupná na zozname. Pred kliknutím skontrolujte, či ste správne zadali adresu a názov svojej stránky v SPIPe, lebo tieto údaje sa budú neskôr používať.', 'explication_exclure_ips' => 'Ak vymenujete niekoľko adries, ktoré majú byť vylúčené, oddeľte ich bodkočiarkami', 'explication_identifiant_site' => 'Zoznam dostupných stránok na serveri s Piwikom bol automaticky získaný pomocou odoslaných údajov. Zo zoznamu si vyberte tú, ktorú chcete použiť.', @@ -35,6 +36,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // L 'label_adresse_serveur' => 'Internetová adresa servera (https:// alebo http://)', 'label_comptabiliser_prive' => 'Pridať návštevy súkromnej zóny', + 'label_conformite_cnil' => 'Dodržiavanie CNIL', 'label_creer_site' => 'Vytvoriť stránku na serveri s Piwikom', 'label_exclure_ips' => 'Vylúčiť určité IP adresy', 'label_identifiant_site' => 'Identifikátor vašej stránky na serveri s Piwikom', diff --git a/www/plugins/spip_piwik_2_0/paquet.xml b/www/plugins/spip_piwik_2_0/paquet.xml index 454623cf..9bdae39f 100644 --- a/www/plugins/spip_piwik_2_0/paquet.xml +++ b/www/plugins/spip_piwik_2_0/paquet.xml @@ -1,12 +1,12 @@ Piwik diff --git a/www/plugins/spip_piwik_2_0/piwik_pipelines.php b/www/plugins/spip_piwik_2_0/piwik_pipelines.php index f494b38f..16956825 100644 --- a/www/plugins/spip_piwik_2_0/piwik_pipelines.php +++ b/www/plugins/spip_piwik_2_0/piwik_pipelines.php @@ -75,6 +75,11 @@ function piwik_head_js($options=array()){ $config = lire_config('piwik',array('id_piwik'=>false,'urlpiwik'=>false)); $id_piwik = $config['idpiwik']; $url_piwik = $config['urlpiwik']; + $conformite_cnil = ''; + if($config['conformite_cnil']=="on"){ + $conformite_cnil = ' + '.recuperer_fond("inc/js-cnil"); + } $afficher_js = true; $ret = ''; @@ -93,15 +98,15 @@ function piwik_head_js($options=array()){ if($afficher_js){ $ret .= " - "; +"; } } diff --git a/www/plugins/spip_piwik_2_0/plugin.xml b/www/plugins/spip_piwik_2_0/plugin.xml index a3eefee3..137bc17f 100644 --- a/www/plugins/spip_piwik_2_0/plugin.xml +++ b/www/plugins/spip_piwik_2_0/plugin.xml @@ -2,7 +2,7 @@ Piwik Interfacer Spip et Piwik jsb, kent1 - 0.5.1 + 0.6.2 GNU/GPL stable 0.1 @@ -13,7 +13,7 @@ piwik.png - http://www.spip-contrib.net/?article2860 + http://contrib.spip.net/?article2860 piwik piwik_administrations.php @@ -30,4 +30,4 @@ statistique - + \ No newline at end of file diff --git a/www/plugins/spip_piwik_2_0/prive/piwik.html b/www/plugins/spip_piwik_2_0/prive/piwik.html index a770c3d2..cd4d083e 100644 --- a/www/plugins/spip_piwik_2_0/prive/piwik.html +++ b/www/plugins/spip_piwik_2_0/prive/piwik.html @@ -1,6 +1,8 @@ #CACHE{0}