Bug 9265 - Switch to HTML5 doctype in OPAC and staff client
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / serials / claims.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2     <title>Koha &rsaquo; Serials &rsaquo; Claims</title>
3     [% INCLUDE 'doc-head-close.inc' %]
4 [% INCLUDE 'calendar.inc' %]
5 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
6 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.uitablefilter.js"></script>
7 <script type="text/JavaScript" language="JavaScript">
8 //<![CDATA[
9          $(document).ready(function() {
10                 [% UNLESS ( preview ) %]$("#claimst").tablesorter({[% IF ( dateformat == 'metric' ) %]
11                         dateFormat: 'uk',[% END %]
12                         headers: { 0: { sorter: false },1:{sorter:false}}
13                 });[% END %]
14             $('#supplierid').change(function() {
15             $('#claims').submit();
16             });
17
18             // Case-insensitive version of jquery's contains function
19             jQuery.extend(
20                 jQuery.expr[':'], { 
21                     icontains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0" 
22                 }
23             );
24
25
26             // Checkboxes : Select All / None
27             $("span.checkall").html("<input type=\"checkbox\" name=\"CheckAll\"> "+_("Check All")+"</input>");
28             $("span.exportSelected").html("<a id=\"ExportSelected\" href=\"/cgi-bin/koha/serials/claims.pl\"> "+_("Export selected items data") +"<\/a>");
29
30         $("#CheckAll").click(function() {
31             $("#claimst tr:visible :checkbox").attr('checked', $("#CheckAll").is(':checked'));
32         });
33
34             // Generates a dynamic link for exporting the selection's data as CSV
35             $("#ExportSelected").click(function() {
36                 // We use input:checked because it's faster, but if there must new checkboxes  
37                 // used for other purpose on this page, please use [name=serialid]:checked instead
38                 var selected = $("input:checked");
39
40                 if (selected.length == 0) {
41                         alert(_("Please select at least one item to export."));
42                         return false;
43                 }
44                 
45                 // Building the url from currently checked boxes
46                 var url = '/cgi-bin/koha/serials/lateissues-excel.pl?supplierid=&amp;op=claims';
47                 for (var i = 0; i < selected.length; i++) {
48                     url += '&amp;serialid=' + selected[i].value;
49                 }
50                 // And redirecting to the CSV page
51                 location.href = url;
52                 return false;
53             }); 
54
55         $("#titlefilter").keyup(function() {
56             $.uiTableFilter($("#claimst"), $("#titlefilter").val())
57             });
58
59         $("#branchfilter").keyup(function() {
60             $.uiTableFilter($("#claimst"), $("#branchfilter").val())
61             });
62          });
63
64         // Checks if the form can be sent (at least one checkbox must be checked)
65         function checkForm() {
66             if ($("input:checked").length == 0) {
67                 alert(_("Please select at least one item."));
68                 return false;
69             }
70         }
71
72         // Filter by status
73         function filterByStatus() {
74             selectedStatus = $("#statusfilter").val();
75             if (selectedStatus == "all") {
76                 clearFilters();
77             } else {
78                 $("table#claimst tbody tr").hide();
79                 $("table#claimst tbody tr:contains(" + selectedStatus + ")").show();
80             }
81         }
82
83         // Filter by branch
84         function filterByBranch() {
85             selectedBranch = $("#branchfilter").val();
86             if (selectedBranch == "all") {
87                 clearFilters();
88             } else {
89                 $("table#claimst tbody tr").hide();
90                 $("table#claimst tbody tr:contains(" + selectedBranch + ")").show();
91             }
92         }
93         // Filter by date
94         function filterByDate() {
95         var beginDate = Date_from_syspref($("#from").val()).getTime();
96         var endDate   = Date_from_syspref($("#to").val()).getTime();
97             
98             // Checks if the beginning date is valid
99             if (!parseInt(beginDate)) {
100                 alert(_("The beginning date is missing or invalid."));
101                 return false;
102             }
103
104             // Checks if the ending date is valid
105             if (!parseInt(endDate)) {
106                 alert(_("The ending date is missing or invalid."));
107                 return false;
108             }
109
110             // Checks if beginning date is before ending date
111             if (beginDate > endDate) {
112                 // If not, we swap them
113                 var tmpDate = endDate;
114                 endDate = beginDate;
115                 beginDate = tmpDate;
116             }
117            
118             // We hide everything
119             $("table#claimst tbody tr").hide();
120
121             // For each date in the table
122             $(".planneddate").each(function() {
123
124                 // We make a JS Date Object, according to the locale
125                 var pdate = Date_from_syspref($(this).text()).getTime();
126
127                 // And checks if the date is between the beginning and ending dates
128                 if (pdate > beginDate && 
129                     pdate < endDate) {
130                         // If so, we can show the row
131                         $(this).parent().show();
132                     }
133
134             });
135         }
136
137         // Clears filters : shows everything
138         function clearFilters() {
139             $("table#claimst tbody tr").show();
140         }
141
142         function popup(supplierid,serialid){
143                 window.open('claims.pl?supplierid='+ supplierid +'&amp;serialid='+ serialid +'&amp;op=preview' ,'popup', 'width=600,height=400,toolbar=no,scrollbars=yes');
144         }
145
146 //]]>
147 </script>
148 </head>
149 <body id="ser_claims" class="ser">
150     [% INCLUDE 'header.inc' %]
151 [% UNLESS ( preview ) %]
152     [% INCLUDE 'serials-search.inc' %]
153 [% END %]
154
155 <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; Claims</div>
156
157 [% UNLESS ( preview ) %]
158
159 <div id="doc3" class="yui-t2">
160    
161    <div id="bd">
162         <div id="yui-main">
163         <div class="yui-b">
164
165     <h1>Claims</h1>
166
167 [% IF ( letter ) %][% UNLESS ( missingissues ) %][% IF ( supplierid ) %] <div class="dialog alert">No missing issues found.</div>[% ELSE %]<div class="dialog message">Please choose a vendor.</div>[% END %][% END %][% END %]
168         
169              [% IF ( SHOWCONFIRMATION ) %]
170      <div class="dialog alert">Your notification has been sent.</div>
171      [% END %]
172 [% UNLESS ( letter ) %]<div class="dialog alert">No claims notice defined. <a href="/cgi-bin/koha/tools/letter.pl">Please define one</a>.</div>[% END %]
173     <form id="claims" name="claims" action="claims.pl" method="post">
174     <fieldset>
175             <label for="supplierid">Vendor: </label>
176             <select id="supplierid" name="supplierid">
177                 [% FOREACH suploo IN suploop %]
178                     [% IF ( suploo.selected ) %]
179                     <option value="[% suploo.id %]" selected="selected" >
180                     [% ELSE %]
181                     <option value="[% suploo.id %]">
182                     [% END %]
183                         [% suploo.name %]
184                         ([% suploo.count %])
185                     </option>
186                 [% END %]
187             </select>
188         <input type="submit" value="OK" />
189         [% IF ( phone ) %]Phone: [% phone %][% END %]
190         [% IF ( booksellerfax ) %]Fax: [% booksellerfax %][% END %]
191         [% IF ( bookselleremail ) %]</p><p><a href="mailto:[% bookselleremail %]">[% bookselleremail %]</a>[% END %]
192     </fieldset>
193 </form>
194
195    [% IF ( missingissues ) %]   
196     <h3>Missing issues</h3>
197     <form action="claims.pl" onsubmit="return false;">
198         <fieldset class="rows">
199         <legend>Filters :</legend>
200         
201         <ol>
202         <li>
203             <label for="statusfilter">Status : </label>
204             <select id="statusfilter" onchange="filterByStatus();">
205                 <option value="all" selected="selected">(All)</option>
206                 <option>Expected</option>
207                 <option>Arrived</option>
208                 <option>Late</option>
209                 <option>Missing</option>
210                 <option>Claimed</option>
211         <option>Stopped</option>
212             </select>
213         </li>
214         
215         <li>
216             <label for="titlefilter">Title : </label>
217             <input id="titlefilter" type="text" />
218             <label for="branchfilter">Library: </label>
219             <select id="branchfilter" onchange="filterByBranch();">
220             [% FOREACH branchloo IN branchloop %]
221                 [% IF ( branchloo.selected ) %]
222                 <option value="[% branchloo.value %]" selected="selected">[% branchloo.branchname %]</option>
223                 [% ELSE %]
224                 <option value="[% branchloo.value %]">[% branchloo.branchname %]</option>
225                 [% END %]
226             [% END %]
227         </select>
228         </li>
229         
230         <li>
231         <label for="from">From</label>
232         <input type="text" name="begindate" id="from" value="[% begindate %]" size="10" maxlength="10" class="datepickerfrom" />
233         <label for="to" style="float:none;">To</label>
234         <input type="text" name="enddate" id="to" value="[% enddate %]" size="10" maxlength="10" class="datepickerto" />
235         <span class="hint">[% INCLUDE 'date-format.inc' %]</span>
236             <input type="button" value="OK" onclick="filterByDate();" />
237         </li>
238         
239         <li>
240         <input type="reset" value="Clear filters" onclick="clearFilters();" />
241         </li>
242         </ol>
243         </fieldset>
244     </form>
245
246     <fieldset>
247         <form action="claims.pl" method="post" class="checkboxed" onsubmit="return checkForm()">
248         <input type="hidden" name="order" value="[% order %]" />
249          <table id="claimst">
250                 <thead><tr>
251                     [% IF ( letter ) %]
252                     <th><input type="checkbox" id="CheckAll"></th>
253                     [% END %]
254                     <th>Vendor</th>
255                     <th>Library</th>
256                     <th>Title</th>
257                     <th>Issue number</th>
258                     <th>Status</th>
259                     <th>Since</th>
260                     <th>Claim date</th>
261                 <th>Begin claim</th>
262                 </tr></thead>
263                 <tbody>[% FOREACH missingissue IN missingissues %]
264                     <tr>
265                         [% IF ( letter ) %]
266                             <td>
267                     <input type="checkbox" name="serialid" value="[% missingissue.serialid %]" />
268                             </td>
269                         [% END %]
270                         <td>
271                         [% missingissue.name %]
272                         </td>
273                         <td>
274                         [% missingissue.branchcode %]
275                         </td>
276                         <td>
277                         <a href="/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=[% missingissue.subscriptionid %]">[% missingissue.title |html %]</a>
278                         </td>
279                         <td>
280                         [% missingissue.serialseq %]
281                         </td>
282                         <td>
283                             [% IF ( missingissue.status1 ) %]Expected[% END %]
284                             [% IF ( missingissue.status2 ) %]Arrived[% END %]
285                             [% IF ( missingissue.status3 ) %]Late[% END %]
286                             [% IF ( missingissue.status4 ) %]Missing[% END %]
287                             [% IF ( missingissue.status7 ) %]Claimed[% END %]
288                             [% IF ( missingissue.status8 ) %]Stopped[% END %]
289                         </td>
290                         <td class="planneddate">
291                         [% missingissue.planneddate %]
292                         </td>
293                         <td>
294                         [% missingissue.claimdate %]
295                         </td>
296                         <td>
297                             <a href="/cgi-bin/koha/serials/lateissues-excel.pl?supplierid=[% missingissue.supplieri %]&amp;serialid=[% missingissue.serialid %]&amp;op=claims">Export item data</a>
298                         </td>
299                     </tr>
300                 [% END %]</tbody>
301             </table>
302              <p><span class="exportSelected"></span></p>
303
304 [% IF ( letter ) %]
305         <fieldset class="action"> <label for="letter_code">Select notice:</label>
306             <select name="letter_code" id="letter_code">
307                 [% FOREACH letter IN letters %]
308                     <option value="[% letter.code %]">[% letter.name %]</option>
309                 [% END %]
310                         </select>
311             <input type="hidden" name="op" value="send_alert" /><input type="submit" name="submit" class="button" value="Send notification" /></fieldset>
312             [% END %]
313         </form>
314     </fieldset>
315 [% END %]
316
317 [% ELSE %]
318
319 <div id="doc" class="yui-t7">
320    <div id="bd">
321         
322 [% IF ( supplierloop ) %]
323         [% FOREACH supplierloo IN supplierloop %]
324         [% IF ( supplierloo.name ) %]
325         <p><b>[% supplierloo.name %]</b><br />
326         [% END %]
327         [% IF ( supplierloo.postal ) %]
328         [% supplierloo.postal %]<br />
329         [% END %]
330         [% IF ( supplierloo.contphone ) %]
331         Ph: [% supplierloo.contphone %]<br />
332         [% END %]
333         [% IF ( supplierloo.contfax ) %]
334         Fax: [% supplierloo.contfax %]<br />
335         [% END %]
336         [% IF ( supplierloo.contemail ) %]
337         Email: [% supplierloo.contemail %]<br />
338         [% END %]
339         [% IF ( supplierloo.accountnumber ) %]
340         A/C: [% supplierloo.accountnumber %]</p>
341         [% END %]
342         [% IF ( supplierloo.contact ) %]
343         <p>Dear [% supplierloo.contact %]</p>
344         [% ELSE %]
345         <p>To whom it may concern</p>
346         [% END %]
347         <p>The following items have not been received from you and are now considered missing:</p>
348         [% END %]
349 [% END %]
350         [% IF ( missingissues ) %]
351         <h3>Missing issues</h3>
352         <table>
353             <tr>
354                 <td><b>Vendor<b></td>
355                 <td><b>Title</b></td>
356                 <td><b>Issue number</b></td>
357                 <td><b>Missing since</b></td>
358             </tr>
359             [% FOREACH missingissue IN missingissues %]
360                 <tr>
361                     <td>
362                     [% missingissue.name %]
363                     </td>
364                     <td>
365                     [% missingissue.Title |html %]
366                     </td>
367                     <td>
368                     [% missingissue.serialseq %]
369                     </td>
370                     <td>
371                     [% missingissue.planneddate %]
372                     </td>
373                 </tr>
374             [% END %]
375         </table>
376         [% END %]
377
378 <p class="noprint"><a href="#" onclick="window.print(); return false;">Print</a> &nbsp; <a href="#" class="close">Close</a></p>
379 [% END %]
380
381 </div>
382 </div>
383
384 [% UNLESS ( preview ) %]
385 <div class="yui-b">
386 [% INCLUDE 'serials-menu.inc' %]
387 </div>
388 [% END %]
389 </div>
390 [% INCLUDE 'intranet-bottom.inc' %]