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