Browse Source

Rafraichissement et mise a jour de l'interface pour SPIP 4

master
Cerdic 4 months ago
parent
commit
43919d173e
  1. 40
      formulaires/editer_test_unit.html
  2. 19
      formulaires/editer_test_unit.php
  3. 2
      lang/tb_fr.php
  4. 14
      prive/style_prive_plugin_tb.html

40
formulaires/editer_test_unit.html

@ -6,18 +6,18 @@
]
<div class='formulaire_spip formulaire_editer formulaire_#FORM'>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<div class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</div>]
[<div class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</div>]
[<div class="reponse_formulaire msg-alert info">(#ENV*{erreurs/_resultat})</div>]
<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
[(#REM) declarer les hidden qui declencheront le service du formulaire
parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
<div class="editer-groupe">
<BOUCLE_args(POUR){tableau #ENV{_args}}>
<li class="editer_arg editer_arg_#CLE [ (#ENV**{erreurs}|table_valeur{args_#CLE}|oui)erreur]">
<div class="editer editer_arg editer_arg_#CLE [ (#ENV**{erreurs}|table_valeur{args_#CLE}|oui)erreur]">
<label for="arg_#CLE"><tt>#VALEUR</tt>
<br />
<a href="#" onclick="jQuery('#arg_#CLE').attr('id','zzz').after('<textarea name=\'args[]\' id=\'arg_#CLE\'></textarea>');jQuery('#arg_#CLE').val(jQuery('#zzz').attr('value'));jQuery('#zzz').remove();jQuery(this).hide();return false;">textarea</a>
<button tabindex="-1" class="btn btn_secondaire btn_mini float-right" onclick="jQuery('#arg_#CLE').attr('id','zzz').after('<textarea name=\'args[]\' id=\'arg_#CLE\'></textarea>');jQuery('#arg_#CLE').val(jQuery('#zzz').attr('value'));jQuery('#zzz').remove();jQuery(this).hide();return false;">textarea</button>
</label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{args_#CLE})</span>]
[(#ENV**{args}|table_valeur{#CLE}|match{\n}|?{
@ -25,12 +25,11 @@
,
<input type="text" name='args&#91;&#93;' class='text' id='arg_#CLE' value='[(#ENV**{args}|table_valeur{#CLE})]' />}
)]
</li>
</div>
</BOUCLE_args>
<li class="editer_resultat [ (#ENV**{erreurs}|table_valeur{resultat}|oui)erreur]">
<div class="editer editer_resultat [ (#ENV**{erreurs}|table_valeur{resultat}|oui)erreur]">
<label for="resultat"><:tb:label_resultat_essai:>
<br />
<a href="#" onclick="jQuery('#resultat').attr('id','zzz').after('<textarea name=\'resultat\' id=\'resultat\'></textarea>');jQuery('#resultat').val(jQuery('#zzz').attr('value'));jQuery('#zzz').remove();jQuery(this).hide();return false;">textarea</a>
<button class="btn btn_secondaire btn_mini float-right" onclick="jQuery('#resultat').attr('id','zzz').after('<textarea name=\'resultat\' id=\'resultat\'></textarea>');jQuery('#resultat').val(jQuery('#zzz').attr('value'));jQuery('#zzz').remove();jQuery(this).hide();return false;">textarea</button>
</label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{resultat})</span>]
@ -39,20 +38,27 @@
,
<input type="text" name='resultat' class='text' id='resultat' value='[(#ENV**{resultat})]' />
})]
</li>
</ul>
</div>
</div>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class="boutons">
<input type='submit' class='submit' name="tester" value='<:tb:bouton_tester:>' />
<input type='submit' class='submit' name="combi" value='<:tb:bouton_combinatoire:>' />
<input type='submit' class='submit' name="enregistrer" value='[(#ENV{_modif_essai,-1}|>{-1}|?{<:bouton_modifier:>,<:bouton_ajouter:>})]' /></p>
<button type='submit' class='btn btn_secondaire' name="tester" value='x' ><:tb:bouton_tester:></button>
<button type='submit' class='btn btn_secondaire' name="combi" value='x' ><:tb:bouton_combinatoire:></button>
<button type='submit' class='btn' name="enregistrer" value='x' >[(#ENV{_modif_essai,-1}|>{-1}|?{<:bouton_modifier:>,<:bouton_ajouter:>})]</button>
</p>
<div class="essais" style="padding:10px;border-bottom:1px solid #eee;">
[<div style="float:right">(#ENV{_filetest,''}|tb_url_test{<tt>[(#ENV{_filetest,''}|basename)]</tt>})</div>]
[<input type='submit' class='submit' name="supprimer_tous" value='<:tb:bouton_supprimer_tous:>' />
<input type='submit' class='submit' name="recalculer_tous" value='<:tb:bouton_recalculer_tous:>' />
[<button type='submit' class='btn btn_danger btn_mini' name="supprimer_tous" value='x'><:tb:bouton_supprimer_tous:></button>
<button type='submit' class='btn btn_secondaire btn_mini' name="recalculer_tous" value='x'><:tb:bouton_recalculer_tous:></button>
(#ENV{_essais}|tb_affiche_essais{#ENV{_funcname},#ENV{_modif_essai}})]
<br class="nettoyeur" />
</div>
</div></form>
</div>
<style type="text/css">
.float-right {float: right;}
.essais >h3 {
margin-top: 1.5rem;
}
</style>

19
formulaires/editer_test_unit.php

@ -81,12 +81,18 @@ function formulaires_editer_test_unit_verifier_dist($filename,$funcname){
if (!count($erreurs) AND _request('tester')){
$args = eval("return array(".implode(', ',$args).");");
$test = tb_try_essai($filename,$funcname,$args,$output_test);
if ($res=_request('resultat') AND $test===eval("return $res;"))
if ($res=_request('resultat') AND $test===eval("return $res;")) {
$erreurs['message_ok'] = $output_test;
else
$erreurs['message_erreur'] = $output_test;
if (!$res)
$erreurs['message_erreur'] = '';
}
else {
$erreurs['message_erreur'] = '';
$erreurs[$res ? 'message_erreur' : '_resultat'] = $output_test;
}
if (!$res) {
set_request('resultat',var_export($test,true));
}
}
return $erreurs;
@ -173,6 +179,7 @@ function formulaires_editer_test_unit_traiter_dist($filename,$funcname){
function tb_affiche_essais($essais,$funcname,$expose=null){
$output = "";
$del = http_img_pack("supprimer-xx.svg", 'Supprimer', " width='16' height='16'");
if (is_array($essais) AND count($essais)){
foreach($essais as $k=>$essai){
$res = array_shift($essai);
@ -180,9 +187,9 @@ function tb_affiche_essais($essais,$funcname,$expose=null){
$affiche = str_replace(array('&','<','>'),array('&amp;','&lt;','&gt;'),$affiche);
$on = (!is_null($expose) AND $expose==$k)?' on':'';
$output .= "<li class='item$on'>"
."<input type='submit' class='submit del' name='del_$k' value='X' />"
."<button type='submit' class='btn btn_danger btn_mini' name='del_$k' value='X'>$del</button>"
." <code>$affiche</code>"
." <input type='submit' class='submit modif' name='modif_$k' value='Modif' />"
." <button type='submit' class='btn btn_secondaire btn_mini float-right' name='modif_$k' value='X'>Modif</button>"
."</li>";
}
$output = "<h3>"

2
lang/tb_fr.php

@ -14,7 +14,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'bouton_recalculer_tous' => 'Recalculer tous les tests',
'bouton_creer_test' => 'Cr&eacute;er un test !',
'ok_test_ajoute' => "Test ajout&eacute; : ",
'ok_test_ajoute' => "Test ajout&eacute;",
'ok_tests_supprimes' => "Tests supprim&eacute;s.",
'ok_test_recalcules' => "Les tests ont été recalculés",
'ok_test_supprime' => "Test supprim&eacute;",

14
prive/style_prive_plugin_tb.html

@ -26,6 +26,14 @@
.testbuilder ol.liste-items.essais {list-style-type: decimal;margin-#GET{left}:30px;}
.testbuilder ol.liste-items.essais .item {overflow: visible;padding-#GET{left}:30px;}
.testbuilder ol.liste-items.essais .item input {visibility:hidden;}
.testbuilder ol.liste-items.essais .item:hover input {visibility:visible;}
.testbuilder ol.liste-items.essais .item input.del {float:#GET{left};margin-#GET{left}:-30px;}
.testbuilder ol.liste-items.essais .item:after {
content: "\0020";
display: block;
height: 0;
clear: both;
visibility: hidden;
overflow: hidden;
}
.testbuilder ol.liste-items.essais .item .btn {visibility:hidden;}
.testbuilder ol.liste-items.essais .item:hover .btn {visibility:visible;}
.testbuilder ol.liste-items.essais .item .btn.btn_danger {float:#GET{left};margin-#GET{left}:-30px;}
Loading…
Cancel
Save