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="oldbiblionumber" value="<!-- TMPL_VAR name="oldbiblionumber" -->">
11 <!-- TMPL_IF name="bibid" -->
12 <input type="button" value="Save" onClick='Check(this.form)' accesskey="w" class="button catalogue">
14 <input type="button" value="Add biblio" onClick='Check(this.form)' accesskey="w" class="button catalogue">
16 <a href="javascript:PopupZ3950()" class="button catalogue">z3950 search</a>
19 <!-- TMPL_IF name="0XX" -->
22 <!-- TMPL_IF name="1XX" -->
25 <!-- TMPL_IF name="2XX" -->
28 <!-- TMPL_IF name="3XX" -->
31 <!-- TMPL_IF name="4XX" -->
34 <!-- TMPL_IF name="5XX" -->
37 <!-- TMPL_IF name="6XX" -->
40 <!-- TMPL_IF name="7XX" -->
43 <!-- TMPL_IF name="8XX" -->
46 <!-- TMPL_IF name="9XX" -->
50 <div name="0XX" id="0XX" class="tab">
52 <!-- TMPL_LOOP name="0XX" -->
53 <!-- TMPL_IF name="tag" -->
55 <td colspan="4" class="catalogue">
56 <!-- TMPL_VAR name="tag" -->
57 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
58 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
59 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
63 <!-- TMPL_LOOP name="subfield_loop" -->
65 <td width="3%"> </td>
66 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
67 <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>
69 <!-- TMPL_VAR name="marc_value" -->
70 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
71 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
72 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
73 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
74 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
82 <div name="1XX" id="1XX" class="tab">
84 <!-- TMPL_LOOP name="1XX" -->
85 <!-- TMPL_IF name="tag" -->
87 <td colspan="4" class="catalogue">
88 <!-- TMPL_VAR name="tag" -->
89 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
90 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
91 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
95 <!-- TMPL_LOOP name="subfield_loop" -->
97 <td width="3%"> </td>
98 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
99 <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>
101 <!-- TMPL_VAR name="marc_value" -->
102 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
103 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
104 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
105 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
106 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
114 <div name="2XX" id="2XX" class="tab">
116 <!-- TMPL_LOOP name="2XX" -->
117 <!-- TMPL_IF name="tag" -->
119 <td colspan="4" class="catalogue">
120 <!-- TMPL_VAR name="tag" -->
121 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
122 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
123 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
127 <!-- TMPL_LOOP name="subfield_loop" -->
129 <td width="3%"> </td>
130 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
131 <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>
133 <!-- TMPL_VAR name="marc_value" -->
134 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
135 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
136 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
137 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
138 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
146 <div name="3XX" id="3XX" class="tab">
148 <!-- TMPL_LOOP name="3XX" -->
149 <!-- TMPL_IF name="tag" -->
151 <td colspan="4" class="catalogue">
152 <!-- TMPL_VAR name="tag" -->
153 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
154 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
155 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
159 <!-- TMPL_LOOP name="subfield_loop" -->
161 <td width="3%"> </td>
162 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
163 <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>
165 <!-- TMPL_VAR name="marc_value" -->
166 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
167 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
168 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
169 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
170 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
178 <div name="4XX" id="4XX" class="tab">
180 <!-- TMPL_LOOP name="4XX" -->
181 <!-- TMPL_IF name="tag" -->
183 <td colspan="4" class="catalogue">
184 <!-- TMPL_VAR name="tag" -->
185 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
186 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
187 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
191 <!-- TMPL_LOOP name="subfield_loop" -->
193 <td width="3%"> </td>
194 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
195 <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>
197 <!-- TMPL_VAR name="marc_value" -->
198 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
199 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
200 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
201 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
202 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
210 <div name="5XX" id="5XX" class="tab">
212 <!-- TMPL_LOOP name="5XX" -->
213 <!-- TMPL_IF name="tag" -->
215 <td colspan="4" class="catalogue">
216 <!-- TMPL_VAR name="tag" -->
217 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
218 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
219 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
223 <!-- TMPL_LOOP name="subfield_loop" -->
225 <td width="3%"> </td>
226 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
227 <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>
229 <!-- TMPL_VAR name="marc_value" -->
230 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
231 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
232 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
233 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
234 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
242 <div name="6XX" id="6XX" class="tab">
244 <!-- TMPL_LOOP name="6XX" -->
245 <!-- TMPL_IF name="tag" -->
247 <td colspan="4" class="catalogue">
248 <!-- TMPL_VAR name="tag" -->
249 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
250 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
251 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
255 <!-- TMPL_LOOP name="subfield_loop" -->
257 <td width="3%"> </td>
258 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
259 <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>
261 <!-- TMPL_VAR name="marc_value" -->
262 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
263 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
264 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
265 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
266 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
274 <div name="7XX" id="7XX" class="tab">
276 <!-- TMPL_LOOP name="7XX" -->
277 <!-- TMPL_IF name="tag" -->
279 <td colspan="4" class="catalogue">
280 <!-- TMPL_VAR name="tag" -->
281 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
282 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
283 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
287 <!-- TMPL_LOOP name="subfield_loop" -->
289 <td width="3%"> </td>
290 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
291 <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>
293 <!-- TMPL_VAR name="marc_value" -->
294 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
295 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
296 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
297 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
298 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
306 <div name="8XX" id="8XX" class="tab">
308 <!-- TMPL_LOOP name="8XX" -->
309 <!-- TMPL_IF name="tag" -->
311 <td colspan="4" class="catalogue">
312 <!-- TMPL_VAR name="tag" -->
313 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
314 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
315 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
319 <!-- TMPL_LOOP name="subfield_loop" -->
321 <td width="3%"> </td>
322 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
323 <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>
325 <!-- TMPL_VAR name="marc_value" -->
326 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
327 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
328 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
329 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
330 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
338 <div name="9XX" id="9XX" class="tab">
340 <!-- TMPL_LOOP name="9XX" -->
341 <!-- TMPL_IF name="tag" -->
343 <td colspan="4" class="catalogue">
344 <!-- TMPL_VAR name="tag" -->
345 <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR name="tag" -->">
346 <input type="text" name="indicator" size=3 maxlength=2 value="<!-- TMPL_VAR name="indicator" -->"> - <tmpl_var name="tag_lib">
347 <a href="javascript:AddField(<!-- TMPL_VAR name="tag" -->)">+</a>
351 <!-- TMPL_LOOP name="subfield_loop" -->
353 <td width="3%"> </td>
354 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
355 <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>
357 <!-- TMPL_VAR name="marc_value" -->
358 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
359 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
360 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
361 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
362 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
369 <div name="hidden" id="hidden" class="tab">
370 <table width=90% cellspacing=0 cellpadding=2 border=0>
371 <!-- TMPL_LOOP name="hidden_loop" -->
373 <td width="3%"> </td>
374 <td width="2%"><b><!-- TMPL_VAR name="subfield" --></b></td>
375 <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>
377 <!-- TMPL_VAR name="marc_value" -->
378 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="tag" -->">
379 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="subfield" -->">
380 <input type="hidden" name="mandatory" value="<!-- TMPL_VAR name="mandatory" -->">
381 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
382 <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
388 <!-- TMPL_IF name="oldbiblionumtagfield" -->
389 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="oldbiblionumtagfield" -->">
390 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="oldbiblionumtagsubfield" -->">
391 <input type="hidden" name="field_value" value="<!-- TMPL_VAR name="oldbiblionumber" -->">
392 <input type="hidden" name="mandatory" value="0">
393 <input type="hidden" name="kohafield" value="<!-- TMPL_VAR name="kohafield" -->">
394 <input type="hidden" name="tag" value="<!-- TMPL_VAR name="oldbiblioitemnumtagfield" -->">
395 <input type="hidden" name="subfield" value="<!-- TMPL_VAR name="oldbiblioitemnumtagsubfield" -->">
396 <input type="hidden" name="field_value" value="<!-- TMPL_VAR name="oldbiblioitemnumber" -->">
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_mandatory" value="<!-- TMPL_VAR name="tag_mandatory" -->">
402 <script LANGUAGE="JavaScript">
403 function _(s) { return s } // dummy function for gettext
405 // Scan for nonempty fields
406 var field_is_nonempty_p = new Array();
407 for (i=0 ; i<f.field_value.length ; i++) {
408 field_is_nonempty_p[f.tag[i].value] = 0;
410 for (i=0 ; i<f.field_value.length ; i++) {
411 if (f.field_value[i].value.length != 0) {
412 field_is_nonempty_p[f.tag[i].value] += 1;
416 // Scan for missing mandatory subfields
417 var total_missing_mandatory_subfields = 0;
418 for (i=0 ; i<f.field_value.length-2 ; i++) {
419 if (f.field_value[i].value.length==0 && f.mandatory[i].value==1) {
420 // We should not flag an error unless the tag is also
421 // mandatory, or if something else in the tag is entered
423 if (f.tag_mandatory[i].value == 1 || field_is_nonempty_p[f.tag[i].value]) {
424 document.getElementById("error"+i).style.backgroundColor="#FF0000";
425 total_missing_mandatory_subfields++;
428 document.getElementById("error"+i).style.backgroundColor="#FFFFFF";
432 // Scan for missing mandatory tags
433 var total_missing_mandatory_tags = 0;
434 var seen_mandatory_tag_p = new Array();
435 for (i=0 ; i<f.field_value.length ; i++) {
436 var j = f.tag[i].value;
437 if (!field_is_nonempty_p[j] && f.tag_mandatory[i].value == 1) {
438 if (seen_mandatory_tag_p[j] != 1) {
439 seen_mandatory_tag_p[j] = 1;
440 total_missing_mandatory_tags++;
442 document.getElementById("error"+i).style.backgroundColor="#ffff00";
446 var total_errors = total_missing_mandatory_tags + total_missing_mandatory_subfields;
448 if (total_errors!=0) {
449 alertString2 = _("Form not submitted because of the following problem(s)");
450 alertString2 += "\n------------------------------------------------------------------------------------\n";
451 alertString2 += "\n- "+ total_missing_mandatory_tags +_(" mandatory tags empty");
452 alertString2 += "\n- "+ total_missing_mandatory_subfields +_(" mandatory fields empty (see bold subfields)");
455 document.forms[0].submit();
458 function Dopop(link,i) {
459 defaultvalue=document.forms[0].field_value[i].value;
460 newin=window.open(link+"&result="+defaultvalue,"value builder",'width=550,height=550,toolbar=false,scrollbars=yes');
463 function PopupZ3950() {
465 for (i=0 ; i<document.forms[0].field_value.length ; i++) {
466 if (document.forms[0].kohafield[i].value == "biblioitems.isbn" && document.forms[0].field_value[i].value.length>0) {
467 strQuery += "&isbn="+document.forms[0].field_value[i].value;
469 if (document.forms[0].kohafield[i].value == "biblio.title" && document.forms[0].field_value[i].value.length>0) {
470 strQuery += "&title="+document.forms[0].field_value[i].value;
472 if (document.forms[0].kohafield[i].value == "biblio.author" &&document.forms[0].field_value[i].value.length>0) {
473 strQuery += "&author="+document.forms[0].field_value[i].value;
475 if (document.forms[0].kohafield[i].value == "biblioitems.issn" && document.forms[0].field_value[i].value.length>0) {
476 strQuery += "&issn="+document.forms[0].field_value[i].value;
479 newin=window.open("../z3950/search.pl?bibid=<!-- TMPL_VAR name="bibid" -->"+strQuery,"z3950search",'width=500,height=400,toolbar=false,scrollbars=yes');
482 function AddField(field) {
483 document.forms[0].op.value = "addfield";
484 document.forms[0].addfield_field.value=field;