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