Browse Source

revert r117804

Il vaut mieux ameliorer _T_ou_typo()

Revert "pouvoir utiliser les chaînes de langues pour un certain nombre d'élèments passés comme paramètres aux saisies (https://contrib.spip.net/Formidable-le-generateur-de-formulaires#comment502288)"
svn/root/tags/v3.28.2
maieul@maieul.net 3 years ago
parent
commit
b64b3f0502
  1. 4
      saisies/_base.html
  2. 2
      saisies/articles_originaux.html
  3. 2
      saisies/case.html
  4. 2
      saisies/checkbox.html
  5. 4
      saisies/choix_grille.html
  6. 2
      saisies/couleur.html
  7. 6
      saisies/email.html
  8. 2
      saisies/explication.html
  9. 6
      saisies/fieldset.html
  10. 4
      saisies/groupe_mots.html
  11. 4
      saisies/input.html
  12. 4
      saisies/mot.html
  13. 6
      saisies/oui_non.html
  14. 8
      saisies/pays.html
  15. 12
      saisies/police.html
  16. 2
      saisies/radio.html
  17. 2
      saisies/recherche.html
  18. 6
      saisies/secteur.html
  19. 14
      saisies/selecteur_article.html
  20. 6
      saisies/selecteur_document.html
  21. 8
      saisies/selecteur_langue.html
  22. 12
      saisies/selecteur_rubrique.html
  23. 12
      saisies/selecteur_rubrique_article.html
  24. 4
      saisies/selection.html
  25. 12
      saisies/selection_multiple.html
  26. 10
      saisies/selection_par_groupe.html
  27. 2
      saisies/statuts_auteurs.html
  28. 2
      saisies/telephone.html
  29. 6
      saisies/textarea.html
  30. 6
      saisies/true_false.html
  31. 6
      saisies/url.html

4
saisies/_base.html

@ -47,9 +47,9 @@
<!--!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}})"]>
#ENV*{inserer_debut}
[<label[(#ENV{type_saisie}|match{oui_non|radio|checkbox|fichiers}|non) for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"][ class="(#ENV{label_class})"]>(#ENV*{label}|extraire_idiome)[<span class='obligatoire'>(#GET{obligatoire}|oui)[(#ENV*{info_obligatoire}|trim|sinon{<:info_obligatoire_02:>})]</span>]</label>]
[<label[(#ENV{type_saisie}|match{oui_non|radio|checkbox|fichiers}|non) for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"][ class="(#ENV{label_class})"]>(#ENV*{label})[<span class='obligatoire'>(#GET{obligatoire}|oui)[(#ENV*{info_obligatoire}|trim|sinon{<:info_obligatoire_02:>})]</span>]</label>]
[<span class='erreur_message'>(#GET{erreurs})</span>]
[<p class="explication" id="[explication_(#ENV{nom}|saisie_nom2name)]">(#ENV*{explication}|extraire_idiome)</p>]
[<p class="explication" id="[explication_(#ENV{nom}|saisie_nom2name)]">(#ENV*{explication})</p>]
[<em class='attention'>(#ENV*{attention})</em>]
[(#INCLURE{fond=saisies/#ENV{type_saisie},env,nom=[(#ENV{nom}|saisie_nom2name)], disable=#GET{disable},readonly=#GET{readonly},describedby=[(#ENV*{explication}|?{[explication_(#ENV{nom}|saisie_nom2name)]})]})]
[(#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}}" />]

2
saisies/articles_originaux.html

@ -46,6 +46,6 @@ Par défaut ne liste que ceux des rubriques à la racine (secteurs)
</B_articles_originaux>
[(#ENV{recursif}|oui)
<INCLURE{fond=prive/listes/articles_originaux_recursifs,valeur=#ENV{valeur_forcee,#ENV{valeur}},id_rubrique,multiple} />]
</optgroup>
</optgroup>
</BOUCLE_secteurs>
</select>

2
saisies/case.html

@ -24,7 +24,7 @@
<div class="choix[ (#ENV{class})]">
[(#ENV{disable}|non)<input type="hidden" name="#ENV{nom}" value="#ENV{valeur_non,''}" />]
<input type="checkbox" name="#ENV{nom}" class="checkbox" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[(#GET{valeur}|=={#ENV{valeur_oui,on}}|oui) checked="checked"] value="#ENV{valeur_oui,on}" [ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})][(#HTML5|et{#ENV{obligatoire}}|et{ #ENV{obligatoire}|!={non} }|oui) required="required"]/>
[<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[(#GET{valeur}|=={#ENV{valeur_oui,on}}|oui)class="on"]>(#ENV*{label_case}|extraire_idiome)</label>]
[<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[(#GET{valeur}|=={#ENV{valeur_oui,on}}|oui)class="on"]>(#ENV*{label_case})</label>]
[(#ENV{disable_avec_post}|et{#ENV{disable_avec_post}|!={non}}|oui)
<input type="hidden" name="#ENV{nom}" value="#GET{valeur}" />
]

2
saisies/checkbox.html

@ -64,7 +64,7 @@
<input type="hidden" name="#ENV{nom}\[\]" value="#CLE" />
]
]
<label for="#GET{id}"[(#CLE|in_array{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)class="on"][(#ENV{attribut_title}|oui) title="#CLE"]>[(#VALEUR|extraire_idiome)]</label>
<label for="#GET{id}"[(#CLE|in_array{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)class="on"][(#ENV{attribut_title}|oui) title="#CLE"]>#VALEUR</label>
</div>
</BOUCLE_checkbox_groupes>
</div>

4
saisies/choix_grille.html

@ -47,7 +47,7 @@
<tr>
<td></td>
<BOUCLE_colonnes_entete (DATA) {source table,#GET{data_cols}}>
[<th scope="col">(#VALEUR|extraire_idiome)</th>]
<th scope="col">#VALEUR</th>
</BOUCLE_colonnes_entete>
<td></td>
</tr>
@ -58,7 +58,7 @@
<B_colonnes>
<tr>
#SET{libelles, #VALEUR|explode{'|'}}
<th scope="row">[(#GET{libelles}|table_valeur{0}|extraire_idiome)]</th>
<th scope="row">[(#GET{libelles}|table_valeur{0})]</th>
<BOUCLE_colonnes (DATA) {source table,#GET{data_cols}}>
<td>
#SET{type, radio}

2
saisies/couleur.html

@ -1,7 +1,7 @@
[(#REM)
### /!\ En Couleur si plugin Palette ###
Memes parametres que saisies/input, mais redefinit
size et class.
]

6
saisies/email.html

@ -1,9 +1,9 @@
[(#REM)
[(#REM)
Zone de saisie d'adresse mail. Sur les sites en HTML5, utilise type="email"
sur le input, et type="text" par défaut pour les autres.
Dans ce dernier cas, on renseigne quand même class="email".
][(#INCLURE{fond=saisies/input,
env,
type=#HTML5|?{email,text},

2
saisies/explication.html

@ -1,7 +1,7 @@
<[(#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}})"]>
#ENV*{inserer_debut}
<div class="explication">
[<strong class="explication_titre">(#ENV*{titre}|extraire_idiome)</strong>]
[<strong class="explication_titre">(#ENV*{titre})</strong>]
[<div class="explication_texte">(#ENV*{texte}|propre|saisies_liens_ouvrants)</div>]
</div>
#ENV*{inserer_fin}

6
saisies/fieldset.html

@ -20,9 +20,9 @@
[(#INCLURE{fond=inclure/fieldset_legend, env}|wrap{#GET{tag}})]
]
[<span class='erreur_message'>(#GET{erreur_ici}|extraire_idiome)</span>]
[<p class='explication'>(#ENV*{explication}|extraire_idiome)</p>]
[<em class='attention'>(#ENV*{attention}|extraire_idiome)</em>]
[<span class='erreur_message'>(#GET{erreur_ici})</span>]
[<p class='explication'>(#ENV*{explication})</p>]
[<em class='attention'>(#ENV*{attention})</em>]
[(#ENV{saisies}|is_array|oui)
<[(#ENV{saisies_base_conteneur,#DIV|sinon{ul}})] class="editer-groupe">
#INCLURE{fond=#ENV{fond_generer,"inclure/generer_saisies"}, env, saisies=#ENV{saisies}, from_fieldset='on'}

4
saisies/groupe_mots.html

@ -1,4 +1,4 @@
[(#REM)
[(#REM)
Parametres :
- class : classe(s) css ajoutes au select
@ -18,7 +18,7 @@
[(#SAISIE{groupe_mots,groupes,
label=<:plugin:secteur_region:>,
multiple=oui,
table_liaison=articles})]
table_liaison=articles})]
]
<select name="#ENV{nom}[(#ENV{multiple}|?{\[\]})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple" size="#ENV{size,10}"][ disabled="(#ENV{disable})"][ (#ENV*{attributs})]>
[(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)

4
saisies/input.html

@ -55,8 +55,8 @@
[(#SET{list_id,[(#GET{list_id,[champ_(#ENV{nom})_data]})]})]
<datalist id="#GET{list_id}">
<BOUCLE_selection(POUR){tableau #GET{data}}>
[<option value="(#GET{data_is_sequential}|?{#VALEUR,#CLE}|attribut_html)">[(#VALEUR|extraire_idiome|attribut_html)]</option>]
[<option value="(#GET{data_is_sequential}|?{#VALEUR,#CLE}|attribut_html)">[(#VALEUR|attribut_html)]</option>]
</BOUCLE_selection>
</datalist>
</B_selection>
<input type="#GET{type}" name="#ENV{nom}" class="#GET{type}[ (#ENV{class})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ list="(#GET{list_id})"][ value="(#ENV{cle_secrete}|?{'',#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|extraire_idiome)"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ placeholder="(#GET{placeholder})"][(#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"][ min="(#ENV{min})"][ max="(#ENV{max})"][ step="(#ENV{step})"][(#ENV{autofocus}|et{#ENV{autofocus}|!={non}}|oui) autofocus="autofocus"]][(#GET{val_autocomplete}|find{#ENV{autocomplete}}|oui) autocomplete="#ENV{autocomplete}"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})] />
<input type="#GET{type}" name="#ENV{nom}" class="#GET{type}[ (#ENV{class})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ list="(#GET{list_id})"][ value="(#ENV{cle_secrete}|?{'',#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}})"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ placeholder="(#GET{placeholder})"][(#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"][ min="(#ENV{min})"][ max="(#ENV{max})"][ step="(#ENV{step})"][(#ENV{autofocus}|et{#ENV{autofocus}|!={non}}|oui) autofocus="autofocus"]][(#GET{val_autocomplete}|find{#ENV{autocomplete}}|oui) autocomplete="#ENV{autocomplete}"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})] />

4
saisies/mot.html

@ -1,4 +1,4 @@
[(#REM)
[(#REM)
Produit soit un select, soit des checkbox.
@ -68,4 +68,4 @@
}
[(#REM) Inclusion de la saisie choisie ]
<INCLURE{fond=saisies/#GET{saisie}, data=#GET{data}, env}>
<INCLURE{fond=saisies/#GET{saisie}, data=#GET{data}, env}>

6
saisies/oui_non.html

@ -1,12 +1,12 @@
[(#REM)
[(#REM)
Action :
- Rempli "on" si oui, "" si non.
Parametres :
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{oui_non, afficher_liste,
label=<:plugin:afficher_liste:>,

8
saisies/pays.html

@ -1,17 +1,17 @@
[(#REM)
[(#REM)
### /!\ table GEO_PAYS (geographie) ###
Parametres :
- class : classe(s) css ajoutes au select
- option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
- cacher_option_intro : pas de premier option vide (defaut:"")
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{pays, pays,
label=<:plugin:info_pays:>})]
label=<:plugin:info_pays:>})]
]
<select name="#ENV{nom}" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ (#ENV*{attributs})]>
[(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]

12
saisies/police.html

@ -1,18 +1,18 @@
[(#REM)
[(#REM)
### /!\ boucle POUR ###
Parametres :
- class : classe(s) css ajoutes au select
- option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
- cacher_option_intro : pas de premier option vide (defaut:"")
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{police, couleur_foncee,
label=<:spa:couleur_foncee:>,
obligatoire=non})]
[(#SAISIE{police, couleur_foncee,
label=<:spa:couleur_foncee:>,
obligatoire=non})]
]
<select name="#ENV{nom}" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ (#ENV*{attributs})]>
[(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]

2
saisies/radio.html

@ -29,6 +29,6 @@
#SET{disabled, #ENV{disable}|is_string|?{#ENV{disable}, #ENV{disable/#CLE}}}
<div class="#ENV{choix,choix}[ (#ENV{choix,choix})_#CLE][ (#ENV{class})]">
<input type="radio" name="#ENV{nom}" class="radio"[ (#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"]] id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_#COMPTEUR_BOUCLE"[ (#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}|=={#CLE}|oui)checked="checked"] value="#CLE"[(#GET{disabled}|ou{#CLE|in_array{#GET{disable_choix}}}) disabled="disabled"][ readonly="(#ENV{readonly})"][ aria-describedby="(#ENV{describedby})"] />
<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_#COMPTEUR_BOUCLE"[(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}|=={#CLE}|oui)class="on"]>[(#VALEUR|extraire_idiome)]</label>
<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_#COMPTEUR_BOUCLE"[(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}|=={#CLE}|oui)class="on"]>#VALEUR</label>
</div>
</BOUCLE_radio>

2
saisies/recherche.html

@ -1,4 +1,4 @@
[(#REM)
[(#REM)
Zone de recherche. Sur les sites en HTML5, utilise type="search"
sur le input, et type="text" par défaut pour les autres.
Dans ce dernier cas, on renseigne quand même class="search"

6
saisies/secteur.html

@ -1,4 +1,4 @@
[(#REM)
[(#REM)
Parametres :
- class : classe(s) css ajoutes au select
@ -11,11 +11,11 @@
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
- size : la taille du sélecteur (seulement si multiple)
Exemple d'appel :
[(#SAISIE{secteur,secteur_region,
label=<:plugin:secteur_region:>,
multiple=oui})]
multiple=oui})]
]
<select name="#ENV{nom}[(#ENV{multiple}|?{\[\]})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"[ size="(#ENV{size})"]][ disabled="(#ENV{disable})"][ (#ENV*{attributs})]>
[(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)

14
saisies/selecteur_article.html

@ -1,13 +1,13 @@
[(#REM)
[(#REM)
### /!\ selecteur (spip Bonux) ###
Attention, ce qui est retourne est un tableau :
_request($name) = array('article|3', 'article|9', 'rubrique|10');
Une fonction de SPIP Bonux permet de récupérer un tableau d'identifiants par type d'objet :
Une fonction de SPIP Bonux permet de récupérer un tableau d'identifiants par type d'objet :
[(#CHAMP|picker_selected{article})]
Cette fonction peut etre pratique dans une boucle en utilisant le critere IN
(picker_selected est dans prive/formulaires/selecteur/generique_fonctions.php de SPIP 3)
Parametres :
- multiple : si oui, on peut selectionner plusieurs articles
- afficher_langue : si oui, on affiche la langue de l'objet selectionne
@ -15,16 +15,16 @@
- limite_branche : branche dans laquelle on limite le selecteur
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement. Doit être de type #ARRAY{'article|3','article|9',etc}
Exemple d'appel :
[(#SAISIE{selecteur_article,id_article,
label=<:plugin:article_en_une:>})]
label=<:plugin:article_en_une:>})]
]
[(#SET{val,#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}})]
[(#SET{filtrer_langue_article,[(#ENV{afficher_art_dans_langue_interface,0}|oui) #ENV{lang}]})]
[(#REM) input necessaire au tag label for
[(#REM) input necessaire au tag label for
Mais si on le garde, la saisie enregistree en base, n'est pas correcte
On pourrait rajouter l'id dans le input cree par Bonux, mais du coup manque la chaine "champ_"
Comme ca a l'air un peu tordu tout ca, tant pis pour l'erreur HTML

6
saisies/selecteur_document.html

@ -1,4 +1,4 @@
[(#REM)
[(#REM)
Parametres supplementaire :
- defaut : valeur par defaut du parametre
@ -11,7 +11,7 @@
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
- multiple : si "oui", permet de lister plusieurs id_document séparés par des virgules
Note : dans les options, il faut definir 'env' a 'oui' pour que le selecteur puisse recuperer id_article, id_rubrique ou id_breve.
Note 2 : si on appelle le selecteur depuis une modalbox, il faut alors lui passer _modalbox_retour qui correspond a l'url de retour
apres selection du document. L'id du document sera alors passe par URL.
@ -67,7 +67,7 @@
<script type="text/javascript">
function mediaselect1_#ENV{nom}(id){
jQuery.modalboxclose();
[(#REM) Si multiple, on fait une liste à virgules ]
[(#ENV{multiple}|=={oui}|oui)
var valeur_actuelle = jQuery("#champ_#ENV{id,#ENV{nom}}").val();

8
saisies/selecteur_langue.html

@ -1,13 +1,13 @@
[(#REM)
[(#REM)
Parametres :
- class : classe(s) css ajoutes au select
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{selecteur_langue,lang,
label=<:plugin:info_langue:>})]
label=<:plugin:info_langue:>})]
]
[(#SET{valeur,[(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut,''}}})]})]
[(#SET{langues,[(#VAL{changer_lang}|liste_options_langues{#GET{valeur}})]})]

12
saisies/selecteur_rubrique.html

@ -1,5 +1,5 @@
[(#REM)
[(#REM)
### /!\ selecteur (spip Bonux) ###
Attention, ce qui est retourne est un tableau :
_request($name) = array('article|3', 'article|9', 'rubrique|10');
@ -7,25 +7,25 @@
[(#CHAMP|picker_selected{rubrique})]
Cette fonction peut etre pratique dans une boucle en utilisant le critere IN
(picker_selected est dans prive/formulaires/selecteur/generique_fonctions.php de SPIP 3)
Parametres :
- multiple : si oui, on peut selectionner plusieurs rubriques
- afficher_langue : si oui, on affiche la langue de l'objet selectionne
- afficher_rub_dans_langue_interface : si oui, on n'affiche que les rubriques de la langue de l'interface
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{selecteur_rubrique,rubriques_menu,
multiple=oui,
label=<:plugin:article_en_une:>})]
label=<:plugin:article_en_une:>})]
]
[(#SET{val,#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}})]
[(#SET{filtrer_langue_rubrique,[(#ENV{afficher_rub_dans_langue_interface,0}|oui) #ENV{lang}]})]
[(#REM) input necessaire au tag label for
[(#REM) input necessaire au tag label for
Mais si on le garde, la saisie enregistree en base, n'est pas correcte
On pourrait rajouter l'id dans le input cree par Bonux, mais du coup manque la chaine "champ_"
Comme ca a l'air un peu tordu tout ca, tant pis pour l'erreur HTML

12
saisies/selecteur_rubrique_article.html

@ -1,5 +1,5 @@
[(#REM)
[(#REM)
### /!\ selecteur (spip Bonux) ###
Attention, ce qui est retourne est un tableau :
_request($name) = array('article|3', 'article|9', 'rubrique|10');
@ -7,7 +7,7 @@
[(#CHAMP|picker_selected{article})]
Cette fonction peut etre pratique dans une boucle en utilisant le critere IN
(picker_selected est dans prive/formulaires/selecteur/generique_fonctions.php de SPIP 3)
Parametres :
- multiple : si oui, on peut selectionner plusieurs rubriques
- afficher_langue : si oui, on affiche la langue de l'objet selectionne
@ -15,18 +15,18 @@
- afficher_rub_dans_langue_interface : si oui, on n'affiche que les rubriques de la langue de l'interface
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{selecteur_rubrique_article,menu,
multiple=1,
label=<:plugin:choisir_le_menu:>})]
label=<:plugin:choisir_le_menu:>})]
]
[(#SET{val,#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}})]
[(#SET{filtrer_langue_article,[(#ENV{afficher_art_dans_langue_interface,0}|oui) #ENV{lang}]})]
[(#SET{filtrer_langue_rubrique,[(#ENV{afficher_rub_dans_langue_interface,0}|oui) #ENV{lang}]})]
[(#REM) input necessaire au tag label for
[(#REM) input necessaire au tag label for
Mais si on le garde, la saisie enregistree en base, n'est pas correcte
On pourrait rajouter l'id dans le input cree par Bonux, mais du coup manque la chaine "champ_"
Comme ca a l'air un peu tordu tout ca, tant pis pour l'erreur HTML

4
saisies/selection.html

@ -49,11 +49,11 @@
<B_cond>
<optgroup label="#CLE">
<BOUCLE_cond(CONDITION){si #VALEUR|is_array}><BOUCLE_optgroup(POUR){tableau #VALEUR}>
<option value="#CLE"[(#CLE|=={#GET{valeur}}|oui)[(#GET{valeur}|strlen|oui)selected="selected"]][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>[(#VALEUR|extraire_idiome)]</option>
<option value="#CLE"[(#CLE|=={#GET{valeur}}|oui)[(#GET{valeur}|strlen|oui)selected="selected"]][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>#VALEUR</option>
</BOUCLE_optgroup></BOUCLE_cond>
</optgroup>
</B_cond>
<option value="#CLE"[(#CLE|=={#GET{valeur}}|oui)[(#GET{valeur}|strlen|oui)selected="selected"]][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>[(#VALEUR|extraire_idiome)]</option>
<option value="#CLE"[(#CLE|=={#GET{valeur}}|oui)[(#GET{valeur}|strlen|oui)selected="selected"]][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>#VALEUR</option>
<//B_cond>
</BOUCLE_selection>
</select>

12
saisies/selection_multiple.html

@ -1,7 +1,7 @@
[(#REM)
[(#REM)
### /!\ boucle POUR (spip Bonux) ###
Parametres :
- ** data : tableau de donnees
liste simple : cle=>valeur
@ -11,14 +11,14 @@
- class : classe(s) css ajoutes au select
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{selection_multiple,produits,
label=<:plugin:info_produits:>,
data=#ARRAY{
cle1,valeur1,
cle2,valeur2,
cle3,valeur3}})]
cle3,valeur3}})]
]
[(#REM) data peut être une chaine qu'on sait décomposer ]
@ -37,11 +37,11 @@
<B_cond>
<optgroup label="#CLE">
<BOUCLE_cond(CONDITION){si #VALEUR|is_array}><BOUCLE_optgroup(POUR){tableau #VALEUR}>
<option value="#CLE" [(#CLE|in_any{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui) selected="selected"][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>[(#VALEUR|extraire_idiome)]</option>
<option value="#CLE" [(#CLE|in_any{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui) selected="selected"][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>#VALEUR</option>
</BOUCLE_optgroup></BOUCLE_cond>
</optgroup>
</B_cond>
<option value="#CLE" [(#CLE|in_any{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui) selected="selected"][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>[(#VALEUR|extraire_idiome)]</option>
<option value="#CLE" [(#CLE|in_any{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui) selected="selected"][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>#VALEUR</option>
<//B_cond>
</BOUCLE_selection>
</select>

10
saisies/selection_par_groupe.html

@ -1,7 +1,7 @@
[(#REM)
[(#REM)
### /!\ boucle POUR (spip Bonux) ###
Parametres :
- ** data : tableau de donnees groupe=>array(cle=>valeur)
- option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
@ -9,7 +9,7 @@
- class : classe(s) css ajoutes au select
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{selection_par_groupe,produits,
label=<:plugin:info_produits:>,
@ -21,14 +21,14 @@
groupe 2,#ARRAY{
cle4,valeur1,
cle5,valeur2,
cle6,valeur3}}})]
cle6,valeur3}}})]
]
<select name="#ENV{nom}" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ (#ENV*{attributs})]>
[(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
<BOUCLE_groupes(POUR){tableau #ENV*{data, #ENV*{datas}}}>
<optgroup label="[(#CLE|attribut_html)]">
<BOUCLE_selection(POUR){tableau #VALEUR}>
<option value="#CLE" [(#CLE|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui) selected="selected"]>[(#VALEUR|extraire_idiome)]</option>
<option value="#CLE" [(#CLE|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui) selected="selected"]>#VALEUR</option>
</BOUCLE_selection>
</optgroup>
</BOUCLE_groupes>

2
saisies/statuts_auteurs.html

@ -12,7 +12,7 @@
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
- size : dans le cas d'un select multiple, limite le nombre de lignes au chiffre passé
Exemple d'appel :
[(#SAISIE{statuts_auteurs,statuts,
label=<:plugin:statuts_des_auteurs:>,

2
saisies/telephone.html

@ -1,4 +1,4 @@
[(#REM)
[(#REM)
Zone de saisie de numero de telephone. Sur les sites en HTML5,
utilise type="tel" sur le input (et donc class="tel"); et

6
saisies/textarea.html

@ -2,7 +2,7 @@
Parametres :
- class : classe(s) css ajoutes au textarea
- rows : nombre de ligne, par defaut : 20
- rows : nombre de ligne, par defaut : 20
- cols : nombre de caracteres de large, par defaut : 40 (cela depend aussi et surtout du CSS)
- inserer_barre : barre d'outils du porte plume à insérer (forum ou edition par défaut)
- previsualisation : si égale à 'oui', ajoute l'onglet de prévisualisation
@ -20,7 +20,7 @@
#SET{valeur, #GET{valeur}|is_array|?{(#GET{valeur}|saisies_tableau2chaine), #GET{valeur}}}
[(#ENV{longueur_max}|intval|oui)<div id="compteur_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]" class="small"></div>]
<textarea name="#ENV{nom}" class="[(#ENV{class}) ][inserer_barre_(#ENV{inserer_barre}) ][(#ENV{previsualisation}|oui)inserer_previsualisation]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]" rows="[(#ENV{rows,20})]" cols="[(#ENV{cols,40})]"[ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ placeholder="(#ENV{placeholder})"][(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|et{#HTML5}|oui) required="required"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})]>
[(#GET{valeur}|extraire_idiome)]</textarea>
#GET{valeur}</textarea>
[(#ENV{longueur_max}|intval|oui)
<script type="text/javascript">
@ -42,4 +42,4 @@
});
});
</script>
]
]

6
saisies/true_false.html

@ -1,12 +1,12 @@
[(#REM)
[(#REM)
Action :
- Rempli "true" si oui, "false" si non.
Parametres :
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
Exemple d'appel :
[(#SAISIE{true_false, afficher_liste,
label=<:plugin:afficher_liste:>,

6
saisies/url.html

@ -1,11 +1,11 @@
[(#REM)
[(#REM)
Zone de saisie d'URL. Sur les sites en HTML5, utilise type="url"
sur le input (et donc class="url"), et type="text" par défaut
pour les autres (et donc class="text"). Dans ce dernier cas, on
renseigne quand même class="url" pour avoir une classe cohérente
avec ou sans HTML5.
][(#INCLURE{fond=saisies/input,
env,
type=#HTML5|?{url,text},

Loading…
Cancel
Save