Browse Source

On ne maintient plus la compat avec les vieilles versions de SPIP. Donc

- plus d'emploi de `#DIV|sinon{<autrechose>}`
- plus d'emploi de `saisie_balise_structure_formulaire()`
- `saisie_balise_structure_formulaire()` est conservé pour pas conserver mais renvoie
systématiquement `div`
- idem pour `#DIV`
pull/113/head
Maïeul 1 year ago
parent
commit
002a1b1f93
  1. 8
      formulaires/construire_formulaire.php
  2. 4
      saisies/_base.html
  3. 8
      saisies/destinataires.html
  4. 4
      saisies/explication.html
  5. 4
      saisies/fieldset.html
  6. 4
      saisies/hidden.html
  7. 26
      saisies_fonctions.php

8
formulaires/construire_formulaire.php

@ -626,17 +626,17 @@ function construire_formulaire_generer_saisie_configurable($saisie, $env) {
$env2['fond_generer'] = 'inclure/generer_saisies';
$saisie = saisies_inserer_html(
$saisie,
'<div class="formulaire_configurer"><'.saisie_balise_structure_formulaire('ul').' class="editer-groupe formulaire_configurer-contenus">'
'<div class="formulaire_configurer"><div class="editer-groupe formulaire_configurer-contenus">'
.recuperer_fond(
'inclure/generer_saisies',
$env2
)
.'<'.saisie_balise_structure_formulaire('li').' class="boutons">
.'<div class="boutons">
<input type="hidden" name="enregistrer_saisie" value="'.$nom.'" />
<button type="submit" class="submit link noscroll" name="enregistrer_saisie" value="">'._T('bouton_annuler').'</button>
<input type="submit" class="submit noscroll" name="enregistrer" value="'._T('bouton_valider').'" />
</'.saisie_balise_structure_formulaire('li').'>'
.'</'.saisie_balise_structure_formulaire('ul').'></div>',
</div>'
.'</div></div>',
'fin'
);
}

4
saisies/_base.html

@ -47,7 +47,7 @@
#SET{describedby, ''}
[(#ENV*{explication}|oui) #SET{describedby, #GET{describedby}|concat{' ',explication_#ENV{nom}|saisie_nom2classe} ]
<!--!inserer_saisie_editer-->
<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
<div class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
#ENV**{inserer_debut}
[<label[(#ENV{type_saisie}|match{oui_non|radio|checkbox|case|fichiers}|non) for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"][(#ENV{type_saisie}|=={fichiers}|et{#ENV{nb_fichiers,1}|=={1}}) for="[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_0"][ class="(#ENV{label_class})"]>(#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' id="[erreur_(#ENV{nom}|saisie_nom2classe)]">(#GET{erreurs})</span> #SET{describedby, #GET{describedby}|concat{' ',erreur_#ENV{nom}|saisie_nom2name} ]
@ -56,6 +56,6 @@
[(#INCLURE{fond=saisies/#ENV{type_saisie},env,nom=[(#ENV{nom}|saisie_nom2name)], disable=#GET{disable},readonly=#GET{readonly},describedby=#GET{describedby}|trim})]
[(#ENV{disable_avec_post}|et{#ENV{disable_avec_post}|!={non}}|et{#ENV{type_saisie}|in_array{#LISTE{case,checkbox}}|non}|oui)<input type='hidden' name='[(#ENV{nom}|saisie_nom2name)]' value="#ENV{valeur,#ENV{defaut}}" />]
#ENV**{inserer_fin}
</[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})]>
</div>
]
]

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}}}>
<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
<div class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]" [(#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}
</[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})]>
</div>
</BOUCLE_choix>
[(#SET{valeur,[(#ENV*{valeur}|is_array|?{#ENV*{valeur},[(#ENV*{valeur}|explode{','})]})]})]
<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]">
<div class="editer editer_[(#ENV{nom})][ (#ENV{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]">
#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}
</[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})]>
</div>
<//B_choix>

4
saisies/explication.html

@ -1,12 +1,12 @@
[(#SET{selector,[explication_(#ENV{nom}|saisie_nom2classe)]})]
<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer pleine_largeur editer_explication[ explication_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
<div class="editer pleine_largeur editer_explication[ explication_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
#ENV*{inserer_debut}
<div class="explication">
[<strong class="explication_titre">(#ENV*{titre})</strong>]
[<div id="#GET{selector}_texte" class="explication_texte">(#ENV*{texte}|propre|saisies_liens_ouvrants)</div>]
</div>
#ENV*{inserer_fin}
</[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})]>
</div>
[(#ENV{masquer}|oui)
<script>
function masquer_#GET{selector}(){

4
saisies/fieldset.html

@ -11,7 +11,7 @@
]
#SET{erreur_ici,#ENV**{erreurs/#ENV{nom}}}
<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="fieldset[ fieldset_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)][ (#GET{classe_pliable})[ (#GET{classe_plie})]][ (#GET{classe_onglet})]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
<div class="fieldset[ fieldset_(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)][ (#GET{classe_pliable})[ (#GET{classe_plie})]][ (#GET{classe_onglet})]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
#ENV*{inserer_debut}
<fieldset>
@ -31,4 +31,4 @@
]
</fieldset>
#ENV*{inserer_fin}
</[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})]>
</div>

4
saisies/hidden.html

@ -1,4 +1,4 @@
<[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
<div class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]" [(#ENV{tout_afficher}|!={oui}|?{style="display:none;"})][ data-id="(#ENV{id_saisie})"]>
#ENV*{inserer_debut}
[(#ENV{tout_afficher}|!={oui}|oui)
[<span class='erreur_message'>(#ENV{erreurs/#ENV{nom}})</span>]
@ -10,4 +10,4 @@
<input type="text"[ class="(#ENV{class})"] name="#ENV{nom}" id="champ_[(#ENV{nom}|saisie_nom2classe)]" value="#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}" readonly="readonly" />
]
#ENV*{inserer_fin}
</[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})]>
</div>

26
saisies_fonctions.php

@ -17,8 +17,10 @@ include_spip('inc/saisies_afficher_si_js');
include_spip('formulaires/selecteur/generique_fonctions');
/**
* Retourne une balise `div` si on est en SPIP >= 3.1, sinon le texte en parametre.
*
* Retourne une balise dev. Maintenu pour compatibilité historique, ne plus utiliser.
* @deprecated
* Comportement antérieure :
* Retournait une balise `div` si on est en SPIP >= 3.1, sinon le texte en parametre.
* @example `[(#VAL{ul}|saisie_balise_structure_formulaire)]`
* @see balise_DIV_dist() pour une écriture plus courte.
* @note Préférer `[(#DIV|sinon{ul})]` dans les squelettes, plus lisible.
@ -29,37 +31,25 @@ include_spip('formulaires/selecteur/generique_fonctions');
* $tag initial ou div
*/
function saisie_balise_structure_formulaire($tag) {
static $is_div = null;
if (is_null($is_div)) {
$version = explode('.', $GLOBALS['spip_version_branche']);
if ($version[0] > 3 or ($version[0] == 3 and $version[1] > 0)) {
$is_div = true;
}
}
if ($is_div) {
return 'div';
}
return $tag;
return 'div';
}
if (
!function_exists('balise_DIV_dist')
and $version = explode('.', $GLOBALS['spip_version_branche'])
and ($version[0]>3 or ($version[0]==3 and $version[1] > 0))
) {
/**
* Compile la balise `DIV` qui retourne simplement le texte `div`
*
* Sert à la compatibilité entre SPIP 3.0 et SPIP 3.1+
* Maintenu pour ne pas casser les squelettes qui s'appuient dessus, mais à ne plus utiliser.
* Servait à la compatibilité entre SPIP 3.0 et SPIP 3.1+
*
* Variante d'écriture, plus courte, que le filtre `saisie_balise_structure_formulaire`
*
* À partir de SPIP 3.1
* - ul.editer-groupe deviennent des div.editer-groupe
* - li.editer devient div.editer
*
* @deprecated
* @see saisie_balise_structure_formulaire()
* @example
* `[(#DIV|sinon{ul})]`

Loading…
Cancel
Save