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