Koha/koha-tmpl/intranet-tmpl/prog/en/modules/serials/checkexpiration.tt
Jonathan Druart 018de8802d Bug 14969: Remove C4::Dates from serials/*.pl files
Warning: This area is a mess, especially with date management.

For the same reasons as other "Remove C4::Dates from*" patches, this one
will deal with the serials module.

Note that this patch add the datepicker on 3 input fields (on
serials/subscription-detail.tt and serials/subscription-renew.tt).
There was also weird behavior when the dates were invalid. Now default
to undefined. But with the datepicker it will reduce the number of
cases even if the user is still allowed to fill invalid dates.

Test plan:
1/ Create a subscription, fill the first issue pub date and the
subscription start date.
You can fill or not the end date.
Play with the numbering pattern and confirm that there are generated as
before this patch.
2/ On the check expiration page, confirm that the dates are correctly
displayed.
3/ Renew the subscription and confirm that the behavior is correct.
4/ Go on the subscription history page and confirm you have now the
datepicker plugin set on the 2 date fields.

QA notes: The startdate, histstartdate and enddate are not used in
the serials-collection template, this patch removes them from the pl
script.

Tested on top of 15166 15168 15171, full browser reload for date pickers.
Note for 4/: It is the link in tab planning on subscription
detail page, near "Manual history" (if manual history is enabled).
Works as advertised.
Signed-off-by: Marc Véron <veron@veron.ch>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
2015-11-17 15:35:57 -03:00

149 lines
4.9 KiB
Text

[% USE KohaDates %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha &rsaquo; Serials &rsaquo; Check expiration</title>
[% INCLUDE 'doc-head-close.inc' %]
[% INCLUDE 'calendar.inc' %]
[% USE Branches %]
<script type="text/javascript" language="JavaScript">
// <![CDATA[
/**
* Function CheckForm
* This function checks the form before submit
*/
function CheckForm(form){
if(form.date.value){
return true;
}
else {
alert(_("You must enter a date!"));
document.f.date.focus();
return false;
}
}
function popup(subscriptionid) {
newin=window.open("subscription-renew.pl?mode=popup&subscriptionid="+subscriptionid,'popup','width=590,height=440,toolbar=false,scrollbars=yes,resize=yes');
}
// ]]>
</script>
<!-- End of additions -->
</head>
<body id="ser_checkexpiration" class="ser">
[% INCLUDE 'header.inc' %]
[% INCLUDE 'serials-search.inc' %]
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a> &rsaquo; Check expiration </div>
<div id="doc3" class="yui-t2">
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<h1>Check expiration</h1>
<form name="f" action="/cgi-bin/koha/serials/checkexpiration.pl" method="post" onsubmit="return CheckForm(this);">
<fieldset class="rows">
<legend>Filter results:</legend>
<ol>
<li><label for="title">Title:</label>
<input id="title" type="text" name="title" size="15" value="[% title %]" /></li>
<li><label for="issn">ISSN:</label>
<input id="issn" type="text" name="issn" size="15" value="[% issn %]" /></li>
[% IF (branches_loop.size) %]
<li><label for="branch">Library:</label>
<select id="branch" name="branch">
<option value="">All</option>
[% FOREACH branch IN branches_loop %]
[% IF branch.selected %]
<option selected="selected" value="[% branch.branchcode %]">
[% ELSE %]
<option value="[% branch.branchcode %]">
[% END %]
[% branch.branchname %]
</option>
[% END %]
</select>
</li>
[% END %]
<li><label for="date" class="required" title="Required field">Expiring before:</label>
<input id="date" type="text" name="date" size="10" value="[% date | $KohaDates %]" class="focus datepicker" />
<span class="required">Required</span>
<div class="hint">[% INCLUDE 'date-format.inc' %]</div></li>
</ol>
</fieldset>
<fieldset class="action"><input type="submit" value="Search" /></fieldset>
</form>
[% IF ( subscriptions_loop ) %]
<p>
<b>[% numsubscription %]</b> subscription(s)
[% IF ( title ) %]
with title matching <span class="title">[% title %]</class>
[% IF ( issn ) %]and [% END %]
[% END %]
[% IF ( issn ) %]
with ISSN matching <b>[% issn %]</b>
[% END %]
will expire before <b>[% date | $KohaDates %]</b>
</p>
<table>
<tr>
<th>ISSN</th>
<th>Title</th>
[% IF ( branches_loop.size ) %]<th>Library</th>[% END %]
<th>OPAC note</th>
<th>Nonpublic note</th>
<th>Expiration date</th>
<th colspan="2">&nbsp;</th>
</tr>
[% FOREACH subscriptions_loo IN subscriptions_loop %]
[% IF ( subscriptions_loo.toogle ) %]
<tr class="highlight">
[% ELSE %]
<tr>
[% END %]
<td>
[% subscriptions_loo.issn %]
</td>
<td><a href="/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=[% subscriptions_loo.subscriptionid |url %]">[% IF ( subscriptions_loo.title ) %]
[% subscriptions_loo.title |html %]
[% ELSE %]
|
[% END %]
</a>
</td>
[% IF ( branches_loop.size ) %]<td>
[% Branches.GetName( subscriptions_loo.branchcode ) %]
</td>[% END %]
<td>
[% subscriptions_loo.notes %]
</td>
<td>
[% subscriptions_loo.internalnotes %]
</td>
<td>
[% subscriptions_loo.expirationdate | $KohaDates %]
</td>
<td><a href="/cgi-bin/koha/serials/subscription-add.pl?op=modify&amp;subscriptionid=[% subscriptions_loo.subscriptionid %]">Edit</a></td>
<td><a href="/cgi-bin/koha/serials/subscription-renew.pl?subscriptionid=[% subscriptions_loo.subscriptionid %]" onclick="popup([% subscriptions_loo.subscriptionid %]); return false;">Renew</a></td>
</tr>
[% END %]
</table>
[% ELSIF searched %]
<p>No results for your query</p>
[% END %]
</div>
</div>
<div class="yui-b">
[% INCLUDE 'serials-menu.inc' %]
</div>
</div>
[% INCLUDE 'intranet-bottom.inc' %]