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 [% INCLUDE 'doc-head-close.inc' %]
7 <script type="text/javascript">
10 $(document).ready(function() {
17 <body id="cat_macles" class="cat" 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 [% IF ( BIGLOOP ) %]<ul>
24 [% FOREACH BIGLOO IN BIGLOOP %]
25 <li><a href="#tab[% BIGLOO.number | uri %]XX">[% BIGLOO.number | html %]</a></li>
28 <!-- RESET PAGINATION -->
29 [% FOREACH BIGLOO IN BIGLOOP %]
30 [% IF ( BIGLOO.number ) %]
31 <div id="tab[% BIGLOO.number | html %]XX">
33 <div id="tab[% BIGLOO.number | html %]XX">
35 <h2> [% BIGLOO.hdr_tab | html %]</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([% BIGLOO.number | html %])">déselectionner onglet</a>
40 <input type="reset" class="button" value="déselectionner tout" />
41 [% IF ( BIGLOO.Table ) %]
45 [% FOREACH col_hd IN BIGLOO.col_hdr %]
46 <th scope="col" id="[% col_hd.colvalue | html %]"> [% col_hd.collib | html %] <br /><input type="checkbox" name="[% col_hd.colvalue | html %]" onclick="check_col('[% col_hd.colvalue | html %]')" />
50 [% FOREACH line IN BIGLOO.lines %]
52 <th scope="row" id="[% line.rowvalue | html %]"> [% line.rowlib | html %] <br /><input type="checkbox" name="[% line.rowvalue | html %]" onclick="check_row('[% line.rowvalue | html %]')" />
54 [% FOREACH cell IN line.cells %]
55 <td headers="[% cell.rowvalue | html %] [% cell.colvalue | html %]">
56 [% BLOCK spantitle %][% FOREACH lib IN cell.libs %][% lib.lib | html %] - [% END %][% END %]
57 <span title="[% INCLUDE spantitle %]">
58 [% cell.celvalue | html %] <br /><input type="checkbox" name="[% cell.celvalue | html %]" value="[% cell.celvalue | html %]" />
66 [% IF ( BIGLOO.Lists ) %]
67 <h2>sélection au moyen d'une liste de descripteurs</h2>
68 [% FOREACH List IN BIGLOO.Lists %]
69 <h3>[% List.lib | html %]</h3>
70 [% FOREACH liblis IN List.liblist %]
71 <a href="#[% liblis.listvalue | uri %]" onclick="check_multiple([% liblis.listvalue | html %])"> [% liblis.listlib | html %]</a><br />
75 [% UNLESS ( BIGLOO.Table ) %]
76 <!-- Listes simples :Onglets 0 et 9-->
77 [% FOREACH line IN BIGLOO.lines %]
78 <h3>[% line.rowvalue | html %] - [% line.rowlib | html %] <input type="checkbox" name="[% line.rowvalue | html %]" onclick="check_row('[% line.rowvalue | html %]')" /></h3>
79 [% FOREACH cell IN line.cells %]
80 <p>[% cell.celvalue | html %] - [% FOREACH lib IN cell.libs %]
81 [% lib.lib | html %]
83 <input type="checkbox" name="[% cell.celvalue | html %]" value="[% cell.celvalue | html %]" />
92 <script type="text/javascript">
94 function Activate(numlayer)
96 for (var i=0; i <= 9 ; i++ ) {
101 if (document.getElementById(ong)){
102 document.getElementById(ong).style.visibility="visible";
104 if(document.getElementById(link)){
105 document.getElementById(link).style.color="#000066";
106 document.getElementById(link).style.backgroundColor="#FFFFCC";
111 if (document.getElementById(ong)){
112 document.getElementById(ong).style.visibility="hidden";
114 if (document.getElementById(link)) {
115 document.getElementById(link).style.color="#669999";
116 document.getElementById(link).style.backgroundColor="#D8DEB8";
123 function add_macles(myvalue)
125 var myinputs=document.getElementsByTagName("input");
126 var mycountMACLESgen=0;
127 var tab = new Array();
128 for (var i=0;i<myinputs.length;i++){
129 if (myinputs[i].checked) {
130 tab[mycountMACLESgen]=myinputs[i].value;
134 if (mycountMACLESgen==1){opener.document.f.[% index | html %].value = tab[0];
136 var mytags=opener.document.getElementsByTagName("input");
137 var index_string="[% index | html %]";
138 index_string=index_string.substr(0,index_string.lastIndexOf("_"));
139 index_string=index_string.substr(0,index_string.lastIndexOf("_"));
140 index_string=index_string+".*";
141 var mycountMACLESinit=0;
143 var tab_ids_fields=new Array();
144 //Compter le nombre de MACLES present
145 for (i=0;i<mytags.length;i++){
146 if (mytags[i].name.match(index_string)){
147 if (mytags[i].value==myvalue) {
152 tab_ids_fields[mycountMACLESinit]=mytags[i].getAttribute("id");
156 // Si Nombre de Macles <Nombre de cases cochees, ajouter le nombre de champ manquant
157 if (mycountMACLESinit < mycountMACLESgen){
158 //for (i=0;i< (mycountMACLESgen - mycountMACLESinit);i++){
159 // PluginAddField(myvalue);
161 alert(_("veuillez d'abord creer le nombre de champs necessaires "));
163 // Pour chaque valeur cochee, ajouter la valeur dans un noeud MACLES.
164 for (i=0;i<tab.length;i++){
165 // Se positionner sur le prochain noeud MACLES
166 opener.document.f.elements[tab_ids_fields[i]].value = tab[i];
174 function uncheck_tab(number)
176 var myinputs=document.getElementsByTagName("input");
177 var myRegEx=new RegExp(number+"..");
178 for(i=0;i<myinputs.length;i++){
179 if ((myinputs[i].name.search(myRegEx)>=0) && myinputs[i].checked == true) {
180 myinputs[i].checked = false;
184 function check_col(col)
186 var myref=document.getElementsByName(col);
187 var myinputs=document.getElementsByTagName("input");
188 var myRegEx=new RegExp(col);
189 for(i=0;i<myinputs.length;i++){
190 if (myinputs[i].name.search(myRegEx)>=0) {
191 if (myref[0].checked){
192 myinputs[i].checked = true;
194 myinputs[i].checked = false;
201 function check_multiple()
203 for(myi=0;myi<check_multiple.arguments.length;myi++){
204 var myinput=document.getElementsByName(""+check_multiple.arguments[myi]);
205 myinput[0].checked=true;
210 function check_row(row)
212 var myref=document.getElementsByName(row);
213 var myinputs=document.getElementsByTagName("input");
214 var myRegEx=new RegExp(row);
216 for(i=0;i<myinputs.length;i++){
217 if (myinputs[i].name.search(myRegEx)>=0){
218 if (myref[0].checked){
219 myinputs[i].checked = true;
221 myinputs[i].checked = false;
228 function load_macles()
230 document.forms.f_pop.reset;
231 var mystart="[% index | html %]";
232 mystart=mystart.substr(0,mystart.lastIndexOf("_"));
233 mystart=mystart.substr(0,mystart.lastIndexOf("_"));
234 mystart=mystart+".*";
235 var mytags=opener.document.getElementsByTagName("input");
236 for (i=0;i<mytags.length;i++){
237 if (mytags[i].name.match(mystart)){
238 var checkvalue=mytags[i].value;
239 var myinput=document.getElementsByName(checkvalue);
240 if (myinput.length>0){
241 myinput[0].checked=true;