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