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