french templates
[koha.git] / koha-tmpl / intranet-tmpl / prog / fr / modules / cataloguing / value_builder / macles.tmpl
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <html>
5 <head>
6 <title>Gestion_des_index_MACLES</title>
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8 <link rel="stylesheet" type="text/css" href="<!-- TMPL_VAR name="themelang" -->/includes/common-style.css" />
9 <link rel="stylesheet" type="text/css" href="<!-- TMPL_VAR name="themelang" -->/includes/marc-editor.css" />
10 </head>
11
12 <body onload="Activate(0);load_macles(630);">
13 <h1>Gestion des index MACLES</h1>
14 <form name="f_pop"> <!-- onsubmit="add_macles('630');"> -->
15
16 <div class="tabbed">
17         <div class="tabs">
18         <!--TMPL_LOOP name="BIGLOOP" -->
19             <a href="#" onclick="Activate('<!-- TMPL_VAR name="number"-->'); return false;" id="link<!-- TMPL_VAR name="number"-->"><!-- TMPL_VAR name="number"--></a>
20         <!--/TMPL_LOOP -->
21         </div>
22
23 <!-- RESET PAGINATION -->
24 <!-- TMPL_LOOP name="BIGLOOP" -->
25 <!-- hide every tab except the 1st -->
26 <!-- TMPL_IF name="number" -->
27     <div name="<!-- TMPL_VAR name="number" -->XX" id="<!-- TMPL_VAR name="number" -->XX" class="tab" style="visibility:hidden">
28 <!-- TMPL_ELSE -->
29     <div name="<!-- TMPL_VAR name="number" -->XX" id="<!-- TMPL_VAR name="number" -->XX" class="tab" style="visibility:visible">
30 <!-- /TMPL_IF -->
31           <h2> <!--TMPL_VAR Name="hdr_tab"--></h2>
32           <a href="#" class="button" onclick="add_macles('630');">Envoyer</a>
33           <!-- <input type="submit" class="button" value="Envoyer" /> -->
34           <a class="button" href="" onclick="load_macles(630);">R&eacute;initialiser</a> <a class="button" href="javascript:uncheck_tab(<!-- TMPL_VAR name="number" -->)">d&eacute;selectionner onglet</a>
35           <input type="reset" class="button" value="d&eacute;selectionner tout" />
36         <!--TMPL_IF Name="Table"-->
37           <table>
38             <tr>
39               <th>Espace\\Temps</th>
40               <!--TMPL_LOOP Name="col_hdr"-->
41                 <th scope="col" id="<!--TMPL_VAR Name="colvalue"-->">  <!--TMPL_VAR Name="collib" ESCAPE="HTML"--> <br /><input type="checkbox" name="<!--TMPL_VAR Name="colvalue"-->" onclick="check_col('<!--TMPL_VAR Name="colvalue"-->')" />
42                 </th>
43               <!--/TMPL_LOOP-->
44             </tr>
45             <!--TMPL_LOOP Name="lines"-->
46             <tr>
47                 <th scope="row" id="<!--TMPL_VAR Name="rowvalue"-->">  <!--TMPL_VAR Name="rowlib" ESCAPE="HTML"--> <br /><input type="checkbox" name="<!--TMPL_VAR Name="rowvalue"-->" onclick="check_row('<!--TMPL_VAR Name="rowvalue"-->')" />
48                 </th>
49                 <!--TMPL_LOOP Name="cells"-->
50                 <td headers="<!--TMPL_VAR Name="rowvalue"--> <!--TMPL_VAR Name="colvalue"-->">
51                   <span title="<!--TMPL_LOOP Name="libs" --><!--TMPL_VAR Name="lib" ESCAPE="HTML"--> - <!--/TMPL_LOOP-->">
52                   <!--TMPL_VAR Name="celvalue"--> <br /><input type="checkbox" name="<!--TMPL_VAR Name="celvalue"-->" value="<!--TMPL_VAR Name="celvalue"-->" />
53                   </span>
54                 </td>
55                 <!--/TMPL_LOOP-->
56             </tr>
57             <!--/TMPL_LOOP-->
58           </table>
59         <!--/TMPL_IF-->
60         <!--TMPL_IF Name="Lists" -->
61           <h2>s&eacute;lection au moyen d'une liste de descripteurs</h2>
62           <!--TMPL_LOOP name="Lists"-->
63             <h3><!--TMPL_VAR name="lib"--></h3>
64             <!--TMPL_LOOP name="liblist" -->
65               <a href="#<!--TMPL_VAR Name="listvalue"-->" onclick="check_multiple(<!--TMPL_VAR Name="listvalue"-->)"> <!--TMPL_VAR name="listlib" ESCAPE="HTML"--></a><br />
66             <!--/TMPL_LOOP-->
67           <!--/TMPL_LOOP-->
68         <!--/TMPL_IF-->
69         <!--TMPL_UNLESS Name="Table"-->
70         <!-- Listes simples :Onglets 0 et 9-->
71           <!--TMPL_LOOP Name="lines"-->
72             <h3><!--TMPL_VAR Name="rowvalue" ESCAPE="HTML"-->&nbsp;-&nbsp;<!--TMPL_VAR Name="rowlib" ESCAPE="HTML"-->&nbsp;<input type="checkbox" name="<!--TMPL_VAR Name="rowvalue"-->" onclick="check_row('<!--TMPL_VAR Name="rowvalue"-->')" /></h3>
73             <!--TMPL_LOOP Name="cells"-->
74               <p><!--TMPL_VAR Name="celvalue" ESCAPE="HTML"--> &nbsp;-&nbsp;<!--TMPL_LOOP Name="libs" -->
75                     <!--TMPL_VAR Name="lib" ESCAPE="HTML"--> &nbsp;
76                  <!--/TMPL_LOOP-->
77                  <input type="checkbox" name="<!--TMPL_VAR Name="celvalue"-->" value="<!--TMPL_VAR Name="celvalue"-->" />
78               </p>
79             <!--/TMPL_LOOP-->
80           <!--/TMPL_LOOP-->
81         <!--/TMPL_UNLESS-->
82     </div>
83 <!-- /TMPL_LOOP -->
84 </div>
85 </form>
86 <script language="JavaScript" type="text/javascript">
87 function Activate(numlayer)
88 {
89         for (var i=0; i <= 9 ; i++ ) {
90                 var ong = i+"XX";
91                 var link = "link"+i;
92                 if (numlayer==i) {
93                         with(document){
94                         if (document.getElementById(ong)){
95                                 document.getElementById(ong).style.visibility="visible";
96                         }
97                         if(document.getElementById(link)){
98                                 document.getElementById(link).style.color="#000066";
99                                 document.getElementById(link).style.backgroundColor="#FFFFCC";
100                         }
101                         }
102                 } else {
103                         with(document){
104                         if (document.getElementById(ong)){
105                                 document.getElementById(ong).style.visibility="hidden";
106                         }
107                         if (document.getElementById(link)) {
108                                 document.getElementById(link).style.color="#669999";
109                                 document.getElementById(link).style.backgroundColor="#D8DEB8";
110                         }
111                         }
112                 }
113         }
114 }
115
116 function add_macles(myvalue)
117 {
118   var myinputs=document.getElementsByTagName("input");
119   var mycountMACLESgen=0;
120   var tab = new Array();
121   for (var i=0;i<myinputs.length;i++){
122     if (myinputs[i].checked) {
123       tab[mycountMACLESgen]=myinputs[i].value;
124       mycountMACLESgen++;
125     }
126   }
127   if (mycountMACLESgen==1){opener.document.f.field_value[<!-- TMPL_VAR name="index" -->].value = tab[0];
128   } else {
129     var mytags=opener.document.getElementsByName("tag");
130     var mycountMACLESinit=0;
131     var indexmin=0
132     //Compter le nombre de MACLES present
133     for (i=0;i<mytags.length;i++){
134       if (mytags[i].value==myvalue) {
135         if (indexmin==0){
136           indexmin=i
137         }
138         mycountMACLESinit++;
139       }
140     }
141     // Si Nombre de Macles <Nombre de cases cochees, ajouter le nombre de champ manquant
142     if (mycountMACLESinit < mycountMACLESgen){
143     //for (i=0;i< (mycountMACLESgen - mycountMACLESinit);i++){
144     //  PluginAddField(myvalue);
145     //}
146       alert("veuillez d'abord creer le nombre de champs necessaires ");
147     } else {
148     // Pour chaque valeur cochee, ajouter la valeur dans un noeud MACLES.
149       k=indexmin;
150       for (i=0;i<tab.length;i++){
151           // Se positionner sur le prochain noeud MACLES
152           opener.document.f.field_value[k].value = tab[i];
153           k=k+2;
154       }
155     }
156   }
157   window.close();
158   return false;
159 }
160
161 function uncheck_tab(number)
162 {
163   var myinputs=document.getElementsByTagName("input");
164   var myRegEx=new RegExp(number+"..");
165   for(i=0;i<myinputs.length;i++){
166     if ((myinputs[i].name.search(myRegEx)>=0) && myinputs[i].checked == true) {
167       myinputs[i].checked = false;
168     }
169   }
170 }
171 function check_col(col)
172 {
173   var myref=document.getElementsByName(col);
174   var myinputs=document.getElementsByTagName("input");
175   var myRegEx=new RegExp(col);
176   for(i=0;i<myinputs.length;i++){
177     if (myinputs[i].name.search(myRegEx)>=0) {
178       if (myref[0].checked){
179         myinputs[i].checked = true;
180       } else {
181         myinputs[i].checked = false;
182       }
183     } 
184   }
185   return false;
186 }
187
188 function check_multiple()
189 {
190   for(myi=0;myi<check_multiple.arguments.length;myi++){
191     var myinput=document.getElementsByName(""+check_multiple.arguments[myi]);
192     myinput[0].checked=true;
193   }
194   return false;
195 }
196
197 function check_row(row)
198 {
199   var myref=document.getElementsByName(row);
200   var myinputs=document.getElementsByTagName("input");
201   var myRegEx=new RegExp(row);
202 //   alert myRegEx;
203   for(i=0;i<myinputs.length;i++){
204     if (myinputs[i].name.search(myRegEx)>=0){
205       if (myref[0].checked){
206         myinputs[i].checked = true;
207       } else {
208         myinputs[i].checked = false;
209       }
210     } 
211   }
212   return false;
213 }
214
215 function load_macles(myvalue)
216 {
217   document.forms.f_pop.reset;
218   var mystart=<!-- TMPL_VAR name="index" -->;
219   var descent=mystart;
220   var countchecked=0;
221   // Remonter a la source
222   while (opener.document.f.tag[descent].value==myvalue && descent>0){
223     var checkvalue=opener.document.f.field_value[descent].value;
224     var myinput=document.getElementsByName(checkvalue);
225     if (myinput.length>0){
226       myinput[0].checked=true;
227       countchecked++;
228     }
229     descent = descent - 2;
230   }
231   // Continuer jusqu'a la fin
232   var ascent=mystart+2;
233   while (opener.document.f.tag[ascent].value==myvalue && ascent>0){
234     var checkvalue=opener.document.f.field_value[ascent].value;
235     var myinput=document.getElementsByName(checkvalue);
236     if (myinput.length>0){
237       myinput[0].checked=true;
238       countchecked++;
239     }
240     ascent=ascent+2;
241   }
242   return false;
243 }
244 </script>
245 </body>
246 </html>