Bug 12904: Add KOHA_VERSION to few more .css
[koha-equinox.git] / koha-tmpl / intranet-tmpl / prog / en / modules / cataloguing / addbiblio.tt
1 [% USE Koha %]
2 [% INCLUDE 'doc-head-open.inc' %]
3 <title>Koha &rsaquo; Cataloging &rsaquo; [% IF ( biblionumber ) %]Editing [% title |html %] (Record number [% biblionumber %])[% ELSE %]Add MARC record[% END %]</title>
4 [% INCLUDE 'doc-head-close.inc' %]
5 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat_[% KOHA_VERSION %].js"></script>
6 <script type="text/javascript" src="[% interface %]/[% theme %]/js/cataloging_[% KOHA_VERSION %].js"></script>
7 [% INCLUDE 'browser-strings.inc' %]
8 <script type="text/javascript" src="[% interface %]/js/browser_[% KOHA_VERSION %].js"></script>
9 <script type="text/javascript">
10 //<![CDATA[
11     var browser = KOHA.browser('[% searchid %]', parseInt('[% biblionumber %]', 10));
12     browser.show();
13
14     $(window).load(function(){
15         $("#loading").hide();
16     });
17          $(document).ready(function() {
18
19         [% IF bib_doesnt_exist %]
20             $("#addbibliotabs").hide();
21             $("#toolbar").hide();
22         [% END %]
23
24         $('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) {
25                         $("#"+ui.panel.id+" input:eq(0)").focus();
26                 });
27
28         [% IF tab %]
29           $('#addbibliotabs').selectTabByID("#[% tab %]");
30         [% END %]
31
32         $('#toolbar').fixFloat();
33
34         /* check cookie to hide/show marcdocs*/
35         if($.cookie("marcdocs_[% borrowernumber %]") == 'hide'){
36             toggleMARCdocLinks(false);
37         } else {
38             toggleMARCdocLinks(true);
39         }
40
41         $("#marcDocsSelect").click(function(){
42             if($.cookie("marcdocs_[% borrowernumber %]") == 'hide'){
43                 toggleMARCdocLinks(true);
44             } else {
45                 toggleMARCdocLinks(false);
46             }
47         });
48
49         /* check cookie to hide/show marc tags*/
50         var marctags_cookie = $.cookie("marctags_[% borrowernumber %]");
51         if( marctags_cookie == 'hide'){
52             toggleMARCTagLinks(false);
53         } else if( marctags_cookie == 'show'){
54             toggleMARCTagLinks(true)
55         } else {
56             [% UNLESS Koha.Preference("hide_marc") %]
57                 toggleMARCTagLinks(true)
58             [% ELSE %]
59                 toggleMARCTagLinks(false);
60             [% END %]
61         }
62
63         $("#marcTagsSelect").click(function(){
64             if( $.cookie("marctags_[% borrowernumber %]") == 'hide'){
65                 toggleMARCTagLinks(true)
66             } else {
67                 toggleMARCTagLinks(false);
68             }
69         });
70
71         [%# Only ask for a confirmation if it is an edit %]
72         $("#z3950search").click(function(){
73             [% IF biblionumber %]
74                 if (confirm(_("Please note that this external search could replace the current record."))){
75                     PopupZ3950();
76                 }
77             [% ELSE %]
78                 PopupZ3950();
79             [% END %]
80         });
81
82         $("#saverecord").click(function(){
83             $(".btn-group").removeClass("open");
84             onOption();
85             return false;
86         });
87
88         $("#saveandview").click(function(){
89             $(".btn-group").removeClass("open");
90             redirect("view");
91             return false;
92         });
93
94         $("#saveanditems").click(function(){
95             $(".btn-group").removeClass("open");
96             redirect("items");
97             return false;
98         });
99         $("#saveandcontinue").click(function(){
100             $(".btn-group").removeClass("open");
101             var tab = $("#addbibliotabs li.ui-tabs-active:first a").attr('href');
102             tab = tab.replace('#', '');
103             $("#current_tab").val(tab);
104             redirect("just_save", tab);
105             return false;
106         });
107
108         $( '#switcheditor' ).click( function() {
109             var breedingid = [% breedingid || "null" %];
110
111             if ( !confirm( breedingid ? _("This record cannot be transferred to the advanced editor. Continue?") : _("Any changes will not be saved. Continue?") ) ) return false;
112
113             $.cookie( 'catalogue_editor_[% USER_INFO.borrowernumber %]', 'advanced', { expires: 365, path: '/' } );
114
115             var biblionumber = [% biblionumber || "null" %];
116
117             if ( biblionumber ) {
118                 window.location = '/cgi-bin/koha/cataloguing/editor.pl#catalog/' + biblionumber;
119             } else {
120                 window.location = '/cgi-bin/koha/cataloguing/editor.pl';
121             }
122
123             return false;
124         } );
125         $(".change-framework").on("click", function(){
126             var frameworkcode = $(this).data("frameworkcode");
127             $("#frameworkcode").val( frameworkcode );
128             Changefwk();
129         });
130     });
131
132 function redirect(dest){
133     $("#redirect").attr("value",dest);
134     return Check();
135 }
136
137 [% IF ( CAN_user_editcatalogue_edit_items ) %]
138     var onOption = function () {
139         return Check();
140     }
141 [% END %]
142
143 function confirmnotdup(redirect){
144         $("#confirm_not_duplicate").attr("value","1");
145     $("#redirect").attr("value",redirect);
146         Check();
147 }
148
149 function Dopop(link,i) {
150     defaultvalue = document.getElementById(i).value;
151     window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes');
152 }
153
154 /**
155  * this function open a popup to search on z3950 server.
156  */
157 function PopupZ3950() {
158     var strQuery = GetZ3950Terms();
159         if(strQuery){
160         window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes');
161     } 
162 }
163
164 function PopupMARCFieldDoc(field) {
165     [% IF ( marcflavour == 'MARC21' ) %]
166         _MARC21FieldDoc(field);
167     [% ELSIF ( marcflavour == 'UNIMARC' ) %]
168         _UNIMARCFieldDoc(field);
169     [% END %]
170 }
171
172 function _MARC21FieldDoc(field) {
173     if(field == 0) {
174         window.open("http://www.loc.gov/marc/bibliographic/bdleader.html");
175     } else if (field < 900) {
176         window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html");
177     } else {
178         window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html");
179     }
180 }
181
182 function _UNIMARCFieldDoc(field) {
183     /* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but
184        seems to be the only version available that can be linked to per tag.  More recent
185        versions of the UNIMARC standard are available on the IFLA website only as
186        PDFs!
187     */
188     var url;
189     if (field == 0) {
190         url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm";
191     } else {
192         var first = field.substring(0,1);
193         url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#";
194         if (first == 0) url = url + "b";
195         url = first == 9
196               ? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm"
197               : url + field;
198     }
199     window.open(url);
200 }
201
202 /*
203  * Functions to hide/show marc docs and tags links
204  */
205
206 function toggleMARCdocLinks(flag){
207     if( flag === true ){
208         $(".marcdocs").show();
209         $.cookie("marcdocs_[% borrowernumber %]",'show', { path: "/", expires: 365 });
210         $("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
211     } else {
212         $(".marcdocs").hide();
213         $.cookie("marcdocs_[% borrowernumber %]",'hide', { path: "/", expires: 365 });
214         $("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
215     }
216 }
217
218 function toggleMARCTagLinks(flag){
219     if( flag === true ){
220         $(".tagnum").show();
221         $(".subfieldcode").show();
222         $.cookie("marctags_[% borrowernumber %]",'show', { path: "/", expires: 365 });
223         $("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o');
224     } else {
225         $(".tagnum").hide();
226         $(".subfieldcode").hide();
227         $.cookie("marctags_[% borrowernumber %]",'hide', { path: "/", expires: 365 });
228         $("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o');
229     }
230 }
231
232 /**
233  * check if mandatory subfields are written
234  */
235 function AreMandatoriesNotOk(){
236     var mandatories = new Array();
237     var mandatoriesfields = new Array();
238     var tab = new Array();
239     var label = new Array();
240     var flag=0;
241     var tabflag= new Array();  
242     [% FOREACH BIG_LOO IN BIG_LOOP %]
243         [% FOREACH innerloo IN BIG_LOO.innerloop %]
244                 [% IF ( innerloo.mandatory ) %]
245                 mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
246                 [% END %]
247                 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
248                         [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
249                         tab.push("[% BIG_LOO.number %]");
250                         label.push("[% subfield_loo.marc_lib %]");
251                 [% END %]
252             [% END %]
253         [% END %]
254     [% END %]
255     var StrAlert = _("Can't save this record because the following field aren't filled:");
256     StrAlert += "\n\n";
257     for(var i=0,len=mandatories.length; i<len ; i++){
258         var tag=mandatories[i].substr(4,3);
259         var subfield=mandatories[i].substr(17,1);
260         var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19);
261         if (tabflag[tag+subfield+tagnumber] ==  null) { 
262             tabflag[tag+subfield+tagnumber]=new Array();
263             tabflag[tag+subfield+tagnumber][0]=0; 
264         }
265         if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){
266             tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ;
267             document.getElementById(mandatories[i]).setAttribute('class','subfield_not_filled');
268             $('#' + mandatories[i]).focus();
269             tabflag[tag+subfield+tagnumber][1]=label[i];
270             tabflag[tag+subfield+tagnumber][2]=tab[i];
271         } else {
272             tabflag[tag+subfield+tagnumber][0] = 1;
273         }    
274     }
275     for (var tagsubfieldid in tabflag){
276       if (tabflag[tagsubfieldid][0]==0){
277         var tag=tagsubfieldid.substr(0,3);
278         var subfield=tagsubfieldid.substr(3,1);    
279         StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n";
280         //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n"; 
281         flag=1;    
282       }   
283     }   
284     
285     /* Check for mandatories field(not subfields) */
286     for(var i=0,len=mandatoriesfields.length; i<len; i++){
287             isempty  = true;
288                 arr      = mandatoriesfields[i];
289         divid    = "tag_" + arr[0] + "_" + arr[1];
290         varegexp = new RegExp("^tag_" + arr[0] + "_code_");
291         
292                 if(parseInt(arr[0]) >= 10){
293                 elem = document.getElementById(divid);
294                 eleminputs = elem.getElementsByTagName('input');
295                 
296                 for(var j=0,len2=eleminputs.length; j<len2; j++){
297         
298                         if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
299                                         inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
300                                         
301                                         for( var k=0; k<len2; k++){
302                                                 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
303                                                         isempty = false
304                                                 }
305                                         }
306                                         
307                                         elemselect = elem.getElementsByTagName('select');
308                                         for( var k=0; k<elemselect.length; k++){
309                                                 if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
310                                                         isempty = false
311                                                 }
312                                         }
313                         }
314                 }
315
316                 elemtextareas = elem.getElementsByTagName('textarea');
317                 for(var j=0,len2=elemtextareas.length; j<len2; j++){
318                 // this bit assumes that the only textareas in this context would be for subfields
319                 if (elemtextareas[j].value) {
320                     isempty = false;
321                 }
322             }
323         }else{
324                 isempty = false;
325         }
326         
327         if(isempty){
328                 flag = 1;
329                 StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n";
330         }
331         
332     }
333     
334     if(flag){
335             return StrAlert;
336         } else {
337                 return flag;
338         }
339 }
340
341 /**
342  *
343  *
344  */
345 function Check(){
346     var StrAlert = AreMandatoriesNotOk();
347     if( ! StrAlert ){
348         document.f.submit();
349         return true;
350     } else {
351         alert(StrAlert);
352         return false;
353     }
354 }
355
356 /** 
357  * check if z3950 mandatories are set or not
358  */
359 function GetZ3950Terms(){
360     var frameworkcode = document.getElementById("frameworkcode").value;
361     var strQuery = "&frameworkcode=" + frameworkcode;
362     var mandatories = new Array();
363     var mandatories_label = new Array();
364     [% FOREACH BIG_LOO IN BIG_LOOP %][% FOREACH innerloo IN BIG_LOO.innerloop %][% FOREACH subfield_loo IN innerloo.subfield_loop %][% IF ( subfield_loo.z3950_mandatory ) %]mandatories.push("[% subfield_loo.id %]");
365         mandatories_label.push("[% subfield_loo.z3950_mandatory %]");[% END %][% END %][% END %][% END %]
366     
367     for(var i=0,len=mandatories.length; i<len ; i++){
368         var field_value = document.getElementById(mandatories[i]).value;
369         if( field_value ){
370             strQuery += "&"+mandatories_label[i]+"="+field_value;
371         }
372     }
373     return strQuery;
374 }
375
376 function Changefwk() {
377     var f = document.f;
378     f.op.value = "[% op %]";
379     f.biblionumber.value = "[% biblionumberdata %]";
380     f.changed_framework.value = "changed";
381     f.submit();
382 }
383
384 //]]>
385 </script>
386 <link type="text/css" rel="stylesheet" href="[% interface %]/[% theme %]/css/addbiblio_[% KOHA_VERSION %].css" />
387
388 [% INCLUDE 'select2.inc' %]
389 <script>
390   $(document).ready(function() {
391     $('.subfield_line select').select2();
392   });
393 </script>
394
395 [% IF ( bidi ) %]
396    <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/right-to-left_[% KOHA_VERSION %].css" />
397 [% END %]
398 </head>
399 <body id="cat_addbiblio" class="cat">
400
401    <div id="loading">
402        <div>Loading, please wait...</div>
403    </div>
404
405 [% INCLUDE 'header.inc' %]
406
407 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a>  &rsaquo; [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])[% ELSE %]Add MARC record[% END %]</div>
408
409 <div id="doc" class="yui-t7">
410
411 <div id="bd">
412         <div id="yui-main">
413         <div class="yui-g">
414
415 <h1>
416 [% IF ( biblionumber ) %]Editing <em>[% title |html %]</em> (Record number [% biblionumber %])
417 [% ELSE %]Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %]
418 [% END %]
419 </h1>
420
421 [% UNLESS ( number ) %]
422     <!-- show duplicate warning on tab 0 only -->
423         [% IF ( duplicatebiblionumber ) %]
424                     <div class="dialog alert">
425                         <h3>Duplicate record suspected</h3>
426                         <p>Is this a duplicate of <a class="popup" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber %]" onclick="openWindow('/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber %]&amp;popup=1', 'DuplicateBiblio','800','600'); return false;">[% duplicatetitle %]</a> ?</p>
427                         [% IF ( CAN_user_editcatalogue_edit_items ) %]<form action="/cgi-bin/koha/cataloguing/additem.pl" method="get">
428                                                     <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
429                                                     <button type="submit" class="new"><i class="fa fa-fw fa-pencil"></i> Yes, edit existing items</button>
430                                                 </form>[% ELSE %]<form action="/cgi-bin/koha/catalogue/detail.pl" method="get">
431                                                     <input type="hidden" name="biblionumber" value="[% duplicatebiblionumber %]" />
432                                                     <input type="submit" value="Yes: View existing items" />
433                                                 </form>[% END %]
434                         <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get">
435                             [% IF ( CAN_user_editcatalogue_edit_items ) %]<button type="submit" class="new" onclick="confirmnotdup('items'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button>[% ELSE %]<button type="submit" class="new" onclick="confirmnotdup('view'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button>[% END %]
436                         </form>
437                     </div>
438         [% END %]
439     [% END %]
440
441 [% IF ( done ) %]
442     <script type="text/javascript">
443         opener.document.forms['f'].biblionumber.value=[% biblionumber %];
444         opener.document.forms['f'].title.value='[% title |html %]';
445         window.close();
446     </script>
447 [% ELSE %]
448     <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
449     <input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" />
450     <input type="hidden" value="" id="current_tab" name="current_tab" />
451     <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
452 [% END %]
453
454 <div id="toolbar" class="btn-toolbar">
455     [% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
456         [% IF (circborrowernumber) %][%# fast cataloging must lead to items %]
457             <!-- Action is under fast cataloging - Save button redirecting to items -->
458             <div class="btn-group"><a href="#" id="saveanditems" class="btn btn-default btn-sm"><i class="fa fa-save"></i> Save</a></div>
459         [% ELSE %]
460             <!-- Not using fast cataloging - Display split menu -->
461             <div class="btn-group">
462                 <button class="btn btn-default btn-sm" id="saverecord"><i class="fa fa-save"></i> Save</button>
463                 <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">
464                 <span class="caret"></span>
465                 </button>
466                 <ul class="dropdown-menu">
467                     <li><a id="saveandview" href="#">Save and view record</a></li>
468                     <li><a id="saveanditems" href="#">Save and edit items</a></li>
469                     <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
470                 </ul>
471             </div>
472         [% END %]
473     [% ELSE %]
474         <!-- User cannot edit items - single button redirecting to view -->
475         <div class="btn-group"><a href="#" id="saveandview" class="btn btn-default btn-sm"><i class="fa fa-save"></i> Save</a></div>
476     [% END %]
477
478     [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
479         <div class="btn-group"><a class="btn btn-default btn-sm" href="#" id="z3950search"><i class="fa fa-search"></i> Z39.50/SRU search</a></div>
480     [% END %]
481
482     <div class="btn-group">
483         <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i> Settings <span class="caret"></span></button>
484         <ul id="settings-menu" class="dropdown-menu">
485             [% IF Koha.Preference( 'EnableAdvancedCatalogingEditor' ) == 1 %]
486                 <li><a href="#" id="switcheditor">Switch to advanced editor</a></li>
487             [% END %]
488             [% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %]
489                 <li>
490                     <a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a>
491                 <li>
492                     <a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a>
493                 </li>
494             [% END %]
495             <li class="divider"></li>
496             <li class="nav-header">Change framework</li>
497             <li>
498                 <a href="#" class="change-framework" data-frameworkcode="">
499                     [% IF ( frameworkcode ) %]
500                        <i class="fa fa-fw">&nbsp;</i>
501                     [% ELSE %]
502                         <i class="fa fa-fw fa-check"></i>
503                     [% END %]
504                     Default
505                 </a>
506             </li>
507             [% FOREACH framework IN frameworks%]
508                 <li>
509                     <a href="#" class="change-framework" data-frameworkcode="[% framework.frameworkcode %]">
510                         [% IF framework.frameworkcode == frameworkcode %]
511                             <i class="fa fa-fw fa-check"></i>
512                         [% ELSE %]
513                             <i class="fa fa-fw">&nbsp;</i>
514                         [% END %]
515                         [% framework.frameworktext %]
516                     </a>
517                 </li>
518             [% END %]
519         </ul>
520     </div>
521     [% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %]
522         [% IF (biblionumber) %]
523             [% IF ( BiblioDefaultViewmarc ) %]
524                 <div class="btn-group">
525                     <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
526                 </div>
527             [% ELSIF ( BiblioDefaultViewlabeled_marc ) %]
528                 <div class="btn-group">
529                     <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
530                 </div>
531             [% ELSIF ( BiblioDefaultViewisbd ) %]
532                 <div class="btn-group">
533                     <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
534                 </div>
535             [% ELSE %]
536                 <div class="btn-group">
537                     <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a>
538                 </div>
539             [% END %]
540         [% ELSE %]
541             <a class="btn btn-default btn-sm" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a>
542         [% END %]
543     [% END %]
544 </div>
545
546 [% IF bib_doesnt_exist %]
547     <div class="dialog alert">
548         The record you are trying to edit doesn't exist.<br>
549         <a href="/cgi-bin/koha/cataloguing/addbiblio.pl?frameworkcode=">Add a new record</a> or <a href="/cgi-bin/koha/catalogue/search.pl">do a catalog search</a>.
550     </div>
551 [% END %]
552
553 [% IF ( popup ) %]
554         <input type="hidden" name="mode" value="popup" />
555 [% END %]
556         <input type="hidden" name="op" value="addbiblio" />
557         <input type="hidden" id="frameworkcode" name="frameworkcode" value="[% frameworkcode %]" />
558         <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
559         <input type="hidden" name="breedingid" value="[% breedingid %]" />
560         <input type="hidden" name="changed_framework" value="" />
561
562 <div id="addbibliotabs" class="toptabs numbered">
563     <ul>
564         [% FOREACH BIG_LOO IN BIG_LOOP %]
565         <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
566         [% END %]
567     </ul>
568
569 [% FOREACH BIG_LOO IN BIG_LOOP %]
570     <div id="tab[% BIG_LOO.number %]XX">
571     
572     [% FOREACH innerloo IN BIG_LOO.innerloop %]
573     [% IF ( innerloo.tag ) %]
574     <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
575         <div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
576             [% IF advancedMARCEditor %]
577                 <a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;">[% innerloo.tag %]</a>
578             [% ELSE %]
579                 <span class="tagnum" title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
580                 [% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag %]'); return false;">&nbsp;?</a>[% END %]
581             [% END %]
582                 [% IF ( innerloo.fixedfield ) %]
583                     <input type="text"
584                         tabindex="1"
585                         class="indicator flat"
586                         style="display:none;"
587                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
588                         size="1"
589                         maxlength="1"
590                         value="[% innerloo.indicator1 %]" />
591                     <input type="text"
592                         tabindex="1"
593                         class="indicator flat"
594                         style="display:none;"
595                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
596                         size="1"
597                         maxlength="1"
598                         value="[% innerloo.indicator2 %]" />
599                 [% ELSE %]
600                     <input type="text"
601                         tabindex="1"
602                         class="indicator flat"
603                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
604                         size="1"
605                         maxlength="1"
606                         value="[% innerloo.indicator1 %]" />
607                     <input type="text"
608                         tabindex="1"
609                         class="indicator flat"
610                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
611                         size="1"
612                         maxlength="1"
613                         value="[% innerloo.indicator2 %]" />
614                 [% END %] -
615
616             [% UNLESS advancedMARCEditor %]
617                 <a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib %]</a>
618             [% END %]
619                 <span class="field_controls">
620                 [% IF ( innerloo.repeatable ) %]
621                     <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','0','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag">
622                         <img src="[% interface %]/[% theme %]/img/repeat-tag.png" alt="Repeat this Tag" />
623                     </a>
624                 [% END %]
625                     <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag">
626                         <img src="[% interface %]/[% theme %]/img/delete-tag.png" alt="Delete this Tag" />
627                     </a>
628                 </span>
629
630         </div>
631
632         [% FOREACH subfield_loo IN innerloo.subfield_loop %]
633             <!--  One line on the marc editor -->
634             <div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]">
635
636                 [% UNLESS advancedMARCEditor %]
637                     [% 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">
638                     [% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield">
639                     [% END %]
640                 [% END %]
641
642                 <span class="subfieldcode">
643                     [% IF ( subfield_loo.fixedfield ) %]
644                         <img class="buttonUp" style="display:none;" src="[% interface %]/[% theme %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
645                     [% ELSE %]
646                         <img class="buttonUp" src="[% interface %]/[% theme %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
647                     [% END %]
648                         <input type="text"
649                             title="[% subfield_loo.marc_lib %]"
650                             style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
651                             name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
652                             value="[% subfield_loo.subfield %]"
653                             size="1"
654                             maxlength="1"
655                             class="flat"
656                             tabindex="0" />
657                 </span>
658
659                 [% UNLESS advancedMARCEditor %]
660                     [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
661                         [% subfield_loo.marc_lib %]
662                         [% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %]
663                     </span>
664                     </label>
665                 [% END %]
666                 
667                 [% SET mv = subfield_loo.marc_value %]
668                 [% IF ( mv.type == 'text' ) %]
669                     [% IF ( mv.readonly == 1 ) %]
670                     <input type="text" id="[%- mv.id -%]" name="[%- mv.name -%]" value="[%- mv.value -%]" class="input_marceditor readonly" tabindex="1" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" readonly="readonly" />
671                     [% ELSE %]
672                     <input type="text" id="[%- mv.id -%]" name="[%- mv.name -%]" value="[%- mv.value -%]" class="input_marceditor" tabindex="1" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" />
673                     [% END %]
674                     [% IF ( mv.authtype ) %]
675                     <span class="subfield_controls"><a href="#" class="buttonDot tag_editor" onclick="openAuth(this.parentNode.parentNode.getElementsByTagName('input')[1].id,'[%- mv.authtype -%]','biblio'); return false;" tabindex="1" title="Tag editor">Tag editor</a></span>
676                     [% END %]
677                 [% ELSIF ( mv.type == 'text_complex' ) %]
678                     <input type="text" id="[%- mv.id -%]" name="[%- mv.name -%]" value="[%- mv.value -%]" class="input_marceditor framework_plugin" tabindex="1" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" />
679                     <span class="subfield_controls">
680                         [% IF mv.noclick %]
681                             <a href="#" class="buttonDot tag_editor disabled" tabindex="-1" title="No popup"></a>
682                         [% ELSE %]
683                             <a href="#" id="buttonDot_[% mv.id %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a>
684                         [% END %]
685                     </span>
686                     [% mv.javascript %]
687                 [% ELSIF ( mv.type == 'hidden' ) %]
688                     <input tabindex="1" type="hidden" id="[%- mv.id -%]" name="[%- mv.name -%]" size="[%- mv.size -%]" maxlength="[%- mv.maxlength -%]" value="[%- mv.value -%]" />
689                 [% ELSIF ( mv.type == 'textarea' ) %]
690                     <textarea cols="70" rows="4" id="[%- mv.id -%]" name="[%- mv.name -%]" class="input_marceditor" tabindex="1">[%- mv.value -%]</textarea>
691                 [% ELSIF ( mv.type == 'select' ) %]
692                     <select name="[%- mv.name -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id -%]">
693                     [% FOREACH aval IN mv.values %]
694                         [% IF aval == mv.default %]
695                         <option value="[%- aval -%]" selected="selected">[%- mv.labels.$aval -%]</option>
696                         [% ELSE %]
697                         <option value="[%- aval -%]">[%- mv.labels.$aval -%]</option>
698                         [% END %]
699                     [% END %]
700                     </select>
701                 [% END %]
702                 
703                 <span class="subfield_controls">
704                 [% IF ( subfield_loo.repeatable ) %]
705                     <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;">
706                         <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
707                     </a>
708                     <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;">
709                         <img src="[% interface %]/[% theme %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
710                     </a>
711                 [% END %]
712                 </span>
713                 
714             </div>
715             <!-- End of the line -->
716         [% END %]
717
718     </div>
719     [% END %]<!-- if innerloo.tag -->
720     [% END %]<!-- BIG_LOO.innerloop -->
721     </div>
722 [% END %]<!-- BIG_LOOP -->
723
724 </div><!-- tabs -->
725
726 [%# Fields for fast cataloging %]
727 <input type="hidden" name="barcode" value="[% barcode %]" />
728 <input type="hidden" name="branch" value="[% branch %]" />
729 <input type="hidden" name="circborrowernumber" value="[% circborrowernumber %]" />
730 <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
731 <input type="hidden" name="duedatespec" value="[% duedatespec %]" />
732 [%# End of fields for fast cataloging %]
733
734 </form>
735
736 </div>
737 </div>
738 </div>
739
740 [% INCLUDE 'intranet-bottom.inc' %]