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">
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">
12 <body onload="javascript:Activate(0);load_macles(630);">
13 <h1 class="catalogue">Gestion des index MACLES</h1>
14 <form name="f_pop"> <!-- onSubmit="javascript:add_macles('630');"> -->
18 <!--TMPL_LOOP name="BIGLOOP" -->
19 <a href="#" onclick="javascript:Activate('<!-- TMPL_VAR name="number"-->'); return false;" id="link<!-- TMPL_VAR name="number"-->"><!-- TMPL_VAR name="number"--></a>
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">
29 <div name="<!-- TMPL_VAR name="number" -->XX" id="<!-- TMPL_VAR name="number" -->XX" class="tab" style="visibility:visible">
31 <h2 class="catalogue"> <!--TMPL_VAR Name="hdr_tab"--></h2>
32 <a href="#" class="button catalogue" onclick="JavaScript:add_macles('630');">Envoyer</a>
33 <!-- <input type="submit" class="button catalogue" value="Envoyer" /> -->
34 <a class="button catalogue" href="" onclick="javascript:load_macles(630);">Réinitialiser</a>
35 <a class="button catalogue" href="javascript:uncheck_tab(<!-- TMPL_VAR name="number" -->)">déselectionner onglet</a>
36 <input type="reset" class="button catalogue" value="déselectionner tout" />
37 <!--TMPL_IF Name="Table"-->
40 <th class="catalogue">Espace\Temps</th>
41 <!--TMPL_LOOP Name="col_hdr"-->
42 <th class="catalogue" 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"-->')" />
46 <!--TMPL_LOOP Name="lines"-->
48 <th class="catalogue" 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"-->')" />
50 <!--TMPL_LOOP Name="cells"-->
51 <td headers="<!--TMPL_VAR Name="rowvalue"--> <!--TMPL_VAR Name="colvalue"-->">
52 <span TITLE="<!--TMPL_LOOP Name="libs" --><!--TMPL_VAR Name="lib" ESCAPE=HTML--> - <!--/TMPL_LOOP-->">
53 <!--TMPL_VAR Name="celvalue"--> <br /><input type="checkbox" name="<!--TMPL_VAR Name="celvalue"-->" value="<!--TMPL_VAR Name="celvalue"-->" />
61 <!--TMPL_IF Name="Lists" -->
62 <h2 class="catalogue">sélection au moyen d'une liste de descripteurs</h2>
63 <!--TMPL_LOOP name="Lists"-->
64 <h3 class="catalogue"><!--TMPL_VAR name="lib"--></h3>
65 <!--TMPL_LOOP name=liblist -->
66 <a href="#<!--TMPL_VAR Name="listvalue"-->" onclick="javascript:check_multiple(<!--TMPL_VAR Name="listvalue"-->)"> <!--TMPL_VAR name="listlib" escape=html--></a><br />
70 <!--TMPL_UNLESS Name="Table"-->
71 <!-- Listes simples :Onglets 0 et 9-->
72 <!--TMPL_LOOP Name="lines"-->
73 <h3><!--TMPL_VAR Name="rowvalue" ESCAPE=HTML--> - <!--TMPL_VAR Name="rowlib" ESCAPE=HTML--> <input type="checkbox" name="<!--TMPL_VAR Name="rowvalue"-->" OnClick="javascript:check_row('<!--TMPL_VAR Name="rowvalue"-->')" /></h3>
74 <!--TMPL_LOOP Name="cells"-->
75 <p><!--TMPL_VAR Name="celvalue" ESCAPE=HTML--> - <!--TMPL_LOOP Name="libs" -->
76 <!--TMPL_VAR Name="lib" ESCAPE=HTML-->
78 <input type="checkbox" name="<!--TMPL_VAR Name="celvalue"-->" value="<!--TMPL_VAR Name="celvalue"-->" />
87 <script language="JavaScript" type="text/javascript">
88 function Activate(numlayer)
90 for (var i=0; i <= 9 ; i++ ) {
95 if (document.getElementById(ong)){
96 document.getElementById(ong).style.visibility="visible";
98 if(document.getElementById(link)){
99 document.getElementById(link).style.color="#000066";
100 document.getElementById(link).style.backgroundColor="#FFFFCC";
105 if (document.getElementById(ong)){
106 document.getElementById(ong).style.visibility="hidden";
108 if (document.getElementById(link)) {
109 document.getElementById(link).style.color="#669999";
110 document.getElementById(link).style.backgroundColor="#D8DEB8";
117 function add_macles(myvalue)
119 var myinputs=document.getElementsByTagName("input");
120 var mycountMACLESgen=0;
121 var tab = new Array();
122 for (var i=0;i<myinputs.length;i++){
123 if (myinputs[i].checked) {
124 tab[mycountMACLESgen]=myinputs[i].value;
128 if (mycountMACLESgen==1){opener.document.f.field_value[<!-- TMPL_VAR name="index" -->].value = tab[0];
130 var mytags=opener.document.getElementsByName("tag");
131 var mycountMACLESinit=0;
133 //Compter le nombre de MACLES present
134 for (i=0;i<mytags.length;i++){
135 if (mytags[i].value==myvalue) {
142 // Si Nombre de Macles <Nombre de cases cochees, ajouter le nombre de champ manquant
143 if (mycountMACLESinit < mycountMACLESgen){
144 //for (i=0;i< (mycountMACLESgen - mycountMACLESinit);i++){
145 // PluginAddField(myvalue);
147 alert("veuillez d'abord creer le nombre de champs necessaires ");
149 // Pour chaque valeur cochee, ajouter la valeur dans un noeud MACLES.
151 for (i=0;i<tab.length;i++){
152 // Se positionner sur le prochain noeud MACLES
153 opener.document.f.field_value[k].value = tab[i];
162 function uncheck_tab(number)
164 var myinputs=document.getElementsByTagName("input");
165 var myRegEx=new RegExp(number+"..");
166 for(i=0;i<myinputs.length;i++){
167 if ((myinputs[i].name.search(myRegEx)>=0) && myinputs[i].checked == true) {
168 myinputs[i].checked = false;
172 function check_col(col)
174 var myref=document.getElementsByName(col);
175 var myinputs=document.getElementsByTagName("input");
176 var myRegEx=new RegExp(col);
177 for(i=0;i<myinputs.length;i++){
178 if (myinputs[i].name.search(myRegEx)>=0) {
179 if (myref[0].checked){
180 myinputs[i].checked = true;
182 myinputs[i].checked = false;
189 function check_multiple()
191 for(myi=0;myi<check_multiple.arguments.length;myi++){
192 var myinput=document.getElementsByName(""+check_multiple.arguments[myi]);
193 myinput[0].checked=true;
198 function check_row(row)
200 var myref=document.getElementsByName(row);
201 var myinputs=document.getElementsByTagName("input");
202 var myRegEx=new RegExp(row);
204 for(i=0;i<myinputs.length;i++){
205 if (myinputs[i].name.search(myRegEx)>=0){
206 if (myref[0].checked){
207 myinputs[i].checked = true;
209 myinputs[i].checked = false;
216 function load_macles(myvalue)
218 document.forms.f_pop.reset;
219 var mystart=<!-- TMPL_VAR name="index" -->;
222 // Remonter a la source
223 while (opener.document.f.tag[descent].value==myvalue && descent>0){
224 var checkvalue=opener.document.f.field_value[descent].value;
225 var myinput=document.getElementsByName(checkvalue);
226 if (myinput.length>0){
227 myinput[0].checked=true;
230 descent = descent - 2;
232 // Continuer jusqu'a la fin
233 var ascent=mystart+2;
234 while (opener.document.f.tag[ascent].value==myvalue && ascent>0){
235 var checkvalue=opener.document.f.field_value[ascent].value;
236 var myinput=document.getElementsByName(checkvalue);
237 if (myinput.length>0){
238 myinput[0].checked=true;