Bug Fix MT2104 : Edit authorities problem on multiple field
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / authorities / authorities.tmpl
1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
2 <title>Koha &rsaquo; Authorities &rsaquo; <!-- TMPL_IF name="authid" -->Modify authority #<!-- TMPL_VAR NAME="authid" --> (<!-- TMPL_VAR name="authtypetext" -->)<!-- TMPL_ELSE -->Adding authority (<!-- TMPL_VAR name="authtypetext" -->)<!-- /TMPL_IF --></title>
3 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
4 <script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/yui/plugins/bubbling-min.js"></script>
5
6 <script type="text/javascript">
7 //<![CDATA[
8
9      var fields_in_use = {};
10          $(document).ready(function() {
11                 $('#authoritytabs > ul').tabs();
12         $('.tag').each(function() {
13             var field_id = this.getAttribute('id').substring(0, 7);
14             if (field_id in fields_in_use) {
15                 fields_in_use[field_id]++;
16             } else {
17                 fields_in_use[field_id] = 1;
18             }
19         });
20         $('.subfield_line').each(function() {
21             var field_id = this.getAttribute('id').substring(0, 12);
22             if (field_id in fields_in_use) {
23                 fields_in_use[field_id]++;
24             } else {
25                 fields_in_use[field_id] = 1;
26             }
27         });
28                 $("#f").submit(function(){
29                         return $(this).Check();
30                 });
31          });
32
33 /**
34  * check if mandatory subfields are writed
35  */
36 function AreMandatoriesNotOk(){
37     var mandatories = new Array();
38     var mandatoriesfields = new Array();
39     var   tab = new Array();
40     var label = new Array();
41     <!-- TMPL_LOOP NAME='BIG_LOOP' -->
42         <!-- TMPL_LOOP NAME='innerloop' -->
43                         <!-- TMPL_IF NAME="mandatory" -->
44                         mandatoriesfields.push(new Array("<!-- TMPL_VAR NAME="tag" -->","<!-- TMPL_VAR NAME="index" --><!-- TMPL_VAR NAME="random" -->","<!-- TMPL_VAR NAME="index" -->"));
45             <!-- /TMPL_IF -->
46                 <!-- TMPL_LOOP NAME='subfield_loop'-->
47                         <!-- TMPL_IF NAME='mandatory'-->mandatories.push("<!-- TMPL_VAR NAME='id' -->");
48                         tab.push("<!-- TMPL_VAR NAME='number' -->");
49                         label.push("<!-- TMPL_VAR NAME='marc_lib' ESCAPE=JS-->");
50                         <!-- /TMPL_IF -->
51                         <!-- /TMPL_LOOP -->
52                 <!-- /TMPL_LOOP -->
53         <!-- /TMPL_LOOP -->
54     var StrAlert = "";
55     for(var i=0,len=mandatories.length; i<len ; i++){
56         var id_string = mandatories[i];
57         // alert (id_string);
58         if( ! $("#" + id_string).val() ){
59             $("#" + id_string).attr('class','subfield_not_filled').focus();
60             StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
61         }
62     }
63     
64     /* Check for mandatories field(not subfields) */
65     for(var i=0,len=mandatoriesfields.length; i<len; i++){
66         isempty  = true;
67         arr      = mandatoriesfields[i];
68         divid    = "tag_" + arr[0] + "_" + arr[1];
69         varegexp = new RegExp("^tag_" + arr[0] + "_code_");
70
71                 if(parseInt(arr[0]) >= 10){
72                 elem = document.getElementById(divid);
73                 eleminputs = elem.getElementsByTagName('input');
74                 
75                 for(var j=0,len2=eleminputs.length; j<len2; j++){
76         
77                         if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
78                                         /* tag_801_subfield_c_841304_545657 */
79                                         inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
80                                         
81                                         for( var k=0; k<len2; k++){
82                                                 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
83                                                         isempty = false
84                                                 }
85                                         }
86                         }
87                 }
88         }else{
89                 isempty = false;
90         }
91         
92         if(isempty){
93                 flag = 1;
94                 StrAlert += "\t* Field " + arr[0] + " is mandatory, at least one of its subfields must be filled\n";
95         }
96         
97     }
98     
99     
100     if(StrAlert){
101         return _("Can't save this record because the following field aren't filled :\n\n") + StrAlert;
102     }
103     return false;
104 }
105
106 /**
107  * 
108  * 
109  */
110 function Check(){
111     var StrAlert = AreMandatoriesNotOk();
112     if( ! StrAlert ){
113         document.f.submit();
114         return true;
115     } else {
116         alert(StrAlert);
117         return false;
118     }
119 }
120
121
122 // returns the subfieldcode based upon subfieldid writing
123 function getSubfieldcode(tagsubfieldid){
124     // 3 : tag +3 : tagnumber +4 : number of _ +8 subfield -1 begins at 0  
125     return tagsubfieldid.substr(3+3+4+8-1,1);
126 }
127
128 // Take the base of tagsubfield information (removing the subfieldcodes and subfieldindexes)
129 // returns the filter
130 function getTagInputnameFilter(tagsubfieldid){
131     var tagsubfield=tagsubfieldid.substr(0,tagsubfieldid.lastIndexOf("_"));  
132     var tagcode=tagsubfield.substr(tagsubfield.lastIndexOf("_"));
133     tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
134     tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
135     tagsubfield=tagsubfield+"_."+tagcode;
136     return tagsubfield;  
137 }
138
139 function openAuth(tagsubfieldid,authtype) {
140     // let's take the base of tagsubfield information (removing the indexes and the codes
141     var element=document.getElementById(tagsubfieldid);
142     var tagsubfield=getTagInputnameFilter(tagsubfieldid);
143     var elementsubfcode=getSubfieldcode(element.name);
144     var mainmainstring=element.value;
145     var mainstring="";  
146     var inputs = element.parentNode.parentNode.getElementsByTagName("input");
147
148     for (var myindex =0; myindex<inputs.length;myindex++){
149         if (inputs[myindex].name && inputs[myindex].name.match(tagsubfield)){
150             var subfieldcode=getSubfieldcode(inputs[myindex].name);
151             if (isNaN(parseInt(subfieldcode)) && inputs[myindex].value != "" && subfieldcode!=elementsubfcode){
152                 mainstring=inputs[myindex].value+" "+mainstring;
153             }      
154         }
155     }           
156         newin=window.open("../authorities/auth_finder.pl?authtypecode="+  authtype+ "&index="+tagsubfieldid+"&value_mainstr="+encodeURI(mainmainstring)+"&value_main="+encodeURI(mainstring), "_blank",'width=700,height=550,toolbar=false,scrollbars=yes');
157 }
158
159 function AddField(field,cntrepeatfield) {
160     document.forms['f'].op.value = "addfield";
161     document.forms['f'].addfield_field.value=field;
162     document.forms['f'].repeat_field.value=cntrepeatfield;
163     document.f.submit();
164 }
165
166
167 function ExpandField(index) {
168     var original = document.getElementById(index); //original <div>
169     var divs = original.getElementsByTagName('div');
170     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
171         if(divs[i].getAttribute("name") == 'line'){  // if it s a subfield
172             if (divs[i].style.display == 'block') {
173                 divs[i].style.display = 'none';
174             } else {
175                 divs[i].style.display = 'block';
176             }
177         }
178     }
179 }
180
181 /**
182  * To clone a field or a subfield by clickink on '+' button
183  */ 
184 function CloneField(index) {
185     var original = document.getElementById(index); //original <div>
186     fields_in_use[index.substr(0, 7)]++;
187     var clone = original.cloneNode(true);
188     var new_key = CreateKey();
189     var new_id  = original.getAttribute('id')+new_key;
190     
191     clone.setAttribute('id',new_id); // setting a new id for the parent div
192     
193     var divs = clone.getElementsByTagName('div');
194     
195     <!-- TMPL_UNLESS NAME='hide_marc'--> // No indicator if hide_marc
196         // setting a new name for the new indicator
197         for(var i=0; i < 2; i++) {
198             var indicator = clone.getElementsByTagName('input')[i];
199             indicator.setAttribute('name',indicator.getAttribute('name')+new_key);
200         }
201     <!-- /TMPL_UNLESS -->
202         
203     // settings all subfields
204     for(var i=0,divslen = divs.length ; i<divslen ; i++){      // foreach div
205         if(divs[i].getAttribute("name") == 'line'){  // if it s a subfield
206             
207             // set the attribute for the new 'div' subfields
208             divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key);
209             
210             var inputs   = divs[i].getElementsByTagName('input');
211             var id_input = "";
212             
213             inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
214             inputs[0].setAttribute('name',inputs[0].getAttribute('name')+new_key);
215             var id_input;
216             try {
217               id_input = inputs[1].getAttribute('id')+new_key;
218                 inputs[1].setAttribute('id',id_input);
219                 inputs[1].setAttribute('name',inputs[1].getAttribute('name')+new_key);
220             } catch(e) {
221               try{ // it s a select if it is not an input
222                     var selects = divs[i].getElementsByTagName('select');
223                     id_input = selects[0].getAttribute('id')+new_key;
224                     selects[0].setAttribute('id',id_input);
225                     selects[0].setAttribute('name',selects[0].getAttribute('name')+new_key);
226                 }catch(e2){ // it is a textarea if it s not a select or an input
227                   var textaeras = divs[i].getElementsByTagName('textarea');
228                   id_input = textaeras[0].getAttribute('id')+new_key;
229                   textaeras[0].setAttribute('id',id_input);
230                     textaeras[0].setAttribute('name',textaeras[0].getAttribute('name')+new_key);
231                 }
232             }
233             
234             <!-- TMPL_UNLESS NAME='advancedMARCEditor'-->
235             // when cloning a subfield, re set its label too.
236             var labels = divs[i].getElementsByTagName('label');
237             labels[0].setAttribute('for',id_input);
238             <!-- /TMPL_UNLESS -->
239             
240             <!-- TMPL_UNLESS NAME='hide_marc'-->
241                 // updating javascript parameters on button up
242                 var imgs = divs[i].getElementsByTagName('img');
243                 imgs[0].setAttribute('onclick',"upSubfield(\'"+divs[i].getAttribute('id')+"\');");
244             <!-- /TMPL_UNLESS -->
245             
246             // setting its '+' and '-' buttons
247             try {
248                 var spans = divs[i].getElementsByTagName('span');
249                 for (var j = 0; j < spans.length; j++) {
250                     if(spans[j].getAttribute('class') == 'buttonPlus'){
251                         spans[j].setAttribute('onclick',"CloneSubfield('" + divs[i].getAttribute('id') + "')");
252                     } else if (spans[j].getAttribute('class') == 'buttonMinus') {
253                         spans[j].setAttribute('onclick',"UnCloneField('" + divs[i].getAttribute('id') + "')");
254                     }
255                 }
256             }
257             catch(e){
258                 // do nothig if ButtonPlus & CloneButtonPlus don t exist.
259             }
260             
261             // button ...
262             var spans=0;
263             try {
264                 spans = divs[i].getElementsByTagName('span');
265             } catch(e) {
266                 // no spans
267             }
268             if(spans){
269                 var buttonDot;
270                 if(!CloneButtonPlus){ // it s impossible to have  + ... (buttonDot AND buttonPlus)
271                     buttonDot = spans[0];
272                     if(buttonDot){
273                         // 2 possibilities :
274                         try{
275                             var buttonDotOnClick = buttonDot.getAttribute('onclick');
276                             if(buttonDotOnClick.match('Clictag')){   // -1- It s a plugin
277                                 var re = /\('.*'\)/i;
278                                 buttonDotOnClick = buttonDotOnClick.replace(re,"('"+inputs[1].getAttribute('id')+"')");
279                                 if(buttonDotOnClick){
280                                     buttonDot.setAttribute('onclick',buttonDotOnClick);
281                                 }
282                             } else {
283                                 if(buttonDotOnClick.match('Dopop')) {  // -2- It's a auth value
284                                     
285                                     var re1 = /&index=.*',/;
286                                     var re2 = /,.*\)/;
287
288                                     buttonDotOnClick = buttonDotOnClick.replace(re1,"&index="+inputs[1].getAttribute('id')+"',");
289                                     buttonDotOnClick = buttonDotOnClick.replace(re2,",'"+inputs[1].getAttribute('id')+"')");
290                                     
291                                     if(buttonDotOnClick){
292                                             buttonDot.setAttribute('onclick',buttonDotOnClick);
293                                     }
294                                 }
295                             }
296                             try {
297                               // do not copy the script section.
298                               var script = spans[0].getElementsByTagName('script')[0];
299                               spans[0].removeChild(script);
300                             } catch(e) {
301                               // do nothing if there is no script
302                             }
303                       }catch(e){}
304                   }
305                 }
306             }
307             <!-- TMPL_UNLESS NAME='hide_marc'-->
308                 var buttonUp = divs[i].getElementsByTagName('img')[0];
309                 buttonUp.setAttribute('onclick',"upSubfield('" + divs[i].getAttribute('id') + "')");
310             <!-- /TMPL_UNLESS -->
311             
312         } else { // it's a indicator div
313             if(divs[i].getAttribute('name') == 'div_indicator'){
314                 var inputs = divs[i].getElementsByTagName('input');
315                 inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
316                 inputs[1].setAttribute('id',inputs[1].getAttribute('id')+new_key);
317                 
318                 var CloneButtonPlus;
319                 try {
320                     var anchors = divs[i].getElementsByTagName('span');
321                     for (var j = 0; j < anchors.length; j++) {
322                         if (anchors[j].getAttribute('class') == 'buttonPlus') {
323                             anchors[j].setAttribute('onclick',"CloneField('" + new_id + "')");
324                         } else if (anchors[j].getAttribute('class') == 'buttonMinus') {
325                             anchors[j].setAttribute('onclick',"UnCloneField('" + new_id + "')");
326                         }
327                     }
328                 }
329                 catch(e){
330                     // do nothig CloneButtonPlus doesn't exist.
331                 }
332                 
333                 // setting its 'Expand' property
334                 var ExpandFieldA=0;
335                 try {
336                     ExpandFieldA = divs[i].getElementsByTagName('a')[0];
337                     ExpandFieldA.setAttribute('onclick',"ExpandField('" + divs[i].parentNode.getAttribute('id') + "')");
338                 }
339                 catch(e){
340                     // do nothig if ButtonPlus & CloneButtonPlus don t exist.
341                 }
342                 
343             }
344         }
345     }
346     
347     // insert this line on the page
348     original.parentNode.insertBefore(clone,original.nextSibling);
349 }
350
351 function CloneSubfield(index){
352     var original = document.getElementById(index); //original <div>
353     fields_in_use[index.substr(0, 12)]++;
354     var clone = original.cloneNode(true);
355     var new_key = CreateKey();
356     var new_id  = original.getAttribute('id')+new_key;
357     
358     // set the attribute for the new 'div' subfields
359     var inputs     = clone.getElementsByTagName('input');
360     var selects    = clone.getElementsByTagName('select');
361     var textareas  = clone.getElementsByTagName('textarea');
362         
363     // input
364     var id_input = "";
365     for(var i=0,len=inputs.length; i<len ; i++ ){
366         id_input = inputs[i].getAttribute('id')+new_key;
367         inputs[i].setAttribute('id',id_input);
368         inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key);
369     }
370     
371     // select 
372     for(var i=0,len=selects.length; i<len ; i++ ){
373         id_input = selects[i].getAttribute('id')+new_key;
374         selects[i].setAttribute('id',selects[i].getAttribute('id')+new_key);
375         selects[i].setAttribute('name',selects[i].getAttribute('name')+new_key);
376     }
377     
378     // textarea
379     for(var i=0,len=textareas.length; i<len ; i++ ){
380         id_input = textareas[i].getAttribute('id')+new_key;
381         textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key);
382         textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key);
383     }
384     
385     <!-- TMPL_UNLESS NAME='advancedMARCEditor' -->
386     // when cloning a subfield, reset its label too.
387     var label = clone.getElementsByTagName('label')[0];
388     label.setAttribute('for',id_input);
389     <!-- /TMPL_UNLESS -->
390     
391     // setting a new if for the parent div
392     clone.setAttribute('id',new_id);
393     
394     try {
395       var buttonUp = clone.getElementsByTagName('img')[0];
396       buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')");
397       var spans = clone.getElementsByTagName('span');
398       if(spans.length){
399           for(var i = 0 ,lenspans = spans.length ; i < lenspans ; i++){
400             if(spans[i].getAttribute('class') == 'buttonPlus'){
401                     spans[i].setAttribute('onclick',"CloneSubfield('" + new_id + "')");
402                 } else if (spans[i].getAttribute('class') == 'buttonMinus') {
403                     spans[i].setAttribute('onclick',"UnCloneField('" + new_id + "')");
404                 }
405             }
406         }
407     }
408     catch(e){
409         // do nothig if ButtonPlus & CloneButtonPlus don't exist.
410     }
411     // insert this line on the page
412     original.parentNode.insertBefore(clone,original.nextSibling);
413 }
414
415  /**
416  * This function removes or clears unwanted subfields
417  */
418 function UnCloneField(index) {
419     var original = document.getElementById(index);
420     var field_id;
421     if (index.match("tag")) {
422         field_id = index.substr(0, 7);
423     } else {
424         field_id = index.substr(0, 12);
425     }
426     if (1 == fields_in_use[field_id]) {
427         // clear inputs, but don't delete
428         $(":input.input_marceditor", original).each(function(){
429             // thanks to http://www.learningjquery.com/2007/08/clearing-form-data for
430             // hint about clearing selects correctly
431             var type = this.type;
432             var tag = this.tagName.toLowerCase();
433             if (type == 'text' || type == 'password' || tag == 'textarea') {
434                 this.value = "";
435             } else if (type == 'checkbox' || type == 'radio') {
436                 this.checked = false;
437             } else if (tag == 'select') {
438                 this.selectedIndex = -1;
439             }
440         });
441         $(":input.indicator", original).val("");
442     } else {
443         original.parentNode.removeChild(original);
444         fields_in_use[field_id]--;
445     }
446 }
447
448
449 /**
450  * This function create a random number
451  */
452 function CreateKey(){
453     return parseInt(Math.random() * 100000);
454 }
455
456 /**
457  * This function allows to move a subfield up by clickink on the 'up' button .
458  */
459 function upSubfield(index) {
460     try{
461         var line = document.getElementById(index); // get the line where the user has clicked.
462     } catch(e) {
463         return; // this line doesn't exist...
464     }
465     var tag = line.parentNode; // get the dad of this line. (should be "<div id='tag_...'>")
466     
467     // getting all subfields for this tag
468     var subfields = tag.getElementsByTagName('div');
469     var subfieldsLength = subfields.length;
470     
471     if(subfieldsLength<=1) return; // nothing to do if there is just one subfield.
472     
473     // among all subfields 
474     for(var i=0;i<subfieldsLength;i++){ 
475         if(subfields[i].getAttribute('id') == index){ //looking for the subfield which is clicked :
476             if(i==1){ // if the clicked subfield is on the top
477                 tag.appendChild(subfields[1]);
478                 return;
479             } else {
480                 var lineAbove = subfields[i-1];
481                 tag.insertBefore(line,lineAbove);
482                 return;
483             }
484         }
485     }
486 }
487
488 function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
489     subfield = document.getElementById(index);
490     subfield.style.display = 'block';
491     label = document.getElementById(labelindex);
492     label.style.display='none'; 
493 }
494
495 function addauthority() {
496     X = document.forms[0].authtype.value;
497     window.location="/cgi-bin/koha/authorities/authorities.pl?authtypecode="+X;
498 }
499 function searchauthority() {
500     X = document.forms[0].authtype2.value;
501     Y = document.forms[0].value.value;
502     window.location="/cgi-bin/koha/authorities/authorities-home.pl?op=do_search&type=intranet&authtypecode="+X+"&value="+Y+"&marclist=&and_or=and&excluding=&operator=contains";
503 }
504 //]]>
505 </script>
506 <link type="text/css" rel="stylesheet" href="<!-- TMPL_VAR NAME="themelang" -->/css/addbiblio.css" />
507 </head>
508 <body>
509 <div id="yui-cms-loading">
510       <div id="yui-cms-float">
511           Loading, please wait...
512       </div>
513   </div>
514 <script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/yui/plugins/loading-min.js"></script>
515 <script type="text/javascript">
516 //<![CDATA[
517 (function() {
518         // configuring the loading mask
519         YAHOO.widget.Loading.config({
520                 opacity: 0.8
521         });
522 })();
523 //]]>
524 </script>
525 <!-- TMPL_INCLUDE NAME="header.inc" -->
526
527 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a> &rsaquo; <!-- TMPL_IF name="authid" -->Modify authority #<!-- TMPL_VAR NAME="authid" --> (<!-- TMPL_VAR name="authtypetext" -->)<!-- TMPL_ELSE -->Adding authority <!-- TMPL_VAR name="authtypetext" --><!-- /TMPL_IF -->  </div>
528
529 <div id="doc" class="yui-t7">
530
531 <div id="bd">
532         <div id="yui-main">
533         <div class="yui-g">
534
535 <!-- TMPL_IF name="authid" -->
536 <h1>Modify authority #<!-- TMPL_VAR NAME="authid" --> <!-- TMPL_VAR name="authtypetext" --></h1>
537 <!-- TMPL_ELSE -->
538 <h1>Adding authority <!-- TMPL_VAR name="authtypetext" --></h1>
539 <!-- /TMPL_IF -->  
540 <form method="post" name="f" action="/cgi-bin/koha/authorities/authorities.pl">
541     <input type="hidden" name="op" value="add" />
542     <input type="hidden" name="addfield_field" value="" />
543     <input type="hidden" name="repeat_field" value="" />
544     <input type="hidden" name="authtypecode" value="<!-- TMPL_VAR NAME="authtypecode" -->" />
545     <input type="hidden" name="authid" value="<!-- TMPL_VAR NAME="authid" -->" />
546
547         <div id="toolbar">
548         <script type="text/javascript">
549         //<![CDATA[
550         // prepare DOM for YUI Toolbar
551          $(document).ready(function() {
552             yuiToolbar();
553             $("#addauthc,#action").empty();
554          });
555         // YUI Toolbar Functions
556         function yuiToolbar() {
557         var addauthButton = new YAHOO.widget.Button({
558                                             id: "addauth", 
559                                             type: "button", 
560                                             label: "Save", 
561                                             container: "addauthc",
562                                                                                         onclick: {fn: Check }
563                                         });
564         var addauthButton2 = new YAHOO.widget.Button({
565                                             id: "addauth2", 
566                                             type: "button", 
567                                             label: "Save", 
568                                             container: "action",
569                                                                                         onclick: {fn: Check }
570                                         });
571         } //]]>
572         </script>
573         <ul class="toolbar"><li id="addauthc"><input id="addauth" type="submit" value="Save" accesskey="w" /></li></ul></div>
574
575 <!-- TMPL_IF name="duplicateauthid" -->
576         <div class="problem">
577                 <p>Duplicate suspected with <a href="javascript:openWindow('detail.pl?authid=<!-- TMPL_VAR name=duplicateauthid -->&amp;popup=1', 'Duplicate Authority')" class="button"><!-- TMPL_VAR name="duplicateauthvalue" --></a></p>
578                 <p>You must either :</p>
579                 <ul>
580                         <p><input type="checkbox" value="1" name="confirm_not_duplicate" />confirm it's not a duplicate (and click on <input type="button" value="Add authority" onclick="Check(this.form)" accesskey="w" class="button" /> again)</p>
581                         <p>Go to <a href="authorities.pl?authid=<!-- TMPL_VAR name="duplicateauthid" -->" >original authority</a></p>
582                 </ul>
583         </div>
584 <!-- /TMPL_IF -->
585
586 <div id="authoritytabs" class="toptabs numbered">
587        <ul> <!-- TMPL_LOOP name="BIG_LOOP" -->
588             <li><!-- TMPL_IF name="number" -->
589                 <a href="/cgi-bin/authorities/authorties.pl#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a>
590             <!-- TMPL_ELSE -->
591                 <a href="/cgi-bin/authorities/authorties.pl#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a>
592             <!-- /TMPL_IF --></li>
593         <!--  /TMPL_LOOP --></ul>
594
595 <!-- TMPL_LOOP name="BIG_LOOP" -->
596     <!-- hide every tab except the 1st -->
597             <!-- TMPL_IF name="number" -->
598                 <div id="tab<!-- TMPL_VAR name="number" -->XX">
599             <!-- TMPL_ELSE -->
600                 <div id="tab<!-- TMPL_VAR name="number" -->XX">
601             <!-- /TMPL_IF -->
602         
603         <!-- TMPL_LOOP NAME="innerloop" -->
604             <!-- TMPL_IF NAME="tag" -->
605                 <div class="tag" id="tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->">
606                 <div class="tag_title" name="div_indicator">
607                 <!-- TMPL_UNLESS name="hide_marc" -->
608                     <span title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --></span>
609                     <!-- TMPL_IF NAME="fixedfield" -->
610                     <input class="indicator flat"
611                                 type="text"
612                                 style="display:none;"
613                                 name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator1_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->"
614                                 size="1"
615                                 maxlength="1"
616                                 value="<!-- TMPL_VAR NAME="indicator1" -->" />
617                     <input class="indicator flat"
618                                 type="text"
619                                 style="display:none;"
620                                 name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator2_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->"
621                                 size="1"
622                                 maxlength="1"
623                                 value="<!-- TMPL_VAR NAME="indicator2" -->" />
624                     <!-- TMPL_ELSE -->
625                     <input class="indicator flat"
626                                 type="text"
627                                 name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator1_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->"
628                                 size="1"
629                                 maxlength="1"
630                                 value="<!-- TMPL_VAR NAME="indicator1" -->" />
631                     <input class="indicator flat"
632                                 type="text"
633                                 name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator2_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->"
634                                 size="1"
635                                 maxlength="1"
636                                 value="<!-- TMPL_VAR NAME="indicator2" -->" />
637                     <!-- /TMPL_IF --> -
638                 <!-- TMPL_ELSE -->
639                     <!-- TMPL_IF NAME="fixedfield" -->
640                         <input type="hidden"
641                             name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator1_<!-- TMPL_VAR NAME='index'-->"
642                             value="<!-- TMPL_VAR NAME="indicator1" --><!-- TMPL_VAR name="random" -->" />
643                         <input type="hidden"
644                             name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator2_<!-- TMPL_VAR NAME='index'-->"
645                             value="<!-- TMPL_VAR NAME="indicator2" --><!-- TMPL_VAR name="random" -->" />
646                     <!-- TMPL_ELSE -->
647                         <input type="hidden"
648                             name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator1_<!-- TMPL_VAR NAME='index'-->"
649                             value="<!-- TMPL_VAR NAME="indicator1" --><!-- TMPL_VAR name="random" -->" />
650                         <input type="hidden"
651                             name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator2_<!-- TMPL_VAR NAME='index'-->"
652                             value="<!-- TMPL_VAR NAME="indicator2" --><!-- TMPL_VAR name="random" -->" />
653                     <!-- /TMPL_IF -->
654                 <!-- /TMPL_UNLESS -->
655     
656                 <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
657                     <a onclick="ExpandField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')"><!-- TMPL_VAR NAME="tag_lib" --></a>
658                 <!-- /TMPL_UNLESS -->
659                 <!-- TMPL_IF name="repeatable" -->
660                     <span class="buttonPlus" onclick="CloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')">+</span>
661                 <!-- /TMPL_IF -->
662                 <!-- TMPL_UNLESS NAME="mandatory" -->
663                     <span class="buttonMinus" onclick="UnCloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')">&#8722;</span>
664                 <!-- /TMPL_UNLESS -->
665                 
666             </div>
667     
668             <!-- TMPL_LOOP NAME="subfield_loop" -->
669                 <!--  One line on the marc editor -->
670                 <div name="line" class="subfield_line" style="<!-- TMPL_VAR NAME='visibility' -->;" id="subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->">
671                 
672                     <!--TMPL_UNLESS NAME="advancedMARCEditor" -->
673                     <label for="tag_<!-- TMPL_VAR NAME='tag'-->_subfield_<!--  TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
674                             <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> class="labelsubfield" >
675                     <!-- /TMPL_UNLESS --> 
676                     
677                     <!-- TMPL_UNLESS name="hide_marc" -->
678                     <!-- TMPL_IF NAME="fixedfield" -->
679                         <img class="buttonUp" style="display:none;" src="<!-- TMPL_VAR NAME="themelang" -->/../img/up.png" onclick="upSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')" alt="Move Up" title="Move Up" />
680                     <!-- TMPL_ELSE -->
681                         <img class="buttonUp"  src="<!-- TMPL_VAR NAME="themelang" -->/../img/up.png" onclick="upSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')" alt="Move Up" title="Move Up" />
682                         <!-- /TMPL_IF -->
683                             <input title="<!-- TMPL_VAR NAME='marc_lib_plain' -->"
684                                 style=" <!-- TMPL_IF NAME="fixedfield" -->display:none; <!-- /TMPL_IF -->border:0;" type="text"
685                                 name="tag_<!-- TMPL_VAR NAME='tag'-->_code_<!--  TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
686                                 value="<!-- TMPL_VAR NAME="subfield" -->"
687                                 size="1"
688                                 maxlength="1"
689                                 class="flat"
690                                 tabindex="0" />
691                     <!-- TMPL_ELSE -->
692                         <input type="hidden"
693                             name="tag_<!-- TMPL_VAR NAME='tag'-->_code_<!--  TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
694                             value="<!-- TMPL_VAR NAME="subfield" -->"/>
695                     <!-- /TMPL_UNLESS -->
696                 
697                     <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
698                         <!-- TMPL_IF name="mandatory" --><span class="subfield_mandatory"><!-- /TMPL_IF -->
699                             <!-- TMPL_VAR NAME="marc_lib" -->
700                         <!-- TMPL_IF name="mandatory" --></span><!-- /TMPL_IF -->
701                         </label>
702                     <!-- /TMPL_UNLESS -->
703                     
704                     <!-- TMPL_VAR NAME="marc_value" -->
705                     
706                     <!-- TMPL_IF NAME="repeatable" -->
707                         <span class="buttonPlus" onclick="CloneSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')">+</span>
708                     <!-- /TMPL_IF -->
709                     <!-- TMPL_UNLESS NAME="mandatory" -->
710                         <span class="buttonMinus" onclick="UnCloneField('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')">&#8722;</span>
711                     <!-- /TMPL_UNLESS -->
712                     
713                 </div>
714                 <!-- End of the line -->
715                 
716             <!-- /TMPL_LOOP -->
717             </div>
718             <!-- /TMPL_IF --><!-- tag -->
719         <!-- /TMPL_LOOP -->
720         </div>
721 <!-- /TMPL_LOOP -->
722
723 <!-- TMPL_UNLESS Name="singletab" -->
724     </div>      
725 <!--/TMPL_UNLESS-->
726 </div>
727
728 <div name="hidden" id="hidden" class="tab">
729 <!-- TMPL_LOOP NAME="hidden_loop" -->
730     <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="tag" -->" />
731     <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="subfield" -->" />
732     <input type="hidden" name="mandatory" value="<!-- TMPL_VAR NAME="mandatory" -->" />
733     <input type="hidden" name="kohafield" value="<!-- TMPL_VAR NAME="kohafield" -->" />
734     <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR NAME="tag_mandatory" -->" />
735 <!-- /TMPL_LOOP -->
736 </div>
737 <!-- TMPL_IF name="oldauthnumtagfield" -->
738     <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="oldauthnumtagfield" -->" />
739     <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="oldauthnumtagsubfield" -->" />
740     <input type="hidden" name="field_value" value="<!-- TMPL_VAR NAME="authid" -->" />
741     <input type="hidden" name="mandatory" value="0" />
742     <input type="hidden" name="kohafield" value="<!-- TMPL_VAR NAME="kohafield" -->" />
743     <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR NAME="tag_mandatory" -->" />
744     <input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="oldauthtypetagfield" -->" />
745     <input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="oldauthtypetagsubfield" -->" />
746     <input type="hidden" name="field_value" value="<!-- TMPL_VAR NAME="authtypecode" -->" />
747 <!-- /TMPL_IF -->
748 <fieldset class="action">
749         <input type="button" id="addauth2" value="Save" onclick="Check(this.form)" accesskey="w" />
750 </fieldset>
751 </form>
752 </div>
753 </div>
754
755 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->