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">
5 <title>Gestion_des_index_MACLES</title>
6 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
7 <script type="text/javascript">
10 $(document).ready(function() {
17 <body class="yui-skin-sam" onload="Activate(0);load_macles();" >
19 <h1>Gestion des index MACLES</h1>
20 <form name="f_pop" action="">
22 <div id="macles" class="toptabs numbered">
23 <!-- TMPL_IF name="BIGLOOP" --><ul>
24 <!--TMPL_LOOP name="BIGLOOP" -->
25 <li><a href="#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a></li>
27 </ul><!-- /TMPL_IF -->
28 <!-- RESET PAGINATION -->
29 <!-- TMPL_LOOP name="BIGLOOP" -->
30 <!-- TMPL_IF name="number" -->
31 <div id="tab<!-- TMPL_VAR name="number" -->XX">
33 <div id="tab<!-- TMPL_VAR name="number" -->XX">
35 <h2> <!--TMPL_VAR Name="hdr_tab"--></h2>
36 <a href="#" class="button" onclick="add_macles('630');">Envoyer</a>
37 <!-- <input type="submit" class="button" value="Envoyer" /> -->
38 <a class="button" href="" onclick="load_macles(630);">Réinitialiser</a>
39 <a class="button" href="javascript:uncheck_tab(<!-- TMPL_VAR name="number" -->)">déselectionner onglet</a>
40 <input type="reset" class="button" value="déselectionner tout" />
41 <!--TMPL_IF Name="Table"-->
45 <!--TMPL_LOOP Name="col_hdr"-->
46 <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"-->')" />
50 <!--TMPL_LOOP Name="lines"-->
52 <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"-->')" />
54 <!--TMPL_LOOP Name="cells"-->
55 <td headers="<!--TMPL_VAR Name="rowvalue"--> <!--TMPL_VAR Name="colvalue"-->">
56 <span title="<!--TMPL_LOOP Name="libs" --><!--TMPL_VAR Name="lib" ESCAPE="HTML"--> - <!--/TMPL_LOOP-->">
57 <!--TMPL_VAR Name="celvalue"--> <br /><input type="checkbox" name="<!--TMPL_VAR Name="celvalue"-->" value="<!--TMPL_VAR Name="celvalue"-->" />
65 <!--TMPL_IF Name="Lists" -->
66 <h2>sélection au moyen d'une liste de descripteurs</h2>
67 <!--TMPL_LOOP name="Lists"-->
68 <h3><!--TMPL_VAR name="lib"--></h3>
69 <!--TMPL_LOOP name="liblist" -->
70 <a href="#<!--TMPL_VAR Name="listvalue"-->" onclick="check_multiple(<!--TMPL_VAR Name="listvalue"-->)"> <!--TMPL_VAR name="listlib" ESCAPE="HTML"--></a><br />
74 <!--TMPL_UNLESS Name="Table"-->
75 <!-- Listes simples :Onglets 0 et 9-->
76 <!--TMPL_LOOP Name="lines"-->
77 <h3><!--TMPL_VAR Name="rowvalue" ESCAPE="HTML"--> - <!--TMPL_VAR Name="rowlib" ESCAPE="HTML"--> <input type="checkbox" name="<!--TMPL_VAR Name="rowvalue"-->" onclick="check_row('<!--TMPL_VAR Name="rowvalue"-->')" /></h3>
78 <!--TMPL_LOOP Name="cells"-->
79 <p><!--TMPL_VAR Name="celvalue" ESCAPE="HTML"--> - <!--TMPL_LOOP Name="libs" -->
80 <!--TMPL_VAR Name="lib" ESCAPE="HTML"-->
82 <input type="checkbox" name="<!--TMPL_VAR Name="celvalue"-->" value="<!--TMPL_VAR Name="celvalue"-->" />
91 <script type="text/javascript">
93 function Activate(numlayer)
95 for (var i=0; i <= 9 ; i++ ) {
100 if (document.getElementById(ong)){
101 document.getElementById(ong).style.visibility="visible";
103 if(document.getElementById(link)){
104 document.getElementById(link).style.color="#000066";
105 document.getElementById(link).style.backgroundColor="#FFFFCC";
110 if (document.getElementById(ong)){
111 document.getElementById(ong).style.visibility="hidden";
113 if (document.getElementById(link)) {
114 document.getElementById(link).style.color="#669999";
115 document.getElementById(link).style.backgroundColor="#D8DEB8";
122 function add_macles(myvalue)
124 var myinputs=document.getElementsByTagName("input");
125 var mycountMACLESgen=0;
126 var tab = new Array();
127 for (var i=0;i<myinputs.length;i++){
128 if (myinputs[i].checked) {
129 tab[mycountMACLESgen]=myinputs[i].value;
133 if (mycountMACLESgen==1){opener.document.f.<!-- TMPL_VAR name="index" -->.value = tab[0];
135 var mytags=opener.document.getElementsByTagName("input");
136 var index_string="<!-- TMPL_VAR name="index" -->";
137 index_string=index_string.substr(0,index_string.lastIndexOf("_"));
138 index_string=index_string.substr(0,index_string.lastIndexOf("_"));
139 index_string=index_string+".*";
140 var mycountMACLESinit=0;
142 var tab_ids_fields=new Array();
143 //Compter le nombre de MACLES present
144 for (i=0;i<mytags.length;i++){
145 if (mytags[i].name.match(index_string)){
146 if (mytags[i].value==myvalue) {
151 tab_ids_fields[mycountMACLESinit]=mytags[i].getAttribute("id");
155 // Si Nombre de Macles <Nombre de cases cochees, ajouter le nombre de champ manquant
156 if (mycountMACLESinit < mycountMACLESgen){
157 //for (i=0;i< (mycountMACLESgen - mycountMACLESinit);i++){
158 // PluginAddField(myvalue);
160 alert("veuillez d'abord creer le nombre de champs necessaires ");
162 // Pour chaque valeur cochee, ajouter la valeur dans un noeud MACLES.
163 for (i=0;i<tab.length;i++){
164 // Se positionner sur le prochain noeud MACLES
165 opener.document.f.elements[tab_ids_fields[i]].value = tab[i];
173 function uncheck_tab(number)
175 var myinputs=document.getElementsByTagName("input");
176 var myRegEx=new RegExp(number+"..");
177 for(i=0;i<myinputs.length;i++){
178 if ((myinputs[i].name.search(myRegEx)>=0) && myinputs[i].checked == true) {
179 myinputs[i].checked = false;
183 function check_col(col)
185 var myref=document.getElementsByName(col);
186 var myinputs=document.getElementsByTagName("input");
187 var myRegEx=new RegExp(col);
188 for(i=0;i<myinputs.length;i++){
189 if (myinputs[i].name.search(myRegEx)>=0) {
190 if (myref[0].checked){
191 myinputs[i].checked = true;
193 myinputs[i].checked = false;
200 function check_multiple()
202 for(myi=0;myi<check_multiple.arguments.length;myi++){
203 var myinput=document.getElementsByName(""+check_multiple.arguments[myi]);
204 myinput[0].checked=true;
209 function check_row(row)
211 var myref=document.getElementsByName(row);
212 var myinputs=document.getElementsByTagName("input");
213 var myRegEx=new RegExp(row);
215 for(i=0;i<myinputs.length;i++){
216 if (myinputs[i].name.search(myRegEx)>=0){
217 if (myref[0].checked){
218 myinputs[i].checked = true;
220 myinputs[i].checked = false;
227 function load_macles()
229 document.forms.f_pop.reset;
230 var mystart="<!-- TMPL_VAR name="index" -->";
231 mystart=mystart.substr(0,mystart.lastIndexOf("_"));
232 mystart=mystart.substr(0,mystart.lastIndexOf("_"));
233 mystart=mystart+".*";
234 var mytags=opener.document.getElementsByTagName("input");
235 for (i=0;i<mytags.length;i++){
236 if (mytags[i].name.match(mystart)){
237 var checkvalue=mytags[i].value;
238 var myinput=document.getElementsByName(checkvalue);
239 if (myinput.length>0){
240 myinput[0].checked=true;