cleaning duplicate entries in top menus & fixing a bug in "branch" index (zebra)...
[koha-ffzg.git] / koha-tmpl / intranet-tmpl / prog / fr / authorities / authorities.tmpl
1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
2 <Title>Koha -- Détails autorité</title>
3 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
4
5 <!-- TMPL_INCLUDE NAME="menus.inc" -->
6 <!-- TMPL_INCLUDE NAME="menu-authorities.inc" -->
7
8 <div id="authorities_authorities_add_or_modify">
9 <!-- TMPL_IF name="authid" -->
10   <h1>Modifier autorité N°<!-- TMPL_VAR NAME="authid" --> (<!-- TMPL_VAR name="authtypetext" -->)</h1>
11 <!-- TMPL_ELSE -->
12   <h1>Ajout autorité (<!-- TMPL_VAR name="authtypetext" -->)</h1>
13 <!-- /TMPL_IF -->  
14   <form method="post" name="f">
15     <input type="hidden" name="op" value="add">
16     <input type="hidden" name="addfield_field" value="">
17     <input type="hidden" name="repeat_field" value="">
18     <input type="hidden" name="authtypecode" value="<!-- TMPL_VAR NAME="authtypecode" -->">
19     <input type="hidden" name="authid" value="<!-- TMPL_VAR NAME="authid" -->">
20
21     <div id="action">
22 <!-- TMPL_IF name="authid" -->
23       <input type="button" value="Valider" onclick="Check(this.form)" accesskey="w">
24 <!-- TMPL_ELSE -->
25       <input type="button" value="Ajouter autorité" onclick="Check(this.form)" accesskey="w">
26 <!-- /TMPL_IF -->
27     </div>
28
29 <!-- TMPL_IF name="duplicateauthid" -->
30         <div class="problem">
31                 <p>Doublon suspecté avec <a href='javascript:openWindow("detail.pl?authid=<!-- TMPL_VAR name="duplicateauthid" -->&popup=1", "Duplicate Authority")' class="button authority"><!-- TMPL_VAR name="duplicateauthvalue" --></a></p>
32                 <p>Vous devez soit : </p>
33                 <ul>
34                         <p><input type="checkbox" value=1 name="confirm_not_duplicate">Confirmer que ce n'est pas un doublon (et cliquer sur <input type="button" value="Ajouter autorité" onclick="Check(this.form)" accesskey="w" class="button authority"> encore)</p>
35                         <p>Aller à <a href="authorities.pl?authid=<!-- TMPL_VAR name="duplicateauthid" -->" >l'autorité d'origine</a></p>
36                 </ul>
37         </div>
38 <!-- /TMPL_IF -->
39
40 <!-- TMPL_LOOP NAME="0XX" -->
41     <!-- TMPL_IF name="tag" -->
42         <p class="tag">
43             <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR NAME="tag" -->">
44             <!-- TMPL_UNLESS name="hide_marc" -->
45                 <a title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --></a> <input tabindex="1" onblur="this.style.backgroundColor='#ffffff';" onfocus="this.style.backgroundColor='#ffffff;'" type="text" <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> name="indicator" size="2" maxlength="2" value="<!-- TMPL_VAR NAME="indicator" -->" class="flat"> -
46             <!-- TMPL_ELSE -->
47                 <input tabindex="1" type="hidden" <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> name="indicator" value="<!-- TMPL_VAR NAME="indicator" -->">
48             <!-- /TMPL_UNLESS -->
49             <!-- TMPL_UNLESS NAME="advancedMARCEditor" --><!-- TMPL_VAR NAME="tag_lib" --><!-- /TMPL_UNLESS -->
50             <!-- TMPL_IF name="repeatable" -->
51                 <a href="#<!-- TMPL_VAR NAME="tag" -->" onclick="javascript:this.nextSibling.type='text';this.nextSibling.focus()">+</a><input type="hidden"  value="" size="2" onchange="AddField('<!-- TMPL_VAR NAME="tag" -->',this.value)" >
52             <!-- /TMPL_IF -->
53         </p>
54     <!-- /TMPL_IF -->
55     <div>
56     <!-- TMPL_LOOP NAME="subfield_loop" -->
57         <!-- TMPL_IF NAME="visibility" -->
58             <a tabindex="1" style="color: grey; font-size: 80%; cursor: se-resize;" id="label<!-- TMPL_VAR name="index" -->" onclick="unHideSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR name="index" -->','label<!-- TMPL_VAR name="index" -->')">
59                 <!-- TMPL_VAR NAME="subfield" -->
60             </a>
61         <!-- /TMPL_IF -->
62         <p class="subfield">
63         <div style="<!-- TMPL_VAR NAME='visibility' -->;" id="subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='index' -->">
64             <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
65                 <label <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> class="labelsubfield"> 
66             <!-- /TMPL_UNLESS -->
67             <!-- TMPL_UNLESS name="hide_marc" -->
68                     <img <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> src="<!-- TMPL_VAR NAME="themelang" -->/images/up.png" onclick="upSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR name="index" -->')"/>
69                     <input title="<!-- TMPL_VAR NAME="marc_lib_plain" -->" style=" <!-- TMPL_IF NAME="fixedfield" -->display:none; <!-- /TMPL_IF -->border:0;" type="text" name="subfield" value="<!-- TMPL_VAR NAME="subfield" -->" size="1" maxlength="1" class="flat" DISABLE READONLY tabindex=-1 />
70                 <!-- TMPL_ELSE -->
71                     <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="subfield" -->"/>
72                 <!-- /TMPL_UNLESS -->
73                 <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
74                     <!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF -->
75                     <!-- TMPL_VAR NAME="marc_lib" -->
76                     <!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF -->
77                     </label>
78                 <!-- /TMPL_UNLESS -->
79                     <!-- TMPL_VAR NAME="marc_value" -->
80                     <!-- TMPL_IF NAME="repeatable" -->
81                         <a style="cursor: crosshair; color: grey; font-size: 80%;" onclick="cloneSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR name="index" -->')">+</a>
82                     <!-- /TMPL_IF -->
83                     <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="tag" -->"/>
84                     <input type="hidden" name="subfieldYYY" value="<!-- TMPL_VAR NAME="subfield" -->" size="2" maxlength="1"/>
85                     <input type="hidden" name="mandatory" value="<!-- TMPL_VAR NAME="mandatory" -->"/>
86                     <input type="hidden" name="kohafield" value="<!-- TMPL_VAR NAME="kohafield" -->"/>
87                     <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR NAME="tag_mandatory" -->"/>
88                 </p>
89         </div>
90     <!-- /TMPL_LOOP -->
91     </div>
92 <!-- /TMPL_LOOP -->
93 </div>  
94                 <div name="hidden" id="hidden" class="tab">
95                 <!-- TMPL_LOOP NAME="hidden_loop" -->
96                                 <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="tag" -->">
97                                 <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="subfield" -->">
98                                 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR NAME="mandatory" -->">
99                                 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR NAME="kohafield" -->">
100                                 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR NAME="tag_mandatory" -->">
101                 <!-- /TMPL_LOOP -->
102                 </div>
103                 <!-- TMPL_IF name="oldauthnumtagfield" -->
104                         <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="oldauthnumtagfield" -->">
105                         <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="oldauthnumtagsubfield" -->">
106                         <input type="hidden" name="field_value" value="<!-- TMPL_VAR NAME="authid" -->">
107                         <input type="hidden" name="mandatory" value="0">
108                         <input type="hidden" name="kohafield" value="<!-- TMPL_VAR NAME="kohafield" -->">
109                         <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR NAME="tag_mandatory" -->">
110                         <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="oldauthtypetagfield" -->">
111                         <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="oldauthtypetagsubfield" -->">
112                         <input type="hidden" name="field_value" value="<!-- TMPL_VAR NAME="authtypecode" -->">
113                 <!-- /TMPL_IF -->
114     <div id="action">
115 <!-- TMPL_IF name="authid" -->
116       <input type="button" value="Valider" onclick="Check(this.form)" accesskey="w">
117 <!-- TMPL_ELSE -->
118       <input type="button" value="Ajouter autorité" onclick="Check(this.form)" accesskey="w">
119 <!-- /TMPL_IF -->
120     </div>
121         </form>
122 </fieldset>
123
124 <script language="JavaScript" type="text/javascript">
125 function _(s) { return s } // dummy function for gettext
126 function active(numlayer)
127 {
128         for (i=0; i < 10 ; i++ ) {
129                 ong = i+"XX";
130                 link = "link"+i;
131                 if (numlayer==i) {
132                         document.getElementById(ong).style.visibility="visible";
133                 } else {
134                         document.getElementById(ong).style.visibility="hidden";
135                 }
136         }
137 }
138 function Check(f) {
139         // Scan for nonempty fields
140         var field_is_nonempty_p = new Array();
141         for (i=0 ; i<f.field_value.length ; i++) {
142             field_is_nonempty_p[f.tag[i].value] = 0;
143         }
144         for (i=0 ; i<f.field_value.length ; i++) {
145             if (f.field_value[i].value.length != 0) {
146                 field_is_nonempty_p[f.tag[i].value] += 1;
147             }
148         }
149
150         // Scan for missing mandatory subfields
151         var total_missing_mandatory_subfields = 0;
152         for (i=0 ; i<f.field_value.length-2 ; i++) {
153                 if (f.field_value[i].value.length==0 && f.mandatory[i].value==1) {
154                     // We should not flag an error unless the tag is also
155                     // mandatory, or if something else in the tag is entered
156
157                     if (f.tag_mandatory[i].value == 1 || field_is_nonempty_p[f.tag[i].value]) {
158                         document.getElementById("error"+i).style.backgroundColor="#FF0000";
159                         total_missing_mandatory_subfields++;
160                     }
161                 } else {
162                         document.getElementById("error"+i).style.backgroundColor="#FFFFFF";
163                 }
164         }
165
166         // Scan for missing mandatory tags
167         var total_missing_mandatory_tags = 0;
168         var seen_mandatory_tag_p = new Array();
169         for (i=0 ; i<f.field_value.length ; i++) {
170             var j = f.tag[i].value;
171             if (!field_is_nonempty_p[j] && f.tag_mandatory[i].value == 1) {
172                 if (seen_mandatory_tag_p[j] != 1) {
173                     seen_mandatory_tag_p[j] = 1;
174                     total_missing_mandatory_tags++;
175                 }
176                 document.getElementById("error"+i).style.backgroundColor="#ffff00";
177             }
178         }
179
180         var total_errors = total_missing_mandatory_tags + total_missing_mandatory_subfields;
181         var alertString2;
182         if (total_errors!=0) {
183                 alertString2  = _("Formulaire non soumis à cause du (des) problème(s) suivant(s)");
184                 alertString2 += "\n------------------------------------------------------------------------------------\n";
185                 alertString2 += "\n- "+ total_missing_mandatory_tags +_("Champ(s) obligatoire(s) non renseigné(s)");
186                 alertString2 += "\n- "+ total_missing_mandatory_subfields +_("champs obligatoires vides (voir les sous-champs en gras)");
187                 alert(alertString2);
188         } else {
189                 document.forms['f'].submit();
190         }
191 }
192 function Dopop(link,i) {
193         defaultvalue=document.forms['f'].field_value[i].value;
194         newin=window.open(link+"&result="+defaultvalue,"value builder",'width=550,height=550,toolbar=false,scrollbars=yes');
195 }
196
197 function PopupZ3950() {
198     var strQuery="";
199         for (i=0 ; i<document.forms['f'].field_value.length ; i++) {
200                 if (document.forms['f'].kohafield[i].value == "biblioitems.isbn" && document.forms['f'].field_value[i].value.length>0) {
201                     strQuery += "&isbn="+document.forms['f'].field_value[i].value;
202                 }
203                 if (document.forms['f'].kohafield[i].value == "biblio.title" && document.forms['f'].field_value[i].value.length>0) {
204                     strQuery += "&title="+document.forms['f'].field_value[i].value;
205                 }
206                 if (document.forms['f'].kohafield[i].value == "biblio.author" &&document.forms['f'].field_value[i].value.length>0) {
207                     strQuery += "&author="+document.forms['f'].field_value[i].value;
208                 }
209                 if (document.forms['f'].kohafield[i].value == "biblioitems.issn" && document.forms['f'].field_value[i].value.length>0) {
210                     strQuery += "&issn="+document.forms['f'].field_value[i].value;
211                 }
212         }
213         newin=window.open("../z3950/search.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->"+strQuery,"z3950search",'width=500,height=400,toolbar=false,scrollbars=yes');
214 }
215
216 function AddField(field,cntrepeatfield) {
217         document.forms['f'].op.value = "addfield";
218         document.forms['f'].addfield_field.value=field;
219         document.forms['f'].repeat_field.value=cntrepeatfield;
220         document.f.submit();
221 }
222
223 function cloneSubfield(index) {
224     var original = document.getElementById(index); //original <div>
225     var clone = original.cloneNode(true);
226
227     // set the attribute for the new 'div' subfields
228     clone.setAttribute('id',index + index);//set another id.
229     var NumTabIndex;
230     NumTabIndex = parseInt(original.getAttribute('tabindex'));
231     if(isNaN(NumTabIndex)) NumTabIndex = 0;
232     clone.setAttribute('tabindex',NumTabIndex+1);
233     
234     var CloneButtonPlus;
235     try{
236         CloneButtonPlus = clone.getElementsByTagName('a')[0];
237         CloneButtonPlus.setAttribute('onclick',"cloneSubfield('" + index + index + "')");
238     }
239     catch(e){
240         // do nothing if ButtonPlus & CloneButtonPlus don't exist.
241     }
242
243     // insert this line on the page
244     original.parentNode.insertBefore(clone,original.nextSibling);
245 }
246
247 function upSubfield(index) {
248         try{
249                 var line = document.getElementById(index); // get the line where the user has clicked.
250         } catch(e) {
251                 return;
252         }
253         var tag = line.parentNode; // get the dad of this line. (should be "<div tag=XXX>")
254         
255         // getting all subfields for this tag
256         var subfields = tag.getElementsByTagName('div');
257         var subfieldsLength = subfields.length;
258         if(subfieldsLength<=1) return; // nothing to do if there is just one subfield.
259         // among all subfields 
260         for(var i=0;i<subfieldsLength;i++){ 
261                 if(subfields[i].getAttribute('id') == index){ //looking for the subfield which is clicked :
262                         if(i==0){ // if the clicked subfield is on the top
263                                 tag.appendChild(subfields[0]);
264                                 return;
265                         }else{
266                                 var lineAbove = subfields[i-1];
267                                 tag.insertBefore(line,lineAbove);
268                                 return;
269                         }
270                 }
271         }
272 }
273
274 function unHideSubfield(index,labelindex) {
275         subfield = document.getElementById(index);
276         subfield.style.display = 'block';
277         label = document.getElementById(labelindex);
278         label.style.display='none';     
279 }
280
281 </script>
282
283 <!-- TMPL_INCLUDE name="intranet-bottom.inc" -->