1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha › Serials › Serial edition [% bibliotitle %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
5 <script language="JavaScript" type="text/javascript">
6 var nav = window.Event ? true : false;
8 window.captureEvents(Event.KEYDOWN);
9 window.onkeydown = NetscapeEventHandler_KeyDown;
11 document.onkeydown = IEEventHandler_KeyDown;
14 function NetscapeEventHandler_KeyDown(e) {
15 if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') { return false; }
19 function IEEventHandler_KeyDown() {
20 if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit')
25 function generateReceive() {
26 var subscriptionid = document.getElementsByName("subscriptionid")[0].value;
27 if(nbissues=prompt(_("How many issues do you want to receive ?"))){
28 document.location = 'serials-collection.pl?op=gennext&subscriptionid='+subscriptionid+'&nbissues='+nbissues;
31 function popup(subscriptionid) {
32 window.open("subscription-renew.pl?subscriptionid="+subscriptionid,"subscription_renewal",'width=700,height=400,toolbar=false,scrollbars=yes');
35 function barcode_check(){
37 var count = [% count %];
38 for(var i=1;i<=count;i++){
40 var barcodenum = "barcode"+i;
41 var statusnum = "status"+i;
42 var elembarcode = "document.getElementById('"+barcodenum+"')";
43 var elemstatus = "document.getElementById('"+statusnum+"')";
44 // alert(elembarcode+"\n"+eval(elembarcode+".value));
45 // alert(elemstatus+"\n"+eval(elemstatus+".value"));
46 if(eval(elembarcode+".value") =='' && eval(elemstatus+".value") == 2){
47 var answer = confirm("Leave barcode blank?\n - Note: unable to change this later");
54 if(eval(elembarcode+".value".indexOf('TEMP')) > 0 && eval(elemstatus+".value") == 2){
55 var answer = confirm("A barcode was not entered.\nDo you want to put in a barcode\nor do you want to use a system generated barcode?");
65 function unHideItems(index,labelindex, serialId) {
66 subfield = document.getElementById(index);
67 subfield.style.display = 'block';
68 label = document.getElementById(labelindex);
69 label.style.display='none';
71 // Prefilling 995$h with serial enumeration/issue number
73 itemid = $("fieldset#" + index + " div.cataloguing_additem_itemlist div.items").attr("id");
74 // Getting subfield id
75 subfieldid = "subfield" + itemid.substr(4) + "h";
77 $("#" + subfieldid + " input[type='text']").val($("#serialseq" + serialId).val());
80 function HideItems(index,labelindex) {
81 subfield = document.getElementById(index);
82 subfield.style.display = 'none';
83 label = document.getElementById(labelindex);
84 label.style.display='block';
86 function setStatus(serialid){
87 $("#status"+serialid).val("2").attr("selected","selected");
89 function changeDate(elem, adate) {
90 $(elem).closest('tr').find('#expecteddate').val(adate);
92 function changeDate2(adate) {
93 var elem = document.getElementById("supexpecteddate");
97 $(document).ready(function() {
98 $("form#serials_edit").submit(function() {
100 $(".subfield_line:visible", this).each(function() {
101 if ($("*[name=field_value]", this).val().length == 0 &&
102 $("*[name=mandatory]", this).val() == 1) {
106 if ( total_errors > 0 ) {
107 var mes = _("Form not submitted because of the following problem(s)");
108 mes += "\n------------------------------------------------------------------------------------\n";
109 mes += "\n- "+ total_errors+_(" mandatory fields empty (see bold subfields)");
117 <style type="text/css">#serials_edit fieldset.rows label, #serials_edit fieldset.rows span.label {
121 #serials_edit fieldset.rows select { max-width : 15em; }
122 #serials_edit fieldset.rows li {
123 padding-bottom : 3px;
125 #serials_edit .input_marceditor {
129 <body id="ser_serials-edit" class="ser">
130 [% INCLUDE 'header.inc' %]
131 [% INCLUDE 'serials-search.inc' %]
133 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a> › Serial edition <i>[% bibliotitle %] [% IF ( callnumber ) %]([% callnumber %])[% END %]</i></div>
135 <div id="doc3" class="yui-t2">
141 <h1>Serial edition <i>[% bibliotitle %]</i>
142 [% IF location %] ( [% location %] ) [% END %]
143 [% IF ( callnumber ) %] callnumber: [% callnumber %][% END %]</h1>
144 [% IF internalnotes %]<p>Nonpublic note: [% internalnotes %]</p>[% END %]
145 <form method="post" name="f" action="serials-edit.pl" id="serials_edit">
146 <!--onsubmit="return barcode_check()">-->
149 <div class="dialog alert">
151 [% IF ( barcode_not_unique ) %]<li>Error: Barcode not unique for [% FOREACH errse IN errseq %]serialseq [% errse.serialseq %]<br/>[% END %]</li>[% END %]
156 <input type="hidden" name="op" value="serialchangestatus" />
157 [% FOREACH subscription IN subscriptions %]
158 <input type="hidden" name="subscriptionid" value="[% subscription.subscriptionid %]" />
163 <th>Published on</th>
168 [% FOREACH serialslis IN serialslist %]
169 [% UNLESS ( loop.odd ) %]
170 <tr class="highlight">
175 <input type="hidden" name="serialid" value="[% serialslis.serialid %]" />
176 <input type="hidden" name="biblionumber" value="[% serialslis.biblionumber %]" />
177 <input type="hidden" name="itemcount" value="[% serialslis.issuesatonce %]" />
178 <input type="hidden" name="user" value="[% serialslis.librarian %]" />
179 Issue <input type="text" name="serialseq" id="serialseq[% serialslis.serialid %]" value="[% serialslis.serialseq %]" size="20" maxlength="100" />
182 <input type="text" name="publisheddate" value="[% serialslis.publisheddate %]" size="10" maxlength="15" />
185 <input type="text" id="expecteddate" name="planneddate" value="[% serialslis.planneddate %]" size="10" maxlength="15" />
188 [% IF ( serialslis.editdisable ) %]
189 <input type="hidden" name="status" id="status[% serialslis.serialid %]" value="[% serialslis.serstatus %]">
190 <select name="status" size="1" disabled="disabled">
192 [% IF ( serialslis.serialsadditems ) %]
193 <select name="status" size="1" id="status[% serialslis.serialid %]" onchange="if (this.value==2){unHideItems('items'+[% serialslis.subscriptionid %][% serialslis.serialid %],'label[% serialslis.subscriptionid %][% serialslis.serialid %]','[% serialslis.serialid %]'); changeDate(this, '[% serialslis.arriveddate %]')} else if (this.value==7){changeDate(this, '[% serialslis.arriveddate %]')} else { HideItems('items'+[% serialslis.subscriptionid %]+[% serialslis.serialid %],'label[% serialslis.subscriptionid %][% serialslis.serialid %]'); changeDate(this, '[% serialslis.planneddate %]')}" >
195 <select name="status" size="1" id="status[% serialslis.serialid %]" onchange="if (this.value==2 || this.value==7){changeDate(this, '[% serialslis.arriveddate %]')} else {changeDate(this, '[% serialslis.planneddate %]')}" >
198 [% IF ( serialslis.status1 ) %]
199 <option value="1" selected="selected">Expected</option>
201 <option value="1">Expected</option>
203 [% IF ( serialslis.status2 ) %]
204 <option value="2" selected="selected">Arrived</option>
206 <option value="2">Arrived</option>
208 [% IF ( serialslis.status3 ) %]
209 <option value="3" selected="selected">Late</option>
211 <option value="3">Late</option>
213 [% IF ( serialslis.status4 ) %]
214 <option value="4" selected="selected">Missing</option>
216 <option value="4">Missing</option>
218 [% IF ( serialslis.status7 ) %]
219 <option value="7" selected="selected">Claimed</option>
221 <option value="7">Claimed</option>
223 [% IF ( serialslis.status5 ) %]
224 <option value="5" selected="selected">Not available</option>
226 <option value="5">Not available</option>
228 [% IF ( serialslis.status6 ) %]
229 <option value="6" selected="selected">Delete</option>
231 <option value="6">Delete</option>
233 [% IF serialslis.status8 %]
234 <option value="8" selected="selected">Stopped</option>
240 <input type="text" name="notes" value="[% serialslis.sernotes %]" size="20" maxlength="255" />
243 [% UNLESS ( serialslis.subscriptionexpired ) %]
244 [% IF ( serialslis.serialsadditems ) %]
247 <a id="label[% serialslis.subscriptionid %][% serialslis.serialid %]" style="color: grey; font-size: 80%; cursor: pointer;" onclick="unHideItems('items[% serialslis.subscriptionid %][% serialslis.serialid %]','label[% serialslis.subscriptionid %][% serialslis.serialid %]', '[% serialslis.serialid %]');setStatus([% serialslis.serialid %]);">
248 Click to add item</a>
249 <fieldset class="rows" style="display:none;" id="items[% serialslis.subscriptionid %][% serialslis.serialid %]">
250 <legend><a style="cursor: pointer;" onclick="HideItems('items[% serialslis.subscriptionid %][% serialslis.serialid %]','label[% serialslis.subscriptionid %][% serialslis.serialid %]')">
253 <div class="cataloguing_additem_itemlist">
254 [% FOREACH item IN serialslis.items %]
255 <div id="item[% item.serialid %][% item.countitems %]" class="items">
256 <ol>[% FOREACH iteminformatio IN item.iteminformation %]<li>
257 <div class="subfield_line" style="[% iteminformatio.hidden %]" id="subfield[% item.serialid %][% item.countitems %][% iteminformatio.subfield %][% iteminformatio.random %]">
259 <label>[% iteminformatio.subfield %] - [% IF ( iteminformatio.mandatory ) %]<b>[% END %][% iteminformatio.marc_lib %][% IF ( iteminformatio.mandatory ) %] *</b>[% END %]</label>
260 [% iteminformatio.marc_value %]
261 <input type="hidden" name="itemid" value="[% item.itemid %]" />
262 <input type="hidden" name="kohafield" value="[% iteminformatio.kohafield %]" />
263 <input type="hidden" name="tag" value="[% iteminformatio.tag %]" />
264 <input type="hidden" name="subfield" value="[% iteminformatio.subfield %]" />
265 <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory %]" />
266 [% IF ( iteminformatio.repeatable ) %]
267 <a href="#" class="buttonPlus" onclick="CloneItemSubfield(this.parentNode); return false;">
268 <img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
273 [% END %]</ol></div><!-- /iteminformation -->
275 <input type="hidden" name="moditem" value="" />
276 <input type="hidden" name="tag" value="[% item.itemtagfield %]" />
277 <input type="hidden" name="subfield" value="[% item.itemtagsubfield %]" />
278 <input type="hidden" name="serial" value="[% item.serialid %]" />
279 <input type="hidden" name="bibnum" value="[% item.biblionumber %]" />
280 <input type="hidden" name="itemid" value="[% item.itemid %]" />
281 <input type="hidden" name="field_value" value="[% item.itemnumber %]" />
282 [% END %] <!-- /items -->
290 [% FOREACH newserialloo IN newserialloop %]
291 [% UNLESS ( newserialloo.subscriptionexpired ) %]
294 <input type="hidden" name="serialid" value="NEW" />
295 <input type="hidden" name="biblionumber" value="[% newserialloo.biblionumber %]" />
296 <input type="hidden" name="itemcount" value="[% newserialloo.issuesatonce %]" />
297 <input type="hidden" name="user" value="[% newserialloo.librarian %]" />
298 Supplemental issue <input type="text" name="serialseq" id="serialseq[% newserialloo.serialid %]" value="" size="20" maxlength="100" onchange="if (this.value!=''){unHideItems('items[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]', '[% newserialloo.serialid %]')} else {HideItems('items[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]')}" />
301 <input type="text" name="publisheddate" value="[% newserialloo.publisheddate %]" size="10" maxlength="15" />
304 <input type="text" name="planneddate" id="supexpecteddate" value="[% newserialloo.planneddate %]" size="10" maxlength="15" />
307 <select name="status" size="1" id="addstatus[% newserialloo.serialid %]" onchange="if (this.value==2){unHideItems('items'+'[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]','[% newserialloo.serialid %]'); changeDate2('[% newserialloo.arriveddate %]')} else if (this.value==7){changeDate('[% newserialloo.arriveddate %]')} else { HideItems('items'+'[% newserialloo.subscriptionid %]'+[% newserialloo.serialid %],'label[% serialslis.subscriptionid %][% serialslis.serialid %]'); changeDate2('[% serialslis.planneddate %]')}" >
309 <option value="">----</option>
310 [% IF ( newserialloo.status1 ) %]
311 <option value="1" selected="selected">Expected</option>
313 [% IF ( newserialloo.status2 ) %]
314 <option value="2" selected="selected">Arrived</option>
316 <option value="2">Arrived</option>
318 [% IF ( newserialloo.status3 ) %]
319 <option value="3" selected="selected">Late</option>
321 <option value="3">Late</option>
323 [% IF ( newserialloo.status4 ) %]
324 <option value="4" selected="selected">Missing</option>
326 <option value="4">Missing</option>
328 [% IF ( newserialloo.status7 ) %]
329 <option value="7" selected="selected">Claimed</option>
331 <option value="7">Claimed</option>
333 [% IF ( newserialloo.status5 ) %]
334 <option value="5" selected="selected">Not available</option>
336 <option value="5">Not available</option>
338 [% IF ( newserialloo.status6 ) %]
339 <option value="6" selected="selected">Delete</option>
341 <option value="6">Delete</option>
343 [% IF newserialloo.status8 %]
344 <option value="8" selected="selected">Stopped</option>
350 <input type="text" name="notes" value="" size="20" maxlength="255" />
353 [% IF ( newserialloo.serialsadditems ) %]
356 <a id="label[% newserialloo.subscriptionid %][% newserialloo.serialid %]" style="color: grey; font-size: 80%; cursor: pointer;" onclick="unHideItems('items[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]', '[% newserialloo.serialid %]')">
357 Click to add item</a>
358 <fieldset class="rows" style="display:none;" id="items[% newserialloo.subscriptionid %][% newserialloo.serialid %]">
359 <legend><a style="cursor: pointer;" onclick="HideItems('items[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]')">
362 <div class="cataloguing_additem_itemlist">
363 <div id="item[% newserialloo.serialid %][% newserialloo.countitems %]" class="items">
364 <ol>[% FOREACH iteminformatio IN newserialloo.iteminformation %]<li>
365 <div class="subfield_line" style="[% iteminformatio.hidden %]" id="subfield[% newserialloo.serialid %][% newserialloo.countitems %][% iteminformatio.subfield %][% iteminformatio.random %]">
367 <label>[% iteminformatio.subfield %] - [% IF ( iteminformatio.mandatory ) %]<b>[% END %][% iteminformatio.marc_lib %][% IF ( iteminformatio.mandatory ) %] *</b>[% END %]</label>
368 [% iteminformatio.marc_value %]
369 <input type="hidden" name="itemid" value="[% newserialloo.itemid %]" />
370 <input type="hidden" name="kohafield" value="[% iteminformatio.kohafield %]" />
371 <input type="hidden" name="tag" value="[% iteminformatio.tag %]" />
372 <input type="hidden" name="subfield" value="[% iteminformatio.subfield %]" />
373 <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory %]" />
374 [% IF ( iteminformatio.repeatable ) %]
375 <a href="#" class="buttonPlus" onclick="CloneItemSubfield(this.parentNode); return false;">
376 <img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
382 <input type="hidden" name="moditem" value="" />
383 <input type="hidden" name="tag" value="[% newserialloo.itemtagfield %]" />
384 <input type="hidden" name="subfield" value="[% newserialloo.itemtagsubfield %]" />
385 <input type="hidden" name="serial" value="[% newserialloo.serialid %]" />
386 <input type="hidden" name="bibnum" value="[% newserialloo.biblionumber %]" />
387 <input type="hidden" name="itemid" value="[% newserialloo.itemid %]" />
388 <input type="hidden" name="field_value" value="[% newserialloo.itemnumber %]" />
399 <fieldset class="action">
400 <input type="submit" value="Save" class="button" accesskey="w" />
401 [% UNLESS ( serialsadditems ) %] <input type="button" onclick="javascript:generateReceive()" value="Multi receiving">[% END %]
409 [% INCLUDE 'serials-menu.inc' %]
411 [% FOREACH subscription IN subscriptions %]
412 <li><a href="serials-collection.pl?subscriptionid=[% subscription.subscriptionid %]" title="serial collection for [% subscription.bibliotitle %]">Serial collection #[% subscription.subscriptionid %]</a></li>
413 <li><a href="subscription-detail.pl?subscriptionid=[% subscription.subscriptionid %]" title="detail of the subscription">Subscription #[% subscription.subscriptionid %]</a></li>
414 [% IF ( subscription.abouttoexpire ) %]
415 [% UNLESS subscription.closed %]
416 <li><a href="#" onclick="javascript:popup([% subscription.subscriptionid %])">Renew #[% subscription.subscriptionid %]</a></li>
420 <li><a href="/cgi-bin/koha/catalogue/[% default_bib_view %].pl?biblionumber=[% biblionumber %]" title="go to [% bibliotitle %]">Show biblio</a></li></ul>
423 [% INCLUDE 'intranet-bottom.inc' %]