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