From: Ludovic CHEVALIER Date: Thu, 9 Oct 2014 12:49:06 +0000 (+0200) Subject: [PLUGINS] ~maj des plugins X-Git-Tag: v3.3.0~105 X-Git-Url: http://git.cyclocoop.org/?a=commitdiff_plain;h=fa1b2ea31729f6d2db4759499e53dd827a6bcddb;p=lhc%2Fweb%2Fwww.git [PLUGINS] ~maj des plugins --- 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/formulaires/editer_formulaire_champs.php b/www/plugins/formidable/formulaires/editer_formulaire_champs.php new file mode 100644 index 00000000..1e825d12 --- /dev/null +++ b/www/plugins/formidable/formulaires/editer_formulaire_champs.php @@ -0,0 +1,123 @@ +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 + )); + + // 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( + parametre_url( + generer_url_ecrire('formulaire_edit') + , 'id_formulaire', $id_formulaire + ) + , 'configurer', 'traitements' + ) + , '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/formulaires/editer_formulaire_traitements.php b/www/plugins/formidable/formulaires/editer_formulaire_traitements.php new file mode 100644 index 00000000..274a01d4 --- /dev/null +++ b/www/plugins/formidable/formulaires/editer_formulaire_traitements.php @@ -0,0 +1,114 @@ + $traitement){ + $configurer_traitements[] = array( + 'saisie' => 'checkbox', + 'options' => array( + 'nom' => 'traitements_choisis', + 'label' => $traitement['titre'], + 'datas' => array( + $type_traitement => $traitement['description'] + ) + ) + ); + $configurer_traitements[] = array( + 'saisie' => 'fieldset', + 'options' => array( + 'nom' => 'options', + 'label' => $traitement['titre'], + 'li_class' => "$type_traitement options_traiter" + ), + 'saisies' => saisies_transformer_noms($traitement['options'], '/^.*$/', "traitements[$type_traitement][\\0]") + ); + } + $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'); + } + else{ + $contexte['editable'] = false; + } + + // On enlève l'éventuel avertissement pour le prochain envoi + $contexte['action'] = parametre_url(self(), 'avertissement', ''); + + return $contexte; +} + +function formulaires_editer_formulaire_traitements_verifier($id_formulaire){ + include_spip('inc/saisies'); + $erreurs = array(); + $traitements_disponibles = traitements_lister_disponibles(); + + // On regarde quels traitements sont demandés + $traitements_choisis = _request('traitements_choisis'); + + if (is_array($traitements_choisis)) + foreach ($traitements_choisis as $type_traitement){ + $erreurs = array_merge($erreurs, saisies_verifier(saisies_transformer_noms($traitements_disponibles[$type_traitement]['options'], '/^.*$/', "traitements[$type_traitement][\\0]"))); + } + + return $erreurs; +} + +function formulaires_editer_formulaire_traitements_traiter($id_formulaire){ + $retours = array(); + $id_formulaire = intval($id_formulaire); + + // On récupère tout le tableau des traitements + $traitements = _request('traitements'); + // On ne garde que les morceaux qui correspondent aux traitements choisis + $traitements_choisis = _request('traitements_choisis'); + if (!$traitements_choisis) $traitements_choisis = array(); + $traitements_choisis = array_flip($traitements_choisis); + $traitements = array_intersect_key($traitements, $traitements_choisis); + + // Et on l'enregistre tel quel + $ok = sql_updateq( + 'spip_formulaires', + array( + 'traitements' => serialize($traitements) + ), + 'id_formulaire = '.$id_formulaire + ); + + // On va sur la page de visualisation quand c'est fini + if ($ok){ + $retours['redirect'] = parametre_url(generer_url_ecrire('formulaire'), 'id_formulaire', $id_formulaire); + } + else{ + $retours['editable'] = true; + $retours['message_erreur'] = _T('formidable:erreur_base'); + } + + return $retours; +} + +?> 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']) +

            <:formidable:importer_formulaire:>

            + [

            (#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}} + +
              + [(#SAISIE{selection, type_import, + label=<:formidable:importer_formulaire_format_label:>, + datas=#ENV{_types_import}, + defaut=yaml, + cacher_option_intro=oui})] + + [(#SAISIE{input, fichier, + label=<:formidable:importer_formulaire_fichier_label:>, + type=file, + size=6})] +
            + + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + + +

            +
            + ] + diff --git a/www/plugins/formidable/formulaires/importer_formulaire.php b/www/plugins/formidable/formulaires/importer_formulaire.php new file mode 100644 index 00000000..9ecfa15d --- /dev/null +++ b/www/plugins/formidable/formulaires/importer_formulaire.php @@ -0,0 +1,68 @@ +$fonction){ + $types_import[$type] = _T("formidable:echanger_formulaire_${type}_importer"); + } + + $contexte['_types_import'] = $types_import; + + return $contexte; +} + +function formulaires_importer_formulaire_verifier(){ + $erreurs = array(); + + return $erreurs; +} + +function formulaires_importer_formulaire_traiter(){ + $retours = array(); + + if (!$_FILES['fichier']['error']){ + $type_import = _request('type_import'); + $fichier = $_FILES['fichier']['tmp_name']; + + $importer = charger_fonction('importer', "echanger/formulaire/$type_import", true); + + try { + $erreur_ou_id = $importer($fichier); + } + catch (Exception $e){ + $erreur_ou_id = $e->getMessage(); + } + + if (!is_numeric($erreur_ou_id)){ + $retours['message_erreur'] = $erreur_ou_id; + $retours['editable'] = true; + } + else{ + $id_formulaire = intval($erreur_ou_id); + // Tout a fonctionné. En fonction de la config, on attribue l'auteur courant + $auteurs = lire_config('formidable/analyse/auteur'); + if ($auteurs == 'on') { + if ($id_auteur = session_get('id_auteur')) { + // association (par défaut) du formulaire et de l'auteur courant + objet_associer(array('formulaire'=>$id_formulaire), array('auteur'=>$id_auteur)); + } + } + $retours['redirect'] = generer_url_ecrire('formulaire', "id_formulaire=$id_formulaire"); + } + } + + return $retours; +} + +?> 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/icones_barre/formulaire.png b/www/plugins/formidable/icones_barre/formulaire.png new file mode 100644 index 00000000..0cf49003 Binary files /dev/null and b/www/plugins/formidable/icones_barre/formulaire.png differ diff --git a/www/plugins/formidable/images/formidable-128.png b/www/plugins/formidable/images/formidable-128.png new file mode 100644 index 00000000..8d6b21c6 Binary files /dev/null and b/www/plugins/formidable/images/formidable-128.png differ diff --git a/www/plugins/formidable/images/formidable-24.png b/www/plugins/formidable/images/formidable-24.png new file mode 100644 index 00000000..c8c577f1 Binary files /dev/null and b/www/plugins/formidable/images/formidable-24.png differ diff --git a/www/plugins/formidable/images/formidable-64.png b/www/plugins/formidable/images/formidable-64.png new file mode 100644 index 00000000..80d5ab86 Binary files /dev/null and b/www/plugins/formidable/images/formidable-64.png differ diff --git a/www/plugins/formidable/images/formidable.svg b/www/plugins/formidable/images/formidable.svg new file mode 100644 index 00000000..5baf77e0 --- /dev/null +++ b/www/plugins/formidable/images/formidable.svg @@ -0,0 +1,1104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins/formidable/images/formulaire-24.png b/www/plugins/formidable/images/formulaire-24.png new file mode 100644 index 00000000..ff847d08 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-24.png differ diff --git a/www/plugins/formidable/images/formulaire-action-ajouter.png b/www/plugins/formidable/images/formulaire-action-ajouter.png new file mode 100644 index 00000000..8aef2957 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-action-ajouter.png differ diff --git a/www/plugins/formidable/images/formulaire-analyse-24.png b/www/plugins/formidable/images/formulaire-analyse-24.png new file mode 100644 index 00000000..99656464 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-analyse-24.png differ diff --git a/www/plugins/formidable/images/formulaire-config-auteurs-24.png b/www/plugins/formidable/images/formulaire-config-auteurs-24.png new file mode 100644 index 00000000..30f5ec52 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-config-auteurs-24.png differ diff --git a/www/plugins/formidable/images/formulaire-config-champs-24.png b/www/plugins/formidable/images/formulaire-config-champs-24.png new file mode 100644 index 00000000..0d772710 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-config-champs-24.png differ diff --git a/www/plugins/formidable/images/formulaire-config-traitements-24.png b/www/plugins/formidable/images/formulaire-config-traitements-24.png new file mode 100644 index 00000000..f362e72f Binary files /dev/null and b/www/plugins/formidable/images/formulaire-config-traitements-24.png differ diff --git a/www/plugins/formidable/images/formulaire-dupliquer-24.png b/www/plugins/formidable/images/formulaire-dupliquer-24.png new file mode 100644 index 00000000..a4ec44f9 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-dupliquer-24.png differ diff --git a/www/plugins/formidable/images/formulaire-editer-24.png b/www/plugins/formidable/images/formulaire-editer-24.png new file mode 100644 index 00000000..0bb3e266 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-editer-24.png differ diff --git a/www/plugins/formidable/images/formulaire-exporter-24.png b/www/plugins/formidable/images/formulaire-exporter-24.png new file mode 100644 index 00000000..33508572 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-exporter-24.png differ diff --git a/www/plugins/formidable/images/formulaire-nouveau-48.png b/www/plugins/formidable/images/formulaire-nouveau-48.png new file mode 100644 index 00000000..a0c803e3 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-nouveau-48.png differ diff --git a/www/plugins/formidable/images/formulaire-reponse-24.png b/www/plugins/formidable/images/formulaire-reponse-24.png new file mode 100644 index 00000000..1bbdb51a Binary files /dev/null and b/www/plugins/formidable/images/formulaire-reponse-24.png differ diff --git a/www/plugins/formidable/images/formulaire-reponse-supprimer-24.png b/www/plugins/formidable/images/formulaire-reponse-supprimer-24.png new file mode 100644 index 00000000..897c63e1 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-reponse-supprimer-24.png differ diff --git a/www/plugins/formidable/images/formulaire-reponses-24.png b/www/plugins/formidable/images/formulaire-reponses-24.png new file mode 100644 index 00000000..ec0a2b05 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-reponses-24.png differ diff --git a/www/plugins/formidable/images/formulaire-reponses-exporter-24.png b/www/plugins/formidable/images/formulaire-reponses-exporter-24.png new file mode 100644 index 00000000..94d0cec4 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-reponses-exporter-24.png differ diff --git a/www/plugins/formidable/images/formulaire-reponses-supprimer-24.png b/www/plugins/formidable/images/formulaire-reponses-supprimer-24.png new file mode 100644 index 00000000..f4915941 Binary files /dev/null and b/www/plugins/formidable/images/formulaire-reponses-supprimer-24.png differ diff --git a/www/plugins/formidable/images/formulaire-supprimer-24.png b/www/plugins/formidable/images/formulaire-supprimer-24.png new file mode 100644 index 00000000..1819e5ef Binary files /dev/null and b/www/plugins/formidable/images/formulaire-supprimer-24.png differ diff --git a/www/plugins/formidable/inc/formidable.php b/www/plugins/formidable/inc/formidable.php new file mode 100644 index 00000000..e55bd6a2 --- /dev/null +++ b/www/plugins/formidable/inc/formidable.php @@ -0,0 +1,380 @@ +$chemin){ + $type_traitement = preg_replace(',[.]yaml$,i', '', $fichier); + $dossier = str_replace($fichier, '', $chemin); + // On ne garde que les traitements qui ont bien la fonction + if (charger_fonction($type_traitement, 'traiter', true) + and ( + is_array($traitement = traitements_charger_infos($type_traitement)) + ) + ){ + $traitements[$type_traitement] = $traitement; + } + } + } + } + + return $traitements; +} + +/** + * Charger les informations contenues dans le yaml d'un traitement + * + * @param string $type_saisie Le type de la saisie + * @return array Un tableau contenant le YAML décodé + */ +function traitements_charger_infos($type_traitement){ + include_spip('inc/yaml'); + $fichier = find_in_path("traiter/$type_traitement.yaml"); + $traitement = yaml_decode_file($fichier); + + if (is_array($traitement)) { + $traitement += array('titre' => '', 'description' => '', 'icone' => ''); + $traitement['titre'] = $traitement['titre'] ? _T_ou_typo($traitement['titre']) : $type_traitement; + $traitement['description'] = $traitement['description'] ? _T_ou_typo($traitement['description']) : ''; + $traitement['icone'] = $traitement['icone'] ? find_in_path($traitement['icone']) : ''; + } + return $traitement; +} + +/* + * Liste tous les types d'échanges (export et import) existant pour les formulaires + * + * @return array Retourne un tableau listant les types d'échanges + */ +function echanges_formulaire_lister_disponibles(){ + // On va chercher toutes les fonctions existantes + $liste = find_all_in_path('echanger/formulaire/', '.+[.]php$'); + $types_echange = array('exporter'=>array(), 'importer'=>array()); + if (count($liste)){ + foreach ($liste as $fichier=>$chemin){ + $type_echange = preg_replace(',[.]php$,i', '', $fichier); + $dossier = str_replace($fichier, '', $chemin); + // On ne garde que les échanges qui ont bien la fonction + if ($f = charger_fonction('exporter', "echanger/formulaire/$type_echange", true)){ + $types_echange['exporter'][$type_echange] = $f; + } + if ($f = charger_fonction('importer', "echanger/formulaire/$type_echange", true)){ + $types_echange['importer'][$type_echange] = $f; + } + } + } + return $types_echange; +} + +/* + * Génère le nom du cookie qui sera utilisé par le plugin lors d'une réponse + * par un visiteur non-identifié. + * + * @param int $id_formulaire L'identifiant du formulaire + * @return string Retourne le nom du cookie + */ +function formidable_generer_nom_cookie($id_formulaire){ + return $GLOBALS['cookie_prefix'].'cookie_formidable_'.$id_formulaire; +} + +/* + * Vérifie si le visiteur a déjà répondu à un formulaire + * + * @param int $id_formulaire L'identifiant du formulaire + * @param string $choix_identification Comment verifier une reponse. Priorite sur 'cookie' ou sur 'id_auteur' + * @param string $anonymisation : vaut '' si le formulaire n'est pas anonymisé, sinon c'est la variable d'anonymisation + * @return unknown_type Retourne un tableau contenant les id des réponses si elles existent, sinon false + */ +function formidable_verifier_reponse_formulaire($id_formulaire, $choix_identification='cookie', $anonymisation=''){ + global $auteur_session; + $id_auteur = $auteur_session ? intval($auteur_session['id_auteur']) : 0; + $nom_cookie = formidable_generer_nom_cookie($id_formulaire); + $cookie = isset($_COOKIE[$nom_cookie]) ? $_COOKIE[$nom_cookie] : false; + + $anonymiser = ($anonymisation == '') ? false : true; + if ($anonymiser) $anonymiser_variable = $anonymisation; + + // traitement de l'anonymisation + if ($anonymiser) { + // mod de l'id_auteur + $variables_anonymisation = + $GLOBALS['formulaires']['variables_anonymisation'][$anonymiser_variable]; + $id = eval("return $variables_anonymisation;"); + $id_auteur = formidable_scramble($id, $id_formulaire); + } + // ni cookie ni id, on ne peut rien faire + if (!$cookie and !$id_auteur) { + return false; + } + + // priorite sur le cookie + if ($choix_identification == 'cookie' or !$choix_identification) { + if ($cookie) + $where = '(cookie='.sql_quote($cookie).($id_auteur ? ' OR id_auteur='.$id_auteur.')' : ')'); + else + $where = 'id_auteur='.$id_auteur; + } + + // sinon sur l'id_auteur + else { + if ($id_auteur) + $where = 'id_auteur='.$id_auteur; + else + $where = '(cookie='.sql_quote($cookie).($id_auteur ? ' OR id_auteur='.$id_auteur.')' : ')'); + } + + $reponses = sql_allfetsel( + 'id_formulaires_reponse', + 'spip_formulaires_reponses', + array( + array('=', 'id_formulaire', intval($id_formulaire)), + array('=', 'statut', sql_quote('publie')), + $where + ), + '', + 'date' + ); + + if (is_array($reponses)) + return array_map('reset', $reponses); + else + return false; +} + +/* + * Génère la vue d'analyse de toutes les réponses à une saisie + * + * @param array $saisie Un tableau décrivant une saisie + * @param array $env L'environnement, contenant normalement la réponse à la saisie + * @return string Retour le HTML des vues + */ +function formidable_analyser_saisie($saisie, $valeurs=array(), $reponses_total=0, $format_brut=false) { + // Si le paramètre n'est pas bon ou que c'est un conteneur, on génère du vide + if (!is_array($saisie) or (isset($saisie['saisies']) and $saisie['saisies'])) + return ''; + + $contexte = array('reponses_total'=>$reponses_total); + + // 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){ + $options[$option] = _T_ou_typo($valeur, 'multi'); + } + + // On ajoute les options propres à la saisie + $contexte = array_merge($contexte, $options); + + // On récupère toutes les valeurs du champ + if (isset($valeurs[$contexte['nom']]) and $valeurs[$contexte['nom']] and is_array($valeurs[$contexte['nom']])){ + $contexte['valeurs'] = $valeurs[$contexte['nom']]; + } + else{ + $contexte['valeurs'] = array(); + } + + // On génère la saisie + if ($format_brut) { + return analyser_saisie($contexte); + } else { + return recuperer_fond( + 'saisies-analyses/_base', + $contexte + ); + } +} + +/* + * Renvoie une ligne de réponse sous la forme d'un tableau + * + * @param array $saisie Un tableau décrivant une saisie + * @return array Tableau contenant une ligne + */ +function analyser_saisie($saisie) { + if (!isset($saisie['type_saisie']) or $saisie['type_saisie'] == '') + return ''; + + $ligne = array(); + + switch($saisie['type_saisie']) { + case 'selecteur_rubrique' : + case 'selecteur_rubrique_article' : + case 'selecteur_article' : + $ligne['plein'] = count(array_filter($saisie['valeurs'])); + $ligne['vide'] = count(array_diff_key($saisie['valeurs'] + , array_filter($saisie['valeurs']))); + break; + case 'radio' : + case 'selection' : + case 'selection_multiple' : + case 'choix_couleur': + case 'checkbox' : + $stats = array(); + foreach($saisie['valeurs'] as $valeur) { + if (is_array($valeur)) { + foreach($valeur as $choix) { + if (isset($stats["choix-$choix"])) + $stats["choix-$choix"]++; + else $stats["choix-$choix"] = 1; + } + } else { + if (isset($stats["choix-$valeur"])) + $stats["choix-$valeur"]++; + else $stats["choix-$valeur"] = 1; + } + } + $datas = is_string($saisie['datas']) + ? saisies_chaine2tableau(saisies_aplatir_chaine($saisie['datas'])) + : $saisie['datas']; + foreach($datas as $key => $val) { + $nb = (isset($stats["choix-$key"])) + ? $stats["choix-$key"] + : 0; + $ligne[$val] = $nb; + } + break; + case 'destinataires' : + $stats = array(); + foreach($saisie['valeurs'] as $valeur) { + foreach($valeur as $choix) { + if (isset($stats["choix-$choix"])) + $stats["choix-$choix"]++; + else $stats["choix-$choix"] = 1; + } + } + foreach($stats as $key => $val) { + $key = str_replace('choix-', '', $key); + if ($key == '') $key = ''; + $auteur = sql_getfetsel('nom','spip_auteurs',"id_auteur=$key"); + $ligne[$auteur] = $val; + } + break; + } + + $vide = 0; + foreach($saisie['valeurs'] as $valeur) { + if ($valeur == '') $vide++; + switch($saisie['type_saisie']) { + case 'case' : + case 'oui_non' : + if(isset($ligne['oui']) == false) $ligne['oui'] = 0; + if(isset($ligne['non']) == false) $ligne['non'] = 0; + if ($valeur) $ligne['oui']++; else $ligne['non']++; + break; + case 'input' : + case 'hidden' : + case 'explication' : + break; + } + } + $ligne['sans_reponse'] = $vide; + $ligne['header'] = $saisie['label'] != '' + ? $saisie['label'] + : $saisie['type_saisie']; + + return $ligne; +} + + +/** + * Tente de déserialiser un texte + * + * Si le paramètre est un tableau, retourne le tableau, + * Si c'est une chaîne, tente de la désérialiser, sinon + * retourne la chaîne. + * + * @filtre + * + * @param string|array $texte + * Le texte (possiblement sérializé) ou un tableau + * @return array|string + * Tableau, texte désérializé ou texte +**/ +function filtre_tenter_unserialize_dist($texte) { + if (is_array($texte)) { + return $texte; + } + if ($tmp = @unserialize($texte)) { + return $tmp; + } + return $texte; +} + + +/** + * Retourne un texte du nombre de réponses + * + * @param int $nb + * Nombre de réponses + * @return string + * Texte indiquant le nombre de réponses +**/ +function titre_nb_reponses($nb) { + if (!$nb) return _T('formidable:reponse_aucune'); + if ($nb == 1) return _T('formidable:reponse_une'); + return _T('formidable:reponses_nb', array('nb' => $nb)); +} + +/** + * Transforme le hash MD5 en une valeur numérique unique + * + * trouvé ici : http://stackoverflow.com/questions/1422725/represent-md5-hash-as-an-integer + * @param string $hex_str La valeur alphanumérique à transformer + * @return string Valeur numérique +*/ +function md5_hex_to_dec($hex_str) { + $arr = str_split($hex_str, 4); + foreach ($arr as $grp) { + $dec[] = str_pad(hexdec($grp), 5, '0', STR_PAD_LEFT); + } + + /* on s'assure que $result ne commence pas par un zero */ + $result = implode('', $dec); + for ($cpt = 0 ; $cpt < strlen($result) ; $cpt++) { + if ($result[$cpt] != '0') break; + } + $result = substr($result, $cpt); + return $result; +} + +/** + * Transforme un login en une valeur numérique de 19 caractères + * + * NOTE: il devient impossible de retrouver la valeur d'origine car le HASH + * est coupé à 19cars et est donc incomplet. L'unicité n'est pas garantie mais + * les chances pour que deux logins tombent sur le même HASH sont de 1 sur + * 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, $id_form, $passwd = '') { + if ($passwd == '') + $passwd = $GLOBALS['formulaires']['passwd']['interne']; + $login_md5 = md5("$login$passwd$id_form"); + $login_num = md5_hex_to_dec($login_md5); + $login_num = substr($login_num, 0, 19); + + return $login_num; +} + +?> 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/lang/formidable_de.php b/www/plugins/formidable/lang/formidable_de.php new file mode 100644 index 00000000..2ca93c29 --- /dev/null +++ b/www/plugins/formidable/lang/formidable_de.php @@ -0,0 +1,132 @@ + 'Ausgefüllte Antworten', + 'analyse_exporter' => 'Analyse exportieren', + 'analyse_longueur_moyenne' => 'Durchschnittliche Anzahl Worte', + 'analyse_sans_reponse' => 'Leere Antworten', + + // B + 'bouton_formulaires' => 'Formulare', + + // C + 'champs' => 'Felder', + + // E + 'echanger_formulaire_forms_importer' => 'Forms & Tables (.xml)', + 'echanger_formulaire_wcs_importer' => 'W.C.S. (.wcs)', + 'echanger_formulaire_yaml_importer' => 'Formidable (.yaml)', + 'editer_descriptif' => 'Beschreibung', + 'editer_descriptif_explication' => 'Eine Beschreibung des Formulars für das Backend.', + 'editer_identifiant' => 'Bezeichnung', + 'editer_identifiant_explication' => 'Gegen sie eine Bezeichnung an, mit dem sie das Formular ansprechen können.', + 'editer_menu_champs' => 'Felder konfigurieren', + 'editer_menu_formulaire' => 'Formular konfigurieren', + 'editer_menu_traitements' => 'Verarbeitung konfigurieren', + 'editer_message_ok' => 'Bestätigungstext', + 'editer_message_ok_explication' => 'Sie können die Nachricht festlegen, die nach dem Absenden des Formulars angezeigt wird.', + 'editer_modifier_formulaire' => 'Formular ändern', + 'editer_nouveau' => 'Neues Formular', + 'editer_titre' => 'Titel', + 'erreur_autorisation' => 'Sie sind nicht berechtigt, die Formulare der Website zu ändern.', + 'erreur_base' => 'Beim Speichern ist ein technischer Fehler aufgetreten.', + 'erreur_generique' => 'Die Felder enthalten Fehler. Bitte überprüfen sie ihre Eingaben.', + 'erreur_identifiant' => 'Diese Bezeichnung wird bereits verwendet.', + 'erreur_importer_forms' => 'Fehler beim Importieren des Formulars aus Forms&Tables', + 'erreur_importer_wcs' => 'Fehler beim Importieren des Formulars aus W.C.S', + 'erreur_importer_yaml' => 'Fehler beim Importieren des Formulars aus YAML', + 'erreur_inexistant' => 'Formular nicht vorhanden.', + + // F + 'formulaire_anonyme_explication' => 'Diese Form ist anonym, dh die Identität des Benutzers nicht registriert ist.', # MODIF + 'formulaires_aucun' => 'Kein Formular vorhanden.', + 'formulaires_dupliquer' => 'Formular kopieren', + 'formulaires_dupliquer_copie' => '(Kopie)', + 'formulaires_introduction' => 'Erstellen und bearbeiten sie Formulare für ihre Website.', + 'formulaires_nouveau' => 'Neues Formular anlegen', + 'formulaires_supprimer' => 'Formular löschen', + 'formulaires_supprimer_confirmation' => 'Achtung - alle Daten aus dem Formular werden ebenfalls gelöscht. Sind sie sicher, dass sie das Formular löschen wollen?', + 'formulaires_tous' => 'Alle Formulare', + + // I + 'importer_formulaire' => 'Formular importieren', + 'importer_formulaire_fichier_label' => 'Dateien importeieren', + 'importer_formulaire_format_label' => 'Format der Datei', + + // R + 'reponse_intro' => '@auteur@ hat auf das Formular geantwortet @formulaire@', + 'reponse_numero' => 'Antwort Nummer:', + 'reponse_statut' => 'Diese Antwort ist:', + 'reponse_supprimer' => 'Diese Antwort löschen', + 'reponse_supprimer_confirmation' => 'Wollen sie diese Antwor wirklich löschen?', + 'reponses_analyse' => 'Analyse der Antworten', + 'reponses_anonyme' => 'Anonym', + 'reponses_auteur' => 'Nutzer', + 'reponses_exporter' => 'Antworten exportieren', + 'reponses_ip' => 'IP-Adresse', + 'reponses_liste' => 'Liste der Antworten', + 'reponses_liste_prop' => 'Nicht freigegebene Antworten', + 'reponses_liste_publie' => 'Alle freigegebenen Antworten', + 'reponses_voir_detail' => 'Antwort anzeigen', + 'retour_aucun_traitement' => 'Ihre Antwort wurde gesendet, jedoch wurde keine Verarbeitungsoption für das Formular festgelegt. Deshalb geschieht mit den Daten aus diesem Formular überhaupt nichts. :)', + + // S + 'sans_reponses' => 'Unbeantwortet', + + // T + 'traitements_aide_memoire' => 'Merkzettel:', + 'traitements_avertissement_creation' => 'Die Änderungen der Felder des Formulars wurden erfolgreich gespeichert. Jetzt können sie festlege, welche Verarbeitungsschritte nach dem Senden des Formulars ausgef', + 'traitements_avertissement_modification' => 'Die Änderungen der Felder des Formulars wurden erfolgreich gespeichert. Manche Verarbeitungsoptionen müssen entsprechend neu konfiguriert werden.', + 'traitements_champ_aucun' => 'Kein', + 'traiter_email_description' => 'Sendet das Ergebnis des Formulars an eine Empfängerliste.', + 'traiter_email_horodatage' => 'Formular "@formulaire@" am @date@ um @heure@ gesendet.', + 'traiter_email_message_erreur' => 'Beim Versenden des Formulars ist ein Fehler aufgetreten.', + 'traiter_email_message_ok' => 'Ihre Nachricht wurde per Mail gesendet.', + 'traiter_email_option_activer_accuse_label' => 'Empfangsbestätigung', + 'traiter_email_option_activer_accuse_label_case' => 'Ebenfalls eine Empfangsbestätigung an Absender senden.', + 'traiter_email_option_destinataires_explication' => 'Legen sie das Feld fest, das die Empfängeradresse enthält.', + 'traiter_email_option_destinataires_label' => 'Empfänger', + 'traiter_email_option_destinataires_plus_explication' => 'Eine kommagetrennte Empfängerliste.', + 'traiter_email_option_destinataires_plus_label' => 'Weitere Empfänger', + 'traiter_email_option_envoyeur_courriel_explication' => 'Legen sie das Feld fest, das die Absenderadresse enthält.', + 'traiter_email_option_envoyeur_courriel_label' => 'Absenderadresse', + 'traiter_email_option_envoyeur_nom_explication' => 'Definieren sie den Namen mit Hilf der @raccourcis@ (siehe Merkzettel). Wenn sie nichts eintragen, wird der Name der Website verwendet.', + 'traiter_email_option_envoyeur_nom_label' => 'Name des Absenders', + 'traiter_email_option_sujet_accuse_label' => 'Betreff der Empfangsbestätigung', + 'traiter_email_option_sujet_explication' => 'Definieren sie den Betreff mit Hilf der @raccourcis@. Wenn sie das Feld freilassen, wird der Inhalt automatisch erstellt.', + 'traiter_email_option_sujet_label' => 'Betreff der Nachricht', + 'traiter_email_page' => 'Aus der Seite.', + 'traiter_email_sujet' => '@nom@ hat ihnen geschrieben.', + 'traiter_email_sujet_accuse' => 'Danke für ihre Antwort.', + 'traiter_email_titre' => 'Per Mail senden', + 'traiter_email_url_enregistrement' => 'Sie könen die Antworten auf dieser Seite verwalten.', + 'traiter_enregistrement_description' => 'Einträge in das Formular in der Datenbank speichern', + 'traiter_enregistrement_erreur_base' => 'Beim Speichern in der Datenbank ist ein Fehler aufgetreten', + 'traiter_enregistrement_erreur_deja_repondu' => 'Sie haben dieses Formular bereits ausgefüllt.', + 'traiter_enregistrement_option_anonymiser_explication' => 'Stellen die Ergebnisse der anonymen Form (nicht halten Trace-Kennung der Befragten).', # MODIF + 'traiter_enregistrement_option_anonymiser_label' => 'Anonymisierter Form', + 'traiter_enregistrement_option_anonymiser_variable_explication' => 'Welches System Variable verwendet, um einen einzelnen Wert für jeden Autor ohne Offenlegung seiner Identität zu berechnen.', + '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?', # MODIF + 'traiter_enregistrement_option_modifiable_label' => 'Antworten editierbar', + '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', + + // V + 'voir_exporter' => 'Formular exportieren', + 'voir_numero' => 'Formular Nummer:', + 'voir_reponses' => 'Antworten anzeigen', + 'voir_traitements' => 'Verarbeitungsoptionen' +); + +?> diff --git a/www/plugins/formidable/lang/formidable_en.php b/www/plugins/formidable/lang/formidable_en.php new file mode 100644 index 00000000..fa28a982 --- /dev/null +++ b/www/plugins/formidable/lang/formidable_en.php @@ -0,0 +1,203 @@ + '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.', + 'analyse_sans_reponse' => 'Stayed unanswered', + 'analyse_une_reponse_total' => 'One person responded to this form.', + 'analyse_zero_reponse_total' => 'No one responded to this form.', + 'aucun_traitement' => 'No treatment', + + // 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 +gray,blue, + orange, green or whatever you like!', + 'cfg_analyse_classe_label' => 'CSS class of the progress bar', + '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)', + 'echanger_formulaire_wcs_importer' => 'W.C.S. (.wcs)', + 'echanger_formulaire_yaml_importer' => 'Formidable (.yaml)', + 'editer_apres_choix_formulaire' => 'The form, again', + 'editer_apres_choix_redirige' => 'Redirect to a new address', + 'editer_apres_choix_rien' => 'Nothing', + 'editer_apres_choix_stats' => 'Answers statistics', + 'editer_apres_choix_valeurs' => 'The entered values', + 'editer_apres_explication' => 'After validation, display instead of the form:', + 'editer_apres_label' => 'Display then', + 'editer_descriptif' => 'Description', + 'editer_descriptif_explication' => 'An explanation of the form for the private area.', + 'editer_identifiant' => 'Login', + 'editer_identifiant_explication' => 'Give a single textual identifier that allows you to call the form more easily.', + 'editer_menu_auteurs' => 'Configure authors', + 'editer_menu_champs' => 'Configure the fields', + 'editer_menu_formulaire' => 'Configure the form', + 'editer_menu_traitements' => 'Configure the treatments', + 'editer_message_ok' => 'Return message', + 'editer_message_ok_explication' => 'You can customize the message that will be displayed to the user after submitting a valid form.', + 'editer_modifier_formulaire' => 'Modify the form', + 'editer_nouveau' => 'New form', + 'editer_redirige_url' => 'Forwarding address after validation', + 'editer_redirige_url_explication' => 'Leave blank if you want to stay on the same page', + 'editer_titre' => 'Title', + 'erreur_autorisation' => 'You do not have the right to edit the website forms', + 'erreur_base' => 'An error occurred as the data was being saved.', + 'erreur_generique' => 'There are errors in the fields below. Please check.', + 'erreur_identifiant' => 'This login is already used.', + 'erreur_importer_forms' => 'Error while importing the Forms&Tables form', + 'erreur_importer_wcs' => 'Error while importing the W.C.S form', + 'erreur_importer_yaml' => 'Error while importing the YAML file', + 'erreur_inexistant' => 'This form doesn’t exist.', + + // F + 'formulaire_anonyme_explication' => 'This form is anonymous; meaning that the user’s identity won’t be recorded.', + 'formulaires_aucun' => 'There is no form for now', + 'formulaires_dupliquer' => 'Duplicate the form', + 'formulaires_dupliquer_copie' => '(copy)', + 'formulaires_introduction' => 'Create and configure forms on your site here.', + 'formulaires_nouveau' => 'Create a new form', + 'formulaires_supprimer' => 'Delete the form', + 'formulaires_supprimer_confirmation' => 'Beware, it will also remove all the results. Are you sure you want to delete this form?', + 'formulaires_tous' => 'All forms', + + // I + 'identification_par_cookie' => 'By cookie', + 'identification_par_id_auteur' => 'By login (id_auteur) of the authenticated person', + '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', + + // N + 'noisette_label_afficher_titre_formulaire' => 'Dispaly the title of the form ?', + 'noisette_label_identifiant' => 'Form to display :', + 'noisette_nom_noisette_formulaire' => 'Form', + + // R + 'reponse_aucune' => 'No answer', + 'reponse_intro' => '@auteur@ answered to the form @formulaire@', + 'reponse_numero' => 'Answer number :', + 'reponse_statut' => 'This answer is :', + 'reponse_supprimer' => 'Delete this reply', + 'reponse_supprimer_confirmation' => 'Do you really wish to delete this reply?', + 'reponse_une' => '1 reply', + 'reponses_analyse' => 'Answer analysis', + 'reponses_anonyme' => 'Anonymous', + 'reponses_auteur' => 'User', + 'reponses_exporter' => 'Export the answers', + 'reponses_ip' => 'IP address', + 'reponses_liste' => 'Answers list', + '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!', + + // S + '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.', + 'traitements_avertissement_modification' => 'Changes to the form fields have been successfully saved. Some treatments may need to be reconfigured accordingly.', + 'traitements_champ_aucun' => 'None', + 'traiter_email_description' => 'Post the form results by email to a list of recipients.', + 'traiter_email_horodatage' => 'Form "@formulaire@" sent on @date@ at @heure@.', + 'traiter_email_message_erreur' => 'An error occurred when sending the email.', + 'traiter_email_message_ok' => 'Your message has been successfully sent by email.', + 'traiter_email_option_activer_accuse_label' => 'Acknowledgement of receipt', + 'traiter_email_option_activer_accuse_label_case' => 'Also send an email to the sender with a confirmation message.', + 'traiter_email_option_destinataires_explication' => 'Choose the field that corresponds to the message recipients.', + 'traiter_email_option_destinataires_label' => 'Recipients', + 'traiter_email_option_destinataires_plus_explication' => 'A list of addresses separated by commas.', + 'traiter_email_option_destinataires_plus_label' => 'Extra recipients', + 'traiter_email_option_envoyeur_courriel_explication' => 'Select the field that will contain the email address of the sender.', + 'traiter_email_option_envoyeur_courriel_label' => 'Sender Email', + 'traiter_email_option_envoyeur_nom_explication' => 'Build this name using the @raccourcis@ (see the notes). If you enter nothing, it will be the name of the site.', + 'traiter_email_option_envoyeur_nom_label' => 'Name of sender', + 'traiter_email_option_sujet_accuse_label' => 'Subject of the acknowledgement of receipt', + 'traiter_email_option_sujet_explication' => 'Build topic using @raccourcis@. If you enter nothing, the subject will be built automatically.', + 'traiter_email_option_sujet_label' => 'Message subject', + 'traiter_email_option_vrai_envoyeur_explication' => 'Some SMTP servers do not allow to use arbitrary email for the "From" field. For this reason Formidable inserts the default email sender in the "Reply-To". Tick here to insert the email in the "From" field.', + 'traiter_email_option_vrai_envoyeur_label' => 'Insert email of the sender in the "From" field', + 'traiter_email_page' => 'From this page.', + 'traiter_email_sujet' => '@nom@ has written to you.', + 'traiter_email_sujet_accuse' => 'Thank you for you reply.', + 'traiter_email_titre' => 'Send by email', + 'traiter_email_url_enregistrement' => 'You can manage the answers on this page.', + 'traiter_enregistrement_description' => 'Saves the form results in the database', + '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_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', + 'traiter_enregistrement_option_auteur' => 'Link authors to the forms', + 'traiter_enregistrement_option_auteur_explication' => 'Bind one or more authors to a form. If activated, this option prevents anyone except the author(s) to access form’s configuration or results.', + 'traiter_enregistrement_option_choix_select_label' => 'Select a variable from the available', + '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' => 'Editable: Visitors can change their answers afterwards.', + 'traiter_enregistrement_option_modifiable_label' => 'Answers can be modified', + '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', + + // V + 'voir_exporter' => 'Export the form', + 'voir_numero' => 'Form number :', + 'voir_reponses' => 'See the answers', + 'voir_traitements' => 'Treatments' +); + +?> diff --git a/www/plugins/formidable/lang/formidable_es.php b/www/plugins/formidable/lang/formidable_es.php new file mode 100644 index 00000000..072d1a11 --- /dev/null +++ b/www/plugins/formidable/lang/formidable_es.php @@ -0,0 +1,211 @@ + '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. ', + 'analyse_sans_reponse' => 'Sin respuesta', + 'analyse_une_reponse_total' => 'Una persona ha respondido a este formulario. ', + 'analyse_zero_reponse_total' => 'Nadie ha respondido a este formulario.', + 'aucun_traitement' => 'Ningún tratamiento', + + // 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, + orange, green o las que quieras!', + 'cfg_analyse_classe_label' => 'Clase CSS de la barra de progreso', + '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)', + 'echanger_formulaire_wcs_importer' => 'W.C.S. (.wcs)', + 'echanger_formulaire_yaml_importer' => 'Formidable (.yaml)', + 'editer_apres_choix_formulaire' => 'El formulario, de nuevo', + 'editer_apres_choix_redirige' => 'Redirigir a una nueva dirección', + 'editer_apres_choix_rien' => 'Nada', + 'editer_apres_choix_stats' => 'Estadísticas de respuesta', + 'editer_apres_choix_valeurs' => 'Los valores ingresados', + 'editer_apres_explication' => 'Después de la validación, mostrar en lugar del formulario:', + 'editer_apres_label' => 'Mostrar a continuación', + 'editer_descriptif' => 'Descripción', + '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', + 'editer_message_ok' => 'Mensaje de respuesta', + 'editer_message_ok_explication' => 'Puedes personalizar el mensaje que se mostrará al usuario después de enviar un formulario válido.', + 'editer_modifier_formulaire' => 'Modificar el formulario', + 'editer_nouveau' => 'Nuevo formulario', + 'editer_redirige_url' => 'Dirección de reenvío después de la validación', + 'editer_redirige_url_explication' => 'Dejar en blanco si quieres permanecer en la misma página', + 'editer_titre' => 'Título', + 'erreur_autorisation' => 'No tienes permisos para editar los formularios web', + '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', + 'erreur_inexistant' => 'Este formulario no existe. ', + + // 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í.', + 'formulaires_nouveau' => 'Crea un nuevo formulario', + 'formulaires_supprimer' => 'Eliminar el formulario. ', + 'formulaires_supprimer_confirmation' => 'Atención, también se eliminarán todos los resultados. ¿Está seguro de que desea eliminar este formulario?', + 'formulaires_tous' => 'Todos los formularios', + + // I + 'identification_par_cookie' => 'Por cookie', + 'identification_par_id_auteur' => 'Por el identificador (id_auteur) de la persona autenticada', + '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?', + 'modele_nom_formulaire' => 'un formulario', + + // N + 'noisette_label_afficher_titre_formulaire' => '¿Mostrar el título del formulario? ', + 'noisette_label_identifiant' => 'Formulario a mostrar:', + 'noisette_nom_noisette_formulaire' => 'Formulario', + + // R + 'reponse_aucune' => 'Ninguna respuesta', + 'reponse_intro' => '@auteur@ respondió el formulario @formulaire@', + 'reponse_numero' => 'Respuesta numéro:', + 'reponse_statut' => 'Esta respuesta es:', + 'reponse_supprimer' => 'Eliminar esta respuesta', + 'reponse_supprimer_confirmation' => '¿Estás seguro de que deseas eliminar esta respuesta?', + 'reponse_une' => '1 respuesta', + 'reponses_analyse' => 'Analizar las respuestas', + 'reponses_anonyme' => 'Anónimo', + 'reponses_auteur' => 'Usuario', + 'reponses_exporter' => 'Exportar las respuestas', + 'reponses_ip' => 'Dirección IP', + 'reponses_liste' => 'Lista de respuestas', + '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!', + + // S + '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.', + 'traitements_avertissement_modification' => 'Los cambios en los campos del formulario se han guardado correctamente. Algunos tratamientos pueden necesitar ser reconfigurados en consecuencia. ', + 'traitements_champ_aucun' => 'Ninguno', + 'traiter_email_description' => 'Publicar los resultados del formulario por correo electrónico a una lista de destinatarios.', + 'traiter_email_horodatage' => 'Formulario "@formulaire@" publicado el @date@ a las @heure@.', + 'traiter_email_message_erreur' => 'Se ha producido un error al enviar el correo electrónico. ', + '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', + 'traiter_email_option_destinataires_plus_label' => 'Destinatarios extra', + 'traiter_email_option_envoyeur_courriel_explication' => 'Selecciona el campo que contendrá la dirección de correo electrónico del remitente.', + 'traiter_email_option_envoyeur_courriel_label' => 'Enviar email', + 'traiter_email_option_envoyeur_nom_explication' => 'Construye este nombre usando los @raccourcis@ (usa la ayuda memoria). Si lo dejas en blanco se usará el nombre del sitio. ', + 'traiter_email_option_envoyeur_nom_label' => 'Nombre del remitente', + 'traiter_email_option_sujet_accuse_label' => 'Asunto del acuse de recibo. ', + 'traiter_email_option_sujet_explication' => 'Construye este asunto usando los @raccourcis@ (usa la ayuda memoria). Si lo dejas en blanco se usará uno por defecto. ', + 'traiter_email_option_sujet_label' => 'Asunto del mensaje', + 'traiter_email_option_vrai_envoyeur_explication' => 'Algunos servidores SMTP no permiten el uso de un correo electrónico arbitrario para el campo "From". Por esta razón Formidable inserta por defecto el correo del remitente en el campo "Reply-to". Marca aquí para insertarlo en el campo "From".', + 'traiter_email_option_vrai_envoyeur_label' => 'Inserta el correo del remitente en el campo "From"', + 'traiter_email_page' => 'Desde esta página.', + 'traiter_email_sujet' => '@nom@ ha escrito a usted.', + 'traiter_email_sujet_accuse' => 'Gracias por su respuesta. ', + 'traiter_email_titre' => 'Enviar por correo electrónico', + 'traiter_email_url_enregistrement' => 'Puede gestionar las respuestas desde esta página.', + 'traiter_enregistrement_description' => 'Salvar los resultados del formulario en una base de datos', + '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_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' => 'Modificable: Los visitantes pueden cambiar sus respuestas con posterioridad.', + 'traiter_enregistrement_option_modifiable_label' => 'Respuestas modificables', + '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', + + // V + 'voir_exporter' => 'Exportar el formulario', + 'voir_numero' => 'Formulario número:', + 'voir_reponses' => 'Ver las respuesta', + 'voir_traitements' => 'Tratamientos' +); + +?> diff --git a/www/plugins/formidable/lang/formidable_fr.php b/www/plugins/formidable/lang/formidable_fr.php new file mode 100644 index 00000000..eaeed403 --- /dev/null +++ b/www/plugins/formidable/lang/formidable_fr.php @@ -0,0 +1,214 @@ + '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', + 'analyse_exclure_champs_explication' => 'Mettre le nom des champs à exclure dans l’analyse, séparé par des |. Ne pas mettre les @.', + 'analyse_exclure_champs_label' => 'Champs à exclure', + 'analyse_exporter' => 'Exporter l’analyse', + 'analyse_longueur_moyenne' => 'Longueur moyenne en nombre de mots', + 'analyse_nb_reponses_total' => '@nb@ personnes ont répondu à ce formulaire.', + 'analyse_sans_reponse' => 'Laissés blanc', + 'analyse_une_reponse_total' => 'Une personne a répondu à ce formulaire.', + 'analyse_zero_reponse_total' => 'Aucune personne n’a répondu à ce formulaire.', + 'aucun_traitement' => 'Aucun traitement', + + // 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 + sur le conteneur de chaque graphique, tel que gray,blue, + orange, green ou tout ce qui vous plairait !', + 'cfg_analyse_classe_label' => 'Classe CSS de la barre de progression', + '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)', + 'echanger_formulaire_wcs_importer' => 'W.C.S. (.wcs)', + 'echanger_formulaire_yaml_importer' => 'Formidable (.yaml)', + 'editer_apres_choix_formulaire' => 'Le formulaire, à nouveau', + 'editer_apres_choix_redirige' => 'Rediriger vers une nouvelle adresse', + 'editer_apres_choix_rien' => 'Rien du tout', + 'editer_apres_choix_stats' => 'Les statistiques des réponses', + 'editer_apres_choix_valeurs' => 'Les valeurs saisies', + 'editer_apres_explication' => 'Après validation, afficher à la place du formulaire :', + 'editer_apres_label' => 'Afficher ensuite', + 'editer_descriptif' => 'Descriptif', + 'editer_descriptif_explication' => 'Une explication du formulaire destinée à l’espace privé.', + 'editer_identifiant' => 'Identifiant', + 'editer_identifiant_explication' => 'Donnez un identifiant textuel unique qui vous permettra d’appeler plus facilement le formulaire.', + 'editer_menu_auteurs' => 'Configurer les auteurs', + 'editer_menu_champs' => 'Configurer les champs', + 'editer_menu_formulaire' => 'Configurer le formulaire', + 'editer_menu_traitements' => 'Configurer les traitements', + 'editer_message_ok' => 'Message de retour', + 'editer_message_ok_explication' => 'Vous pouvez personnaliser le message qui sera affiché à l’utilisateur après l’envoi d’un formulaire valide.', + 'editer_modifier_formulaire' => 'Modifier le formulaire', + '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', + 'erreur_inexistant' => 'Le formulaire n’existe pas.', + + // 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.', + 'formulaires_nouveau' => 'Créer un nouveau formulaire', + 'formulaires_supprimer' => 'Supprimer le formulaire', + 'formulaires_supprimer_confirmation' => 'Attention, cela supprimera aussi tous les résultats. Êtes-vous sûr de vouloir supprimer ce formulaire ?', + 'formulaires_tous' => 'Tous les formulaires', + + // I + 'identification_par_cookie' => 'Par cookie', + 'identification_par_id_auteur' => 'Par l’identifiant (id_auteur) de la personne authentifiée', + '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 ?', + 'modele_nom_formulaire' => 'un formulaire', + + // N + 'noisette_label_afficher_titre_formulaire' => 'Afficher le titre du formulaire ?', + 'noisette_label_identifiant' => 'Formulaire à afficher :', + 'noisette_nom_noisette_formulaire' => 'Formulaire', + + // R + 'reponse_aucune' => 'Aucune réponse', + 'reponse_intro' => '@auteur@ a répondu au formulaire @formulaire@', + 'reponse_numero' => 'Réponse numéro :', + '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 ?', + 'reponse_une' => '1 réponse', + 'reponses_analyse' => 'Analyse des réponses', + 'reponses_anonyme' => 'Anonyme', + 'reponses_auteur' => 'Utilisateur', + 'reponses_exporter' => 'Exporter les réponses', + 'reponses_ip' => 'Adresse IP', + 'reponses_liste' => 'Liste des réponses', + '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. :)', + + // S + '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.', + 'traitements_avertissement_modification' => 'Les modifications sur les champs du formulaire ont été enregistrées avec succès. Certains traitements doivent peut-être être reconfigurés en conséquence.', + 'traitements_champ_aucun' => 'Aucun', + 'traiter_email_description' => 'Poste le résultat du formulaire par courriel à une liste de destinataires.', + 'traiter_email_horodatage' => 'Formulaire "@formulaire@" posté le @date@ à @heure@.', + 'traiter_email_message_erreur' => 'Une erreur est survenue lors de l’envoi du courriel.', + 'traiter_email_message_ok' => 'Votre message a bien été envoyé par courriel.', + 'traiter_email_option_activer_accuse_label' => 'Accusé de réception', + 'traiter_email_option_activer_accuse_label_case' => 'Envoyer aussi un courriel à l’adresse de l’envoyeur avec un message de confirmation.', + 'traiter_email_option_destinataires_champ_form_explication' => 'Si un de vos champ est une adresse email et que vous souhaitez envoyer le formulaire à cette adresse, sélectionnez le champ.', + 'traiter_email_option_destinataires_champ_form_label' => 'Destinaire présent dans un des champ des formulaires', + 'traiter_email_option_destinataires_explication' => 'Choisissez le champ qui correspondra aux destinataires du message.', + 'traiter_email_option_destinataires_label' => 'Destinataires', + 'traiter_email_option_destinataires_plus_explication' => 'Une liste d’adresses séparées par des virgules.', + 'traiter_email_option_destinataires_plus_label' => 'Destinataires supplémentaires', + 'traiter_email_option_envoyeur_courriel_explication' => 'Choisissez le champ qui contiendra le courriel de l’envoyeur.', + 'traiter_email_option_envoyeur_courriel_label' => 'Courriel de l’envoyeur', + 'traiter_email_option_envoyeur_nom_explication' => 'Construisez ce nom à l’aide des @raccourcis@ (cf. l’aide mémoire). Si vous ne mettez rien, ce sera le nom du site.', + 'traiter_email_option_envoyeur_nom_label' => 'Nom de l’envoyeur', + 'traiter_email_option_sujet_accuse_label' => 'Sujet de l’accusé de réception', + 'traiter_email_option_sujet_explication' => 'Construisez le sujet à l’aide des @raccourcis@. Si vous ne mettez rien, le sujet sera construit automatiquement.', + 'traiter_email_option_sujet_label' => 'Sujet du message', + 'traiter_email_option_vrai_envoyeur_explication' => 'Certains serveurs SMTP ne permettent pas d’utiliser un courriel arbitraire pour le champ "From". Pour cette raison Formidable insère par défaut le courriel de l’envoyeur dans le champ "Reply-To". Cocher ici pour insèrer le courriel dans le champ "From".', + 'traiter_email_option_vrai_envoyeur_label' => 'Insérer le courriel de l’envoyeur dans le champ "From"', + 'traiter_email_page' => 'Depuis cette page.', + 'traiter_email_sujet' => '@nom@ vous a écrit.', + 'traiter_email_sujet_accuse' => 'Merci de votre réponse.', + 'traiter_email_titre' => 'Envoyer par courriel', + 'traiter_email_url_enregistrement' => 'Vous pouvez gérer les réponses sur cette page.', + 'traiter_enregistrement_description' => 'Enregistre les résultats du formulaire dans la base de données', + 'traiter_enregistrement_erreur_base' => 'Une erreur technique est survenue durant l’enregistrement en base de données', + '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' => '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', + 'traiter_enregistrement_option_auteur' => 'Utiliser les auteurs pour les formulaires', + 'traiter_enregistrement_option_auteur_explication' => 'Attribuer un ou plusieurs auteurs à un formulaire. Si cette option est activée, seuls les auteurs d’un formulaire pourront accéder à leurs données.', + '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ées après un délai de garde)', + 'traiter_enregistrement_option_moderation_label' => 'Modération', + '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' => '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', + + // V + 'voir_exporter' => 'Exporter le formulaire', + 'voir_numero' => 'Formulaire numéro :', + 'voir_reponses' => 'Voir les réponses', + 'voir_traitements' => 'Traitements' +); + +?> diff --git a/www/plugins/formidable/lang/formidable_it.php b/www/plugins/formidable/lang/formidable_it.php new file mode 100644 index 00000000..c20ae86e --- /dev/null +++ b/www/plugins/formidable/lang/formidable_it.php @@ -0,0 +1,152 @@ + 'Risposte non vuote', + 'analyse_exporter' => 'Esporta l’analisi', + 'analyse_longueur_moyenne' => 'Lunghezza media in numero di parole', + 'analyse_sans_reponse' => 'Risposte vuote', + + // B + 'bouton_formulaires' => 'Moduli', + + // C + 'champs' => 'Campi', + + // E + 'echanger_formulaire_forms_importer' => 'Forms & Tables (.xml)', + 'echanger_formulaire_wcs_importer' => 'W.C.S. (.wcs)', + 'echanger_formulaire_yaml_importer' => 'Formidable (.yaml)', + 'editer_apres_choix_formulaire' => 'Il modulo, nuovamente', + 'editer_apres_choix_redirige' => 'Redirigi verso un nuovo indirizzo', + 'editer_apres_choix_rien' => 'Assolutamente niente', + 'editer_apres_choix_valeurs' => 'I valori immessi', + 'editer_apres_explication' => 'Dopo la validazione, mostra al posto del modulo:', + 'editer_apres_label' => 'Mostra di seguito', + 'editer_descriptif' => 'Descrizione', + 'editer_descriptif_explication' => 'Una spiegazione del modulo destinata allo spazio redazionale.', + 'editer_identifiant' => 'Identificativo', + 'editer_identifiant_explication' => 'Fornisci un identificativo testuale unico che ti permetterà di richiamare più facilmente il modulo.', + 'editer_menu_champs' => 'Configura i campi', + 'editer_menu_formulaire' => 'Configura il modulo', + 'editer_menu_traitements' => 'Configura i trattamenti', + 'editer_message_ok' => 'Messaggio di risposta', + 'editer_message_ok_explication' => 'Puoi personalizzare il messaggio che sarà mostrato all’utente dopo l’invio di un modulo valido.', + 'editer_modifier_formulaire' => 'Modifica il modulo', + 'editer_nouveau' => 'Nuovo modulo', + 'editer_redirige_url' => 'Indirizzo di redirezione dopo la validazione', + 'editer_redirige_url_explication' => 'Lascia vuoto se desideri restare sulla stessa pagina', + 'editer_titre' => 'Titolo', + 'erreur_autorisation' => 'Non hai i permessi per la modifica dei moduli del sito.', + 'erreur_base' => 'Un problema tecnico si è verificato rurante il salvataggio.', + 'erreur_generique' => 'Ci sono degli errori nei campi di seguito, si prega di verificare i dati.', + 'erreur_identifiant' => 'Questo identificativo è già utilizzato.', + 'erreur_importer_forms' => 'Errore durante l’importazione del modulo Forms&Tables', + 'erreur_importer_wcs' => 'Errore durante l’importazione del modulo W.C.S', + 'erreur_importer_yaml' => 'Errore durante l’importazione del modulo YAML', + 'erreur_inexistant' => 'Il modulo non esiste.', + + // F + 'formulaires_aucun' => 'Al momento non è presente alcun modulo.', + 'formulaires_dupliquer' => 'Duplica il modulo', + 'formulaires_dupliquer_copie' => '(copia)', + 'formulaires_introduction' => 'Crea e configura qui i moduli del tuo sito.', + 'formulaires_nouveau' => 'Crea un nuovo modulo', + 'formulaires_supprimer' => 'Elimina il modulo', + 'formulaires_supprimer_confirmation' => 'Attenzione, si sta per eliminare anche tutte le risposte. Sei sicuro di voler eliminare il modulo?', + 'formulaires_tous' => 'Tutti i moduli', + + // I + 'identification_par_cookie' => 'Con i cookie', + 'identification_par_id_auteur' => 'con l’identificativo (id_auteur) dell’utente autentificato', + 'importer_formulaire' => 'Importa un modulo', + 'importer_formulaire_fichier_label' => 'File da importare', + 'importer_formulaire_format_label' => 'Formato del file', + + // M + 'modele_label_formulaire_formidable' => 'Quale modulo?', + 'modele_nom_formulaire' => 'un modulo', + + // N + 'noisette_label_afficher_titre_formulaire' => 'Mostro il titolo del modulo?', + 'noisette_label_identifiant' => 'Modulo da mostrare:', + 'noisette_nom_noisette_formulaire' => 'Modulo', + + // R + 'reponse_intro' => '@auteur@ ha risposto al modulo @formulaire@', + 'reponse_numero' => 'Risposta numero:', + 'reponse_statut' => 'Questa risposta è:', + 'reponse_supprimer' => 'Elimina questa risposta', + 'reponse_supprimer_confirmation' => 'Sei sicuro di voler eliminare questa risposta?', + 'reponses_analyse' => 'Analisi delle risposte', + 'reponses_anonyme' => 'Anonimo', + 'reponses_auteur' => 'Utente', + 'reponses_exporter' => 'Esporta le risposte', + 'reponses_ip' => 'Indirizzo IP', + 'reponses_liste' => 'Elenco delle risposte', + 'reponses_liste_prop' => 'Risposte in attesa di validazione', + 'reponses_liste_publie' => 'Tutte le risposte valide', + 'reponses_voir_detail' => 'Vedi la risposta', + 'retour_aucun_traitement' => 'La risposta è stata correttamente inviata. Grazie :)', + + // S + 'sans_reponses' => 'Senza risposta', + + // T + 'traitements_aide_memoire' => 'Promemoria:', + 'traitements_avertissement_creation' => 'Le modifiche ai campi del modulo sono state registrate con successo. Ora puoi definire quali trattamenti saranno effettuati all’atto dell’invio del modulo.', + 'traitements_avertissement_modification' => 'La modifiche ai campi del modulo sono state registrate con successo. Alcuni trattamenti devono forse essere riconfigurati di conseguenza.', + 'traitements_champ_aucun' => 'Nessuno', + 'traiter_email_description' => 'Invia il risultato del modulo per posta a un elenco di destinatari.', + 'traiter_email_horodatage' => 'Modulo "@formulaire@" inviato il @date@ alle @heure@.', + 'traiter_email_message_erreur' => 'Si è verificato un errore all’atto dell’invio dell’email.', + 'traiter_email_message_ok' => 'Il tuo messaggio è stato inviato per posta elettronica.', + 'traiter_email_option_activer_accuse_label' => 'Conferma di ricezione', + 'traiter_email_option_activer_accuse_label_case' => 'Invia anche una email all’indirizzo del mittente con un messaggio di conferma.', + 'traiter_email_option_destinataires_explication' => 'Scegli il campo che corrisponde al destinatario del messaggio.', + 'traiter_email_option_destinataires_label' => 'Destinatari', + 'traiter_email_option_destinataires_plus_explication' => 'Un elenco di indirizzi separati da virgole.', + 'traiter_email_option_destinataires_plus_label' => 'Destinatari supplementari', + 'traiter_email_option_envoyeur_courriel_explication' => 'Scegli il campo che contiene l’indirizzo dell’utente.', + 'traiter_email_option_envoyeur_courriel_label' => 'Indirizzo del mittente', + 'traiter_email_option_envoyeur_nom_explication' => 'Costruisci questo nome grazie all’aiuto dei @segnaposto@ (vedi il promemoria). Se non inserisci nulla, verrà inserito il nome del sito.', + 'traiter_email_option_envoyeur_nom_label' => 'Nome del mittente', + 'traiter_email_option_sujet_accuse_label' => 'Oggetto della conferma di ricezione', + 'traiter_email_option_sujet_explication' => 'Costruisci l’oggetto grazie all’aiuto dei @segnaposto@. Se non inserisci nulla, l’oggetto verrà generato automaticamente.', + 'traiter_email_option_sujet_label' => 'Oggetto del messaggio', + 'traiter_email_page' => 'Da questa pagina.', + 'traiter_email_sujet' => '@nom@ ti ha scritto.', + 'traiter_email_sujet_accuse' => 'Grazie per aver risposto.', + 'traiter_email_titre' => 'Invia per posta', + 'traiter_email_url_enregistrement' => 'Puoi gestire le risposte su questa pagina.', + 'traiter_enregistrement_description' => 'Salva i risultati del modulo nella base dati', + 'traiter_enregistrement_erreur_base' => 'Si è verificato un errore tecnico durante il salvataggio in database', + 'traiter_enregistrement_erreur_deja_repondu' => 'Hai già risposto a questo modulo.', + 'traiter_enregistrement_erreur_edition_reponse_inexistante' => 'La risposta da modificare non esiste.', + 'traiter_enregistrement_option_anonymiser_explication' => 'Fare i risultati di forma anonima (non conservare traccia di identificazione degli intervistati).', # MODIF + 'traiter_enregistrement_option_anonymiser_label' => 'Modo anonimo', + 'traiter_enregistrement_option_anonymiser_variable_explication' => 'Quale variabile di sistema utilizzato per calcolare un singolo valore per ogni autore, senza rivelare la propria identità.', + 'traiter_enregistrement_option_anonymiser_variable_label' => 'Variabile da cui la forma anonima', + '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?', # MODIF + 'traiter_enregistrement_option_modifiable_label' => 'Risposte modificabili', + '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', + + // V + 'voir_exporter' => 'Esporta il modulo', + 'voir_numero' => 'Modulo numero:', + 'voir_reponses' => 'Vedi le risposte', + 'voir_traitements' => 'Trattamenti' +); + +?> diff --git a/www/plugins/formidable/lang/formidable_sk.php b/www/plugins/formidable/lang/formidable_sk.php new file mode 100644 index 00000000..41bb9473 --- /dev/null +++ b/www/plugins/formidable/lang/formidable_sk.php @@ -0,0 +1,175 @@ + 'Neprázdne odpovede', + 'analyse_exporter' => 'Exportovať analýzu', + 'analyse_longueur_moyenne' => 'Priemerná dĺžka vyjadrená počtom slov', + 'analyse_nb_reponses_total' => '@nb@ ľudia odpovedali na tento formulár.', + 'analyse_sans_reponse' => 'Nevyplnené', + 'analyse_une_reponse_total' => 'Na tento formulár odpovedal jeden človek.', + 'analyse_zero_reponse_total' => 'Na tento formulár neodpovedal žiaden človek.', + 'aucun_traitement' => 'Žiadne spracovanie', + + // B + 'bouton_formulaires' => 'Formuláre', + + // C + 'cfg_analyse_classe_explication' => 'Môžete zadať triedy CSS, ktoré budú pridané + na každý graf ako sivý, modrý, + oranžový, zelený alebo akýkoľvek iný stĺpec!', + 'cfg_analyse_classe_label' => 'Trieda CSS stĺpca dokončenia úkonu', + 'cfg_titre_page_configurer_formidable' => 'Nastaviť Formidable', + 'cfg_titre_parametrages_analyse' => 'Nastavenia analýzy odpovedí', + 'champs' => 'Pol’a', + + // E + 'echanger_formulaire_forms_importer' => 'formuláre Forms & Tables (.xml)', + 'echanger_formulaire_wcs_importer' => 'W.C.S. (.wcs)', + 'echanger_formulaire_yaml_importer' => 'Formidable (.yaml)', + 'editer_apres_choix_formulaire' => 'Formulár, znova', + 'editer_apres_choix_redirige' => 'Presmerovať na novú adresu', + 'editer_apres_choix_rien' => 'Vôbec nič', + 'editer_apres_choix_stats' => 'Štatistiky odpovedí', + 'editer_apres_choix_valeurs' => 'Zadané hodnoty', + 'editer_apres_explication' => 'Po potvrdení namiesto formulára zobraziť:', + 'editer_apres_label' => 'Zobraziť potom', + 'editer_descriptif' => 'Opis', + 'editer_descriptif_explication' => 'Vysvetlivka formulára pre súkromnú zónu.', + 'editer_identifiant' => 'Identifikátor', + 'editer_identifiant_explication' => 'Zadajte jedinečný textový identifikátor, ktorý vám umožní rýchlo vyvolať formulár.', + 'editer_menu_auteurs' => 'Nastaviť autorov', + 'editer_menu_champs' => 'Nastaviť polia', + 'editer_menu_formulaire' => 'Nastaviť formulár', + 'editer_menu_traitements' => 'Nastaviť funkcie', + 'editer_message_ok' => 'Správa spätnej väzby', + 'editer_message_ok_explication' => 'Môžete upraviť správu, ktorá sa používateľovi zobrazí po odoslaní platného formulára.', + 'editer_modifier_formulaire' => 'Upraviť formulár', + 'editer_nouveau' => 'Nový formulár', + 'editer_redirige_url' => 'Adresa presmerovania po potvrdení', + 'editer_redirige_url_explication' => 'Nevypĺňajte, ak chcete zostať na rovnakej stránke', + 'editer_titre' => 'Názov', + 'erreur_autorisation' => 'Na úpravu formulárov na tejto stránke nemáte dostatočné práva.', + 'erreur_base' => 'Počas ukladania sa vyskytla technická chyba.', + 'erreur_generique' => 'V týchto poliach sú chyby, prosím, skontrolujte ich pred odoslaním.', + 'erreur_identifiant' => 'Tento identifikátor sa už používa.', + 'erreur_importer_forms' => 'Chyba počas nahrávania formulára Forms&Tables', + 'erreur_importer_wcs' => 'Chyba počas nahrávania formulára W.C.S', + 'erreur_importer_yaml' => 'Chyba počas nahrávania súboru YAML', + 'erreur_inexistant' => 'Formulár neexistuje.', + + // F + 'formulaire_anonyme_explication' => 'Tento formulár je anonymný, tzn., že záznamy o identite používateľov sa neukladajú.', + 'formulaires_aucun' => 'Momentálne tu nie je žiaden formulár.', + 'formulaires_dupliquer' => 'Skopírovať formulár', + 'formulaires_dupliquer_copie' => '(kópia)', + 'formulaires_introduction' => 'Tu vytvoríte a nastavíte formuláre pre svoju stránku.', + 'formulaires_nouveau' => 'Vytvoriť nový formulár', + 'formulaires_supprimer' => 'Odstrániť formulár', + 'formulaires_supprimer_confirmation' => 'Pozor, takto vymažete všetky výsledky. Určite chcete odstrániť tento formulár?', + 'formulaires_tous' => 'Všetky formuláre', + + // I + 'identification_par_cookie' => 'Podľa cookie', + 'identification_par_id_auteur' => 'Podľa identifikátora (id_auteur) prihláseného človeka', + 'importer_formulaire' => 'Nahrať formulár', + 'importer_formulaire_fichier_label' => 'Súbor, ktorý sa má nahrať', + 'importer_formulaire_format_label' => 'Formát súboru', + + // M + 'modele_label_formulaire_formidable' => 'Aký formulár?', + 'modele_nom_formulaire' => 'jeden formulár', + + // N + 'noisette_label_afficher_titre_formulaire' => 'Zobraziť nadpis formulára?', + 'noisette_label_identifiant' => 'Formulár, ktorý sa má zobraziť:', + 'noisette_nom_noisette_formulaire' => 'Formulár', + + // R + 'reponse_aucune' => 'Žiadna odpoveď', + 'reponse_intro' => '@auteur@ vyplnil(a) formulár @formulaire@', + 'reponse_numero' => 'Odpoveď číslo:', + 'reponse_statut' => 'Táto odpoveď je:', + 'reponse_supprimer' => 'Odstrániť túto odpoveď', + 'reponse_supprimer_confirmation' => 'Určite chcete vymazať túto odpoveď?', + 'reponse_une' => '1 odpoveď', + 'reponses_analyse' => 'Analýza odpovedí', + 'reponses_anonyme' => 'Anonym', + 'reponses_auteur' => 'Používateľ', + 'reponses_exporter' => 'Exportovať odpovede', + 'reponses_ip' => 'IP adresa', + 'reponses_liste' => 'Zoznam odpovedí', + 'reponses_liste_prop' => 'Odpovede čakajúce na potvrdenie', + 'reponses_liste_publie' => 'Všetky platné odpovede', + 'reponses_nb' => '@nb@ odpovedí', + 'reponses_voir_detail' => 'Zobraziť odpoveď', + 'retour_aucun_traitement' => 'Vaša odpoveď bola odoslaná, ale k tomuto formuláru nebola definovaná žiadna funkcia. Nič neurobí. :-)', + + // S + 'sans_reponses' => 'Neriešiteľný', + + // T + 'titre_cadre_raccourcis' => 'Skratky', + 'traitements_actives' => 'Aktívne spracovanie', + 'traitements_aide_memoire' => 'Pomocná pamäť:', + 'traitements_avertissement_creation' => 'Zmeny polí formulára boli úspešne uložené. Teraz môžete určiť, aké funkcie sa použijú pri spracúvaní formulára.', + 'traitements_avertissement_modification' => 'Zmeny v poliach formulára boli úspešne uložené. Niektoré funkcie možno budú musieť byť kvôli ním prestavené.', + 'traitements_champ_aucun' => 'Žiadne', + 'traiter_email_description' => 'Výstup z formulára odošle na e-mailové adresy príjemcov.', + 'traiter_email_horodatage' => 'Formulár "@formulaire@" odoslaný @date@ o @heure@.', + 'traiter_email_message_erreur' => 'Pri odosielaní e-mailu sa vyskytla chyba.', + 'traiter_email_message_ok' => 'Vaša správa bola odoslaná.', + 'traiter_email_option_activer_accuse_label' => 'Potvrdenie o prijatí správy', + 'traiter_email_option_activer_accuse_label_case' => 'Poslať e-mail aj na adresu odosielateľa so žiadosťou o potvrdenie.', + 'traiter_email_option_destinataires_explication' => 'Vyberte si pole, v ktorom budú príjemcovia správy.', + 'traiter_email_option_destinataires_label' => 'Príjemcovia', + 'traiter_email_option_destinataires_plus_explication' => 'Zoznam adries oddelený čiarkami.', + 'traiter_email_option_destinataires_plus_label' => 'Ďalší príjemcovia', + 'traiter_email_option_envoyeur_courriel_explication' => 'Vyberte si pole, ktoré bude obsahovať e-mailovú adresu odosielateľa.', + 'traiter_email_option_envoyeur_courriel_label' => 'E-mail odosielateľa', + 'traiter_email_option_envoyeur_nom_explication' => 'Vytvorte názov pomocou @raccourcis@ (prečítajte si pomocníka). Ak neurobíte nič, bude tým názvom názov stránky.', + 'traiter_email_option_envoyeur_nom_label' => 'Meno odosielateľa', + 'traiter_email_option_sujet_accuse_label' => 'Predmet potvrdenia o prijatí', + 'traiter_email_option_sujet_explication' => 'Vytvorte predmet pomocou @raccourcis@. Ak neurobíte nič, predmet bude vytvorený automaticky.', + 'traiter_email_option_sujet_label' => 'Predmet správy', + 'traiter_email_option_vrai_envoyeur_explication' => 'Niektoré servery SMTP neumožňujú používať ľubovoľný e-mail pre pole "From" (Od koho). Z tohto dôvodu Formidable podľa predvolených nastavení vkladá e-mail odosielateľa do poľa "Reply-To". Ak chcete, aby bol vložený do poľa "From", zaškrtnite túto možnosť tu.', + 'traiter_email_option_vrai_envoyeur_label' => 'Vložiť e-mail odosielateľa do poľa "From" (= "Od koho")', + 'traiter_email_page' => 'Z tejto stránky.', + 'traiter_email_sujet' => '@nom@ vám napísal(a).', + 'traiter_email_sujet_accuse' => 'Ďakujeme vám za odpoveď.', + 'traiter_email_titre' => 'Poslať e-mailom', + 'traiter_email_url_enregistrement' => 'Riadiť odpovede môžete na tejto stránke.', + 'traiter_enregistrement_description' => 'Uloží výsledky z formulára do databázy', + '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).', # 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', + 'traiter_enregistrement_option_auteur' => 'Použiť mená autorov vo formulároch', + 'traiter_enregistrement_option_auteur_explication' => 'K formuláru priradiť jedného autora alebo viacerých. Ak aktivujete túto možnosť, k údajom formulára budú mať prístup len autori formulára.', + 'traiter_enregistrement_option_choix_select_label' => 'Vyberte premennú, ktorá z dostupnej', + '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?', # 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?', # MODIF + 'traiter_enregistrement_option_multiple_label' => 'Duplicitné odpovede', + 'traiter_enregistrement_titre' => 'Uložiť výsledky', + + // V + 'voir_exporter' => 'Exportovať formulár', + 'voir_numero' => 'Formulár číslo:', + 'voir_reponses' => 'Zobraziť odpovede', + 'voir_traitements' => 'Funkcie' +); + +?> diff --git a/www/plugins/formidable/lang/formulaire_fr.php b/www/plugins/formidable/lang/formulaire_fr.php new file mode 100644 index 00000000..f6663cd9 --- /dev/null +++ b/www/plugins/formidable/lang/formulaire_fr.php @@ -0,0 +1,18 @@ + 'Créer un nouveau formulaire', + + // M + 'modifier_formulaire' => 'Modifier ce formulaire', + + // T + 'titre_formulaires' => 'Formulaires', + 'titre_logo_formulaire' => 'Logo de ce formulaire', + 'titre_formulaire' => 'Formulaire', + +); diff --git a/www/plugins/formidable/lang/formulaires_reponse_fr.php b/www/plugins/formidable/lang/formulaires_reponse_fr.php new file mode 100644 index 00000000..108f4e2a --- /dev/null +++ b/www/plugins/formidable/lang/formulaires_reponse_fr.php @@ -0,0 +1,27 @@ + 'Créer une nouvelle réponse de formulaire', + + // M + 'modifier_formulaire' => 'Modifier cette réponse de formulaire', + + 'changer_statut' => 'Cette réponse de formulaire est :', + + // F + 'formulaires_reponse_numero' => 'Réponse de formulaire n°@nb@', + + // R + 'reponses_donnees' => 'Réponses données :', + + // T + 'titre_formulaires_reponses' => 'Réponses de formulaire', + 'titre_logo_formulaires_reponse' => 'Logo de cette réponse de formulaire', + 'titre_formulaires_reponse' => 'Réponse de formulaire', + + +); diff --git a/www/plugins/formidable/lang/paquet-formidable.xml b/www/plugins/formidable/lang/paquet-formidable.xml new file mode 100644 index 00000000..800e0bbb --- /dev/null +++ b/www/plugins/formidable/lang/paquet-formidable.xml @@ -0,0 +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/lang/paquet-formidable_fr.php b/www/plugins/formidable/lang/paquet-formidable_fr.php new file mode 100644 index 00000000..36479508 --- /dev/null +++ b/www/plugins/formidable/lang/paquet-formidable_fr.php @@ -0,0 +1,13 @@ + 'Création de formulaires avec une interface graphique et configuration des traitements associés (envoyer par courriel, enregistrer les réponses, etc).', + 'formidable_slogan' => 'Générateur de formulaires' +); + +?> 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/modeles/formulaire_aide_memoire.html b/www/plugins/formidable/modeles/formulaire_aide_memoire.html new file mode 100644 index 00000000..3c6077a8 --- /dev/null +++ b/www/plugins/formidable/modeles/formulaire_aide_memoire.html @@ -0,0 +1,17 @@ + + <:formidable:traitements_aide_memoire:> +
            +
            @nom_site_spip@
            +
            <:info_nom_site:>
            +
            + + + [(#SET{label, [(#VALEUR|table_valeur{options}|table_valeur{label})]})] + [(#SET{label_case, [(#VALEUR|table_valeur{options}|table_valeur{label_case})]})] + +
            +
            @#CLE@
            + [
            (#GET{label}|sinon{#GET{label_case}})
            ] +
            + + diff --git a/www/plugins/formidable/modeles/formulaire_analyse.html b/www/plugins/formidable/modeles/formulaire_analyse.html new file mode 100644 index 00000000..95c93901 --- /dev/null +++ b/www/plugins/formidable/modeles/formulaire_analyse.html @@ -0,0 +1,68 @@ + +#SET{exclure_champs,#TRAITEMENTS|unserialize|table_valeur{enregistrement}|table_valeur{analyse_exclure_champs}|explode{|}} +
            +[(#REM) On fait un tableau qui contient toutes les réponses, classées par champ, sauf pour les champs qui sont à ne pas prendre en compte ] +#SET{valeurs,#ARRAY} +#SET{reponses_total,0} + + +#SET_MERGE{liste_valeurs, #GET{valeurs}|table_valeur{#NOM}|sinon{#ARRAY}, #ARRAY{0,#VALEUR|tenter_unserialize}} +#SET_MERGE{valeurs, #ARRAY{#NOM,#GET{liste_valeurs}}} + + +#SET{reponses_total,#TOTAL_BOUCLE} + + [(#TOTAL_BOUCLE|singulier_ou_pluriel{formidable:reponse_une,formidable:reponses_nb})] + + + <:formidable:reponse_aucune:> + + + +[(#VAL{saisie}|array_key_exists{#VALEUR}|oui) + [(#CLE|=={#ENV{nom,#CLE}}|oui) + [(#CLE|in_array{#GET{exclure_champs}}|non) + [(#VALEUR|formidable_analyser_saisie{#GET{valeurs}, #GET{reponses_total}})] + ] + ] +] + + +
            + + + \ No newline at end of file diff --git a/www/plugins/formidable/modeles/formulaire_formidable.yaml b/www/plugins/formidable/modeles/formulaire_formidable.yaml new file mode 100644 index 00000000..79dc4e9d --- /dev/null +++ b/www/plugins/formidable/modeles/formulaire_formidable.yaml @@ -0,0 +1,20 @@ +nom: '<:formidable:modele_nom_formulaire:>' +logo: 'images/formulaire-24.png' +icone_barre: 'formulaire.png' +parametres: + - + saisie: 'hidden' + options: + nom: 'modele' + defaut: 'formulaire' + - + saisie: 'hidden' + options: + nom: 'variante' + defaut: 'formidable' + - + saisie: 'formulaire_formidable' + options: + nom: 'id' + label: '<:formidable:modele_label_formulaire_formidable:>' + cacher_option_intro: 'oui' \ No newline at end of file diff --git a/www/plugins/formidable/modeles/formulaires_reponse.html b/www/plugins/formidable/modeles/formulaires_reponse.html new file mode 100644 index 00000000..02d78a07 --- /dev/null +++ b/www/plugins/formidable/modeles/formulaires_reponse.html @@ -0,0 +1,12 @@ + + +#SET{valeurs,#ARRAY} + +#SET_MERGE{valeurs,#ARRAY{#NOM,#VALEUR|tenter_unserialize}} + + + +#VOIR_SAISIES{(#SAISIES|unserialize), #GET{valeurs}} + + + diff --git a/www/plugins/formidable/noisettes/formulaire_formidable.html b/www/plugins/formidable/noisettes/formulaire_formidable.html new file mode 100644 index 00000000..95f7a4c6 --- /dev/null +++ b/www/plugins/formidable/noisettes/formulaire_formidable.html @@ -0,0 +1,2 @@ +[(#ENV{afficher_titre_formulaire}|oui)[

            (#TITRE|typo)

            ]] +
            #FORMULAIRE_FORMIDABLE{#ENV{identifiant}}
            \ No newline at end of file diff --git a/www/plugins/formidable/noisettes/formulaire_formidable.yaml b/www/plugins/formidable/noisettes/formulaire_formidable.yaml new file mode 100644 index 00000000..dd6679c0 --- /dev/null +++ b/www/plugins/formidable/noisettes/formulaire_formidable.yaml @@ -0,0 +1,15 @@ +nom: '<:formidable:noisette_nom_noisette_formulaire:>' +icon: 'images/formulaire-24.png' +parametres: + - + saisie: 'formulaire_formidable' + options: + nom: 'identifiant' + label: '<:formidable:noisette_label_identifiant:>' + cacher_option_intro: 'oui' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_formulaire' + label: '<:formidable:noisette_label_afficher_titre_formulaire:>' + defaut: '' \ No newline at end of file diff --git a/www/plugins/formidable/notifications/formulaire_accuse.html b/www/plugins/formidable/notifications/formulaire_accuse.html new file mode 100644 index 00000000..559a130c --- /dev/null +++ b/www/plugins/formidable/notifications/formulaire_accuse.html @@ -0,0 +1,7 @@ + +[(#ENV*{message_retour}|propre)] + +#VOIR_SAISIES{#ENV*{saisies}, #ENV*{valeurs}} + +--- +

            <:envoi_via_le_site:> #NOM_SITE_SPIP

            diff --git a/www/plugins/formidable/notifications/formulaire_email.html b/www/plugins/formidable/notifications/formulaire_email.html new file mode 100644 index 00000000..9f3b5e93 --- /dev/null +++ b/www/plugins/formidable/notifications/formulaire_email.html @@ -0,0 +1,18 @@ + +

            + #SET{date, #VAL{d/m/Y}|date} + #SET{heure, #VAL{H:i:s}|date} + <:formidable:traiter_email_horodatage{formulaire=#ENV*{titre}, date=#GET{date}, heure=#GET{heure}}:> +
            + #SET{url, #SELF{&,true}|url_absolue} + <:formidable:traiter_email_page{url=#GET{url}}:> +

            + +#VOIR_SAISIES{#ENV*{saisies}, #ENV*{valeurs}} + +--- +

            <:envoi_via_le_site:> #NOM_SITE_SPIP

            +[(#ENV*{traitements}|table_valeur{enregistrement}|oui) +#SET{url, #URL_ECRIRE{formulaires_reponses}|parametre_url{id_formulaire, #ENV{id_formulaire}}|url_absolue} +

            <:formidable:traiter_email_url_enregistrement{url=#GET{url}}:>

            +] diff --git a/www/plugins/formidable/paquet.xml b/www/plugins/formidable/paquet.xml new file mode 100644 index 00000000..5b18bb07 --- /dev/null +++ b/www/plugins/formidable/paquet.xml @@ -0,0 +1,39 @@ + + + Formidable + + + RastaPopoulos + Les Développements Durables + + GPL 3 + + + + + + + + + + + + + + + + + + + +
            + \ No newline at end of file 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/prive/objets/contenu/formulaires_reponse.html b/www/plugins/formidable/prive/objets/contenu/formulaires_reponse.html new file mode 100644 index 00000000..30bccf4e --- /dev/null +++ b/www/plugins/formidable/prive/objets/contenu/formulaires_reponse.html @@ -0,0 +1,27 @@ + +
            +
            <:auteur:>
            +
            + [(#ID_AUTEUR|>{0}|oui) + [(#INFO_TITRE{auteur,#ID_AUTEUR})] + ] + [(#ID_AUTEUR|>{0}|non) + <:formidable:reponses_anonyme:> + ] +
            +
            +
            +
            <:formulaire:titre_formulaire:>
            + +
            +
            +
            <:date:>
            +
            + [(#DATE|affdate_jourcourt|concat{#DATE|affdate{", H:i"}})] +
            +
            + diff --git a/www/plugins/formidable/prive/objets/infos/formulaire.html b/www/plugins/formidable/prive/objets/infos/formulaire.html new file mode 100644 index 00000000..474ce7b3 --- /dev/null +++ b/www/plugins/formidable/prive/objets/infos/formulaire.html @@ -0,0 +1,8 @@ + +
            +
            <:formidable:voir_numero:>

            #ID_FORMULAIRE

            + +[(#FORMULAIRE_INSTITUER_OBJET{formulaire,#ID_FORMULAIRE})] + +
            + \ No newline at end of file diff --git a/www/plugins/formidable/prive/objets/infos/formulaires_reponse.html b/www/plugins/formidable/prive/objets/infos/formulaires_reponse.html new file mode 100644 index 00000000..e0859311 --- /dev/null +++ b/www/plugins/formidable/prive/objets/infos/formulaires_reponse.html @@ -0,0 +1,8 @@ + +
            +
            <:formidable:reponse_numero:>

            #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/prive/objets/liste/formulaires_reponses.html b/www/plugins/formidable/prive/objets/liste/formulaires_reponses.html new file mode 100644 index 00000000..cba23de8 --- /dev/null +++ b/www/plugins/formidable/prive/objets/liste/formulaires_reponses.html @@ -0,0 +1,44 @@ +[(#SET{defaut_tri,#ARRAY{ + date,-1, + titre,1, + id_formulaires_reponse,1 +}}) +] +#ANCRE_PAGINATION +
            + +[] + + + + + + + + + + + + + + + + + + + + +
            (#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{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 + + [(#IP|match{\W}|?{#IP,#IP|couper{8}})] + + + #ID_FORMULAIRES_REPONSE +
            +[

            (#PAGINATION{prive})

            ] +
            +
            [ +
            (#ENV*{sinon,''})
            +] diff --git a/www/plugins/formidable/prive/squelettes/contenu/configurer_formidable.html b/www/plugins/formidable/prive/squelettes/contenu/configurer_formidable.html new file mode 100644 index 00000000..df8aa011 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/contenu/configurer_formidable.html @@ -0,0 +1,7 @@ +[(#AUTORISER{configurer,_fsondage}|sinon_interdire_acces)] + +

            <:formidable:cfg_titre_page_configurer_formidable:>

            + +
            + #FORMULAIRE_CONFIGURER_FORMIDABLE_ANALYSE +
            diff --git a/www/plugins/formidable/prive/squelettes/contenu/formulaire.html b/www/plugins/formidable/prive/squelettes/contenu/formulaire.html new file mode 100644 index 00000000..34980af0 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaire.html @@ -0,0 +1,45 @@ + +[(#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} + |balise_img{'',cadre-icone} + |concat{<:formidable:traitements_actives:>},'simple traitements'})] + +
              + +
            • [(#GET{traitements_disponibles}|table_valeur{#CLE}|table_valeur{titre})]
            • + +
            +
            +

            <:formidable:aucun_traitement:>

            + + #BOITE_FERMER + + #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/prive/squelettes/contenu/formulaire_edit.html b/www/plugins/formidable/prive/squelettes/contenu/formulaire_edit.html new file mode 100644 index 00000000..2594009f --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaire_edit.html @@ -0,0 +1,41 @@ +#SET{objet,formulaire} +#SET{id_objet,#VAL{id_formulaire}|_request|intval} + +#SET{redirect,#ENV{redirect}|sinon{#ENV{lier_trad,#GET{id_objet}}|?{#ENV{lier_trad,#GET{id_objet}}|generer_url_entite{#GET{objet}},#GET{id_rubrique}|?{#GET{id_rubrique}|generer_url_entite{rubrique},#URL_ECRIRE{rubriques}}}}} + + +
            +
            + [(#GET{id_objet}|oui) + [(#GET{redirect}|icone_verticale{[(#GET{objet}|objet_info{texte_retour}|_T)],#GET{objet}|objet_info{icone_objet},'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})] + ] + [ + [(#GET{objet}|objet_info{#GET{id_objet}|?{texte_modifier,texte_creer}}|_T)] +

            (#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{#LISTE{formulaire,champs,traitements,auteurs}}|?{#ENV{configurer},champs}} + + + [(#GET{configurer}|=={formulaire}|oui) + #FORMULAIRE_EDITER_FORMULAIRE{#GET{id_objet}, #VAL{nouveau}|_request|sinon{''}} + ] + [(#GET{configurer}|=={auteurs}|oui) + #FORMULAIRE_EDITER_LIENS{formulaires,#GET{id_objet},auteurs} + ] + [(#GET{configurer}|=={champs}|oui) + #FORMULAIRE_EDITER_FORMULAIRE_CHAMPS{#ENV{id_formulaire}} + ] + [(#GET{configurer}|=={traitements}|oui) + #FORMULAIRE_EDITER_FORMULAIRE_TRAITEMENTS{#ENV{id_formulaire}} + ] +
            + 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/prive/squelettes/contenu/formulaires_analyse.html b/www/plugins/formidable/prive/squelettes/contenu/formulaires_analyse.html new file mode 100644 index 00000000..f9536dc2 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaires_analyse.html @@ -0,0 +1,24 @@ + + +[(#BOITE_OUVRIR{'','simple'})] + [(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_verticale{<:retour:>,formulaire,formulaire-24,left})] + + [

            <:formidable:reponses_analyse:>

            +

            (#TITRE|sinon{<:info_sans_titre:>})

            ] + + [(#BOITE_OUVRIR{'','simple'})] + + + [(#_reponses:TOTAL_BOUCLE + |singulier_ou_pluriel{formidable:analyse_une_reponse_total,formidable:analyse_nb_reponses_total})] + + <:formidable:analyse_zero_reponse_total:> + + #BOITE_FERMER +#BOITE_FERMER + +[(#BOITE_OUVRIR{'','simple'})] +#INCLURE{fond=modeles/formulaire_analyse,id_formulaire} +#BOITE_FERMER + + diff --git a/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponse.html b/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponse.html new file mode 100644 index 00000000..04575fc8 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponse.html @@ -0,0 +1,33 @@ + + +[(#BOITE_OUVRIR{ +

            <:formulaires_reponse:formulaires_reponse_numero{nb=#ID_FORMULAIRES_REPONSE}:>

            +,simple fiche_objet})] + + + + +
            + +
            + +
            +[(#BOITE_OUVRIR{

            <:formulaires_reponse:reponses_donnees:>

            ,reponses})] +#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/prive/squelettes/contenu/formulaires_reponses.html b/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponses.html new file mode 100644 index 00000000..67c886cb --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/contenu/formulaires_reponses.html @@ -0,0 +1,15 @@ + + +[(#BOITE_OUVRIR{'','simple'})] + [(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_verticale{<:retour:>,formulaire,formulaire-24,left})] + +

            <:formidable:voir_reponses:>

            +

            #TITRE

            +#BOITE_FERMER + +#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/prive/squelettes/extra/formulaires_analyse.html b/www/plugins/formidable/prive/squelettes/extra/formulaires_analyse.html new file mode 100755 index 00000000..6c2c0208 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/extra/formulaires_analyse.html @@ -0,0 +1,8 @@ + + +[(#BOITE_OUVRIR{<:formidable:titre_cadre_raccourcis:>,'info'})] +[(#URL_ACTION_AUTEUR{exporter_analyse_reponses,#ID_FORMULAIRE} + |icone_horizontale{<:formidable:analyse_exporter:>,formulaire-analyse-24})] +#BOITE_FERMER + + diff --git a/www/plugins/formidable/prive/squelettes/extra/formulaires_reponses.html b/www/plugins/formidable/prive/squelettes/extra/formulaires_reponses.html new file mode 100644 index 00000000..b0719a30 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/extra/formulaires_reponses.html @@ -0,0 +1,16 @@ + +[(#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'})]] + + +[(#URL_ACTION_AUTEUR{exporter_formulaires_reponses,#ID_FORMULAIRE} + |icone_horizontale{<:formidable:reponses_exporter:>,formulaire,formulaire-reponses-exporter-24,center})] + + + +[(#URL_ACTION_AUTEUR{vider_formulaire,#ID_FORMULAIRE} + |icone_horizontale{<:formidable:reponses_supprimer:>,formulaire,formulaire-reponses-supprimer-24,'',onclick="return confirm('<:formidable:reponses_supprimer_confirmation:>');"})] + + +[(#GET{ouvre_boite}|oui)#BOITE_FERMER] + diff --git a/www/plugins/formidable/prive/squelettes/hierarchie/formulaire.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaire.html new file mode 100644 index 00000000..a89f8d89 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/hierarchie/formulaire.html @@ -0,0 +1,3 @@ + +<:formulaire:titre_formulaires:> > +[(#INFO_TITRE{formulaire,#ID_FORMULAIRE}|sinon{<:formidable:editer_nouveau:>})] diff --git a/www/plugins/formidable/prive/squelettes/hierarchie/formulaire_edit.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaire_edit.html new file mode 100644 index 00000000..a89f8d89 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/hierarchie/formulaire_edit.html @@ -0,0 +1,3 @@ + +<:formulaire:titre_formulaires:> > +[(#INFO_TITRE{formulaire,#ID_FORMULAIRE}|sinon{<:formidable:editer_nouveau:>})] 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/prive/squelettes/hierarchie/formulaires_analyse.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_analyse.html new file mode 100644 index 00000000..506697d4 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_analyse.html @@ -0,0 +1,7 @@ + + +<:formulaire:titre_formulaires:> > +#TITRE > +<:formidable:reponses_analyse:> + + diff --git a/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponse.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponse.html new file mode 100644 index 00000000..391c4aac --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponse.html @@ -0,0 +1,6 @@ + +<:formulaire:titre_formulaires:> > +#INFO_TITRE{formulaire,#ID_FORMULAIRE} > +<:formidable:voir_reponses:> > +<:formulaires_reponse:titre_formulaires_reponse:> + diff --git a/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponses.html b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponses.html new file mode 100644 index 00000000..f6c093ef --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/hierarchie/formulaires_reponses.html @@ -0,0 +1,5 @@ + +<: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/prive/squelettes/navigation/formulaire.html b/www/plugins/formidable/prive/squelettes/navigation/formulaire.html new file mode 100644 index 00000000..c30ccdda --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaire.html @@ -0,0 +1,49 @@ + +#BOITE_OUVRIR{'','info'} +#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','formulaire','id',#ENV{id_formulaire}}}} + +[(#AUTORISER{editer, formulaire, #ID_FORMULAIRE}|oui) + +[(#URL_ECRIRE{formulaire_edit} + |parametre_url{id_formulaire, #ID_FORMULAIRE} + |parametre_url{configurer,formulaire} + |parametre_url{avertissement,''} + |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-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-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-config-traitements-24})] + +] + + +[(#TOTAL_BOUCLE|oui) + [(#AUTORISER{voir,formulaires_reponse,#ID_FORMULAIRE}|oui) + ] +] + + +#BOITE_FERMER + diff --git a/www/plugins/formidable/prive/squelettes/navigation/formulaire_edit.html b/www/plugins/formidable/prive/squelettes/navigation/formulaire_edit.html new file mode 100644 index 00000000..de4ee777 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaire_edit.html @@ -0,0 +1,28 @@ + +#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-editer-24})] + +[(#CONFIG{formidable/analyse/auteur}|=={on}|oui)[(#SELF + |parametre_url{configurer,auteurs} + |parametre_url{avertissement,''} + |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-config-champs-24})] + +[(#SELF + |parametre_url{configurer,traitements} + |parametre_url{avertissement,''} + |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/prive/squelettes/navigation/formulaires_analyse.html b/www/plugins/formidable/prive/squelettes/navigation/formulaires_analyse.html new file mode 100644 index 00000000..900ae767 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaires_analyse.html @@ -0,0 +1,12 @@ + + +#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-reponses-24})] + +[(#SELF|icone_horizontale{<:formidable:reponses_analyse:>,formulaire-analyse-24})] + +#BOITE_FERMER + + diff --git a/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponse.html b/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponse.html new file mode 100644 index 00000000..e75a0d65 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponse.html @@ -0,0 +1,15 @@ + + +[(#BOITE_OUVRIR{'','info'})] + + [(#PIPELINE{boite_infos,#ARRAY{data,'', + args,#ARRAY{'type','formulaires_reponse','id',#ENV{id_formulaires_reponse}}}})] + + [(#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/prive/squelettes/navigation/formulaires_reponses.html b/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponses.html new file mode 100644 index 00000000..366fd373 --- /dev/null +++ b/www/plugins/formidable/prive/squelettes/navigation/formulaires_reponses.html @@ -0,0 +1,12 @@ + + +#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-analyse-24})] + +#BOITE_FERMER + + diff --git a/www/plugins/formidable/prive/style_prive_plugin_formidable.html b/www/plugins/formidable/prive/style_prive_plugin_formidable.html new file mode 100644 index 00000000..cc4e9a40 --- /dev/null +++ b/www/plugins/formidable/prive/style_prive_plugin_formidable.html @@ -0,0 +1,46 @@ +[(#REM) - \ No newline at end of file diff --git a/www/plugins/formidable_1_0/modeles/formulaire_formidable.yaml b/www/plugins/formidable_1_0/modeles/formulaire_formidable.yaml deleted file mode 100644 index 79dc4e9d..00000000 --- a/www/plugins/formidable_1_0/modeles/formulaire_formidable.yaml +++ /dev/null @@ -1,20 +0,0 @@ -nom: '<:formidable:modele_nom_formulaire:>' -logo: 'images/formulaire-24.png' -icone_barre: 'formulaire.png' -parametres: - - - saisie: 'hidden' - options: - nom: 'modele' - defaut: 'formulaire' - - - saisie: 'hidden' - options: - nom: 'variante' - defaut: 'formidable' - - - saisie: 'formulaire_formidable' - options: - nom: 'id' - label: '<:formidable:modele_label_formulaire_formidable:>' - cacher_option_intro: 'oui' \ No newline at end of file diff --git a/www/plugins/formidable_1_0/modeles/formulaires_reponse.html b/www/plugins/formidable_1_0/modeles/formulaires_reponse.html deleted file mode 100644 index 02d78a07..00000000 --- a/www/plugins/formidable_1_0/modeles/formulaires_reponse.html +++ /dev/null @@ -1,12 +0,0 @@ - - -#SET{valeurs,#ARRAY} - -#SET_MERGE{valeurs,#ARRAY{#NOM,#VALEUR|tenter_unserialize}} - - - -#VOIR_SAISIES{(#SAISIES|unserialize), #GET{valeurs}} - - - diff --git a/www/plugins/formidable_1_0/noisettes/formulaire_formidable.html b/www/plugins/formidable_1_0/noisettes/formulaire_formidable.html deleted file mode 100644 index 95f7a4c6..00000000 --- a/www/plugins/formidable_1_0/noisettes/formulaire_formidable.html +++ /dev/null @@ -1,2 +0,0 @@ -[(#ENV{afficher_titre_formulaire}|oui)[

            (#TITRE|typo)

            ]] -
            #FORMULAIRE_FORMIDABLE{#ENV{identifiant}}
            \ No newline at end of file diff --git a/www/plugins/formidable_1_0/noisettes/formulaire_formidable.yaml b/www/plugins/formidable_1_0/noisettes/formulaire_formidable.yaml deleted file mode 100644 index dd6679c0..00000000 --- a/www/plugins/formidable_1_0/noisettes/formulaire_formidable.yaml +++ /dev/null @@ -1,15 +0,0 @@ -nom: '<:formidable:noisette_nom_noisette_formulaire:>' -icon: 'images/formulaire-24.png' -parametres: - - - saisie: 'formulaire_formidable' - options: - nom: 'identifiant' - label: '<:formidable:noisette_label_identifiant:>' - cacher_option_intro: 'oui' - - - saisie: 'oui_non' - options: - nom: 'afficher_titre_formulaire' - label: '<:formidable:noisette_label_afficher_titre_formulaire:>' - defaut: '' \ No newline at end of file diff --git a/www/plugins/formidable_1_0/notifications/formulaire_accuse.html b/www/plugins/formidable_1_0/notifications/formulaire_accuse.html deleted file mode 100644 index 559a130c..00000000 --- a/www/plugins/formidable_1_0/notifications/formulaire_accuse.html +++ /dev/null @@ -1,7 +0,0 @@ - -[(#ENV*{message_retour}|propre)] - -#VOIR_SAISIES{#ENV*{saisies}, #ENV*{valeurs}} - ---- -

            <:envoi_via_le_site:> #NOM_SITE_SPIP

            diff --git a/www/plugins/formidable_1_0/notifications/formulaire_email.html b/www/plugins/formidable_1_0/notifications/formulaire_email.html deleted file mode 100644 index 9f3b5e93..00000000 --- a/www/plugins/formidable_1_0/notifications/formulaire_email.html +++ /dev/null @@ -1,18 +0,0 @@ - -

            - #SET{date, #VAL{d/m/Y}|date} - #SET{heure, #VAL{H:i:s}|date} - <:formidable:traiter_email_horodatage{formulaire=#ENV*{titre}, date=#GET{date}, heure=#GET{heure}}:> -
            - #SET{url, #SELF{&,true}|url_absolue} - <:formidable:traiter_email_page{url=#GET{url}}:> -

            - -#VOIR_SAISIES{#ENV*{saisies}, #ENV*{valeurs}} - ---- -

            <:envoi_via_le_site:> #NOM_SITE_SPIP

            -[(#ENV*{traitements}|table_valeur{enregistrement}|oui) -#SET{url, #URL_ECRIRE{formulaires_reponses}|parametre_url{id_formulaire, #ENV{id_formulaire}}|url_absolue} -

            <:formidable:traiter_email_url_enregistrement{url=#GET{url}}:>

            -] diff --git a/www/plugins/formidable_1_0/paquet.xml b/www/plugins/formidable_1_0/paquet.xml deleted file mode 100644 index 5fbe62c7..00000000 --- a/www/plugins/formidable_1_0/paquet.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - Formidable - - - RastaPopoulos - Les Développements Durables - - GPL 3 - - - - - - - - - - - - - - - -
            - \ No newline at end of file diff --git a/www/plugins/formidable_1_0/prive/objets/contenu/formulaire.html b/www/plugins/formidable_1_0/prive/objets/contenu/formulaire.html deleted file mode 100644 index e22434c6..00000000 --- a/www/plugins/formidable_1_0/prive/objets/contenu/formulaire.html +++ /dev/null @@ -1,6 +0,0 @@ - -
            -
            <:info_descriptif:>
            -
            [(#DESCRIPTIF|image_reduire{500,0})]
            -
            - diff --git a/www/plugins/formidable_1_0/prive/objets/contenu/formulaires_reponse.html b/www/plugins/formidable_1_0/prive/objets/contenu/formulaires_reponse.html deleted file mode 100644 index 30bccf4e..00000000 --- a/www/plugins/formidable_1_0/prive/objets/contenu/formulaires_reponse.html +++ /dev/null @@ -1,27 +0,0 @@ - -
            -
            <:auteur:>
            -
            - [(#ID_AUTEUR|>{0}|oui) - [(#INFO_TITRE{auteur,#ID_AUTEUR})] - ] - [(#ID_AUTEUR|>{0}|non) - <:formidable:reponses_anonyme:> - ] -
            -
            -
            -
            <:formulaire:titre_formulaire:>
            - -
            -
            -
            <:date:>
            -
            - [(#DATE|affdate_jourcourt|concat{#DATE|affdate{", H:i"}})] -
            -
            - diff --git a/www/plugins/formidable_1_0/prive/objets/infos/formulaire.html b/www/plugins/formidable_1_0/prive/objets/infos/formulaire.html deleted file mode 100644 index 59afec02..00000000 --- a/www/plugins/formidable_1_0/prive/objets/infos/formulaire.html +++ /dev/null @@ -1,6 +0,0 @@ - -
            -
            <:formidable:voir_numero:>

            #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_1_0/prive/objets/infos/formulaires_reponse.html deleted file mode 100644 index 04908427..00000000 --- a/www/plugins/formidable_1_0/prive/objets/infos/formulaires_reponse.html +++ /dev/null @@ -1,8 +0,0 @@ - -
            -
            <:formidable:reponse_numero:>

            #ID_FORMULAIRES_REPONSE

            - -[(#FORMULAIRE_INSTITUER_OBJET{formulaires_reponses,#ID_FORMULAIRES_REPONSE})] - -
            - \ No newline at end of file diff --git a/www/plugins/formidable_1_0/prive/objets/liste/formulaires.html b/www/plugins/formidable_1_0/prive/objets/liste/formulaires.html deleted file mode 100644 index f2a80983..00000000 --- a/www/plugins/formidable_1_0/prive/objets/liste/formulaires.html +++ /dev/null @@ -1,45 +0,0 @@ -[(#SET{defaut_tri,#ARRAY{ - date,-1, - titre,1, - id_formulaire,1 -}}) -] -#ANCRE_PAGINATION -
            - -[] - - - - - - - - - - - - - - - - - - -
            (#ENV*{titre})
            [(#TRI{id_formulaire,#,ajax})][(#TRI{titre,<:formidable:editer_titre:>,ajax})][(#TRI{identifiant,<:formidable:editer_identifiant:>,ajax})]
            <:info_numero_abbreviation:>#ID_FORMULAIRE#TITRE#IDENTIFIANT - [(#AUTORISER{editer, formulaire}|oui) - [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{formulaire-dupliquer-24.png} - |balise_img{<:formidable:formulaires_dupliquer:>})], - #URL_ACTION_AUTEUR{dupliquer_formulaire, #ID_FORMULAIRE},link})] - ] - [(#AUTORISER{editer, formulaire, #ID_FORMULAIRE}|oui) - [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{formulaire-supprimer-24.png} - |balise_img{<:formidable:formulaires_supprimer:>})], - #URL_ACTION_AUTEUR{supprimer_formulaire, #ID_FORMULAIRE},link,<:formidable:formulaires_supprimer_confirmation:>})] - ] -
            -[

            (#PAGINATION{prive})

            ] -
            -
            [ -
            (#ENV*{sinon,<:formidable:formulaires_aucun:>})
            -] diff --git a/www/plugins/formidable_1_0/prive/objets/liste/formulaires_reponses.html b/www/plugins/formidable_1_0/prive/objets/liste/formulaires_reponses.html deleted file mode 100644 index 9d310c09..00000000 --- a/www/plugins/formidable_1_0/prive/objets/liste/formulaires_reponses.html +++ /dev/null @@ -1,48 +0,0 @@ -[(#SET{defaut_tri,#ARRAY{ - date,-1, - titre,1, - id_formulaires_reponse,1 -}}) -] -[(#BOITE_OUVRIR{'','simple'})] -#ANCRE_PAGINATION -
            - -[] - - - - - - - - - - - - - - - - - - - - -
            (#ENV*{titre})
            [(#TRI{statut,#,ajax})][(#TRI{date,<:date:>,ajax})][(#TRI{id_auteur,<:formidable:reponses_auteur:>,ajax})][(#TRI{ip,<:formidable:reponses_ip:>,ajax})]
            [(#ID_FORMULAIRES_REPONSE|puce_changement_statut{#STATUT, #ID_FORMULAIRE, formulaires_reponse})][(#DATE|affdate_jourcourt|concat{#DATE|affdate{", H:i"}})] - - #NOM - - <:formidable:reponses_anonyme:> - - #IP - - <:formidable:reponses_voir_detail:> - -
            -[

            (#PAGINATION{prive})

            ] -
            -#BOITE_FERMER -
            [ -
            (#ENV*{sinon,''})
            -] diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/configurer_formidable.html b/www/plugins/formidable_1_0/prive/squelettes/contenu/configurer_formidable.html deleted file mode 100644 index df8aa011..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/configurer_formidable.html +++ /dev/null @@ -1,7 +0,0 @@ -[(#AUTORISER{configurer,_fsondage}|sinon_interdire_acces)] - -

            <:formidable:cfg_titre_page_configurer_formidable:>

            - -
            - #FORMULAIRE_CONFIGURER_FORMIDABLE_ANALYSE -
            diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire.html b/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire.html deleted file mode 100644 index 6a19dc7d..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire.html +++ /dev/null @@ -1,35 +0,0 @@ - -[(#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})]

            ] -,simple fiche_objet})] - - - - -
            - -
            - - #SET{traitements_disponibles, #VAL|traitements_lister_disponibles} - [(#BOITE_OUVRIR{#CHEMIN_IMAGE{formulaire-config-traitements-24.png} - |balise_img{'',cadre-icone} - |concat{<:formidable:traitements_actives:>},'simple traitements'})] - -
              - -
            • [(#GET{traitements_disponibles}|table_valeur{#CLE}|table_valeur{titre})]
            • - -
            -
            -

            <:formidable:aucun_traitement:>

            - - #BOITE_FERMER - - #FORMULAIRE_FORMIDABLE{#ID_FORMULAIRE} - -#BOITE_FERMER - diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire_edit.html b/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire_edit.html deleted file mode 100644 index 853f7901..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaire_edit.html +++ /dev/null @@ -1,41 +0,0 @@ -#SET{objet,formulaire} -#SET{id_objet,#VAL{id_formulaire}|_request|intval} - -#SET{redirect,#ENV{redirect}|sinon{#ENV{lier_trad,#GET{id_objet}}|?{#ENV{lier_trad,#GET{id_objet}}|generer_url_entite{#GET{objet}},#GET{id_rubrique}|?{#GET{id_rubrique}|generer_url_entite{rubrique},#URL_ECRIRE{rubriques}}}}} - - -
            -
            - [(#GET{id_objet}|oui) - [(#GET{redirect}|icone_verticale{[(#GET{objet}|objet_info{texte_retour}|_T)],#GET{objet}|objet_info{icone_objet},'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})] - ] - [ - [(#GET{objet}|objet_info{#GET{id_objet}|?{texte_modifier,texte_creer}}|_T)] -

            (#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}} - - - [(#GET{configurer}|=={formulaire}|oui) - #FORMULAIRE_EDITER_FORMULAIRE{#GET{id_objet}, #VAL{nouveau}|_request|sinon{''}} - ] - [(#GET{configurer}|=={auteurs}|oui) - #FORMULAIRE_EDITER_LIENS{formulaires,#GET{id_objet},auteurs} - ] - [(#GET{configurer}|=={champs}|oui) - #FORMULAIRE_EDITER_FORMULAIRE_CHAMPS{#ENV{id_formulaire}} - ] - [(#GET{configurer}|=={traitements}|oui) - #FORMULAIRE_EDITER_FORMULAIRE_TRAITEMENTS{#ENV{id_formulaire}} - ] -
            - diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires.html b/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires.html deleted file mode 100644 index 04868ae4..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires.html +++ /dev/null @@ -1,10 +0,0 @@ -

            <:formidable:bouton_formulaires:>

            -

            <:formidable:formulaires_introduction:>

            - -, ajax} /> - -[(#AUTORISER{editer, formulaire}|oui) -[(#URL_ECRIRE{formulaire_edit} - |parametre_url{nouveau,oui} - |icone_verticale{<:formulaire:icone_creer_formulaire:>,formulaire,formulaire-nouveau-48,right})] -] diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_analyse.html b/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_analyse.html deleted file mode 100644 index bf48ec52..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_analyse.html +++ /dev/null @@ -1,24 +0,0 @@ - - -[(#BOITE_OUVRIR{'','simple'})] - [(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_verticale{<:retour:>,formulaire,formulaire-24,left})] - - [

            <:formidable:reponses_analyse:>

            -

            (#TITRE|sinon{<:info_sans_titre:>})

            ] - - [(#BOITE_OUVRIR{'','simple'})] - - - [(#_reponses:TOTAL_BOUCLE - |singulier_ou_pluriel{formidable:analyse_une_reponse_total,formidable:analyse_nb_reponses_total})] - - <:formidable:analyse_zero_reponse_total:> - - #BOITE_FERMER -#BOITE_FERMER - -[(#BOITE_OUVRIR{'','simple'})] -#INCLURE{fond=modeles/formulaire_analyse,id_formulaire} -#BOITE_FERMER - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponse.html b/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponse.html deleted file mode 100644 index 0f8441be..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponse.html +++ /dev/null @@ -1,24 +0,0 @@ - - -[(#BOITE_OUVRIR{ -

            <:formulaires_reponse:formulaires_reponse_numero{nb=#ID_FORMULAIRES_REPONSE}:>

            -,simple fiche_objet})] - - - - -
            - -
            - -
            -[(#BOITE_OUVRIR{

            <:formulaires_reponse:reponses_donnees:>

            ,reponses})] -#INCLURE{fond=modeles/formulaires_reponse,id_formulaires_reponse} -#BOITE_FERMER - -#BOITE_FERMER - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponses.html b/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponses.html deleted file mode 100644 index 78210d5b..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/contenu/formulaires_reponses.html +++ /dev/null @@ -1,15 +0,0 @@ - - -[(#BOITE_OUVRIR{'','simple'})] - [(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_verticale{<:retour:>,formulaire,formulaire-24,left})] - -

            <:formidable:voir_reponses:>

            -

            #TITRE

            -#BOITE_FERMER - -}{ajax}> - -}{ajax}> - - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaire.html b/www/plugins/formidable_1_0/prive/squelettes/extra/formulaire.html deleted file mode 100644 index ba5812cb..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaire.html +++ /dev/null @@ -1,19 +0,0 @@ - - -[(#BOITE_OUVRIR{<:formidable:titre_cadre_raccourcis:>,'raccourcis'})] - [(#AUTORISER{editer, formulaire}|oui) - [(#URL_ACTION_AUTEUR{dupliquer_formulaire, #ID_FORMULAIRE}|icone_horizontale{<:formidable:formulaires_dupliquer:>,formulaire,formulaire-dupliquer-24})] - ] - [(#AUTORISER{editer, formulaire, #ID_FORMULAIRE}|oui) - [(#URL_ACTION_AUTEUR{supprimer_formulaire, #ID_FORMULAIRE}|inserer_attribut{'onclick','return confirm("<:formidable:formulaires_supprimer_confirmation:>");'} - |icone_horizontale{<:formidable:formulaires_supprimer:>,formulaire,formulaire-supprimer-24})] - ] -#BOITE_FERMER - -[(#BOITE_OUVRIR{<:formidable:voir_exporter:>,'raccourcis'})] - - [(#URL_ACTION_AUTEUR{exporter_formulaire,#ID_FORMULAIRE-#CLE}|icone_horizontale{#CLE,formulaire,formulaire-exporter-24})] - -#BOITE_FERMER - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaire_edit.html b/www/plugins/formidable_1_0/prive/squelettes/extra/formulaire_edit.html deleted file mode 100644 index f08b98be..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaire_edit.html +++ /dev/null @@ -1,9 +0,0 @@ - - -[(#ENV{configurer}|in_array{#LISTE{traitements,champs}}|oui) -[(#BOITE_OUVRIR{'','info'})] - #INCLURE{fond=modeles/formulaire_aide_memoire, id_formulaire=#ID_FORMULAIRE} -#BOITE_FERMER -] - - \ No newline at end of file diff --git a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_analyse.html b/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_analyse.html deleted file mode 100755 index 9810f757..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_analyse.html +++ /dev/null @@ -1,8 +0,0 @@ - - -[(#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})] -#BOITE_FERMER - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_reponses.html b/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_reponses.html deleted file mode 100644 index 52a9655d..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/extra/formulaires_reponses.html +++ /dev/null @@ -1,16 +0,0 @@ - -[(#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'})]] - - -[(#URL_ACTION_AUTEUR{exporter_formulaires_reponses,#ID_FORMULAIRE} - |icone_horizontale{<:formidable:reponses_exporter:>,formulaire,formulaire-reponses-exporter-24,center})] - - - -[(#URL_ACTION_AUTEUR{vider_formulaire,#ID_FORMULAIRE} - |icone_horizontale{<:formidable:reponses_supprimer:>,formulaire,formulaire-reponses-supprimer-24,'',onclick="return confirm('<:formidable:reponses_supprimer_confirmation:>');"})] - - -[(#GET{ouvre_boite}|oui)#BOITE_FERMER] - diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire.html b/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire.html deleted file mode 100644 index a89f8d89..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire.html +++ /dev/null @@ -1,3 +0,0 @@ - -<:formulaire:titre_formulaires:> > -[(#INFO_TITRE{formulaire,#ID_FORMULAIRE}|sinon{<:formidable:editer_nouveau:>})] diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire_edit.html b/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire_edit.html deleted file mode 100644 index a89f8d89..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaire_edit.html +++ /dev/null @@ -1,3 +0,0 @@ - -<:formulaire:titre_formulaires:> > -[(#INFO_TITRE{formulaire,#ID_FORMULAIRE}|sinon{<:formidable:editer_nouveau:>})] diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires.html b/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires.html deleted file mode 100644 index 7fd040aa..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires.html +++ /dev/null @@ -1,2 +0,0 @@ - -<:formulaire:titre_formulaires:> diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_analyse.html b/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_analyse.html deleted file mode 100644 index 2b19ac6c..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_analyse.html +++ /dev/null @@ -1,7 +0,0 @@ - - -<:formulaire:titre_formulaires:> > -#TITRE > -<:formidable:reponses_analyse:> - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponse.html b/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponse.html deleted file mode 100644 index a4ebff64..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponse.html +++ /dev/null @@ -1,6 +0,0 @@ - -<:formulaire:titre_formulaires:> > -#INFO_TITRE{formulaire,#ID_FORMULAIRE} > -<:formidable:voir_reponses:> > -<:formulaires_reponse:titre_formulaires_reponse:> - diff --git a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponses.html b/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponses.html deleted file mode 100644 index bfe35597..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/hierarchie/formulaires_reponses.html +++ /dev/null @@ -1,5 +0,0 @@ - -<:formulaire:titre_formulaires:> > -#INFO_TITRE{formulaire,#ID_FORMULAIRE} > -<:formidable:voir_reponses:> - diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire.html b/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire.html deleted file mode 100644 index 33b3600e..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire.html +++ /dev/null @@ -1,50 +0,0 @@ - -#BOITE_OUVRIR{'','info'} -#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','formulaire','id',#ENV{id_formulaire}}}} - -[(#AUTORISER{editer, formulaire, #ID_FORMULAIRE}|oui) - -[(#URL_ECRIRE{formulaire_edit} - |parametre_url{id_formulaire, #ID_FORMULAIRE} - |parametre_url{configurer,formulaire} - |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_formulaire:>,formulaire,formulaire-editer-24,center})] - -[(#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})] -] - -[(#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})] - -[(#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})] - -] - - - - -[(#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_1_0/prive/squelettes/navigation/formulaire_edit.html deleted file mode 100644 index fbc11c3f..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaire_edit.html +++ /dev/null @@ -1,28 +0,0 @@ - -#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})] - -[(#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})] -] - -[(#SELF - |parametre_url{configurer,champs} - |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_champs:>,formulaire,formulaire-config-champs-24,center})] - -[(#SELF - |parametre_url{configurer,traitements} - |parametre_url{avertissement,''} - |icone_horizontale{<:formidable:editer_menu_traitements:>,formulaire,formulaire-config-traitements-24,center})] - -#BOITE_FERMER - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires.html b/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires.html deleted file mode 100644 index ed1bb7ce..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires.html +++ /dev/null @@ -1,3 +0,0 @@ -[(#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_1_0/prive/squelettes/navigation/formulaires_analyse.html deleted file mode 100644 index d588f7e8..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_analyse.html +++ /dev/null @@ -1,12 +0,0 @@ - - -#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})] - -[(#SELF|icone_horizontale{<:formidable:reponses_analyse:>,formulaire,formulaire-analyse-24,left})] - -#BOITE_FERMER - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponse.html b/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponse.html deleted file mode 100644 index bc6188b7..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponse.html +++ /dev/null @@ -1,15 +0,0 @@ - - -[(#BOITE_OUVRIR{'','info'})] - - [(#PIPELINE{boite_infos,#ARRAY{data,'', - args,#ARRAY{'type','formulaires_reponse','id',#ENV{id_formulaires_reponse}}}})] - - [(#URL_ECRIRE{formulaires_analyse} - |parametre_url{id_formulaire,#ID_FORMULAIRE} - |icone_horizontale{<:formidable:reponses_analyse:>,formulaire,formulaire-analyse-24,center})] - -#BOITE_FERMER - - - diff --git a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponses.html b/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponses.html deleted file mode 100644 index 001ac205..00000000 --- a/www/plugins/formidable_1_0/prive/squelettes/navigation/formulaires_reponses.html +++ /dev/null @@ -1,12 +0,0 @@ - - -#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})] - -#BOITE_FERMER - - diff --git a/www/plugins/formidable_1_0/prive/style_prive_plugin_formidable.html b/www/plugins/formidable_1_0/prive/style_prive_plugin_formidable.html deleted file mode 100644 index cbd1cf99..00000000 --- a/www/plugins/formidable_1_0/prive/style_prive_plugin_formidable.html +++ /dev/null @@ -1,32 +0,0 @@ -#SET{claire,#ENV{couleur_claire,edf3fe}} -#SET{foncee,#ENV{couleur_foncee,3874b0}} - -body .formidable_analyse .progress-bar span { - background-color: ##GET{claire}; - background-image: -webkit-gradient(linear, left top, left bottom, from(##GET{claire}), to(##GET{foncee})); - background-image: -webkit-linear-gradient(top, ##GET{claire}, ##GET{foncee}); - background-image: -moz-linear-gradient(top, ##GET{claire}, ##GET{foncee}); - background-image: -ms-linear-gradient(top, ##GET{claire}, ##GET{foncee}); - background-image: -o-linear-gradient(top, ##GET{claire}, ##GET{foncee}); - background-image: linear-gradient(top, ##GET{claire}, ##GET{foncee}); -} - -#navigation .navigation_resultats { - margin-top:1em; - padding-top:1em; - border-top:1px solid #eee; -} - -#contenu .box.traitements ul.spip {margin-bottom:0;} - -#contenu .liste-objets.formulaires_reponses tr > .date {width:auto;} -#contenu .liste-objets.formulaires_reponses tr > .auteur {width:auto;} - -.formulaires_reponse #contenu #wysiwyg {margin-top:1em;} -.formulaires_reponse #contenu #wysiwyg .label { - width:140px; float:left; display:block; -} -.formulaires_reponse #contenu .fiche_objet .reponses .inner { border:none; } -.formulaires_reponse #contenu .fiche_objet .reponses .hd { - padding-bottom: 3px; margin-bottom:10px; border-bottom:1px solid #ccc; -} diff --git a/www/plugins/formidable_1_0/prive/themes/basic/images/formulaire-16.png b/www/plugins/formidable_1_0/prive/themes/basic/images/formulaire-16.png deleted file mode 100644 index 8ca21eae..00000000 Binary files a/www/plugins/formidable_1_0/prive/themes/basic/images/formulaire-16.png and /dev/null differ diff --git a/www/plugins/formidable_1_0/prive/themes/spip/images/formulaire-16.png b/www/plugins/formidable_1_0/prive/themes/spip/images/formulaire-16.png deleted file mode 100644 index 8ca21eae..00000000 Binary files a/www/plugins/formidable_1_0/prive/themes/spip/images/formulaire-16.png and /dev/null differ diff --git a/www/plugins/formidable_1_0/prive/themes/spip/images/formulaire-24.png b/www/plugins/formidable_1_0/prive/themes/spip/images/formulaire-24.png deleted file mode 100644 index ff847d08..00000000 Binary files a/www/plugins/formidable_1_0/prive/themes/spip/images/formulaire-24.png and /dev/null differ diff --git a/www/plugins/formidable_1_0/prive/themes/spip/images/formulaires_reponse-24.png b/www/plugins/formidable_1_0/prive/themes/spip/images/formulaires_reponse-24.png deleted file mode 100644 index ec0a2b05..00000000 Binary files a/www/plugins/formidable_1_0/prive/themes/spip/images/formulaires_reponse-24.png and /dev/null differ diff --git a/www/plugins/formidable_1_0/public/formidable_criteres.php b/www/plugins/formidable_1_0/public/formidable_criteres.php deleted file mode 100644 index ef2147a3..00000000 --- a/www/plugins/formidable_1_0/public/formidable_criteres.php +++ /dev/null @@ -1,64 +0,0 @@ - $crit - * - * Auteurs : - * Antoine Pitrou - * Cedric Morin - * Renato - * @ 2005,2006 - Distribue sous licence GNU/GPL - */ - -function critere_tri_selon_donnee_dist($idb, &$boucles, $crit) { // Garder cette fontion pour compatibilité - critere_tri_selon_reponse_dist($idb, $boucles, $crit) ; -} -function critere_tri_selon_reponse_dist($idb, &$boucles, $crit) { - - $boucle = &$boucles[$idb]; - $t = $boucle->id_table; - - if ($t=='formulaires_reponses'){ - $not = $crit->not; - $_quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); - $k = count($boucle->join)+1; - $boucle->join[$k]= array($t,'id_formulaires_reponse'); - $boucle->from["L$k"]= 'spip_formulaires_reponses_champs'; - $op = array("'='", "'L$k.nom'", "_q(".$_quoi.")"); - $boucle->where[]= array("'?'","!in_array($_quoi,array('date','id_formulaires_reponse'))",$op,"''"); - $boucle->order[]= "(in_array($_quoi,array('date','id_formulaires_reponse'))?'$t.'.$_quoi:(strncmp($_quoi,'date_',5)==0?'STR_TO_DATE(L$k.valeur,\'%d/%m/%Y\')':'L$k.valeur'))".($not?".' DESC'":""); - } -} - -// {recherche_donnee} ou {recherche_donnee susan} -// Intégralement pompé et adapté de Forms&Tables -function critere_recherche_reponse_dist($idb, &$boucles, $crit) { - global $table_des_tables; - $boucle = &$boucles[$idb]; - $t = $boucle->id_table; - if ($t=='formulaires_reponses'){ - if (isset($crit->param[0])) - $_quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); - else - $_quoi = '@$Pile[0]["recherche"]'; - - $k = count($boucle->join)+1; - $boucle->join[$k]= array($t,'id_formulaires_reponse'); - $boucle->from["L$k"]= 'spip_formulaires_reponses_champs'; - $op = array("'LIKE'","'L$k.valeur'","_q(strpos($_quoi,'%')===false?'%'.".$_quoi.".'%':$_quoi)"); - $boucle->where[]= array("'?'",$_quoi,$op,"''"); - } -} - - -?> diff --git a/www/plugins/formidable_1_0/puce_statut/formulaires_reponse.php b/www/plugins/formidable_1_0/puce_statut/formulaires_reponse.php deleted file mode 100644 index 0efc6f9e..00000000 --- a/www/plugins/formidable_1_0/puce_statut/formulaires_reponse.php +++ /dev/null @@ -1,92 +0,0 @@ -" - . $inser_puce - . "" - . ""; - $i=0; - foreach($desc['statut_textes_instituer'] as $s=>$t){ - $out .= afficher_script_statut($id, $type, -$zero-$i++*$unit, statut_image($type,$s), $s, _T($t)); - } - $out .= ""; - return $out; - } - else { - - $nom = "puce_statut_"; - $action = generer_url_ecrire('puce_statut_formulaires',"",true); - $action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut(this, '$nom', '$type', '$id', '$action'); }"; - $over = " onmouseover=\"$action\""; - - $lang_dir = lang_dir(isset($GLOBALS['lang_objet']) ? $GLOBALS['lang_objet'] : ""); - return "" - . $inser_puce - . ''; - } -} - - diff --git a/www/plugins/formidable_1_0/saisies-analyses/_base.html b/www/plugins/formidable_1_0/saisies-analyses/_base.html deleted file mode 100644 index 7c9a8ab3..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/_base.html +++ /dev/null @@ -1,32 +0,0 @@ -
            - -[] - - [(#CHEMIN{saisies-analyses/#ENV{type_saisie}.html}|oui) - #INCLURE{fond=saisies-analyses/#ENV{type_saisie},env} - ] - [(#CHEMIN{saisies-analyses/#ENV{type_saisie}.html}|non) - #SET{plein,#ENV{valeurs}|array_filter} - #SET{vide,#ENV{valeurs}|array_diff_key{#GET{plein}}} - [(#GET{plein}|count|>{0}|oui) - #SET{moyenne,#VAL{str_word_count}|array_map{#GET{plein}}|array_sum|div{#GET{plein}|count}} - ] - [(#GET{plein}|count|>{0}|non) - #SET{moyenne,0} - ] - - - - - - - - - - - - - ] - -
            (#ENV{label_case,#ENV{label,#ENV{nom}}})
            <:formidable:analyse_sans_reponse:>[(#GET{vide}|count)]
            <:formidable:analyse_avec_reponse:>[(#GET{plein}|count)]
            <:formidable:analyse_longueur_moyenne:>#GET{moyenne}
            -
            diff --git a/www/plugins/formidable_1_0/saisies-analyses/case.html b/www/plugins/formidable_1_0/saisies-analyses/case.html deleted file mode 100644 index 51a9faf9..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/case.html +++ /dev/null @@ -1,27 +0,0 @@ -#SET{oui,0} -#SET{non,0} - - [(#VALEUR|oui) - #SET{oui,#GET{oui}|plus{1}} - ] - [(#VALEUR|non) - #SET{non,#GET{non}|plus{1}} - ] - - - - <:item_oui:> - #GET{oui} - - - <:item_non:> - #GET{non} - - -#SET{diff, #ENV{reponses_total}|moins{#ENV{valeurs}|count}} -[(#GET{diff}|>{0}|oui) - - <:saisies:vue_sans_reponse:> - #GET{diff} - -] diff --git a/www/plugins/formidable_1_0/saisies-analyses/checkbox.html b/www/plugins/formidable_1_0/saisies-analyses/checkbox.html deleted file mode 100644 index ad682aea..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/checkbox.html +++ /dev/null @@ -1,26 +0,0 @@ -#SET{stats,#ARRAY} - - - #SET_MERGE{stats, #ARRAY{choix-#VALEUR, #GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}} - - - -[(#REM) datas peut être une chaine qu'on sait décomposer ] -#SET{datas, #ENV*{datas}} -#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}} - - -[(#SET{nb,[(#GET{stats}|table_valeur{choix-#CLE}|sinon{0})]})] - - #VALEUR - #GET{nb} - - - -#SET{diff, #ENV{reponses_total}|moins{#ENV{valeurs}|count}} -[(#GET{diff}|>{0}|oui) - - <:saisies:vue_sans_reponse:> - #GET{diff} - -] diff --git a/www/plugins/formidable_1_0/saisies-analyses/destinataires.html b/www/plugins/formidable_1_0/saisies-analyses/destinataires.html deleted file mode 100644 index 9692d031..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/destinataires.html +++ /dev/null @@ -1,14 +0,0 @@ -#SET{stats,#ARRAY} - - - #SET_MERGE{stats, #ARRAY{auteur-#VALEUR, #GET{stats}|table_valeur{auteur-#VALEUR}|sinon{0}|plus{1}}} - - - - -#SET{id_auteur, #CLE|replace{'auteur-', ''}} - - #INFO_TITRE{auteur, #GET{id_auteur}} - #VALEUR - - diff --git a/www/plugins/formidable_1_0/saisies-analyses/explication.html b/www/plugins/formidable_1_0/saisies-analyses/explication.html deleted file mode 100644 index 703e6c02..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/explication.html +++ /dev/null @@ -1,4 +0,0 @@ - - [

            (#ENV{texte})

            ] - - diff --git a/www/plugins/formidable_1_0/saisies-analyses/oui_non.html b/www/plugins/formidable_1_0/saisies-analyses/oui_non.html deleted file mode 100644 index 51a9faf9..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/oui_non.html +++ /dev/null @@ -1,27 +0,0 @@ -#SET{oui,0} -#SET{non,0} - - [(#VALEUR|oui) - #SET{oui,#GET{oui}|plus{1}} - ] - [(#VALEUR|non) - #SET{non,#GET{non}|plus{1}} - ] - - - - <:item_oui:> - #GET{oui} - - - <:item_non:> - #GET{non} - - -#SET{diff, #ENV{reponses_total}|moins{#ENV{valeurs}|count}} -[(#GET{diff}|>{0}|oui) - - <:saisies:vue_sans_reponse:> - #GET{diff} - -] diff --git a/www/plugins/formidable_1_0/saisies-analyses/radio.html b/www/plugins/formidable_1_0/saisies-analyses/radio.html deleted file mode 100644 index 88627d0a..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/radio.html +++ /dev/null @@ -1,26 +0,0 @@ -#SET{stats,#ARRAY} - - [(#VALEUR|oui) - #SET_MERGE{stats, #ARRAY{choix-#VALEUR, #GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}} - ] - - -[(#REM) datas peut être une chaine qu'on sait décomposer ] -#SET{datas, #ENV*{datas}} -#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}} - - -[(#SET{nb,[(#GET{stats}|table_valeur{choix-#CLE}|sinon{0})]})] - - #VALEUR - #GET{nb} - - - -#SET{diff, #ENV{reponses_total}|moins{#ENV{valeurs}|count}} -[(#GET{diff}|>{0}|oui) - - <:saisies:vue_sans_reponse:> - #GET{diff} - -] diff --git a/www/plugins/formidable_1_0/saisies-analyses/selecteur_article.html b/www/plugins/formidable_1_0/saisies-analyses/selecteur_article.html deleted file mode 100644 index 35f08b42..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/selecteur_article.html +++ /dev/null @@ -1,13 +0,0 @@ -[(#REM) Attention, saisie multiple non testee ] - -#SET{plein,#ENV{valeurs}|array_filter} -#SET{vide,#ENV{valeurs}|array_diff_key{#GET{plein}}} - - - <:formidable:analyse_sans_reponse:> - [(#GET{vide}|count)] - - - <:formidable:analyse_avec_reponse:> - [(#GET{plein}|count)] - diff --git a/www/plugins/formidable_1_0/saisies-analyses/selecteur_rubrique.html b/www/plugins/formidable_1_0/saisies-analyses/selecteur_rubrique.html deleted file mode 100644 index 35f08b42..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/selecteur_rubrique.html +++ /dev/null @@ -1,13 +0,0 @@ -[(#REM) Attention, saisie multiple non testee ] - -#SET{plein,#ENV{valeurs}|array_filter} -#SET{vide,#ENV{valeurs}|array_diff_key{#GET{plein}}} - - - <:formidable:analyse_sans_reponse:> - [(#GET{vide}|count)] - - - <:formidable:analyse_avec_reponse:> - [(#GET{plein}|count)] - diff --git a/www/plugins/formidable_1_0/saisies-analyses/selecteur_rubrique_article.html b/www/plugins/formidable_1_0/saisies-analyses/selecteur_rubrique_article.html deleted file mode 100644 index a8ef6aec..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/selecteur_rubrique_article.html +++ /dev/null @@ -1,14 +0,0 @@ -[(#REM) Peut etre ameliore en comptant par exemple le nombre d'article / rubriques -Attention, saisie multiple non testee ] - -#SET{plein,#ENV{valeurs}|array_filter} -#SET{vide,#ENV{valeurs}|array_diff_key{#GET{plein}}} - - - <:formidable:analyse_sans_reponse:> - [(#GET{vide}|count)] - - - <:formidable:analyse_avec_reponse:> - [(#GET{plein}|count)] - diff --git a/www/plugins/formidable_1_0/saisies-analyses/selection.html b/www/plugins/formidable_1_0/saisies-analyses/selection.html deleted file mode 100644 index c1b175d1..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/selection.html +++ /dev/null @@ -1,25 +0,0 @@ -#SET{stats,#ARRAY} - - [(#VALEUR|oui) - #SET_MERGE{stats, #ARRAY{choix-#VALEUR, #GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}} - ] - - -[(#REM) datas peut être une chaine qu'on sait décomposer ] -#SET{datas, #ENV{datas}} -#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_aplatir_chaine|saisies_chaine2tableau), #GET{datas}}} - - - - #VALEUR - [(#GET{stats}|table_valeur{choix-#CLE}|sinon{0})] - - - -#SET{diff, #ENV{valeurs}|count|moins{#GET{stats}|array_sum}} -[(#GET{diff}|>{0}|oui) - - <:saisies:vue_sans_reponse:> - #GET{diff} - -] diff --git a/www/plugins/formidable_1_0/saisies-analyses/selection_multiple.html b/www/plugins/formidable_1_0/saisies-analyses/selection_multiple.html deleted file mode 100644 index 0f1212a6..00000000 --- a/www/plugins/formidable_1_0/saisies-analyses/selection_multiple.html +++ /dev/null @@ -1,25 +0,0 @@ -#SET{stats,#ARRAY} - - - #SET_MERGE{stats, #ARRAY{choix-#VALEUR, #GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}} - - - -[(#REM) datas peut être une chaine qu'on sait décomposer ] -#SET{datas, #ENV{datas}} -#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}} - - - - #VALEUR - [(#GET{stats}|table_valeur{choix-#CLE}|sinon{0})] - - - -#SET{diff, #ENV{reponses_total}|moins{#ENV{valeurs}|count}} -[(#GET{diff}|>{0}|oui) - - <:saisies:vue_sans_reponse:> - #GET{diff} - -] diff --git a/www/plugins/formidable_1_0/saisies-vues/formulaire_formidable.html b/www/plugins/formidable_1_0/saisies-vues/formulaire_formidable.html deleted file mode 100644 index a9692f86..00000000 --- a/www/plugins/formidable_1_0/saisies-vues/formulaire_formidable.html +++ /dev/null @@ -1,5 +0,0 @@ - -

            [(#TITRE|typo)] (#IDENTIFIANT)

            - -

            <:saisies:vue_sans_reponse:>

            - \ No newline at end of file diff --git a/www/plugins/formidable_1_0/saisies-vues/formulaire_formidable_multiple.html b/www/plugins/formidable_1_0/saisies-vues/formulaire_formidable_multiple.html deleted file mode 100644 index 9b75a57c..00000000 --- a/www/plugins/formidable_1_0/saisies-vues/formulaire_formidable_multiple.html +++ /dev/null @@ -1,9 +0,0 @@ - -
              - -
            • [(#TITRE|typo)] (#IDENTIFIANT)
            • - -
            -
            -

            <:saisies:vue_sans_reponse:>

            - \ No newline at end of file diff --git a/www/plugins/formidable_1_0/saisies/champ.html b/www/plugins/formidable_1_0/saisies/champ.html deleted file mode 100644 index d2ad8d8a..00000000 --- a/www/plugins/formidable_1_0/saisies/champ.html +++ /dev/null @@ -1,28 +0,0 @@ - - diff --git a/www/plugins/formidable_1_0/saisies/formulaire_formidable.html b/www/plugins/formidable_1_0/saisies/formulaire_formidable.html deleted file mode 100644 index e8d8bb4c..00000000 --- a/www/plugins/formidable_1_0/saisies/formulaire_formidable.html +++ /dev/null @@ -1,22 +0,0 @@ -[(#REM) - Saisie permettant de sélectionner un formulaire par son identifiant - - ### /!\ boucle POUR (spip Bonux) ### - - Parametres : - - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"") - - cacher_option_intro : pas de premier option vide (defaut:"") - - class : classe(s) css ajoutes au select - - Exemple d'appel : - [(#SAISIE{formulaire_formidable,nom, - label=<:plugin:label:>, - })] -] - - diff --git a/www/plugins/formidable_1_0/saisies/formulaire_formidable_multiple.html b/www/plugins/formidable_1_0/saisies/formulaire_formidable_multiple.html deleted file mode 100644 index b8ef7aaa..00000000 --- a/www/plugins/formidable_1_0/saisies/formulaire_formidable_multiple.html +++ /dev/null @@ -1,26 +0,0 @@ -[(#REM) - Saisie permettant de sélectionner plusieurs formulaires par leur identifiant - - ### /!\ boucle POUR (spip Bonux) ### - - Parametres : - - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"") - - cacher_option_intro : pas de premier option vide (defaut:"") - - class : classe(s) css ajoutes au select - - Exemple d'appel : - [(#SAISIE{formulaire_formidable_multiple,nom, - label=<:plugin:label:>, - })] -] - -[(#REM) defaut peut être une chaine (plusieurs valeurs ou pas) qu'on sait décomposer ] -#SET{defaut, #ENV{defaut}} -#SET{defaut, #GET{defaut}|is_string|?{(#GET{defaut}|saisies_chaine2tableau), (#GET{defaut}|sinon{#ARRAY})}} - - diff --git a/www/plugins/formidable_1_0/svn.revision b/www/plugins/formidable_1_0/svn.revision deleted file mode 100644 index 0fb1cbfc..00000000 --- a/www/plugins/formidable_1_0/svn.revision +++ /dev/null @@ -1,10 +0,0 @@ - - -Origine: file:///home/svn/repository/spip-zone/_plugins_/formidable/branches/v1 -Revision: 81164 -Dernier commit: 2014-03-03 23:00:07 +0100 - -file:///home/svn/repository/spip-zone/_plugins_/formidable/branches/v1 -81164 -2014-03-03 23:00:07 +0100 - \ No newline at end of file diff --git a/www/plugins/formidable_1_0/todo.txt b/www/plugins/formidable_1_0/todo.txt deleted file mode 100644 index 4092e6d8..00000000 --- a/www/plugins/formidable_1_0/todo.txt +++ /dev/null @@ -1,18 +0,0 @@ - -À faire : ---------- -+ Ajouter des liens "réponse précédente/suivante" dans la visualisation d'une réponse -+ Afficher une boite listant les formulaires disponibles dans l'édition d'un article -+ Utiliser le plugin CVT multi-pages de Cédric -+ Afficher des pages suivant des conditions (scénarios) -+ Pouvoir attacher des fichiers (et donc les envoyer par mail et les enregistrer en base comme document) -+ Déplacer les saisies en drag-n-drop -+ Ajouter une saisie directement au bon endroit en drag-n-drop -+ Améliorer le texte brut généré à partir du HTML - -Idées : -------- -+ Permettre des messages différents lors de la réédition d'un formulaire (avant et après modification) -+ Permettre de prévisualiser avant soumission le formulaire -+ Premettre d'afficher un formulaire en fonction du statut du visiteur -+ Avoir lors de l'édition des champs du formulaire un bouton «Enregistrer et continuer d'éditer» diff --git a/www/plugins/formidable_1_0/traiter/email.php b/www/plugins/formidable_1_0/traiter/email.php deleted file mode 100644 index aa18eb1f..00000000 --- a/www/plugins/formidable_1_0/traiter/email.php +++ /dev/null @@ -1,198 +0,0 @@ -$val) $a_remplacer[$cle] = trim($val, '@'); - $a_remplacer = array_flip($a_remplacer); - $a_remplacer = array_intersect_key($valeurs, $a_remplacer); - $a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip)); - } - $nom_envoyeur = trim(_L($options['champ_nom'], $a_remplacer)); - } - if (!$nom_envoyeur) $nom_envoyeur = $nom_site_spip; - - // On récupère le sujet s'il existe sinon on le construit - if ($options['champ_sujet']){ - $a_remplacer = array(); - if (preg_match_all('/@[\w]+@/', $options['champ_sujet'], $a_remplacer)){ - $a_remplacer = $a_remplacer[0]; - foreach ($a_remplacer as $cle=>$val) $a_remplacer[$cle] = trim($val, '@'); - $a_remplacer = array_flip($a_remplacer); - $a_remplacer = array_intersect_key($valeurs, $a_remplacer); - $a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip)); - } - $sujet = trim(_L($options['champ_sujet'], $a_remplacer)); - } - if (!$sujet) $sujet = _T('formidable:traiter_email_sujet', array('nom'=>$nom_envoyeur)); - $sujet = filtrer_entites($sujet); - - // Mais quel va donc être le fond ? - if (find_in_path('notifications/formulaire_'.$formulaire['identifiant'].'_email.html')) - $notification = 'notifications/formulaire_'.$formulaire['identifiant'].'_email'; - else - $notification = 'notifications/formulaire_email'; - - // On génère le mail avec le fond - $html = recuperer_fond( - $notification, - array( - 'id_formulaire' => $formulaire['id_formulaire'], - 'titre' => _T_ou_typo($formulaire['titre']), - 'traitements' => $traitements, - 'saisies' => $saisies, - 'valeurs' => $valeurs - ) - ); - - // On génère le texte brut - include_spip('facteur_fonctions'); - $texte = facteur_mail_html2text($html); - - // On utilise la forme avancé de Facteur - $corps = array( - 'html' => $html, - 'texte' => $texte, - 'nom_envoyeur' => filtrer_entites($nom_envoyeur), - ); - // Si l'utilisateur n'a pas indiqué autrement, on met le courriel de l'envoyeur dans - // Reply-To et on laisse le from par defaut de Facteur car sinon ca bloque sur les - // SMTP un peu restrictifs. - $courriel_from = ""; - if ($courriel_envoyeur && $options['activer_vrai_envoyeur']){ - $courriel_from = $courriel_envoyeur; - } else if ($courriel_envoyeur) { - $corps['repondre_a'] = $courriel_envoyeur; - } - - // On envoie enfin le message - $envoyer_mail = charger_fonction('envoyer_mail','inc'); - - // On envoie aux destinataires - if ($destinataires) - $ok = $envoyer_mail($destinataires, $sujet, $corps, $courriel_from, "X-Originating-IP: ".$GLOBALS['ip']); - - // Si c'est bon, on envoie l'accusé de réception - if ($ok and $courriel_envoyeur and $options['activer_accuse']){ - // On récupère le sujet s'il existe sinon on le construit - if ($options['sujet_accuse']){ - $a_remplacer = array(); - if (preg_match_all('/@[\w]+@/', $options['sujet_accuse'], $a_remplacer)){ - $a_remplacer = $a_remplacer[0]; - foreach ($a_remplacer as $cle=>$val) $a_remplacer[$cle] = trim($val, '@'); - $a_remplacer = array_flip($a_remplacer); - $a_remplacer = array_intersect_key($valeurs, $a_remplacer); - $a_remplacer = array_merge($a_remplacer, array('nom_site_spip' => $nom_site_spip)); - } - $sujet_accuse = trim(_L($options['sujet_accuse'], $a_remplacer)); - } - if (!$sujet_accuse) $sujet_accuse = _T('formidable:traiter_email_sujet_accuse'); - $sujet_accuse = filtrer_entites($sujet_accuse); - - // Mais quel va donc être le fond ? - if (find_in_path('notifications/formulaire_'.$formulaire['identifiant'].'_accuse.html')) - $accuse = 'notifications/formulaire_'.$formulaire['identifiant'].'_accuse'; - else - $accuse = 'notifications/formulaire_accuse'; - - // On génère l'accusé de réception - $html_accuse = recuperer_fond( - $accuse, - array( - 'id_formulaire' => $formulaire['id_formulaire'], - 'titre' => _T_ou_typo($formulaire['titre']), - 'message_retour' => $formulaire['message_retour'], - 'traitements' => $traitements, - 'saisies' => $saisies, - 'valeurs' => $valeurs - ) - ); - - // On génère le texte brut - $texte = facteur_mail_html2text($html_accuse); - - $corps = array( - 'html' => $html_accuse, - 'texte' => $texte, - 'nom_envoyeur' => filtrer_entites($nom_site_spip), - ); - - $ok = $envoyer_mail($courriel_envoyeur, $sujet_accuse, $corps, $courriel_from, "X-Originating-IP: ".$GLOBALS['ip']); - } - - if ($ok){ - $retours['message_ok'] .= "\n"._T('formidable:traiter_email_message_ok'); - } - else{ - $retours['message_erreur'] .= "\n"._T('formidable:traiter_email_message_erreur'); - } - } - - return $retours; -} - -?> diff --git a/www/plugins/formidable_1_0/traiter/email.yaml b/www/plugins/formidable_1_0/traiter/email.yaml deleted file mode 100644 index d2510aca..00000000 --- a/www/plugins/formidable_1_0/traiter/email.yaml +++ /dev/null @@ -1,64 +0,0 @@ - -titre: '<:formidable:traiter_email_titre:>' -description: '<:formidable:traiter_email_description:>' -options: - - - saisie: 'champ' - options: - nom: 'champ_destinataires' - label: '<:formidable:traiter_email_option_destinataires_label:>' - explication: '<:formidable:traiter_email_option_destinataires_explication:>' - forcer_type: [destinataires,hidden] - env: true - - - saisie: 'champ' - options: - nom: 'champ_courriel_destinataire_form' - label: '<:formidable:traiter_email_option_destinataires_champ_form_label:>' - explication: '<:formidable:traiter_email_option_destinataires_champ_form_explication:>' - env: true - - - saisie: 'input' - options: - nom: 'destinataires_plus' - label: '<:formidable:traiter_email_option_destinataires_plus_label:>' - explication: '<:formidable:traiter_email_option_destinataires_plus_explication:>' - verifier: - type: 'email' - - - saisie: 'champ' - options: - nom: 'champ_courriel' - label: '<:formidable:traiter_email_option_envoyeur_courriel_label:>' - explication: '<:formidable:traiter_email_option_envoyeur_courriel_explication:>' - env: true - - - saisie: 'case' - options: - nom: 'activer_vrai_envoyeur' - label: '<:formidable:traiter_email_option_vrai_envoyeur_label:>' - explication: '<:formidable:traiter_email_option_vrai_envoyeur_explication:>' - - - saisie: 'input' - options: - nom: 'champ_nom' - label: '<:formidable:traiter_email_option_envoyeur_nom_label:>' - explication: '<:formidable:traiter_email_option_envoyeur_nom_explication:>' - - - saisie: 'input' - options: - nom: 'champ_sujet' - label: '<:formidable:traiter_email_option_sujet_label:>' - explication: '<:formidable:traiter_email_option_sujet_explication:>' - - - saisie: 'case' - options: - nom: 'activer_accuse' - label: '<:formidable:traiter_email_option_activer_accuse_label:>' - label_case: '<:formidable:traiter_email_option_activer_accuse_label_case:>' - - - saisie: 'input' - options: - nom: 'sujet_accuse' - label: '<:formidable:traiter_email_option_sujet_accuse_label:>' - explication: '<:formidable:traiter_email_option_sujet_explication:>' diff --git a/www/plugins/formidable_1_0/traiter/enregistrement.php b/www/plugins/formidable_1_0/traiter/enregistrement.php deleted file mode 100644 index 6496789e..00000000 --- a/www/plugins/formidable_1_0/traiter/enregistrement.php +++ /dev/null @@ -1,137 +0,0 @@ -$id_formulaire, 'nouveau_statut'=>'publie'))) - $statut='publie'; - else - $statut = 'prop'; - - // Si ce n'est pas une modif d'une réponse existante, on crée d'abord la réponse - if (!$id_formulaires_reponse){ - $id_formulaires_reponse = sql_insertq( - 'spip_formulaires_reponses', - array( - 'id_formulaire' => $id_formulaire, - 'id_auteur' => $id_auteur, - 'cookie' => $cookie, - 'ip' => $args['options']['ip'] == 'on' ? $GLOBALS['ip'] : '', - 'date' => 'NOW()', - 'statut' => $statut - ) - ); - // Si on a pas le droit de répondre plusieurs fois ou que les réponses seront modifiables, il faut poser un cookie - if (!$options['multiple'] or $options['modifiable']){ - include_spip("inc/cookie"); - // Expiration dans 30 jours - spip_setcookie($nom_cookie, $_COOKIE[$nom_cookie] = $cookie, time() + 30 * 24 * 3600); - } - } - - // Si l'id n'a pas été créé correctement alors erreur - if (!($id_formulaires_reponse > 0)){ - $retours['message_erreur'] .= "\n
            "._T('formidable:traiter_enregistrement_erreur_base'); - } - // Sinon on continue à mettre à jour - else{ - $champs = array(); - $insertions = array(); - foreach($saisies as $nom => $saisie){ - // On ne prend que les champs qui ont effectivement été envoyés par le formulaire - if (($valeur = _request($nom)) !== null){ - $champs[] = $nom; - $insertions[] = array( - 'id_formulaires_reponse' => $id_formulaires_reponse, - 'nom' => $nom, - 'valeur' => is_array($valeur) ? serialize($valeur) : $valeur - ); - } - } - - // S'il y a bien des choses à modifier - if ($champs){ - // On supprime d'abord les champs - sql_delete( - 'spip_formulaires_reponses_champs', - array( - 'id_formulaires_reponse = '.$id_formulaires_reponse, - sql_in('nom', $champs) - ) - ); - - // Puis on insère les nouvelles valeurs - sql_insertq_multi( - 'spip_formulaires_reponses_champs', - $insertions - ); - } - $retours['message_ok'] .= "\n"._T('formidable:traiter_enregistrement_message_ok'); - } - return $retours; -} - -function traiter_enregistrement_update_dist($id_formulaire, $traitement, $saisies_anciennes, $saisies_nouvelles){ - include_spip('inc/saisies'); - include_spip('base/abstract_sql'); - $comparaison = saisies_comparer($saisies_anciennes, $saisies_nouvelles); - - // Si des champs ont été supprimés, il faut supprimer les réponses à ces champs - if ($comparaison['supprimees']){ - // On récupère les réponses du formulaire - $reponses = sql_allfetsel( - 'id_formulaires_reponse', - 'spip_formulaires_reponses', - 'id_formulaire = '.$id_formulaire - ); - $reponses = array_map('reset', $reponses); - - // Tous les noms de champs à supprimer - $noms = array_keys($comparaison['supprimees']); - - // On supprime - sql_delete( - 'spip_formulaires_reponses_champs', - array( - sql_in('id_formulaires_reponse', $reponses), - sql_in('nom', $noms) - ) - ); - } -} - -?> diff --git a/www/plugins/formidable_1_0/traiter/enregistrement.yaml b/www/plugins/formidable_1_0/traiter/enregistrement.yaml deleted file mode 100644 index 4cbf1c1d..00000000 --- a/www/plugins/formidable_1_0/traiter/enregistrement.yaml +++ /dev/null @@ -1,68 +0,0 @@ - -titre: '<:formidable:traiter_enregistrement_titre:>' -description: '<:formidable:traiter_enregistrement_description:>' -options: - - - saisie: 'oui_non' - options: - nom: 'multiple' - label: '<:formidable:traiter_enregistrement_option_multiple_label:>' - explication: '<:formidable:traiter_enregistrement_option_multiple_explication:>' - defaut: 'on' - - - saisie: 'oui_non' - options: - nom: 'modifiable' - label: '<:formidable:traiter_enregistrement_option_modifiable_label:>' - explication: '<:formidable:traiter_enregistrement_option_modifiable_explication:>' - defaut: '' - - - saisie: 'radio' - options: - nom: 'identification' - label: '<:formidable:traiter_enregistrement_option_identification_label:>' - explication: '<:formidable:traiter_enregistrement_option_identification_explication:>' - datas: - cookie: '<:formidable:identification_par_cookie:>' - id_auteur: '<:formidable:identification_par_id_auteur:>' - defaut: 'cookie' - - - saisie: 'oui_non' - options: - nom: 'anonymiser' - label: '<:formidable:traiter_enregistrement_option_anonymiser_label:>' - explication: '<:formidable:traiter_enregistrement_option_anonymiser_explication:>' - defaut: '' - - - saisie: 'selection' - options: - option_intro: '<:formidable:traiter_enregistrement_option_choix_select_label:>' - nom: 'anonymiser_variable' - label: '<:formidable:traiter_enregistrement_option_anonymiser_variable_label:>' - explication: '<:formidable:traiter_enregistrement_option_anonymiser_variable_explication:>' - datas: - remote_user: "Variable serveur : REMOTE_USER" - php_auth_user: "Variable serveur : PHP_AUTH_USER" - defaut: '' - - - saisie: 'oui_non' - options: - nom: 'ip' - label: '<:formidable:traiter_enregistrement_option_ip_label:>' - defaut: 'on' - - - saisie: 'radio' - options: - nom: 'moderation' - label: '<:formidable:traiter_enregistrement_option_moderation_label:>' - datas: - posteriori: '<:forum:bouton_radio_modere_posteriori:>' - priori: '<:forum:bouton_radio_modere_priori:>' - defaut: 'posteriori' - - - saisie: 'textarea' - options: - nom: 'analyse_exclure_champs' - label: '<:formidable:analyse_exclure_champs_label:>' - explication: '<:formidable:analyse_exclure_champs_explication:>' - rows: 4 \ No newline at end of file diff --git a/www/plugins/menus_1/balise/menus_afficher_entree.php b/www/plugins/menus_1/balise/menus_afficher_entree.php index 81ac8575..56be1910 100644 --- a/www/plugins/menus_1/balise/menus_afficher_entree.php +++ b/www/plugins/menus_1/balise/menus_afficher_entree.php @@ -16,7 +16,7 @@ function balise_MENUS_AFFICHER_ENTREE_dist($p) { $p->code = "(!$id_menus_entree) ? _T('zbug_champ_hors_motif', array('champ'=>'AFFICHER_ENTREE', 'motif'=>'MENUS_ENTREES')) : recuperer_fond( 'menus/'.$type_entree, - array_merge(unserialize($parametres), array($contexte=>true, env=>\$Pile[0])) + array_merge(unserialize($parametres), array($contexte=>true, 'env'=>\$Pile[0])) )"; return $p; diff --git a/www/plugins/menus_1/formulaires/configurer_menus.php b/www/plugins/menus_1/formulaires/configurer_menus.php index 7c82054a..14042656 100644 --- a/www/plugins/menus_1/formulaires/configurer_menus.php +++ b/www/plugins/menus_1/formulaires/configurer_menus.php @@ -24,7 +24,7 @@ function formulaires_configurer_menus_saisies_dist(){ 'saisie' => 'checkbox', 'options' => array( 'nom' => 'entrees_masquees', - 'explication' => 'Cochez les entrées que vous voulez masquer lors de la création d\'un menu.', + 'explication' => _T('menus:configurer_entrees_masquees_explication'), 'datas' => $data, 'li_class' => 'pleine_largeur', 'defaut' => lire_config('menus/entrees_masquees',array()) diff --git a/www/plugins/menus_1/inclure/menu.html b/www/plugins/menus_1/inclure/menu.html index 47c755f4..af0b15c1 100644 --- a/www/plugins/menus_1/inclure/menu.html +++ b/www/plugins/menus_1/inclure/menu.html @@ -2,17 +2,17 @@ -