1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha › Authorities › [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority ([% authtypetext %])[% END %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript" src="[% themelang %]/lib/yui/plugins/bubbling-min.js"></script>
6 <script type="text/javascript">
9 var fields_in_use = {};
10 $(document).ready(function() {
11 $('#authoritytabs').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]++;
17 fields_in_use[field_id] = 1;
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]++;
25 fields_in_use[field_id] = 1;
28 $("#f").submit(function(){
29 return $(this).Check();
34 * check if mandatory subfields are writed
36 function AreMandatoriesNotOk(){
37 var mandatories = new Array();
38 var mandatoriesfields = new Array();
39 var tab = new Array();
40 var label = new Array();
41 [% FOREACH BIG_LOO IN BIG_LOOP %]
42 [% FOREACH innerloo IN BIG_LOO.innerloop %]
43 [% IF ( innerloo.mandatory ) %]
44 mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
46 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
47 [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
48 tab.push("[% subfield_loo.number %]");
49 label.push("[% subfield_loo.marc_lib |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]");
55 for(var i=0,len=mandatories.length; i<len ; i++){
56 var id_string = mandatories[i];
58 if( ! $("#" + id_string).val() ){
59 $("#" + id_string).attr('class','subfield_not_filled').focus();
60 StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
64 /* Check for mandatories field(not subfields) */
65 for(var i=0,len=mandatoriesfields.length; i<len; i++){
67 arr = mandatoriesfields[i];
68 divid = "tag_" + arr[0] + "_" + arr[1];
69 varegexp = new RegExp("^tag_" + arr[0] + "_code_");
71 if(parseInt(arr[0]) >= 10){
72 elem = document.getElementById(divid);
73 eleminputs = elem.getElementsByTagName('input');
75 for(var j=0,len2=eleminputs.length; j<len2; j++){
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]);
81 for( var k=0; k<len2; k++){
82 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
94 StrAlert += "\t* Field " + arr[0] + _(" is mandatory, at least one of its subfields must be filled") + "\n";
101 return _("Can't save this record because the following field aren't filled :") + "\n\n" + StrAlert;
111 var StrAlert = AreMandatoriesNotOk();
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);
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;
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;
146 var inputs = element.parentNode.parentNode.getElementsByTagName("input");
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;
156 newin=window.open("../authorities/auth_finder.pl?source=auth&authtypecode="+ authtype+ "&index="+tagsubfieldid+"&value_mainstr="+encodeURI(mainmainstring)+"&value_main="+encodeURI(mainstring), "_blank",'width=700,height=550,toolbar=false,scrollbars=yes');
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;
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';
175 divs[i].style.display = 'block';
182 * To clone a field or a subfield by clickink on '+' button
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;
191 clone.setAttribute('id',new_id); // setting a new id for the parent div
193 var divs = clone.getElementsByTagName('div');
195 [% UNLESS ( 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);
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
207 // set the attribute for the new 'div' subfields
208 divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key);
210 var inputs = divs[i].getElementsByTagName('input');
213 inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
214 inputs[0].setAttribute('name',inputs[0].getAttribute('name')+new_key);
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);
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);
234 [% UNLESS ( 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);
240 [% UNLESS ( 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')+"\');");
246 // setting its '+' and '-' buttons
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') + "')");
258 // do nothig if ButtonPlus & CloneButtonPlus don t exist.
264 spans = divs[i].getElementsByTagName('span');
270 if(!CloneButtonPlus){ // it s impossible to have + ... (buttonDot AND buttonPlus)
271 buttonDot = spans[0];
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);
283 if(buttonDotOnClick.match('Dopop')) { // -2- It's a auth value
285 var re1 = /&index=.*',/;
288 buttonDotOnClick = buttonDotOnClick.replace(re1,"&index="+inputs[1].getAttribute('id')+"',");
289 buttonDotOnClick = buttonDotOnClick.replace(re2,",'"+inputs[1].getAttribute('id')+"')");
291 if(buttonDotOnClick){
292 buttonDot.setAttribute('onclick',buttonDotOnClick);
297 // do not copy the script section.
298 var script = spans[0].getElementsByTagName('script')[0];
299 spans[0].removeChild(script);
301 // do nothing if there is no script
307 [% UNLESS ( hide_marc ) %]
308 var buttonUp = divs[i].getElementsByTagName('img')[0];
309 buttonUp.setAttribute('onclick',"upSubfield('" + divs[i].getAttribute('id') + "')");
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);
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 + "')");
330 // do nothig CloneButtonPlus doesn't exist.
333 // setting its 'Expand' property
336 ExpandFieldA = divs[i].getElementsByTagName('a')[0];
337 ExpandFieldA.setAttribute('onclick',"ExpandField('" + divs[i].parentNode.getAttribute('id') + "')");
340 // do nothig if ButtonPlus & CloneButtonPlus don t exist.
347 // insert this line on the page
348 original.parentNode.insertBefore(clone,original.nextSibling);
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;
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');
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);
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);
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);
385 [% UNLESS ( advancedMARCEditor ) %]
386 // when cloning a subfield, reset its label too.
387 var label = clone.getElementsByTagName('label')[0];
388 label.setAttribute('for',id_input);
391 // setting a new if for the parent div
392 clone.setAttribute('id',new_id);
395 var buttonUp = clone.getElementsByTagName('img')[0];
396 buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')");
397 var spans = clone.getElementsByTagName('span');
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 + "')");
409 // do nothig if ButtonPlus & CloneButtonPlus don't exist.
411 // insert this line on the page
412 original.parentNode.insertBefore(clone,original.nextSibling);
416 * This function removes or clears unwanted subfields
418 function UnCloneField(index) {
419 var original = document.getElementById(index);
421 if (index.match("tag")) {
422 field_id = index.substr(0, 7);
424 field_id = index.substr(0, 12);
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') {
435 } else if (type == 'checkbox' || type == 'radio') {
436 this.checked = false;
437 } else if (tag == 'select') {
438 this.selectedIndex = -1;
441 $(":input.indicator", original).val("");
443 original.parentNode.removeChild(original);
444 fields_in_use[field_id]--;
450 * This function create a random number
452 function CreateKey(){
453 return parseInt(Math.random() * 100000);
457 * This function allows to move a subfield up by clickink on the 'up' button .
459 function upSubfield(index) {
461 var line = document.getElementById(index); // get the line where the user has clicked.
463 return; // this line doesn't exist...
465 var tag = line.parentNode; // get the dad of this line. (should be "<div id='tag_...'>")
467 // getting all subfields for this tag
468 var subfields = tag.getElementsByTagName('div');
469 var subfieldsLength = subfields.length;
471 if(subfieldsLength<=1) return; // nothing to do if there is just one subfield.
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]);
480 var lineAbove = subfields[i-1];
481 tag.insertBefore(line,lineAbove);
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';
495 function addauthority() {
496 X = document.forms[0].authtype.value;
497 window.location="/cgi-bin/koha/authorities/authorities.pl?authtypecode="+X;
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";
506 <link type="text/css" rel="stylesheet" href="[% themelang %]/css/addbiblio.css" />
508 <body id="auth_authorities" class="auth">
509 <div id="yui-cms-loading">
510 <div id="yui-cms-float">
511 Loading, please wait...
514 <script type="text/javascript" src="[% themelang %]/lib/yui/plugins/loading-min.js"></script>
515 <script type="text/javascript">
518 // configuring the loading mask
519 YAHOO.widget.Loading.config({
523 $(document).ready(function() {
525 $("#addauthc,#action").empty();
527 // YUI Toolbar Functions
528 function yuiToolbar() {
529 var addauthButton = new YAHOO.widget.Button({
533 container: "addauthc",
534 onclick: {fn: Check }
536 var addauthButton2 = new YAHOO.widget.Button({
541 onclick: {fn: Check }
544 function confirmnotdup(redirect){
545 $("#confirm_not_duplicate").attr("value","1");
550 [% INCLUDE 'header.inc' %]
552 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a> › [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority [% authtypetext %][% END %] </div>
554 <div id="doc" class="yui-t7">
561 <h1>Modify authority #[% authid %] [% authtypetext %]</h1>
563 <h1>Adding authority [% authtypetext %]</h1>
566 [% IF ( duplicateauthid ) %]
567 <div class="dialog alert">
568 <h4>Duplicate record suspected</h4>
569 <p>Is this a duplicate of <a href="/cgi-bin/koha/authorities/detail.pl?authid=[% duplicateauthid %]" onclick="openWindow('/cgi-bin/koha/authorities/detail.pl?authid=[% duplicateauthid %]&popup=1', 'Duplicate authority','800','600'); return false;" class="button">[% duplicateauthvalue %]</a>?</p>
571 <form action="authorities.pl" method="get">
572 <input type="hidden" name="authid" value="[% duplicateauthid %]" />
573 <input type="submit" class="edit" value="Yes: Edit exisiting authority" />
575 <form action="authorities.pl" method="get">
576 <input type="button" value="No: Save as new authority" class="save" accesskey="w" onclick="confirmnotdup('items'); return false;" />
581 <form method="post" name="f" action="/cgi-bin/koha/authorities/authorities.pl">
582 <input type="hidden" name="op" value="add" />
583 <input type="hidden" name="addfield_field" value="" />
584 <input type="hidden" name="repeat_field" value="" />
585 <input type="hidden" name="authtypecode" value="[% authtypecode %]" />
586 <input type="hidden" name="authid" value="[% authid %]" />
587 <input type="hidden" name="index" value="[% index %]" />
588 <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
591 <ul class="toolbar"><li id="addauthc"><input id="addauth" type="submit" value="Save" accesskey="w" /></li></ul></div>
593 <div id="authoritytabs" class="toptabs numbered">
594 <ul> [% FOREACH BIG_LOO IN BIG_LOOP %]
595 <li>[% IF ( BIG_LOO.number ) %]
596 <a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a>
598 <a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a>
602 [% FOREACH BIG_LOO IN BIG_LOOP %]
603 <!-- hide every tab except the 1st -->
604 [% IF ( BIG_LOO.number ) %]
605 <div id="tab[% BIG_LOO.number %]XX">
607 <div id="tab[% BIG_LOO.number %]XX">
610 [% FOREACH innerloo IN BIG_LOO.innerloop %]
611 [% IF ( innerloo.tag ) %]
612 <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
613 <div class="tag_title" name="div_indicator">
614 [% UNLESS ( innerloo.hide_marc ) %]
615 [% IF ( innerloo.advancedMARCEditor ) %]
616 <a class="tagnum" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">[% innerloo.tag %]</a>
618 <span title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
620 [% IF ( innerloo.fixedfield ) %]
621 <input class="indicator flat"
623 style="display:none;"
624 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
627 value="[% innerloo.indicator1 %]" />
628 <input class="indicator flat"
630 style="display:none;"
631 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
634 value="[% innerloo.indicator2 %]" />
636 <input class="indicator flat"
638 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
641 value="[% innerloo.indicator1 %]" />
642 <input class="indicator flat"
644 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
647 value="[% innerloo.indicator2 %]" />
650 [% IF ( innerloo.fixedfield ) %]
652 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %]"
653 value="[% innerloo.indicator1 %][% innerloo.random %]" />
655 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %]"
656 value="[% innerloo.indicator2 %][% innerloo.random %]" />
659 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %]"
660 value="[% innerloo.indicator1 %][% innerloo.random %]" />
662 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %]"
663 value="[% innerloo.indicator2 %][% innerloo.random %]" />
667 [% UNLESS ( innerloo.advancedMARCEditor ) %]
668 <a onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">[% innerloo.tag_lib %]</a>
670 [% IF ( innerloo.repeatable ) %]
671 <span class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">+</span>
673 [% UNLESS ( innerloo.mandatory ) %]
674 <span class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">−</span>
679 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
680 <!-- One line on the marc editor -->
681 <div name="line" class="subfield_line" style="[% subfield_loo.visibility %];" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %]">
683 [% UNLESS ( subfield_loo.advancedMARCEditor ) %]
684 [% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" style="display:none;" class="labelsubfield" >
685 [% ELSE %] <label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield" >[% END %]
688 [% UNLESS ( subfield_loo.hide_marc ) %]
689 [% IF ( subfield_loo.fixedfield ) %]
690 <img class="buttonUp" style="display:none;" src="[% themelang %]/../img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]')" alt="Move Up" title="Move Up" />
692 <img class="buttonUp" src="[% themelang %]/../img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]')" alt="Move Up" title="Move Up" />
694 <input title="[% subfield_loo.marc_lib_plain %]"
695 style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;" type="text"
696 name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
697 value="[% subfield_loo.subfield %]"
704 name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
705 value="[% subfield_loo.subfield %]"/>
708 [% UNLESS ( subfield_loo.advancedMARCEditor ) %]
709 [% IF ( subfield_loo.mandatory ) %]<span class="subfield_mandatory">[% END %]
710 [% subfield_loo.marc_lib %]
711 [% IF ( subfield_loo.mandatory ) %]</span>[% END %]
715 [% subfield_loo.marc_value %]
717 [% IF ( subfield_loo.repeatable ) %]
718 <a href="#" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]'); return false;"><img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" /></a>
720 [% UNLESS ( subfield_loo.mandatory ) %]
721 <a href="#" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;"><img src="/intranet-tmpl/prog/img/delete-subfield.png" alt="Delete" title="Delete this subfield" /></a>
725 <!-- End of the line -->
729 [% END %]<!-- tag -->
734 [% UNLESS ( singletab ) %]
739 <div name="hidden" id="hidden" class="tab">
740 [% FOREACH hidden_loo IN hidden_loop %]
741 <input type="hidden" name="tag" value="[% hidden_loo.tag %]" />
742 <input type="hidden" name="subfield" value="[% hidden_loo.subfield %]" />
743 <input type="hidden" name="mandatory" value="[% hidden_loo.mandatory %]" />
744 <input type="hidden" name="kohafield" value="[% hidden_loo.kohafield %]" />
745 <input type="hidden" name="tag_mandatory" value="[% hidden_loo.tag_mandatory %]" />
748 [% IF ( oldauthnumtagfield ) %]
749 <input type="hidden" name="tag" value="[% oldauthnumtagfield %]" />
750 <input type="hidden" name="subfield" value="[% oldauthnumtagsubfield %]" />
751 <input type="hidden" name="field_value" value="[% authid %]" />
752 <input type="hidden" name="mandatory" value="0" />
753 <input type="hidden" name="kohafield" value="[% kohafield %]" />
754 <input type="hidden" name="tag_mandatory" value="[% tag_mandatory %]" />
755 <input type="hidden" name="tag" value="[% oldauthtypetagfield %]" />
756 <input type="hidden" name="subfield" value="[% oldauthtypetagsubfield %]" />
757 <input type="hidden" name="field_value" value="[% authtypecode %]" />
759 <fieldset class="action">
760 <input type="button" id="addauth2" value="Save" onclick="Check(this.form)" accesskey="w" />
766 [% INCLUDE 'intranet-bottom.inc' %]