Bug 27631: (follow-up) Some minor corrections
[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               <h4>Manage housebound profile</h4>
111               <form id="editform" method="post" name="editform"
112                     action="/cgi-bin/koha/members/housebound.pl">
113                 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
114                 [% IF ( housebound_profile ) %]
115                   <input type="hidden" name="method" value="updateconfirm" />
116                 [% ELSE %]
117                   <input type="hidden" name="method" value="createconfirm" />
118                 [% END %]
119                 <fieldset id="houseboundentry" class="rows">
120                   <legend>Housebound details</legend>
121                   <ol>
122                     <li>
123                       <label for="day" class="required">Delivery day:</label>
124                       <select id="day" name="day" class="required" required="required">
125                         <option value="">Select a day</option>
126                         [% IF ( housebound_profile ) %]
127                           [% IF ( housebound_profile.day == 'any' ) %]
128                             <option value="any" selected='selected'>Any</option>
129                           [% ELSE %]
130                             <option value="any">Any</option>
131                           [% END %]
132                           [% IF ( housebound_profile.day == 'monday' ) %]
133                             <option value="monday" selected='selected'>Monday</option>
134                           [% ELSE %]
135                             <option value="monday">Monday</option>
136                           [% END %]
137                           [% IF ( housebound_profile.day == 'tuesday' ) %]
138                             <option value="tuesday" selected='selected'>Tuesday</option>
139                           [% ELSE %]
140                             <option value="tuesday">Tuesday</option>
141                           [% END %]
142                           [% IF ( housebound_profile.day == 'wednesday' ) %]
143                             <option value="wednesday" selected='selected'>Wednesday</option>
144                           [% ELSE %]
145                             <option value="wednesday">Wednesday</option>
146                           [% END %]
147                           [% IF ( housebound_profile.day == 'thursday' ) %]
148                             <option value="thursday" selected='selected'>Thursday</option>
149                           [% ELSE %]
150                             <option value="thursday">Thursday</option>
151                           [% END %]
152                           [% IF ( housebound_profile.day == 'friday' ) %]
153                             <option value="friday" selected='selected'>Friday</option>
154                           [% ELSE %]
155                             <option value="friday">Friday</option>
156                           [% END %]
157                           [% IF ( housebound_profile.day == 'saturday' ) %]
158                             <option value="saturday" selected='selected'>Saturday</option>
159                           [% ELSE %]
160                             <option value="saturday">Saturday</option>
161                           [% END %]
162                           [% IF ( housebound_profile.day == 'sunday' ) %]
163                             <option value="sunday" selected='selected'>Sunday</option>
164                           [% ELSE %]
165                             <option value="sunday">Sunday</option>
166                           [% END %]
167                         [% ELSE %]
168                           <option value="any">Any</option>
169                           <option value="monday">Monday</option>
170                           <option value="tuesday">Tuesday</option>
171                           <option value="wednesday">Wednesday</option>
172                           <option value="thursday">Thursday</option>
173                           <option value="friday">Friday</option>
174                           <option value="saturday">Saturday</option>
175                           <option value="sunday">Sunday</option>
176                         [% END %]
177                       </select>
178                       <span class="required">Required</span>
179                     </li>
180                     <li>
181                       <label for="frequency" class="required">Frequency:</label>
182                       <select id="frequency" name="frequency" class="required" required="required">
183                         <option value="">Select a frequency</option>
184                         [% FOREACH frequency IN AuthorisedValues.GetAuthValueDropbox('HSBND_FREQ') %]
185                           [% IF housebound_profile.frequency == frequency.authorised_value %]
186                             <option value="[% frequency.authorised_value | html %]" selected="selected">[% frequency.lib | html %]</option>
187                           [% ELSE %]
188                             <option value="[% frequency.authorised_value | html %]">[% frequency.lib | html %]</option>
189                           [% END %]
190                         [% END %]
191                       </select>
192                       <span class="required">Required</span>
193                     </li>
194                     <li>
195                       <label for="fav_itemtypes">Preferred materials:</label>
196                       [% IF ( housebound_profile ) %]
197                         <textarea id="fav_itemtypes" name="fav_itemtypes" cols="110" rows="10">[% housebound_profile.fav_itemtypes | html  %]</textarea>
198                       [% ELSE %]
199                         <textarea id="fav_itemtypes" name="fav_itemtypes" cols="110" rows="10"></textarea>
200                       [% END %]
201                     </li>
202                     <li>
203                       <label for="fav_subjects">Subjects:</label>
204                       [% IF ( housebound_profile ) %]
205                         <textarea id="fav_subjects" name="fav_subjects" cols="110" rows="10">[% housebound_profile.fav_subjects | html %]</textarea>
206                       [% ELSE %]
207                         <textarea id="fav_subjects" name="fav_subjects" cols="110" rows="10"></textarea>
208                       [% END %]
209                     </li>
210                     <li>
211                       <label for="fav_authors">Authors:</label>
212                       [% IF ( housebound_profile ) %]
213                         <textarea id="fav_authors" name="fav_authors" cols="110" rows="10">[% housebound_profile.fav_authors | html %]</textarea>
214                       [% ELSE %]
215                         <textarea id="fav_authors" name="fav_authors" cols="110" rows="10"></textarea>
216                       [% END %]
217                     </li>
218                     <li>
219                       <label for="referral">Referral:</label>
220                       [% IF ( housebound_profile ) %]
221                         <textarea id="referral" name="referral" cols="110" rows="10">[% housebound_profile.referral | html %]</textarea>
222                       [% ELSE %]
223                         <textarea id="referral" name="referral" cols="110" rows="10"></textarea>
224                       [% END %]
225                     </li>
226                     <li>
227                       <label for="notes">Notes:</label>
228                       [% IF ( housebound_profile ) %]
229                         <textarea id="notes" name="notes" cols="110" rows="10">[% housebound_profile.notes | html %]</textarea>
230                       [% ELSE %]
231                         <textarea id="notes" name="notes" cols="110" rows="10"></textarea>
232                       [% END %]
233                     </li>
234                   </ol>
235                 </fieldset>
236                 <fieldset class="action">
237                   <button type="submit" class="btn btn-default"><i class="fa fa-save"></i> Save changes</button>
238                   <a class="cancel btn btn-link"
239                      href="/cgi-bin/koha/members/housebound.pl?borrowernumber=[% patron.borrowernumber | html %]">
240                     Cancel
241                   </a>
242                 </fieldset>
243               </form>
244
245             <!-- Create or edit housebound_visit -->
246             [% ELSIF ( method == 'visit_update_or_create' ) %]
247               <h4>Manage housebound deliveries</h4>
248               <form name="form" id="instance_form" method="post"
249                     action="/cgi-bin/koha/members/housebound.pl">
250                 [% IF ( visit ) %]
251                   <input type="hidden" name="method" value="editvisitconfirm" />
252                   <input type="hidden" name="visit_id" value="[% visit.id | html %]" />
253                 [% ELSE %]
254                   <input type="hidden" name="method" value="addvisitconfirm" />
255                 [% END %]
256                 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
257                 <fieldset class="rows" id="instance">
258                   <legend>Delivery details</legend>
259                   <ol>
260                     <li>
261                       <label for="date" class="required">Date: </label>
262                       [% IF ( visit ) %]
263                         <input type="text" id="date" class="flatpickr required"
264                                value="[% visit.appointment_date | $KohaDates %]"
265                                name="date" size="20" required="required"/>
266                       [% ELSE %]
267                         <input type="text" id="date" class="flatpickr required"
268                                value="" name="date" size="20" required="required"/>
269                       [% END %]
270                       <span class="required">Required</span>
271                       <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
272                     </li>
273                     <li>
274                       <label for="segment" class="required">Time:</label>
275                       <select id="segment" name="segment" required="required"
276                               class="required">
277                         <option value="">Select a time</option>
278                         [% IF ( visit ) %]
279                           [% IF ( visit.day_segment == 'morning' ) %]
280                             <option value="morning" selected="selected">
281                               Morning
282                             </option>
283                           [% ELSE %]
284                             <option value="morning">Morning</option>
285                           [% END %]
286                           [% IF ( visit.day_segment == 'afternoon' ) %]
287                             <option value="afternoon" selected="selected">
288                               Afternoon
289                             </option>
290                           [% ELSE %]
291                             <option value="afternoon">Afternoon</option>
292                           [% END %]
293                           [% IF ( visit.day_segment == 'evening' ) %]
294                             <option value="evening" selected="selected">
295                               Evening
296                             </option>
297                           [% ELSE %]
298                             <option value="evening">Evening</option>
299                           [% END %]
300                         [% ELSE %]
301                           <option value="morning">Morning</option>
302                           <option value="afternoon">Afternoon</option>
303                           <option value="evening">Evening</option>
304                         [% END %]
305                       </select>
306                       <span class="required">Required</span>
307                     </li>
308                     <li>
309                       <label for="chooser" class="required"> Chooser:</label>
310                       <select id="chooser" name="chooser" class="required" required="required">
311                         <option value="">Select a chooser</option>
312                         [% IF ( visit ) %]
313                           [% FOREACH chooser IN choosers %]
314                             [% IF ( visit.chooser_brwnumber == chooser.borrowernumber ) %]
315                               <option value="[% chooser.borrowernumber | html %]" selected="selected">
316                                 [% INCLUDE 'patron-title.inc' patron = chooser invert_name = 0 %]
317                               </option>
318                             [% ELSE %]
319                               <option value="[% chooser.borrowernumber | html %]">
320                                 [% INCLUDE 'patron-title.inc' patron = chooser invert_name = 0 %]
321                               </option>
322                             [% END %]
323                           [% END %]
324                         [% ELSE %]
325                           [% FOREACH chooser IN choosers %]
326                             <option value="[% chooser.borrowernumber | html %]">
327                                 [% INCLUDE 'patron-title.inc' patron = chooser invert_name = 0 %]
328                             </option>
329                           [% END %]
330                         [% END %]
331                       </select>
332                       <span class="required">Required</span>
333                     </li>
334                     <li>
335                       <label for="deliverer" class="required">Deliverer:</label>
336                       <select id="deliverer" name="deliverer" class="required" required="required">
337                         <option value="">Select a deliverer</option>
338                         [% IF ( visit ) %]
339                           [% FOREACH deliverer IN deliverers %]
340                             [% IF ( visit.deliverer_brwnumber == deliverer.borrowernumber ) %]
341                               <option value="[% deliverer.borrowernumber | html %]" selected="selected">
342                                 [% INCLUDE 'patron-title.inc' patron = deliverer invert_name = 0 %]
343                               </option>
344                             [% ELSE %]
345                               <option value="[% deliverer.borrowernumber | html %]">
346                                 [% INCLUDE 'patron-title.inc' patron = deliverer invert_name = 0 %]
347                               </option>
348                             [% END %]
349                           [% END %]
350                         [% ELSE %]
351                           [% FOREACH deliverer IN deliverers %]
352                             <option value="[% deliverer.borrowernumber | html %]">
353                               [% INCLUDE 'patron-title.inc' patron = deliverer invert_name = 0 %]
354                             </option>
355                           [% END %]
356                         [% END %]
357                       </select>
358                       <span class="required">Required</span>
359                     </li>
360                   </ol>
361                 </fieldset>
362                 <fieldset class="action">
363                   <button type="submit" class="btn btn-default btn-sm"><i class="fa fa-save"></i> Save</button>
364                   <a class="cancel"
365                      href="/cgi-bin/koha/members/housebound.pl?borrowernumber=[% patron.borrowernumber | html %]">
366                     Cancel
367                   </a>
368                 </fieldset>
369               </form>
370               <h3>Housebound details</h3>
371               [% PROCESS 'homebound-details' %]
372             <!-- Display a housebound_profile -->
373             [% ELSIF ( housebound_profile ) %]
374                 [% PROCESS 'homebound-details' %]
375                 <div class="action">
376                   <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>
377                 </div>
378               <div>
379                 <h3>Deliveries</h3>
380                 [% housebound_visits = housebound_profile.housebound_visits %]
381                 [% IF  housebound_visits.count > 0 %]
382                 <table border="0" width="100%" cellpadding="3" cellspacing="0">
383                   <tr>
384                     <th>ID</th><th>Date</th><th>Chooser</th><th>Deliverer</th><th class="noExport">Actions</th>
385                   </tr>
386                     [% FOREACH entry IN housebound_visits %]
387                     <tr>
388                       <td>[% entry.id | html %]</td>
389                       <td>[% entry.appointment_date | $KohaDates %] ([% entry.day_segment | html %])</td>
390                       <td>
391                         <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% entry.chooser.borrowernumber | uri %]">
392                           [% INCLUDE 'patron-title.inc' patron = entry.chooser invert_name = 0 %]
393                         </a>
394                       </td>
395                       <td>
396                         <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% entry.deliverer.borrowernumber | uri %]">
397                           [% INCLUDE 'patron-title.inc' patron = entry.deliverer invert_name = 0 %]
398                         </a>
399                       </td>
400                       <td class="actions">
401                         <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>
402                         <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>
403                       </td>
404                     </tr>
405                     [% END %]
406                 </table>
407                 [% END %]
408                 <div class="action">
409                   <a href="/cgi-bin/koha/members/housebound.pl?method=visit_update_or_create&borrowernumber=[% patron.borrowernumber | uri %]"
410                     class="btn btn-default btn-sm">
411                     <i class="fa fa-plus"></i> Add a new delivery
412                   </a>
413                 </div>
414               </div>
415
416             [% END %]
417
418             </main>
419         </div> <!-- /.col-sm-10.col-sm-push-2 -->
420
421         <div class="col-sm-2 col-sm-pull-10">
422             <aside>
423                 [% INCLUDE 'circ-menu.inc' %]
424             </aside>
425         </div> <!-- /.col-sm-2.col-sm-pull-10 -->
426      </div> <!-- /.row -->
427
428 [% MACRO jsinclude BLOCK %]
429     [% INCLUDE 'calendar.inc' %]
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' %]