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