chore: Formalisme formulaires SPIP 4+

master
Matthieu Marcillaud 2 months ago
parent 3a0730918b
commit 9b5688dd90

@ -28,10 +28,10 @@
<form action="spip.php" method="post" enctype="multipart/form-data" class="formulaire_crayon" id="formulaire_tradlang_tous_#ENV{id_tradlang_module}">
<input type="hidden" name="action" value="crayons" />
<input type="hidden" name="redirect" value="[(#SELF|parametre_url{edit,''})]" />
<ul>
<div class="editer-groupe">
<BOUCLE_nb_tradlangs(TRADLANGS){id_tradlang_module}{statut IN MODIF,NEW,RELIRE}{lang=#GET{lang_cible}}> </BOUCLE_nb_tradlangs>
<BOUCLE_nb_tradlangs_affiche(TRADLANGS){id_tradlang_module}{statut IN MODIF,NEW,RELIRE}{lang=#GET{lang_cible}}{0,30}>
<li class="editer editer_tradlang">
<div class="editer editer_tradlang">
<div style="width:100%">
[(#CRAYON{str_statut})]
<script type="text/javascript">
@ -61,9 +61,9 @@
});
</script>
</div
</li>
</div>
</BOUCLE_nb_tradlangs_affiche>
</ul>
</div>
<p class="boutons">
<input type='submit' class="btn btn-primary" value="<:bouton_enregistrer:>"/>
</p>
@ -126,4 +126,4 @@ if (window.jQuery)(function($){
}
});
}(jQuery));
</script>
</script>

@ -4,8 +4,8 @@
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}"><div>
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
<li class="editer editer_sauvegarde_locale saisie_case[(#ENV*{erreurs}|table_valeur{sauvegarde_locale}|oui)erreur]">
<div class="editer-groupe">
<div class="editer editer_sauvegarde_locale saisie_case[(#ENV*{erreurs}|table_valeur{sauvegarde_locale}|oui)erreur]">
<label for="champ_sauvegarde_locale"><:tradlang:label_sauvegarde_locale:></label>
<p class='explication'><:tradlang:explication_sauvegarde_locale:></p>
[<span class='erreur_message'>(#ENV*{erreurs}|table_valeur{sauvegarde_locale})</span>]
@ -15,15 +15,15 @@
<div class="choix">
<input type="checkbox" name="sauvegarde_locale" class="checkbox" id='champ_sauvegarde_locale'[(#ENV{sauvegarde_locale}|=={on}|oui)checked='checked'] />
</div>
</li>
<li class="editer editer_sauvegarde_post_edition saisie_case[(#ENV*{erreurs}|table_valeur{sauvegarde_post_edition}|oui)erreur]">
</div>
<div class="editer editer_sauvegarde_post_edition saisie_case[(#ENV*{erreurs}|table_valeur{sauvegarde_post_edition}|oui)erreur]">
<label for="champ_sauvegarde_post_edition"><:tradlang:label_sauvegarde_post_edition:></label>
<p class='explication'><:tradlang:explication_sauvegarde_post_edition:></p>
[<span class='erreur_message'>(#ENV*{erreurs}|table_valeur{sauvegarde_post_edition})</span>]
<div class="choix">
<input type="checkbox" name="sauvegarde_post_edition" class="checkbox" id='champ_sauvegarde_post_edition'[(#ENV{sauvegarde_post_edition}|=={on}|oui)checked='checked'] />
</div>
</li>
</div>
[(#SAISIE{input,seuil_export_tradlang,label=<:tradlang:label_seuil_export_tradlang:>,maxlength=3,defaut=50})]
[(#SAISIE{selection_multiple,langues_autorisees,
label=<:tradlang:label_langues_autorisees:>,
@ -31,20 +31,20 @@
cacher_option_intro=oui,
data=#ENV{_langues_possibles}})]
<INCLURE{fond=formulaires/tradlang_autorisations}{env}>
<li class="fieldset">
<div class="fieldset">
<fieldset>
<h3 class="legend"><:tradlang:legend_conf_bilan:></h3>
<ul>
<div class="editer-groupe">
[(#SAISIE{case,limiter_langues_bilan,label=<:tradlang:label_limiter_langues_bilan:>,explication=<:tradlang:explication_limiter_langues_bilan{nb=10}:>})]
[(#SAISIE{input,limiter_langues_bilan_nb,label=<:tradlang:label_limiter_langues_bilan_nb:>,explication=<:tradlang:explication_limiter_langues_bilan_nb:>,maxlength=2,defaut=10})]
</ul>
</div>
</fieldset>
</li>
</div>
<B_priorites>
<li class="fieldset">
<div class="fieldset">
<fieldset>
<h3 class="legend"><:tradlang:legend_descriptifs_priorites:></h3>
<ul>
<div class="editer-groupe">
<BOUCLE_priorites(DATA){source table,#EVAL{_TRAD_PRIORITES}|explode{';'}}>
[(#SAISIE{textarea,[(#VALEUR|supprimer_numero|replace{' ','_'})],
rows=10,
@ -52,11 +52,11 @@
class=multilang,
inserer_barre=edition})]
</BOUCLE_priorites>
</ul>
</div>
</fieldset>
</li>
</div>
</B_priorites>
</ul>
</div>
<p class="boutons">
<input type="submit" class="submit" value="<:bouton_valider:>" />
</p>

@ -7,36 +7,36 @@
[(#REM) declarer les hidden qui declencheront le service du formulaire
parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
<li class="editer editer_nom_mod obligatoire[(#ENV{erreurs}|table_valeur{nom_mod}|oui)erreur]">
<div class="editer-groupe">
<div class="editer editer_nom_mod obligatoire[(#ENV{erreurs}|table_valeur{nom_mod}|oui)erreur]">
<label for="nom_mod"><:tradlang:label_nommodule:></label>[
<span class="erreur_message">(#ENV{erreurs}|table_valeur{nom_mod})</span>]
<input type="text" class="text multilang" name="nom_mod" id="nom_mod" value="#ENV{nom_mod}" />
</li>
<li>
</div>
<div class="editer">
<label><:tradlang:label_idmodule:></label>
#ENV{module}
</li>
<li class="editer editer_lang_mere obligatoire[(#ENV{erreurs}|table_valeur{lang_mere}|oui)erreur]">
</div>
<div class="editer editer_lang_mere obligatoire[(#ENV{erreurs}|table_valeur{lang_mere}|oui)erreur]">
<label for="lang_mere"><:tradlang:label_langue_mere:></label>[
<span class="erreur_message">(#ENV{erreurs}|table_valeur{lang_mere})</span>]
<INCLURE{fond=formulaires/tradlang_selecteur_langue_module_dispo}{name=lang_mere}{module=#ENV{module}}{lang_select=#ENV{lang_mere}}{env}>
</li>
</div>
<B_langues>
<li>
<div class="editer">
<label><:tradlang:languesdispo:></label>
<BOUCLE_langues(DATA){source table, #ENV{_langues}}>
<abbr title="[(#VALEUR|traduire_nom_langue)]">#VALEUR</abbr>
</BOUCLE_langues>
</li>
</div>
</B_langues>
<li class='editer editer_codelangue[(#ENV{erreurs}|table_valeur{codelangue}|oui)erreur]'>
<div class='editer editer_codelangue[(#ENV{erreurs}|table_valeur{codelangue}|oui)erreur]'>
<label for='codelangue'><:tradlang:entrerlangue:></label>[
<span class="erreur_message">(#ENV{erreurs}|table_valeur{codelangue})</span>]
<input type='text' size='8' class='text' id='codelangue' name='codelangue' value='#ENV{codelangue}' />
</li>
</div>
<B_priorites>
<li class="editer editer_priorite[(#ENV{erreurs}|table_valeur{priorite}|oui)erreur]">
<div class="editer editer_priorite[(#ENV{erreurs}|table_valeur{priorite}|oui)erreur]">
<label for='priorite'><:tradlang:label_priorite:></label>[
<span class="erreur_message">(#ENV{erreurs}|table_valeur{priorite})</span>]
<select name="priorite">
@ -45,23 +45,23 @@
<option value="#VALEUR"[(#ENV{priorite}|=={#VALEUR}|oui)selected="selected"]>[(#VALEUR|supprimer_numero)]</option>
</BOUCLE_priorites>
</select>
</li>
</div>
</B_priorites>
<li class='editer editer_limite_trad[(#ENV{erreurs}|table_valeur{limite_trad}|oui)erreur]'>
<div class='editer editer_limite_trad[(#ENV{erreurs}|table_valeur{limite_trad}|oui)erreur]'>
<label for='limite_trad'><:tradlang:label_limite_trad:></label>[
<span class="erreur_message">(#ENV{erreurs}|table_valeur{limite_trad})</span>]
<input type='text' size='3' maxlength="3" class='text' id='limite_trad' name='limite_trad' value='#ENV{limite_trad,0}' />
</li>
<li class='editer editer_texte[(#ENV{erreurs}|table_valeur{texte}|oui)erreur]'>
</div>
<div class='editer editer_texte[(#ENV{erreurs}|table_valeur{texte}|oui)erreur]'>
<label for='texte'><:tradlang:label_texte:></label>[
<span class="erreur_message">(#ENV{erreurs}|table_valeur{texte})</span>]
<textarea id='texte_module' name='texte' cols='40' rows='15' class='text multilang'>#ENV*{texte}</textarea>
</li>
</ul>
</div>
</div>
<p class='boutons'>
<input type='submit' class='submit' value='<:bouton_valider:>' />
[(#REM)<input type='submit' class='submit' name="delete_module" value='<:tradlang:bouton_supprimer_module:>' />]
</p>
</div></form>
</BOUCLE_editable>
</div>
</div>

@ -1,7 +1,7 @@
[(#SET{langues,[(#REM|liste_langues)]})]
[(#SET{langues_preferees,#ENV**{langues_preferees}|is_array|?{#ENV**{langues_preferees,#ARRAY},#ENV**{langues_preferees,#ARRAY|serialize}|unserialize}})]
<li class="editer editer_langues_preferees">
<div class="editer editer_langues_preferees">
<label for="langues_preferees">[(#ENV{id_auteur}|=={#SESSION{id_auteur}}|?{<:tradlang:label_langues_preferees_auteur:>,<:tradlang:label_langues_preferees_autre:>})]</label>
<select multiple="multiple" name="langues_preferees[]" id="langues_preferees" size="12">
<BOUCLE_si_langues(CONDITION){si #GET{langues_preferees}|count|>{1}|oui}>
@ -25,4 +25,4 @@
</BOUCLE_langues>
<//B_si_langues>
</select>
</li>
</div>

@ -1,13 +1,13 @@
[(#SET{legendes,[(#ARRAY{0,<:tradlang:cfg_legend_autorisation_configurer:>,1,<:tradlang:cfg_legende_autorisation_modifier:>,2,<:tradlang:cfg_legende_autorisation_voir:>})]})]
#SET{prefixes,#ARRAY{0,configurer_,1,modifier_,2,voir_}}
<B_bloc_autorisation>
<ul>
<div class="editer-groupe">
<BOUCLE_bloc_autorisation(DATA){source table,#GET{legendes}}>
#SET{prefixe, #GET{prefixes}|table_valeur{#CLE}}
<li class="fieldset">
<div class="fieldset">
<fieldset>
<h3 class="legend">#VALEUR</h3>
<ul>
<div class="editer-groupe">
[(#REM) <!-- Choix de la methode d'autorisation --> ]
[(#SAISIE{radio, [(#GET{prefixe})]type,
label=<:tradlang:cfg_lbl_type_autorisation:>,
@ -17,22 +17,22 @@
par_statut,<:tradlang:cfg_lbl_autorisation_statuts:>,
par_auteur,<:tradlang:cfg_lbl_autorisation_auteurs:>},
defaut=webmestre})]
</ul>
</div>
[(#REM) <!-- Methode par statut d'auteurs (choix multiple) --> ]
<ul id="[(#GET{prefixe})]bloc_par_statut" class="[(#GET{prefixe})]bloc">
<div id="[(#GET{prefixe})]bloc_par_statut" class="editer-groupe [(#GET{prefixe})]bloc">
[(#SAISIE{statuts_auteurs,[(#GET{prefixe})]statuts,
label=<:tradlang:cfg_lbl_statuts_auteurs:>,
afficher_tous=oui,
multiple=oui})]
</ul>
</div>
[(#REM) <!-- Methode par id d'auteurs (choix multiple) --> ]
<ul id="[(#GET{prefixe})]bloc_par_auteur" class="[(#GET{prefixe})]bloc">
<div id="[(#GET{prefixe})]bloc_par_auteur" class="editer-groupe [(#GET{prefixe})]bloc">
[(#SAISIE{auteurs,[(#GET{prefixe})]auteurs,
label=<:tradlang:cfg_lbl_liste_auteurs:>,
multiple=oui,
option_statut=oui})]
</ul>
</div>
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function() {
@ -56,7 +56,7 @@
//]]>
</script>
</fieldset>
</li>
</div>
</BOUCLE_bloc_autorisation>
</ul>
</div>
</B_bloc_autorisation>

@ -6,16 +6,16 @@
[(#REM) les hidden qui declencheront le service du formulaire parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action},#FORM}
<h3 class="titrem"><:tradlang:titre_form_import_step_1:></h3>
<ul>
<li class="editer editer_fichier_langue[(#ENV{erreurs}|table_valeur{fichier_langue}|oui)erreur]">
<div class="editer-groupe">
<div class="editer editer_fichier_langue[(#ENV{erreurs}|table_valeur{fichier_langue}|oui)erreur]">
<label for="fichier_langue"><:tradlang:label_fichier_langue:></label>[
<span class="erreur_message">(#ENV{erreurs}|table_valeur{fichier_langue})</span>]
<input type="file" name="fichier_langue" id="fichier_langue" />
</li>
</ul>
</div>
</div>
<p class="boutons">
<input type="submit" class="submit" value="<:tradlang:bouton_suivant:>" />
</p>
</div>
</form>]
</div>
</div>

@ -7,51 +7,51 @@
#ACTION_FORMULAIRE{#ENV{action},#FORM}
<h3 class="titrem"><:tradlang:titre_form_import_step_2:></h3>
<B_modifs>
<ul>
<li>
<div class="editer-groupe">
<div class="editer">
<a href="#" onclick="jQuery('input.checkbox:not(:checked)').attr('checked', 'checked');return false;" class="btn"><:tradlang:lien_check_all:></a>
<a href="#" onclick="jQuery('input.checkbox:checked').attr('checked',null);return false;" class="btn"><:tradlang:lien_check_none:></a>
</li>
</div>
<BOUCLE_modifs(DATA){source tableau, #ENV*{_modifs}}>#SET{statut,''}
<li class="fieldset">
<div class="fieldset">
<fieldset>
<legend>##COMPTEUR_BOUCLE <:tradlang:label_valeur_id:> #CLE</legend>
<BOUCLE_tradlang_lang(TRADLANGS){id=#CLE}{id_tradlang_module}{lang=#ENV{lang_orig}}>
<li class="editer editer_version_originale_choisie">
<div class="editer editer_version_originale_choisie">
<label><:tradlang:label_version_originale_choisie{lang=#LANG}:></label>
<textarea readonly="readonly" class="readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#STR**|tradlang_utf8|entites_html)]</textarea>
</li>
</div>
</BOUCLE_tradlang_lang>
<BOUCLE_tradlang_langcible(TRADLANGS){id=#CLE}{id_tradlang_module}{lang=#ENV{lang_cible}}>
#SET{statut,#STATUT}
<li class="editer editer_valeur_originale">
<div class="editer editer_valeur_originale">
<label><:tradlang:label_valeur_originale:></label>
<textarea readonly="readonly" class="readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#VALEUR|table_valeur{orig}|tradlang_utf8|entites_html)]</textarea>
</li>
</div>
</BOUCLE_tradlang_langcible>
<li class="editer editer_valeur_fichier">
<div class="editer editer_valeur_fichier">
<label><:tradlang:label_valeur_fichier:></label>
<textarea readonly="readonly" class="readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#VALEUR|table_valeur{new}|tradlang_utf8|entites_html)]</textarea>
</li>
</div>
[(#GET{statut}|!={[(#VALEUR|table_valeur{statut})]}|oui)
#SET{statut_new,#VALEUR|table_valeur{statut}}
<li class="editer editer_statut notice">
<div class="editer editer_statut notice">
<p><:tradlang:message_changement_statut{statut_old=#GET{statut},statut_new=#GET{statut_new}}:></p>
</li>]
<li class="editer">
</div>]
<div class="editer">
<div class="choix">
<input type="checkbox" class="checkbox" name="#CLE" id="#CLE" value="oui" />
<label for="#CLE"><:tradlang:label_valeur_fichier_valider:></label>
</div>
</li>
</div>
</fieldset>
</li>
</div>
</BOUCLE_modifs>
<li>
<div class="editer">
<a href="#" onclick="jQuery('input.checkbox:not(:checked)').attr('checked', 'checked');return false;" class="btn"><:tradlang:lien_check_all:></a>
<a href="#" onclick="jQuery('input.checkbox:checked').attr('checked',null);return false;" class="btn"><:tradlang:lien_check_none:></a>
</li>
</ul>
</div>
</div>
</B_modifs>
<p class="boutons">
<input type="submit" name="_retour_etape_1" class="submit" value="<:tradlang:bouton_precedent:>" />
@ -59,4 +59,4 @@
</p>
</div></form>
</BOUCLE_editable>
</div>
</div>

@ -2,13 +2,13 @@
<form action="[(#ENV{action})]" method="get"><div>
[(#ENV{action}|form_hidden)]
[<input type="hidden" name="lang" value="(#ENV{lang})" />]
<ul>
<li>
<div class="editer-groupe">
<div class="editer">
<label for="recherche"><:info_rechercher_02:></label>
<input[ (#HTML5|?{type="search" class="search text",type="text" class="text"})] size="10" name="recherche" id="recherche"[ value="(#ENV{recherche})"] accesskey="4" />
</li>
</div>
<B_tradlangs_lang>
<li>
<div class="editer">
<label for="lang_string"><:tradlang:item_langue_cible:></label>
<select name="lang_string[]" id="lang_string" multiple="multiple">
<BOUCLE_tradlangs_lang(TRADLANGS){fusion lang}{par lang}{0,1}>
@ -29,9 +29,9 @@
</B_module_langue_dispo>
</BOUCLE_tradlangs_lang>
</select>
</li>
</div>
</B_tradlangs_lang>
<li>
<div class="editer">
<label for="statut"><:tradlang:label_recherche_status:></label>
<select name="statut[]" id="statut" multiple="multiple">
<option value="NEW"[(#VAL{NEW}|in_array{#ENV{statut,#ARRAY}}|oui)selected="selected"]>NEW</option>
@ -39,12 +39,12 @@
<option value="RELIRE"[(#VAL{RELIRE}|in_array{#ENV{statut,#ARRAY}}|oui)selected="selected"]>RELIRE</option>
<option value="OK"[(#VAL{OK}|in_array{#ENV{statut,#ARRAY}}|=={OK}|oui)selected="selected"]>OK</option>
</select>
</li>
<li>
</div>
<div class="editer">
<label for="module"><:tradlang:label_recherche_module:></label>
<INCLURE{fond=formulaires/tradlang_selecteur_module,env,option_vide=oui}>
</li>
</ul>
</div>
</div>
<p class="boutons">
<button type="submit" class="btn btn-primary" value="go">#ICON{search} <:info_rechercher:></button>
</p>

@ -139,7 +139,7 @@ function tradlang_affiche_milieu($flux) {
function tradlang_editer_contenu_objet($flux) {
if ($flux['args']['type'] == 'auteur') {
$langue_preferee = recuperer_fond('formulaires/inc-langues_preferees', $flux['args']['contexte']);
$flux['data'] = preg_replace('%(<li class=["\'][^"\']*editer_bio(.*?)</li>)%is', "\n" . $langue_preferee . "\n" . '$1', $flux['data']);
$flux['data'] = preg_replace('%(<div class=["\'][^"\']*editer_bio(.*?)</div>)%is', "\n" . $langue_preferee . "\n" . '$1', $flux['data']);
}
return $flux;
}

Loading…
Cancel
Save