2 [% USE AuthorisedValues %]
7 [% INCLUDE 'doc-head-open.inc' %]
8 <title>Koha › Serials [% biblionumber %]</title>
9 [% INCLUDE 'doc-head-close.inc' %]
10 [% Asset.css("css/datatables.css") %]
11 <style type="text/css">input.dt-filter { width : 100%; font-size : 85%; }</style>
14 <body id="ser_serials-home" class="ser">
15 [% INCLUDE 'header.inc' %]
16 [% INCLUDE 'serials-search.inc' %]
18 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › [% IF ( done_searched ) %]<a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a> › Search results[% ELSE %]Serials [% END %] </div>
21 [% BLOCK subscriptions_table %]
25 [% FOREACH param IN CGI.params.pairs %]
26 [% escaped_value = BLOCK %][% param.value | uri %][% END %]
27 [% url_params.push(param.key _ '=' _ escaped_value) %]
29 <input type="hidden" name="referrer" value="/cgi-bin/koha/serials/serials-search.pl?[% url_params.join('&') %]"/>
32 <a class="select-all" href="#"><i class="fa fa-check"></i> Select all</a>
34 <a class="clear-all" href="#"><i class="fa fa-remove"></i> Clear all</a>
36 <button class="btn btn-default btn-xs" type="submit" formaction="/cgi-bin/koha/serials/subscription-batchedit.pl"><i class="fa fa-pencil"></i> Edit</button>
43 <th class="anti-the">Title</th>
49 <th class="title-string">Expiration date</th>
51 [% FOR field IN additional_fields_for_subscription %]
52 <th>[% field.name %]</th>
54 <th class="NoSort">Actions</th>
60 <td><input type="text" class="dt-filter" data-column_num="0" placeholder="Search ISSN" /></td>
61 <td><input type="text" class="dt-filter" data-column_num="1" placeholder="Search title" /></td>
62 <td><input type="text" class="dt-filter" data-column_num="2" placeholder="Search notes" /></td>
63 <td><input type="text" class="dt-filter" data-column_num="3" placeholder="Search library" /></td>
64 <td><input type="text" class="dt-filter" data-column_num="4" placeholder="Search location" /></td>
65 <td><input type="text" class="dt-filter" data-column_num="5" placeholder="Search callnumber" /></td>
67 <td><input type="text" class="dt-filter" data-column_num="6" placeholder="Search expiration date" /></td>
69 [% FOR field IN additional_fields_for_subscription %]
70 <td><input type="text" class="dt-filter" data-column_num="[% loop.count + 6 %]" placeholder="Search [% field.name %]" /></td>
76 [% FOREACH subscription IN subscriptions %]
77 [% UNLESS subscription.cannotdisplay %]
79 <td><input type="checkbox" name="subscriptionid" value="[% subscription.subscriptionid %]"/></td>
81 [% IF ( subscription.issn ) %][% subscription.issn %]
84 <td><a href="/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=[% subscription.subscriptionid %]" class="button" title="subscription detail">[% subscription.title |html %]</a>
86 <td>[% IF ( subscription.publicnotes ) %][% subscription.publicnotes %][% END %]
87 [% IF ( subscription.internalnotes ) %]([% subscription.internalnotes %])[% END %]
90 [% IF ( subscription.branchcode ) %][% Branches.GetName( subscription.branchcode ) %][% END %]
93 [% IF ( subscription.location ) %][% AuthorisedValues.GetByCode( 'LOC', subscription.location ) %][% END %]
96 [% IF ( subscription.callnumber ) %][% subscription.callnumber %][% END %]
100 [% IF ( subscription.enddate ) %]
101 <span title="[% subscription.enddate %]">[% subscription.enddate | $KohaDates %]</span>
103 <span title="0000-00-00"></span>
108 [% FOR field IN additional_fields_for_subscription %]
109 [% IF field.authorised_value_category %]
110 <td>[% AuthorisedValues.GetByCode( field.authorised_value_category, subscription.additional_fields.${field.name} ) %]</td>
112 <td>[% subscription.additional_fields.${field.name} %]</td>
117 <div class="dropdown">
119 <a class="btn btn-default btn-xs dropdown-toggle" id="closedsubactions[% subscription.subscriptionid %]" role="button" data-toggle="dropdown" href="#">
120 Actions <b class="caret"></b>
122 <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="closedsubactions[% subscription.subscriptionid %]">
124 [% IF ( routing && CAN_user_serials_routing ) %]
125 [% UNLESS ( subscription.cannotedit ) %]
127 <a href="/cgi-bin/koha/serials/serials-search.pl?subscriptionid=[% subscription.subscriptionid %]&op=reopen&routing=[% subscription.routing %]&searched=1&title_filter=[% title_filter | uri %]&ISSN_filter=[% ISSN_filter | uri %]&EAN_filter=[% EAN_filter | uri %]&published_filter=[% publisher_filter | uri %]&bookseller_filter=[% bookseller_filter | uri %]&branch_filter=[% branch_filter | uri %]" id="reopensub"> <i class="fa fa-repeat"></i> Reopen</a>
130 [% END # IF ( routing && CAN_user_serials_routing ) %]
133 <a href="/cgi-bin/koha/serials/serials-collection.pl?subscriptionid=[% subscription.subscriptionid %]"><i class="fa fa-list-alt"></i> Issue history</a>
138 <div class="btn-group">
139 [% IF ( CAN_user_serials_receive_serials ) %]
140 [%# There should be no space between these two buttons, it would render badly %]
141 <a class="btn btn-default btn-xs" role="button"
142 href="/cgi-bin/koha/serials/serials-edit.pl?subscriptionid=[% subscription.subscriptionid %]&serstatus=1,3,7"><i
143 class="fa fa-inbox"></i> Serial receive</a><a
144 class="btn btn-default btn-xs dropdown-toggle" id="subactions[% subscription.subscriptionid %]" role="button"
145 data-toggle="dropdown" href="#"><b class="caret"></b></a>
147 <a class="btn btn-default btn-xs dropdown-toggle" id="subactions[% subscription.subscriptionid %]" role="button" data-toggle="dropdown" href="#">Actions <b class="caret"></b></a>
149 <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="subactions[% subscription.subscriptionid %]">
151 [% IF ( routing && CAN_user_serials_routing ) %]
152 [% IF ( subscription.cannotedit ) %]
154 [% IF ( subscription.routingedit ) %]
156 <a href="/cgi-bin/koha/serials/routing.pl?subscriptionid=[% subscription.subscriptionid %]"><i class="fa fa-pencil"></i> Edit routing list ([% subscription.routingedit %])</a>
160 <a href="/cgi-bin/koha/serials/routing.pl?subscriptionid=[% subscription.subscriptionid %]&op=new"> <i class="fa fa-plus"></i> New routing list</a>
164 [% END # IF ( routing && CAN_user_serials_routing ) %]
167 <a href="/cgi-bin/koha/serials/serials-collection.pl?subscriptionid=[% subscription.subscriptionid %]"><i class="fa fa-list-alt"></i> Issue history</a>
183 <div id="doc3" class="yui-t2">
187 [% INCLUDE 'serials-toolbar.inc' %]
189 [% IF ( done_searched ) %]
190 <h2>Serials subscriptions ([% total %] found)</h2>
192 <h2>Serials subscriptions search</h2>
195 [% UNLESS ( done_searched ) %]
196 <div id="advsearch" style="padding-bottom:3em;">
197 <form action="/cgi-bin/koha/serials/serials-search.pl" method="get">
198 <fieldset class="rows">
199 <legend>Search subscriptions</legend>
202 <label for="issn">ISSN:</label>
203 <input type="text" id="issn" name="ISSN_filter" value="[% ISSN_filter | html %]" />
206 <label for="title">Title:</label>
207 <input type="text" id="title" name="title_filter" value="[% title_filter | html %]" />
209 [% IF ( marcflavour == "UNIMARC" ) %]
211 <label for="ean">EAN:</label>
212 <input type="text" id="ean" name="EAN_filter" value="[% EAN_filter | html %]" />
216 <label for="callnumber">Call number:</label>
217 <input type="text" id="callnumber" name="callnumber_filter" value="[% callnumber_filter | html %]" />
220 <label for="publisher">Publisher:</label>
221 <input type="text" id="publisher" name="publisher_filter" value="[% publisher_filter | html %]" />
224 <label for="bookseller">Vendor:</label>
225 <input type="text" id="bookseller" name="bookseller_filter" value="[% bookseller_filter | html %]" />
228 <label for="branch">Library:</label>
229 <select id="branch" name="branch_filter">
230 <option value="">All</option>
231 [%# FIXME Should not we filter the libraries? %]
232 [% PROCESS options_for_libraries libraries => Branches.all( selected => branch_filter, unfiltered => 1 ) %]
236 <label for="location">Location:</label>
237 [% PROCESS 'av-build-dropbox.inc' name="location_filter", category="LOC", default=location_filter, all=1 %]
240 <label for="to">Expires before:</label>
241 <input type="text" id="to" name="expiration_date_filter" value="[% expiration_date_filter | $KohaDates %]" size="10" maxlength="10" class="datepickerto" />
243 [% FOR field IN additional_fields_for_subscription %]
245 <label for="additional_field_[% field.id %]"> [% field.name %]: </label>
246 [% IF field.authorised_value_choices %]
247 <select id="additional_field_[% field.id %]" name="additional_field_[% field.id %]_filter">
248 <option value="">All</option>
249 [% FOREACH av IN field.authorised_value_choices %]
250 <option value="[% av.authorised_value %]">[% av.lib %]</option>
254 <input id="additional_field_[% field.id %]" type="text" value="[% additional_fields.${field.name} %]" name="additional_field_[% field.id %]_filter" />
259 <input type="hidden" name="searched" value="1" />
260 <fieldset class="action">
261 <input type="submit" value="Search" />
267 [% IF ( done_searched ) %]
269 <div id="serialstabs" class="toptabs" style="clear:both;">
270 <ul class="ui-tabs-nav">
271 <li><a href="#opened">Open ([% openedsubscriptions.size || 0 %])</a></li>
272 <li><a href="#closed">Closed ([% closedsubscriptions.size || 0 %])</a></li>
275 [% IF openedsubscriptions %]
276 [% INCLUDE subscriptions_table subscriptions = openedsubscriptions %]
278 <div class="dialog message">
279 <p>Your search returned no open subscriptions.</p>
284 [% IF closedsubscriptions %]
285 [% INCLUDE subscriptions_table subscriptions = closedsubscriptions closed = 1 %]
287 <div class="dialog message">
288 <p>Your search returned no closed subscriptions.</p>
294 <div class="dialog message">
295 <p>Your search returned no results.</p>
303 [% INCLUDE 'serials-menu.inc' %]
304 [% IF ( done_searched ) %]
306 <form action="/cgi-bin/koha/serials/serials-search.pl" method="get">
307 <fieldset class="brief">
308 <h4>Search subscriptions</h4>
311 <label for="issn">ISSN:</label>
312 <input type="text" id="issn" name="ISSN_filter" value="[% ISSN_filter | html %]" />
315 <label for="title">Title:</label>
316 <input type="text" id="title" name="title_filter" value="[% title_filter | html %]" />
318 [% IF ( marcflavour == "UNIMARC" ) %]
320 <label for="ean">EAN:</label>
321 <input type="text" id="ean" name="EAN_filter" value="[% EAN_filter | html %]" />
325 <label for="callnumber">Call number:</label>
326 <input type="text" id="callnumber" name="callnumber_filter" value="[% callnumber_filter | html %]" />
329 <label for="publisher">Publisher:</label>
330 <input type="text" id="publisher" name="publisher_filter" value="[% publisher_filter | html %]" />
333 <label for="bookseller">Vendor:</label>
334 <input type="text" id="bookseller" name="bookseller_filter" value="[% bookseller_filter | html %]" />
337 <label for="branch">Library:</label>
338 <select id="branch" name="branch_filter">
339 <option value="">All</option>
340 [%# FIXME Should not we filter the libraries? %]
341 [% PROCESS options_for_libraries libraries => Branches.all( selected => branch_filter, unfiltered => 1 ) %]
345 <label for="location">Location:</label>
346 [% PROCESS 'av-build-dropbox.inc' name="location_filter", category="LOC", default=location_filter, all=1 %]
349 <label for="to">Expires before:</label>
350 <input type="text" id="to" name="expiration_date_filter" value="[% expiration_date_filter | $KohaDates %]" size="10" maxlength="10" class="datepickerto" />
353 [% FOR field IN additional_fields_for_subscription %]
355 <label for="additional_field_[% field.id %]ID"> [% field.name %]: </label>
356 [% IF field.authorised_value_choices %]
357 <select id="additional_field_[% field.id %]" name="additional_field_[% field.id %]_filter">
358 <option value="">All</option>
359 [% FOREACH av IN field.authorised_value_choices %]
360 [% IF av.authorised_value == additional_field_filters.${field.name}.value %]
361 <option value="[% av.authorised_value %]" selected="selected">[% av.lib %]</option>
363 <option value="[% av.authorised_value %]">[% av.lib %]</option>
368 <input id="additional_field_[% field.id %]" type="text" value="[% additional_field_filters.${field.name}.value %]" name="additional_field_[% field.id %]_filter" />
373 <input type="hidden" name="searched" value="1" />
374 <fieldset class="action">
375 <input type="submit" value="Search" />
384 [% MACRO jsinclude BLOCK %]
385 [% INCLUDE 'calendar.inc' %]
386 [% INCLUDE 'datatables.inc' %]
387 <script type="text/javascript">
388 var subscriptionid = "[% subscriptionid %]";
389 var MSG_CLOSE_SUBSCRIPTION = _("Are you sure you want to close this subscription?");
390 var MSG_REOPEN_SUBSCRIPTION = _("Are you sure you want to reopen this subscription?");
391 var CONFIRM_DELETE_SUBSCRIPTION = _("Are you sure you want to delete this subscription?");
393 [% Asset.js("js/serials-toolbar.js") %]
394 <script type="text/javascript">
395 $(document).ready(function() {
396 var osrlt = $("#opened table").dataTable($.extend(true, {}, dataTablesDefaults, {
397 "sPaginationType": "four_button",
399 { 'bSortable': false, "bSearchable": false, 'aTargets': [ 'NoSort' ] },
400 { "sType": "title-string", "aTargets" : [ "title-string" ] },
401 { 'sType': "anti-the", 'aTargets' : [ 'anti-the'] }
405 var csrlt = $("#closed table").dataTable($.extend(true, {}, dataTablesDefaults, {
406 // FIXME sort function of additional_fields!
407 "sPaginationType": "four_button",
409 { 'bSortable': false, 'aTargets': [ 'NoSort' ] },
410 { 'sType': "anti-the", 'aTargets' : [ 'anti-the'] }
414 osrlt.fnAddFilters("dt-filter", 750);
415 csrlt.fnAddFilters("dt-filter", 750);
417 $('#serialstabs').tabs();
418 $("#reopensub").click(function(){
419 return confirm(_("Are you sure you want to reopen this subscription?"));
422 $('.select-all, .clear-all').on('click', function(e) {
424 var checkboxes = $(this).parents('form').find('input[type="checkbox"]');
425 checkboxes.prop('checked', $(this).hasClass('select-all'));
431 [% INCLUDE 'intranet-bottom.inc' %]