Bug 5670: [Followup] Refactor .pl; error messages.
[srvgit] / koha-tmpl / intranet-tmpl / prog / en / modules / members / housebound.tt
1 [% USE Koha %]
2 [% USE KohaDates %]
3 [% USE AuthorisedValues %]
4 [% borrowernumber = patron.borrowernumber %]
5 [% branchname = branch.branchname %]
6 [% categoryname = category.description %]
7 [% categorycode = category.categorycode %]
8 [% category_type = category.category_type %]
9 [% firstname = patron.firstname %]
10 [% surname = patron.surname %]
11 [% othernames = patron.othernames %]
12 [% invert_name = 0 %]
13 [% INCLUDE 'doc-head-open.inc' %]
14 <title>Koha &rsaquo; Housebound &rsaquo; Details for [% INCLUDE 'patron-title.inc' %]</title>
15 [% INCLUDE 'doc-head-close.inc' %]
16 [% INCLUDE 'calendar.inc' %]
17 <script type="text/javascript">
18 //<![CDATA[
19 $(document).ready(function() {
20   $("#date").datepicker({ minDate: 0, dateFormat: "yy-mm-dd" });
21 });
22 //]]>
23 </script>
24
25 </head>
26 <body>
27 [% INCLUDE 'header.inc' %]
28 [% INCLUDE 'patron-search.inc' %]
29
30 <div id="breadcrumbs">
31          <a href="/cgi-bin/koha/mainpage.pl">Home</a>
32 &rsaquo; <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>
33 &rsaquo; Details for [% INCLUDE 'patron-title.inc' %]
34 </div>
35
36 <div id="doc3" class="yui-t2">
37   <div id="bd">
38     <div id="yui-main">
39       <div class="yui-b">
40
41         [% UNLESS ( unknowuser ) %]
42         [% INCLUDE 'members-toolbar.inc' %]
43         [% END %]
44
45         <div class="yui-g">
46
47           <!-- Title -->
48           <h3>Housebound details for [% patron.title %] [% patron.firstname %] [% patron.surname %] ([% patron.cardnumber %])</h3>
49           <div class="yui-u first">
50
51             [% FOR m IN messages %]
52                 <div class="dialog [% m.type %]">
53                     [% SWITCH m.code %]
54                     [% CASE 'error_on_patron_load' %]
55                         An error occurred whilst loading the patron details.
56                     [% CASE 'error_on_profile_store' %]
57                         An error occurred whilst updating this housebound profile.
58                     [% CASE 'error_on_profile_create' %]
59                         An error occurred whilst creating this housebound profile.
60                     [% CASE 'error_on_visit_load' %]
61                         An error occurred whilst loading the housebound visit.
62                     [% CASE 'error_on_visit_delete' %]
63                         An error occurred whilst deleting a housebound visit.
64                     [% CASE 'error_on_visit_store' %]
65                         An error occurred whilst updating a housebound visit.
66                     [% CASE 'error_on_visit_create' %]
67                         An error occurred whilst creating a new housebound visit.
68                     [% CASE %]
69                         [% m.code %]
70                     [% END %]
71                     Please try again later.
72                 </div>
73             [% END %]
74
75             <!-- Create or edit housebound_profile -->
76             [% IF ( method == 'update_or_create' ) %]
77               <h4>Manage housebound profile</h4>
78               <form id="editform" method="post" name="editform"
79                     action="/cgi-bin/koha/members/housebound.pl">
80                 <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
81                 [% IF ( housebound_profile ) %]
82                   <input type="hidden" name="method" value="updateconfirm" />
83                 [% ELSE %]
84                   <input type="hidden" name="method" value="createconfirm" />
85                 [% END %]
86                 <fieldset id="houseboundentry" class="rows">
87                   <legend>Housebound details</legend>
88                   <ol>
89                     <li>
90                       <label for="day">Delivery day:</label>
91                       <select id="day" name="day" required="required">
92                         <option value="">Select a day</option>
93                         [% IF ( housebound_profile ) %]
94                           [% IF ( housebound_profile.day == 'any' ) %]
95                             <option value="any" selected='selected'>Any</option>
96                           [% ELSE %]
97                             <option value="any">Any</option>
98                           [% END %]
99                           [% IF ( housebound_profile.day == 'monday' ) %]
100                             <option value="monday" selected='selected'>Monday</option>
101                           [% ELSE %]
102                             <option value="monday">Monday</option>
103                           [% END %]
104                           [% IF ( housebound_profile.day == 'tuesday' ) %]
105                             <option value="tuesday" selected='selected'>Tuesday</option>
106                           [% ELSE %]
107                             <option value="tuesday">Tuesday</option>
108                           [% END %]
109                           [% IF ( housebound_profile.day == 'wednesday' ) %]
110                             <option value="wednesday" selected='selected'>Wednesday</option>
111                           [% ELSE %]
112                             <option value="wednesday">Wednesday</option>
113                           [% END %]
114                           [% IF ( housebound_profile.day == 'thursday' ) %]
115                             <option value="thursday" selected='selected'>Thursday</option>
116                           [% ELSE %]
117                             <option value="thursday">Thursday</option>
118                           [% END %]
119                           [% IF ( housebound_profile.day == 'friday' ) %]
120                             <option value="friday" selected='selected'>Friday</option>
121                           [% ELSE %]
122                             <option value="friday">Friday</option>
123                           [% END %]
124                           [% IF ( housebound_profile.day == 'saturday' ) %]
125                             <option value="saturday" selected='selected'>Saturday</option>
126                           [% ELSE %]
127                             <option value="saturday">Saturday</option>
128                           [% END %]
129                           [% IF ( housebound_profile.day == 'sunday' ) %]
130                             <option value="sunday" selected='selected'>Sunday</option>
131                           [% ELSE %]
132                             <option value="sunday">Sunday</option>
133                           [% END %]
134                         [% ELSE %]
135                           <option value="any">Any</option>
136                           <option value="monday">Monday</option>
137                           <option value="tuesday">Tuesday</option>
138                           <option value="wednesday">Wednesday</option>
139                           <option value="thursday">Thursday</option>
140                           <option value="friday">Friday</option>
141                           <option value="saturday">Saturday</option>
142                           <option value="sunday">Sunday</option>
143                         [% END %]
144                       </select>
145                     </li>
146                     <li>
147                       <label for="frequency">Frequency:</label>
148                       <select id="frequency" name="frequency" required="required">
149                         <option value="">Select a frequency</option>
150                         [% FOREACH frequency IN AuthorisedValues.GetAuthValueDropbox('HSBND_FREQ') %]
151                           [% IF housebound_profile.frequency == frequency.value %]
152                             <option value="[% frequency.value %]" selected="selected">[% frequency.label %]</option>
153                           [% ELSE %]
154                             <option value="[% frequency.value %]">[% frequency.label %]</option>
155                           [% END %]
156                         [% END %]
157                       </select>
158                     </li>
159                     <li>
160                       <label for="fav_itemtypes">Preferred materials:</label>
161                       [% IF ( housebound_profile ) %]
162                         <input id="fav_itemtypes" type="text" size="50" name="fav_itemtypes"
163                                value="[% housebound_profile.fav_itemtypes %]">
164                       [% ELSE %]
165                         <input id="fav_itemtypes" type="text" value="" size="50" name="fav_itemtypes">
166                       [% END %]
167                     </li>
168                     <li>
169                       <label for="fav_subjects">Subjects:</label>
170                       [% IF ( housebound_profile ) %]
171                         <input id="fav_subjects" type="text" size="50" name="fav_subjects"
172                                value="[% housebound_profile.fav_subjects %]">
173                       [% ELSE %]
174                         <input id="fav_subjects" type="text" value="" size="50" name="fav_subjects">
175                       [% END %]
176                     </li>
177                     <li>
178                       <label for="fav_authors">Authors:</label>
179                       [% IF ( housebound_profile ) %]
180                         <input id="fav_authors" type="text" size="50" name="fav_authors"
181                                value="[% housebound_profile.fav_authors %]">
182                       [% ELSE %]
183                         <input id="fav_authors" type="text" value="" size="50" name="fav_authors">
184                       [% END %]
185                     </li>
186                     <li>
187                       <label for="referral">Referral:</label>
188                       [% IF ( housebound_profile ) %]
189                         <input id="referral" type="text" size="50" name="referral"
190                                value="[% housebound_profile.referral %]">
191                       [% ELSE %]
192                         <input id="referral" type="text" value="" size="50" name="referral">
193                       [% END %]
194                     </li>
195                     <li>
196                       <label for="notes">Notes:</label>
197                       [% IF ( housebound_profile ) %]
198                         <input id="notes" type="text" size="50" name="notes"
199                                value="[% housebound_profile.notes %]">
200                       [% ELSE %]
201                         <input id="notes" type="text" value="" size="50" name="notes">
202                       [% END %]
203                     </li>
204                   </ol>
205                 </fieldset>
206                 <fieldset class="action">
207                   <input type="submit" value="Save changes" name="save"
208                          onclick="console.log('Must validate form');" />
209                   <a class="cancel"
210                      href="/cgi-bin/koha/members/housebound.pl?borrowernumber=[% borrowernumber %]">
211                     Cancel
212                   </a>
213                 </fieldset>
214               </form>
215
216             <!-- Create or edit housebound_visit -->
217             [% ELSIF ( method == 'visit_update_or_create' ) %]
218               <h4>Manage housebound deliveries</h4>
219               <form name="form" id="instance_form" method="post"
220                     action="/cgi-bin/koha/members/housebound.pl">
221                 [% IF ( visit ) %]
222                   <input type="hidden" name="method" value="editvisitconfirm" />
223                   <input type="hidden" name="visit_id" value="[% visit.id %]" />
224                 [% ELSE %]
225                   <input type="hidden" name="method" value="addvisitconfirm" />
226                 [% END %]
227                 <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
228                 <fieldset class="rows" id="instance">
229                   <legend>Delivery details</legend>
230                   <ol>
231                     <li>
232                       <label for="date">Date: </label>
233                       [% IF ( visit ) %]
234                         <input type="text" id="date" name="date" size="20"
235                                value="[% visit.appointment_date %]"
236                                required="required"/>
237                       [% ELSE %]
238                         <input type="text" id="date" name="date" size="20"
239                                value="" required="required"/>
240                       [% END %]
241                     </li>
242                     <li>
243                       <label for="segment">Time:</label>
244                       <select id="segment" name="segment" required="required">
245                         <option value="">Select a time</option>
246                         [% IF ( visit ) %]
247                           [% IF ( visit.day_segment == 'morning' ) %]
248                             <option value="morning" selected="selected">
249                               Morning
250                             </option>
251                           [% ELSE %]
252                             <option value="morning">Morning</option>
253                           [% END %]
254                           [% IF ( visit.day_segment == 'afternoon' ) %]
255                             <option value="afternoon" selected="selected">
256                               Afternoon
257                             </option>
258                           [% ELSE %]
259                             <option value="afternoon">Afternoon</option>
260                           [% END %]
261                           [% IF ( visit.day_segment == 'evening' ) %]
262                             <option value="evening" selected="selected">
263                               Evening
264                             </option>
265                           [% ELSE %]
266                             <option value="evening">Evening</option>
267                           [% END %]
268                         [% ELSE %]
269                           <option value="morning">Morning</option>
270                           <option value="afternoon">Afternoon</option>
271                           <option value="evening">Evening</option>
272                         [% END %]
273                       </select>
274                     </li>
275                     <li>
276                       <label for="chooser">Chooser:</label>
277                       <select id="chooser" name="chooser" required="required">
278                         <option value="">Select a chooser</option>
279                         [% IF ( visit ) %]
280                           [% FOREACH chooser IN choosers %]
281                             [% IF ( visit.chooser_brwnumber == chooser.borrowernumber ) %]
282                               <option value="[% chooser.borrowernumber %]" selected="selected">
283                                 [% INCLUDE 'patron-title.inc' borrowernumber = chooser.borrowernumber category_type = chooser.categorycode firstname = chooser.firstname surname = chooser.surname othernames = chooser.othernames cardnumber = chooser.cardnumber invert_name = 0 %]
284                               </option>
285                             [% ELSE %]
286                               <option value="[% chooser.borrowernumber %]">
287                                 [% INCLUDE 'patron-title.inc' borrowernumber = chooser.borrowernumber category_type = chooser.categorycode firstname = chooser.firstname surname = chooser.surname othernames = chooser.othernames cardnumber = chooser.cardnumber invert_name = 0 %]
288                               </option>
289                             [% END %]
290                           [% END %]
291                         [% ELSE %]
292                           [% FOREACH chooser IN choosers %]
293                             <option value="[% chooser.borrowernumber %]">
294                               [% INCLUDE 'patron-title.inc' borrowernumber = chooser.borrowernumber category_type = chooser.categorycode firstname = chooser.firstname surname = chooser.surname othernames = chooser.othernames cardnumber = chooser.cardnumber invert_name = 0 %]
295                             </option>
296                           [% END %]
297                         [% END %]
298                       </select>
299                     </li>
300                     <li>
301                       <label for="deliverer">Deliverer:</label>
302                       <select id="deliverer" name="deliverer" required="required">
303                         <option value="">Select a deliverer</option>
304                         [% IF ( visit ) %]
305                           [% FOREACH deliverer IN deliverers %]
306                             [% IF ( visit.deliverer_brwnumber == deliverer.borrowernumber ) %]
307                               <option value="[% deliverer.borrowernumber %]" selected="selected">
308                                 [% INCLUDE 'patron-title.inc' borrowernumber = deliverer.borrowernumber category_type = deliverer.categorycode firstname = deliverer.firstname surname = deliverer.surname othernames = deliverer.othernames cardnumber = deliverer.cardnumber invert_name = 0 %]
309                               </option>
310                             [% ELSE %]
311                               <option value="[% deliverer.borrowernumber %]">
312                                 [% INCLUDE 'patron-title.inc' borrowernumber = deliverer.borrowernumber category_type = deliverer.categorycode firstname = deliverer.firstname surname = deliverer.surname othernames = deliverer.othernames cardnumber = deliverer.cardnumber invert_name = 0 %]
313                               </option>
314                             [% END %]
315                           [% END %]
316                         [% ELSE %]
317                           [% FOREACH deliverer IN deliverers %]
318                             <option value="[% deliverer.borrowernumber %]">
319                               [% INCLUDE 'patron-title.inc' borrowernumber = deliverer.borrowernumber category_type = deliverer.categorycode firstname = deliverer.firstname surname = deliverer.surname othernames = deliverer.othernames cardnumber = deliverer.cardnumber invert_name = 0 %]
320                             </option>
321                           [% END %]
322                         [% END %]
323                       </select>
324                     </li>
325                   </ol>
326                 </fieldset>
327                 <fieldset class="action">
328                   <input type="submit" value="Save" name="save"
329                          onclick="console.log('Must validate form');" />
330                   <a class="cancel"
331                      href="/cgi-bin/koha/members/housebound.pl?borrowernumber=[% borrowernumber %]">
332                     Cancel
333                   </a>
334                 </fieldset>
335               </form>
336
337             <!-- Display a housebound_profile -->
338             [% ELSIF ( housebound_profile ) %]
339               <div>
340                 <ul class="toolbar">
341                   <li>
342                     <span class="yui-button yui-link-button first-child">
343                       <a href="/cgi-bin/koha/members/housebound.pl?borrowernumber=[% borrowernumber %]&method=update_or_create">
344                         Edit
345                       </a>
346                     </span>
347                   </li>
348                 </ul>
349               </div>
350               <div class="rows">
351                 <ol>
352                   <li>
353                     <span class="label">Delivery day:</span>
354                     [% hpd = housebound_profile.day %]
355                     [% IF hpd == 'any' %]
356                       Any
357                     [% ELSIF hpd == 'monday' %]
358                       Monday
359                     [% ELSIF hpd == 'tuesday' %]
360                       Tuesday
361                     [% ELSIF hpd == 'wednesday' %]
362                       Wednesday
363                     [% ELSIF hpd == 'thursday' %]
364                       Thursday
365                     [% ELSIF hpd == 'friday' %]
366                       Friday
367                     [% ELSIF hpd == 'saturday' %]
368                       Saturday
369                     [% ELSIF hpd == 'sunday' %]
370                       Sunday
371                     [% END %]
372                   </li>
373                   <li>
374                     <span class="label">Frequency:</span>
375                     [% AuthorisedValues.GetByCode( 'HSBND_FREQ', housebound_profile.frequency, 0 ) || housebound_profile.frequency %]
376                   </li>
377                   <li>
378                     <span class="label">Material:</span>
379                     [% housebound_profile.fav_itemtypes %]
380                   </li>
381                   <li>
382                     <span class="label">Subjects:</span>
383                     [% housebound_profile.fav_subjects %]
384                   </li>
385                   <li>
386                     <span class="label">Authors:</span>
387                     [% housebound_profile.fav_authors %]
388                   </li>
389                   <li>
390                     <span class="label">Referral:</span>
391                     [% housebound_profile.referral %]
392                   </li>
393                   <li>
394                     <span class="label">Notes:</span>
395                     [% housebound_profile.notes %]
396                   </li>
397                 </ol>
398               </div>
399               <div>
400                 <h4>Deliveries</h4>
401                 <div>
402                   <ul class="toolbar">
403                     <li>
404                       <span class="yui-button yui-link-button first-child">
405                         <a href="/cgi-bin/koha/members/housebound.pl?method=visit_update_or_create&borrowernumber=[% borrowernumber %]">
406                           Add a new delivery
407                         </a>
408                       </span>
409                     </li>
410                   </ul>
411                 </div>
412                 [% housebound_visits = housebound_profile.housebound_visits %]
413                 [% IF  housebound_visits.size > 0 %]
414                 <table border="0" width="100%" cellpadding="3" cellspacing="0">
415                   <tr>
416                     <th>ID</th><th>Date</th><th>Chooser</th><th>Deliverer</th><th>Actions</th>
417                   </tr>
418                     [% FOREACH entry IN housebound_visits %]
419                     <tr>
420                       <td>[% entry.id %]</td>
421                       <td>[% entry.appointment_date %] ([% entry.day_segment %])</td>
422                       <td>
423                         <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% entry.chooser.borrowernumber %]">
424                           [% INCLUDE 'patron-title.inc' borrowernumber = entry.chooser.borrowernumber category_type = entry.chooser.categorycode firstname = entry.chooser.firstname surname = entry.chooser.surname othernames = entry.chooser.othernames cardnumber = entry.chooser.cardnumber invert_name = 0 %]
425                         </a>
426                       </td>
427                       <td>
428                         <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% entry.deliverer.borrowernumber %]">
429                           [% INCLUDE 'patron-title.inc' borrowernumber = entry.deliverer.borrowernumber category_type = entry.deliverer.categorycode firstname = entry.deliverer.firstname surname = entry.deliverer.surname othernames = entry.deliverer.othernames cardnumber = entry.deliverer.cardnumber invert_name = 0 %]
430                         </a>
431                       </td>
432                       <td align="center">
433                         <a href="/cgi-bin/koha/members/housebound.pl?method=visit_update_or_create&visit_id=[% entry.id %]&borrowernumber=[% borrowernumber %]">
434                           Edit
435                         </a>
436                         |
437                         <a href="/cgi-bin/koha/members/housebound.pl?method=visit_delete&visit_id=[% entry.id %]&borrowernumber=[% borrowernumber %]">
438                           Delete
439                         </a>
440                       </td>
441                     </tr>
442                     [% END %]
443                 </table>
444                 [% END %]
445               </div>
446
447             [% END %]
448
449           </div>  <!-- End yui-u first -->
450         </div>    <!-- End yui-g -->
451       </div>
452     </div
453   </div>
454   <div class="yui-b">
455     [% INCLUDE 'circ-menu.inc' %]
456   </div>
457 </div>
458 [% INCLUDE 'intranet-bottom.inc' %]