Subversion Repositories wimsdev

Rev

Rev 15962 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !! --------------------  affiche le contenu de la feuille $sheet de la classe $wims_class
  2. !! langage is defined in adm/class/sheet/lang/names.phtml.$lang
  3.  
  4. $(name_activindividualisation): <strong class="tt">$name</strong>
  5.  
  6. !if $activetest=0
  7. !form reply
  8.   <input type="hidden" name="job" value="indiv">
  9.   !reset save_nodefault_req_we
  10.   <input type="checkbox" name="show_req_we" id="show_req_we"
  11.          onclick="toggle_check_all()"
  12.   >
  13.   <label for="show_req_we">$name_show_req_we</label>
  14. !endif
  15.   !set table_scroll=yes
  16.   $table_header
  17.   <caption>$name_contentindiv</caption>
  18.   <thead>
  19.     $table_hdtr
  20.       !for k=1 to 2
  21.         <th>$(name_shtab[$k])</th>
  22.       !next k
  23.       !for k=1 to $nb_val
  24.         <th>$(listval[$k])</th>
  25.       !next k
  26.     </tr>
  27.   </thead>
  28.   <tbody>
  29.   !let num=0
  30.   !reset dictionnary
  31.   !for i=1 to $exocnt
  32.     !set ex=!record $i of wimshome/log/classes/$wims_class/sheets/.sheet$sheet
  33.     !distribute lines $ex into di,pa,re,we,ti,de,dep,com,feed,icone,indiv$i
  34.     !for k in re,we
  35.       !let tmp=!row 2 to -1 of $($k)
  36.       !let $(k)_1=!column 1 of $tmp
  37.       !let $(k)_2=!column 2 of $tmp
  38.     !next k
  39.     $table_tr
  40.     <td id="td_exo_$i">$i</td>
  41.     <td> $ti </td>
  42.     !if $activetest=0
  43.       !for k=1 to $nb_val
  44.         !increase num
  45.         !let dictionnary=!append item "js_show_req_we$num": "indiv$(i)_$k" to $dictionnary
  46.         <td>
  47. !!        <label for="indiv$(i)_$k">$wims_name_yes</label>
  48.           !if $(listval[$k]) isitemof $(indiv$i)
  49.             !let ch=checked="checked"
  50.           !else
  51.             !reset ch
  52.           !endif
  53.           <input type="checkbox" name="indiv$i" id="indiv$(i)_$k"
  54.                  value="$(listval[$k])" $ch class="js_check_indiv"
  55.                  onclick="toggle_check_one(this, 'js_show_req_we$num')">
  56.           <div id="js_show_req_we$num"
  57.             !if $show_req_we=1 and $ch!=$empty
  58.               style="display:block"
  59.             !else
  60.               style="display:none"
  61.             !endif
  62.           >
  63.             !let p=!positionof item $(listval[$k]) in $we_1
  64.             !if $p!=$empty
  65.               !let v=!item $p of $we_2
  66.               !let save_nodefault_req_we=1
  67.             !else
  68.               !let v=$(we[1;])
  69.             !endif
  70.             <div class="inline">
  71.               <label for="weight$num">$(name_shtab[5])</label>
  72.               <input type="number" name="weight$num" value="$v" id="weight$num" size="2">
  73.             </div>
  74.  
  75.             !let p=!positionof item $(listval[$k]) in $re_1
  76.             !if $p!=$empty
  77.               !let require$num=!item $p of $re_2
  78.               !let save_nodefault_req_we=1
  79.             !else
  80.               !let require$num=$(re[1;])
  81.             !endif
  82.             <div class="inline">
  83.               <label for="require$num">$(name_shtab[4])</label>
  84.               !formselect require$num list $list_require
  85.             </div>
  86.           </div>
  87.           </td>
  88.         !next k
  89.       !reset indiv$i
  90.     !else
  91.       !for k=1 to $nb_val
  92.         <td>
  93.           !if $(listval[$k]) isitemof $(indiv$i)
  94.             &#x2705;
  95.            !let pw_=!positionof item $(listval[$k]) in $we_1
  96.             !let pr_=!positionof item $(listval[$k]) in $re_1
  97.             !if $pw_!=$empty
  98.               $(name_shtab[5])
  99.               !item $pw_ of $we_2
  100.               !if $pr_!=$empty
  101.                &nbsp;;&nbsp;
  102.               !endif
  103.             !endif
  104.             !if $pr_!=$empty
  105.               $(name_shtab[4])
  106.               !item $pr_ of $re_2
  107.             !endif
  108.           !endif
  109.         </td>
  110.       !next k
  111.     !endif
  112.     </tr>
  113.   !next i
  114.   </tbody>
  115.   $table_end
  116.  
  117. !if $activetest=0
  118.   <script>
  119.     function toggle_check_all() {
  120.       var dico = {$dictionnary};
  121.       for(var target in dico) {
  122.         var checkbox = document.getElementById(dico[target]);
  123.         toggle_check_one(checkbox, target)
  124.       }
  125.     }
  126.     function toggle_check_one(check, target) {
  127.       var objet = document.getElementById(target);
  128.       if (check.checked == true && show_req_we.checked == true) {
  129.         objet.style.display = "block";
  130.       } else {
  131.         objet.style.display = "none";
  132.       }
  133.     }
  134.     document.addEventListener('DOMContentLoaded', function () {
  135.       var show_req_we = document.getElementById("show_req_we");
  136.       !! Recheck 'show_req_we' only if at least one point has not a default value.
  137.       !if $save_nodefault_req_we=1
  138.         show_req_we.checked=true;
  139.         toggle_check_all();
  140.       !endif
  141.     }, false);
  142.   </script>
  143.   <div class="wimscenter wimsform">
  144.     <input type="submit" value="$wims_name_tosave" name="save_indiv">
  145.     !set wims_ref_class= wims_button wims_secondary_button
  146.     !href module=home $wims_name_giveup
  147.   </div>
  148.   !formend
  149. !endif
  150.