1 <!-- TMPL_INCLUDE NAME="cat-top.inc" -->
2 <link rel="stylesheet" type="text/css" href="<!-- TMPL_VAR name="themelang" -->/includes/marc-editor.css">
5 <form method="post" name="f">
6 <h1 class="catalogue">MARC biblio : <!-- TMPL_VAR name="bibid" --></h1>
8 <input type="hidden" name="op" value="addbiblio">
9 <input type="hidden" name="addfield_field">
10 <input type="hidden" name="itemtype" value="<!-- TMPL_VAR name="itemtype" -->">
11 <input type="hidden" name="oldbiblionumber" value="<!-- TMPL_VAR name="oldbiblionumber" -->">
12 <!-- TMPL_IF name="bibid" -->
13 <input type="button" value="Save" onClick='Check(this.form)' accesskey="w" class="button catalogue">
15 <input type="button" value="Add biblio" onClick='Check(this.form)' accesskey="w" class="button catalogue">
17 <a href="javascript:PopupZ3950()" class="button catalogue">z3950 search</a>
22 <!-- TMPL_IF name="0XX" -->
23 <a href="javascript:active(0)">0</a>
25 <!-- TMPL_IF name="1XX" -->
26 <a href="javascript:active(1)">1</a>
28 <!-- TMPL_IF name="2XX" -->
29 <a href="javascript:active(2)">2</a>
31 <!-- TMPL_IF name="3XX" -->
32 <a href="javascript:active(3)">3</a>
34 <!-- TMPL_IF name="4XX" -->
35 <a href="javascript:active(4)">4</a>
37 <!-- TMPL_IF name="5XX" -->
38 <a href="javascript:active(5)">5</a>
40 <!-- TMPL_IF name="6XX" -->
41 <a href="javascript:active(6)">6</a>
43 <!-- TMPL_IF name="7XX" -->
44 <a href="javascript:active(7)">7</a>
46 <!-- TMPL_IF name="8XX" -->
47 <a href="javascript:active(8)">8</a>
49 <!-- TMPL_IF name="9XX" -->
50 <a href="javascript:active(9)">9</a>
54 <div name="0XX" id="0XX" class="tab" style="visibility:visible">
55 <table class="noborder">
56 <!-- TMPL_LOOP name="0XX" -->
57 <!-- TMPL_IF name="tag" -->
59 <td colspan="4" class="catalogue">
60 <!-- TMPL_VAR name="tag" -->
61 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
62 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
63 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
67 <!-- TMPL_LOOP name="subfield_loop" -->
69 <td width="3%"> </td>
70 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
71 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
73 <!-- TMPL_VAR name="marc_value" -->
74 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
75 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
76 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
77 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
78 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
86 <div name="1XX" id="1XX" class="tab">
87 <table class="noborder">
88 <!-- TMPL_LOOP name="1XX" -->
89 <!-- TMPL_IF name="tag" -->
91 <td colspan="4" class="catalogue">
92 <!-- TMPL_VAR name="tag" -->
93 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
94 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
95 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
99 <!-- TMPL_LOOP name="subfield_loop" -->
101 <td width="3%"> </td>
102 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
103 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
105 <!-- TMPL_VAR name="marc_value" -->
106 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
107 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
108 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
109 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
110 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
118 <div name="2XX" id="2XX" class="tab">
119 <table class="noborder">
120 <!-- TMPL_LOOP name="2XX" -->
121 <!-- TMPL_IF name="tag" -->
123 <td colspan="4" class="catalogue">
124 <!-- TMPL_VAR name="tag" -->
125 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
126 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
127 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
131 <!-- TMPL_LOOP name="subfield_loop" -->
133 <td width="3%"> </td>
134 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
135 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
137 <!-- TMPL_VAR name="marc_value" -->
138 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
139 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
140 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
141 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
142 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
150 <div name="3XX" id="3XX" class="tab">
151 <table class="noborder">
152 <!-- TMPL_LOOP name="3XX" -->
153 <!-- TMPL_IF name="tag" -->
155 <td colspan="4" class="catalogue">
156 <!-- TMPL_VAR name="tag" -->
157 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
158 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
159 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
163 <!-- TMPL_LOOP name="subfield_loop" -->
165 <td width="3%"> </td>
166 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
167 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
169 <!-- TMPL_VAR name="marc_value" -->
170 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
171 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
172 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
173 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
174 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
182 <div name="4XX" id="4XX" class="tab">
183 <table class="noborder">
184 <!-- TMPL_LOOP name="4XX" -->
185 <!-- TMPL_IF name="tag" -->
187 <td colspan="4" class="catalogue">
188 <!-- TMPL_VAR name="tag" -->
189 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
190 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
191 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
195 <!-- TMPL_LOOP name="subfield_loop" -->
197 <td width="3%"> </td>
198 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
199 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
201 <!-- TMPL_VAR name="marc_value" -->
202 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
203 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
204 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
205 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
206 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
214 <div name="5XX" id="5XX" class="tab">
215 <table class="noborder">
216 <!-- TMPL_LOOP name="5XX" -->
217 <!-- TMPL_IF name="tag" -->
219 <td colspan="4" class="catalogue">
220 <!-- TMPL_VAR name="tag" -->
221 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
222 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
223 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
227 <!-- TMPL_LOOP name="subfield_loop" -->
229 <td width="3%"> </td>
230 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
231 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
233 <!-- TMPL_VAR name="marc_value" -->
234 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
235 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
236 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
237 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
238 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
246 <div name="6XX" id="6XX" class="tab">
247 <table class="noborder">
248 <!-- TMPL_LOOP name="6XX" -->
249 <!-- TMPL_IF name="tag" -->
251 <td colspan="4" class="catalogue">
252 <!-- TMPL_VAR name="tag" -->
253 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
254 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
255 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
259 <!-- TMPL_LOOP name="subfield_loop" -->
261 <td width="3%"> </td>
262 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
263 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
265 <!-- TMPL_VAR name="marc_value" -->
266 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
267 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
268 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
269 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
270 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
278 <div name="7XX" id="7XX" class="tab">
279 <table class="noborder">
280 <!-- TMPL_LOOP name="7XX" -->
281 <!-- TMPL_IF name="tag" -->
283 <td colspan="4" class="catalogue">
284 <!-- TMPL_VAR name="tag" -->
285 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
286 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
287 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
291 <!-- TMPL_LOOP name="subfield_loop" -->
293 <td width="3%"> </td>
294 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
295 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
297 <!-- TMPL_VAR name="marc_value" -->
298 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
299 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
300 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
301 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
302 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
310 <div name="8XX" id="8XX" class="tab">
311 <table class="noborder">
312 <!-- TMPL_LOOP name="8XX" -->
313 <!-- TMPL_IF name="tag" -->
315 <td colspan="4" class="catalogue">
316 <!-- TMPL_VAR name="tag" -->
317 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
318 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
319 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
323 <!-- TMPL_LOOP name="subfield_loop" -->
325 <td width="3%"> </td>
326 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
327 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
329 <!-- TMPL_VAR name="marc_value" -->
330 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
331 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
332 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
333 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
334 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
342 <div name="9XX" id="9XX" class="tab">
343 <table class="noborder">
344 <!-- TMPL_LOOP name="9XX" -->
345 <!-- TMPL_IF name="tag" -->
347 <td colspan="4" class="catalogue">
348 <!-- TMPL_VAR name="tag" -->
349 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
350 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
351 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
355 <!-- TMPL_LOOP name="subfield_loop" -->
357 <td width="3%"> </td>
358 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
359 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
361 <!-- TMPL_VAR name="marc_value" -->
362 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
363 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
364 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
365 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
366 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
374 <div name="hidden" id="hidden" class="tab">
375 <table class="noborder">
376 <!-- TMPL_LOOP name="hidden_loop" -->
378 <td width="3%"> </td>
379 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
380 <td width="55%" align="right"><!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR name="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></td>
382 <!-- TMPL_VAR name="marc_value" -->
383 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
384 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
385 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
386 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
387 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
393 <!-- TMPL_IF name="oldbiblionumtagfield" -->
394 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="oldbiblionumtagfield" -->">
395 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="oldbiblionumtagsubfield" -->">
396 <input type="hidden" name="field_value" value="<!-- TMPL_VAR name="oldbiblionumber" -->">
397 <input type="hidden" name="mandatory" value="0">
398 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
399 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="oldbiblioitemnumtagfield" -->">
400 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="oldbiblioitemnumtagsubfield" -->">
401 <input type="hidden" name="field_value" value="<!-- TMPL_VAR name="oldbiblioitemnumber" -->">
402 <input type="hidden" name="mandatory" value="0">
403 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
404 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
407 <script LANGUAGE="JavaScript">
408 function _(s) { return s } // dummy function for gettext
409 function active(numlayer)
411 for (i=0; i < 10 ; i++ ) {
415 document.getElementById(ong).style.visibility="visible";
417 document.getElementById(ong).style.visibility="hidden";
422 // Scan for nonempty fields
423 var field_is_nonempty_p = new Array();
424 for (i=0 ; i<f.field_value.length ; i++) {
425 field_is_nonempty_p[f.tag[i].value] = 0;
427 for (i=0 ; i<f.field_value.length ; i++) {
428 if (f.field_value[i].value.length != 0) {
429 field_is_nonempty_p[f.tag[i].value] += 1;
433 // Scan for missing mandatory subfields
434 var total_missing_mandatory_subfields = 0;
435 for (i=0 ; i<f.field_value.length-2 ; i++) {
436 if (f.field_value[i].value.length==0 && f.mandatory[i].value==1) {
437 // We should not flag an error unless the tag is also
438 // mandatory, or if something else in the tag is entered
440 if (f.tag_mandatory[i].value == 1 || field_is_nonempty_p[f.tag[i].value]) {
441 document.getElementById("error"+i).style.backgroundColor="#FF0000";
442 total_missing_mandatory_subfields++;
445 document.getElementById("error"+i).style.backgroundColor="#FFFFFF";
449 // Scan for missing mandatory tags
450 var total_missing_mandatory_tags = 0;
451 var seen_mandatory_tag_p = new Array();
452 for (i=0 ; i<f.field_value.length ; i++) {
453 var j = f.tag[i].value;
454 if (!field_is_nonempty_p[j] && f.tag_mandatory[i].value == 1) {
455 if (seen_mandatory_tag_p[j] != 1) {
456 seen_mandatory_tag_p[j] = 1;
457 total_missing_mandatory_tags++;
459 document.getElementById("error"+i).style.backgroundColor="#ffff00";
463 var total_errors = total_missing_mandatory_tags + total_missing_mandatory_subfields;
465 if (total_errors!=0) {
466 alertString2 = _("Form not submitted because of the following problem(s)");
467 alertString2 += "\n------------------------------------------------------------------------------------\n";
468 alertString2 += "\n- "+ total_missing_mandatory_tags +_(" mandatory tags empty");
469 alertString2 += "\n- "+ total_missing_mandatory_subfields +_(" mandatory fields empty (see bold subfields)");
472 document.forms[0].submit();
475 function Dopop(link,i) {
476 defaultvalue=document.forms[0].field_value[i].value;
477 newin=window.open(link+"&result="+defaultvalue,"value builder",'width=550,height=550,toolbar=false,scrollbars=yes');
480 function PopupZ3950() {
482 for (i=0 ; i<document.forms[0].field_value.length ; i++) {
483 if (document.forms[0].kohafield[i].value == "biblioitems.isbn" && document.forms[0].field_value[i].value.length>0) {
484 strQuery += "&isbn="+document.forms[0].field_value[i].value;
486 if (document.forms[0].kohafield[i].value == "biblio.title" && document.forms[0].field_value[i].value.length>0) {
487 strQuery += "&title="+document.forms[0].field_value[i].value;
489 if (document.forms[0].kohafield[i].value == "biblio.author" &&document.forms[0].field_value[i].value.length>0) {
490 strQuery += "&author="+document.forms[0].field_value[i].value;
492 if (document.forms[0].kohafield[i].value == "biblioitems.issn" && document.forms[0].field_value[i].value.length>0) {
493 strQuery += "&issn="+document.forms[0].field_value[i].value;
496 newin=window.open("../z3950/search.pl?bibid=<!-- TMPL_VAR name="bibid" -->"+strQuery,"z3950search",'width=500,height=400,toolbar=false,scrollbars=yes');
499 function AddField(field) {
500 document.forms[0].op.value = "addfield";
501 document.forms[0].addfield_field.value=field;