Browse Source

- Certaines saisies n'étaient pas passées à la nouvelle nomenclature à base de div.

- Introduction de 'conteneur_class' pour remplacer 'li_class' (toujours fonctionnel si présent).
svn/root/tags/v2.4.0 v2.4.0
marcimat@rezo.net 7 years ago
parent
commit
400b2a11fa
  1. 33
      formulaires/construire_formulaire.php
  2. 2
      inc/saisies_afficher.php
  3. 2
      paquet.xml
  4. 2
      saisies-vues/_base.html
  5. 10
      saisies/_base.html
  6. 8
      saisies/destinataires.html
  7. 2
      saisies/explication.yaml
  8. 2
      saisies/fieldset.html
  9. 2
      saisies/fieldset.yaml
  10. 4
      saisies/hidden.html

33
formulaires/construire_formulaire.php

@ -160,7 +160,7 @@ function formulaires_construire_formulaire_verifier($identifiant, $formulaire_in
'nom' => "saisie_modifiee_${nom}[verifier][type]",
'label' => _T('saisies:construire_verifications_label'),
'option_intro' => _T('saisies:construire_verifications_aucune'),
'li_class' => 'liste_verifications',
'conteneur_class' => 'liste_verifications',
'datas' => array()
)
);
@ -174,7 +174,7 @@ function formulaires_construire_formulaire_verifier($identifiant, $formulaire_in
'options' => array(
'nom' => 'options',
'label' => $verif['titre'],
'li_class' => "$type_verif options_verifier"
'conteneur_class' => "$type_verif options_verifier"
),
'saisies' => $verif['options']
);
@ -351,18 +351,18 @@ function formulaires_construire_formulaire_traiter($identifiant, $formulaire_ini
// On modifie enfin
$formulaire_actuel = saisies_modifier($formulaire_actuel, $nom, $saisie_modifiee);
}
// Si on demande à réinitialiser
if (_request('reinitialiser') == 'oui'){
$formulaire_actuel = $formulaire_initial;
}
// On enregistre en session la nouvelle version du formulaire
session_set($identifiant, $formulaire_actuel);
// Le formulaire reste éditable
$retours['editable'] = true;
return $retours;
}
@ -382,13 +382,18 @@ function formidable_generer_saisie_configurable($saisie, $env){
// On cherche si ya un formulaire de config
$formulaire_config = isset($env['erreurs']['configurer_'.$nom]) ? $env['erreurs']['configurer_'.$nom] : "";
// On ajoute une classe
if (!isset($saisie['options']['li_class'])) {
$saisie['options']['li_class'] = ''; // initialisation
if (!isset($saisie['options']['conteneur_class'])) {
$saisie['options']['conteneur_class'] = ''; // initialisation
}
// Compat ancien nom li_class
if (isset($saisie['options']['li_class'])) {
$saisie['options']['conteneur_class'] .= " " . $saisie['options']['li_class']; // initialisation
}
$saisie['options']['li_class'] .= ' configurable';
$saisie['options']['conteneur_class'] .= ' configurable';
// On ajoute l'option "tout_afficher"
$saisie['options']['tout_afficher'] = 'oui';
// On ajoute les boutons d'actions, mais seulement s'il n'y a pas de configuration de lancée
if (!$env['erreurs']) {
$saisie = saisies_inserer_html(
@ -405,21 +410,21 @@ function formidable_generer_saisie_configurable($saisie, $env){
'debut'
);
}
// On ajoute une ancre pour s'y déplacer
$saisie = saisies_inserer_html(
$saisie,
"\n<a id=\"configurer_$nom\"></a>\n",
'debut'
);
// Si ya un form de config on l'ajoute à la fin
if (is_array($formulaire_config)){
// On double l'environnement
$env2 = $env;
// On ajoute une classe
$saisie['options']['li_class'] .= ' en_configuration';
$saisie['options']['conteneur_class'] .= ' en_configuration';
// Si possible on met en readonly
$saisie['options']['readonly'] = 'oui';

2
inc/saisies_afficher.php

@ -296,7 +296,7 @@ function saisies_generer_js_afficher_si($saisies,$id_form){
$code .= 'verifier_saisies_'.$id_form." = function(form){\n";
foreach ($saisies as $saisie) {
// on utilise comme selecteur l'identifiant de saisie en priorite s'il est connu
// parce que li_class = 'tableau[nom][option]' ne fonctionne evidement pas
// parce que conteneur_class = 'tableau[nom][option]' ne fonctionne evidement pas
// lorsque le name est un tableau
if (isset($saisie['options']['afficher_si']) or isset($saisie['options']['afficher_si_remplissage'])) {
$i++;

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="saisies"
categorie="outil"
version="2.3.1"
version="2.4.0"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="images/logo_saisie_48.png"

2
saisies-vues/_base.html

@ -16,7 +16,7 @@
[(#REM) Cas normal avec présentation ]
[(#GET{valeur_uniquement}|non)
<div class="afficher[ afficher_(#ENV{nom})][ saisie_(#ENV{type_saisie})][ (#ENV{li_class})][ (#GET{reponse}|non)sans_reponse vide]">
<div class="afficher[ afficher_(#ENV{nom})][ saisie_(#ENV{type_saisie})][ (#ENV{conteneur_class,#ENV{li_class}})][ (#GET{reponse}|non)sans_reponse vide]">
[(#REM) S'il y a des enfants on n'inclut que la vue ]
[(#GET{enfants}|oui)
#GET{reponse}

10
saisies/_base.html

@ -18,11 +18,13 @@
- disable_avec_post : idem disable, mais en envoyant en hidden le champ tout de meme.
- readonly : est-ce que le champ est non modifiable ? (pas de saisie possible, selection possible, contenus postes)
(defaut: non, valeurs : null/"non"/autre=oui ) n'est peut etre pas valable pour toutes les saisies.
- saisies_base_conteneur : définit la balise englobante de la saisie (balise li par défaut (nomenclature SPIP))
- saisies_base_conteneur : définit la balise englobante de la saisie (balise div par défaut en SPIP 3.1+, et li avant)
- conteneur_class : Classe CSS à ajouter au conteneur
- li_class : pour compatibilité. Voir conteneur_class
Exemples d'appels :
[(#SAISIE{input, couleur_foncee,
[(#SAISIE{input, couleur_foncee,
label=<:spa:couleur_foncee:>,
obligatoire=oui})]
@ -39,9 +41,9 @@
]
[(#ENV{type_saisie}|in_array{#GET{saisies_autonomes}}|non)
#SET{erreurs,#ENV**{erreurs/#ENV{nom}}}
#SET{li_class,#ENV{type_saisie}|substr{0,9}|=={selecteur}|?{selecteur_item,''}}
#SET{conteneur_class,#ENV{type_saisie}|substr{0,9}|=={selecteur}|?{selecteur_item,''}}
<!--!inserer_saisie_editer-->
<[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})] class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#GET{li_class})][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"]>
<[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})] class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#GET{conteneur_class})][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"]>
#ENV*{inserer_debut}
[<label[(#ENV{type_saisie}|match{oui_non|radio|checkbox}|non) for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"]>(#ENV*{label})[<span class='obligatoire'>(#GET{obligatoire}|oui)[(#ENV*{info_obligatoire}|is_null|?{<:info_obligatoire_02:>,#ENV*{info_obligatoire}})]</span>]</label>]
[<span class='erreur_message'>(#GET{erreurs})</span>]

8
saisies/destinataires.html

@ -2,7 +2,7 @@
#SET{choix_destinataires, #ENV*{choix_destinataires,#ARRAY}}
#SET{erreurs,#ENV**{erreurs/#ENV{nom}}}
<BOUCLE_choix(CONDITION){si #GET{choix_destinataires}|count|<{2}|ou{#GET{type_choix}|=={tous}}}>
<li class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
<[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})] class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
#ENV*{inserer_debut}
[<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]">(#ENV*{label})[<span class='obligatoire'>(#ENV{obligatoire}|oui)[(#ENV*{info_obligatoire}|is_null|?{<:info_obligatoire_02:>,#ENV*{info_obligatoire}})]</span>]</label>]
[<span class='erreur_message'>(#GET{erreurs})</span>]
@ -27,11 +27,11 @@
<input [(#ENV{tout_afficher}|!={oui}|?{type="hidden",type="text" readonly="readonly"})] name="#ENV{nom}[]" value="1" />
<//B_tous>
#ENV*{inserer_fin}
</li>
</[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})]>
</BOUCLE_choix>
[(#SET{valeur,[(#ENV*{valeur}|is_array|?{#ENV*{valeur},[(#ENV*{valeur}|explode{','})]})]})]
<li class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})]">
<[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})] class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]">
#ENV*{inserer_debut}
[<label[(#GET{type_choix}|=={un}|ou{#GET{type_choix}|=={un_radio}}|oui)for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"]>(#ENV*{label})[<span class='obligatoire'>(#ENV{obligatoire}|oui)[(#ENV*{info_obligatoire}|is_null|?{<:info_obligatoire_02:>,#ENV*{info_obligatoire}})]</span>]</label>]
@ -64,5 +64,5 @@
]
</B_destinataires>
#ENV*{inserer_fin}
</li>
</[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})]>
<//B_choix>

2
saisies/explication.yaml

@ -41,7 +41,7 @@ options:
-
saisie: 'input'
options:
nom: 'li_class'
nom: 'conteneur_class'
label: '<:saisies:option_class_label:>'
size: 50
defaut:

2
saisies/fieldset.html

@ -10,7 +10,7 @@
]
#SET{erreur_ici,#ENV**{erreurs/#ENV{nom}}}
<[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})] class="fieldset[ fieldset_(#ENV{nom})][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})][ (#GET{pliable})[ (#GET{plie})]]"[ data-id="(#ENV{id_saisie})"]>
<[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})] class="fieldset[ fieldset_(#ENV{nom})][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})][ (#GET{pliable})[ (#GET{plie})]]"[ data-id="(#ENV{id_saisie})"]>
#ENV*{inserer_debut}
<fieldset>
[[(#GLOBALS{debut_intertitre,<h3>}|inserer_attribut{class,legend})]

2
saisies/fieldset.yaml

@ -58,7 +58,7 @@ options:
-
saisie: 'input'
options:
nom: 'li_class'
nom: 'conteneur_class'
label: '<:saisies:option_class_label:>'
size: 50
defaut:

4
saisies/hidden.html

@ -1,4 +1,4 @@
<li class="editer editer_[(#ENV{nom})][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
<[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})] class="editer editer_[(#ENV{nom})][ (#ENV{conteneur_class,#ENV{li_class}})][ saisie_(#ENV{type_saisie})]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
#ENV*{inserer_debut}
[(#ENV{tout_afficher}|!={oui}|oui)
<input type="hidden" name="#ENV{nom}" id="champ_[(#ENV{nom}|saisie_nom2classe)]" value="#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}"[ (#ENV*{attributs})] />
@ -9,4 +9,4 @@
]
#ENV*{inserer_fin}
</li>
</[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})]>

Loading…
Cancel
Save