]> git.koha-community.org Git - koha.git/blob - koha-tmpl/intranet-tmpl/prog/en/modules/members/housebound.tt
Bug 28810: replace housebould detail inputs with textarea
[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.inc' %]
16
17 <nav id="breadcrumbs" 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                         <textarea id="fav_itemtypes" name="fav_itemtypes" cols="110" rows="10">[% housebound_profile.fav_itemtypes | html  %]</textarea>
155                       [% ELSE %]
156                         <textarea id="fav_itemtypes" name="fav_itemtypes" cols="110" rows="10"></textarea>
157                       [% END %]
158                     </li>
159                     <li>
160                       <label for="fav_subjects">Subjects:</label>
161                       [% IF ( housebound_profile ) %]
162                         <textarea id="fav_subjects" name="fav_subjects" cols="110" rows="10">[% housebound_profile.fav_subjects | html %]</textarea>
163                       [% ELSE %]
164                         <textarea id="fav_subjects" name="fav_subjects" cols="110" rows="10"></textarea>
165                       [% END %]
166                     </li>
167                     <li>
168                       <label for="fav_authors">Authors:</label>
169                       [% IF ( housebound_profile ) %]
170                         <textarea id="fav_authors" name="fav_authors" cols="110" rows="10">[% housebound_profile.fav_authors | html %]</textarea>
171                       [% ELSE %]
172                         <textarea id="fav_authors" name="fav_authors" cols="110" rows="10"></textarea>
173                       [% END %]
174                     </li>
175                     <li>
176                       <label for="referral">Referral:</label>
177                       [% IF ( housebound_profile ) %]
178                         <textarea id="referral" name="referral" cols="110" rows="10">[% housebound_profile.referral | html %]</textarea>
179                       [% ELSE %]
180                         <textarea id="referral" name="referral" cols="110" rows="10"></textarea>
181                       [% END %]
182                     </li>
183                     <li>
184                       <label for="notes">Notes:</label>
185                       [% IF ( housebound_profile ) %]
186                         <textarea id="notes" name="notes" cols="110" rows="10">[% housebound_profile.notes | html %]</textarea>
187                       [% ELSE %]
188                         <textarea id="notes" name="notes" cols="110" rows="10"></textarea>
189                       [% END %]
190                     </li>
191                   </ol>
192                 </fieldset>
193                 <fieldset class="action">
194                   <button type="submit" class="btn btn-default"><i class="fa fa-save"></i> Save changes</button>
195                   <a class="cancel btn btn-link"
196                      href="/cgi-bin/koha/members/housebound.pl?borrowernumber=[% patron.borrowernumber | html %]">
197                     Cancel
198                   </a>
199                 </fieldset>
200               </form>
201
202             <!-- Create or edit housebound_visit -->
203             [% ELSIF ( method == 'visit_update_or_create' ) %]
204               <h4>Manage housebound deliveries</h4>
205               <form name="form" id="instance_form" method="post"
206                     action="/cgi-bin/koha/members/housebound.pl">
207                 [% IF ( visit ) %]
208                   <input type="hidden" name="method" value="editvisitconfirm" />
209                   <input type="hidden" name="visit_id" value="[% visit.id | html %]" />
210                 [% ELSE %]
211                   <input type="hidden" name="method" value="addvisitconfirm" />
212                 [% END %]
213                 <input type="hidden" name="borrowernumber" value="[% patron.borrowernumber | html %]" />
214                 <fieldset class="rows" id="instance">
215                   <legend>Delivery details</legend>
216                   <ol>
217                     <li>
218                       <label for="date" class="required">Date: </label>
219                       [% IF ( visit ) %]
220                         <input type="text" id="date" class="datepicker required"
221                                value="[% visit.appointment_date | $KohaDates %]"
222                                name="date" size="20" required="required"/>
223                       [% ELSE %]
224                         <input type="text" id="date" class="datepicker required"
225                                value="" name="date" size="20" required="required"/>
226                       [% END %]
227                       <span class="required">Required</span>
228                       <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
229                     </li>
230                     <li>
231                       <label for="segment" class="required">Time:</label>
232                       <select id="segment" name="segment" required="required"
233                               class="required">
234                         <option value="">Select a time</option>
235                         [% IF ( visit ) %]
236                           [% IF ( visit.day_segment == 'morning' ) %]
237                             <option value="morning" selected="selected">
238                               Morning
239                             </option>
240                           [% ELSE %]
241                             <option value="morning">Morning</option>
242                           [% END %]
243                           [% IF ( visit.day_segment == 'afternoon' ) %]
244                             <option value="afternoon" selected="selected">
245                               Afternoon
246                             </option>
247                           [% ELSE %]
248                             <option value="afternoon">Afternoon</option>
249                           [% END %]
250                           [% IF ( visit.day_segment == 'evening' ) %]
251                             <option value="evening" selected="selected">
252                               Evening
253                             </option>
254                           [% ELSE %]
255                             <option value="evening">Evening</option>
256                           [% END %]
257                         [% ELSE %]
258                           <option value="morning">Morning</option>
259                           <option value="afternoon">Afternoon</option>
260                           <option value="evening">Evening</option>
261                         [% END %]
262                       </select>
263                       <span class="required">Required</span>
264                     </li>
265                     <li>
266                       <label for="chooser" class="required"> Chooser:</label>
267                       <select id="chooser" name="chooser" class="required" required="required">
268                         <option value="">Select a chooser</option>
269                         [% IF ( visit ) %]
270                           [% FOREACH chooser IN choosers %]
271                             [% IF ( visit.chooser_brwnumber == chooser.borrowernumber ) %]
272                               <option value="[% chooser.borrowernumber | html %]" selected="selected">
273                                 [% INCLUDE 'patron-title.inc' patron = chooser invert_name = 0 %]
274                               </option>
275                             [% ELSE %]
276                               <option value="[% chooser.borrowernumber | html %]">
277                                 [% INCLUDE 'patron-title.inc' patron = chooser invert_name = 0 %]
278                               </option>
279                             [% END %]
280                           [% END %]
281                         [% ELSE %]
282                           [% FOREACH chooser IN choosers %]
283                             <option value="[% chooser.borrowernumber | html %]">
284                                 [% INCLUDE 'patron-title.inc' patron = chooser invert_name = 0 %]
285                             </option>
286                           [% END %]
287                         [% END %]
288                       </select>
289                       <span class="required">Required</span>
290                     </li>
291                     <li>
292                       <label for="deliverer" class="required">Deliverer:</label>
293                       <select id="deliverer" name="deliverer" class="required" required="required">
294                         <option value="">Select a deliverer</option>
295                         [% IF ( visit ) %]
296                           [% FOREACH deliverer IN deliverers %]
297                             [% IF ( visit.deliverer_brwnumber == deliverer.borrowernumber ) %]
298                               <option value="[% deliverer.borrowernumber | html %]" selected="selected">
299                                 [% INCLUDE 'patron-title.inc' patron = deliverer invert_name = 0 %]
300                               </option>
301                             [% ELSE %]
302                               <option value="[% deliverer.borrowernumber | html %]">
303                                 [% INCLUDE 'patron-title.inc' patron = deliverer invert_name = 0 %]
304                               </option>
305                             [% END %]
306                           [% END %]
307                         [% ELSE %]
308                           [% FOREACH deliverer IN deliverers %]
309                             <option value="[% deliverer.borrowernumber | html %]">
310                               [% INCLUDE 'patron-title.inc' patron = deliverer invert_name = 0 %]
311                             </option>
312                           [% END %]
313                         [% END %]
314                       </select>
315                       <span class="required">Required</span>
316                     </li>
317                   </ol>
318                 </fieldset>
319                 <fieldset class="action">
320                   <button type="submit" class="btn btn-default btn-sm"><i class="fa fa-save"></i> Save</button>
321                   <a class="cancel"
322                      href="/cgi-bin/koha/members/housebound.pl?borrowernumber=[% patron.borrowernumber | html %]">
323                     Cancel
324                   </a>
325                 </fieldset>
326               </form>
327
328             <!-- Display a housebound_profile -->
329             [% ELSIF ( housebound_profile ) %]
330               <div class="rows">
331                 <ol>
332                   <li>
333                     <span class="label" class="required"> Delivery day:</span>
334                     [% hpd = housebound_profile.day %]
335                     [% IF hpd == 'any' %]
336                       Any
337                     [% ELSIF hpd == 'monday' %]
338                       Monday
339                     [% ELSIF hpd == 'tuesday' %]
340                       Tuesday
341                     [% ELSIF hpd == 'wednesday' %]
342                       Wednesday
343                     [% ELSIF hpd == 'thursday' %]
344                       Thursday
345                     [% ELSIF hpd == 'friday' %]
346                       Friday
347                     [% ELSIF hpd == 'saturday' %]
348                       Saturday
349                     [% ELSIF hpd == 'sunday' %]
350                       Sunday
351                     [% END %]
352                   </li>
353                   <li>
354                     <span class="label" class="required">Frequency:</span>
355                     [% AuthorisedValues.GetByCode( 'HSBND_FREQ', housebound_profile.frequency, 0 ) || housebound_profile.frequency | html %]
356                   </li>
357                   <li>
358                     <span class="label">Material:</span><br />
359                     [% housebound_profile.fav_itemtypes | html | html_line_break %]
360                   </li>
361                   <li>
362                     <span class="label">Subjects:</span><br />
363                     [% housebound_profile.fav_subjects | html | html_line_break %]
364                   </li>
365                   <li>
366                     <span class="label">Authors:</span><br />
367                     [% housebound_profile.fav_authors | html | html_line_break %]
368                   </li>
369                   <li>
370                     <span class="label">Referral:</span><br />
371                     [% housebound_profile.referral | html | html_line_break %]
372                   </li>
373                   <li>
374                     <span class="label">Notes:</span><br />
375                     [% housebound_profile.notes | html | html_line_break %]
376                   </li>
377                 </ol>
378                 <div class="action">
379                   <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>
380                 </div>
381               </div>
382               <div>
383                 <h3>Deliveries</h3>
384                 [% housebound_visits = housebound_profile.housebound_visits %]
385                 [% IF  housebound_visits.size > 0 %]
386                 <table border="0" width="100%" cellpadding="3" cellspacing="0">
387                   <tr>
388                     <th>ID</th><th>Date</th><th>Chooser</th><th>Deliverer</th><th class="noExport">Actions</th>
389                   </tr>
390                     [% FOREACH entry IN housebound_visits %]
391                     <tr>
392                       <td>[% entry.id | html %]</td>
393                       <td>[% entry.appointment_date | $KohaDates %] ([% entry.day_segment | html %])</td>
394                       <td>
395                         <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% entry.chooser.borrowernumber | uri %]">
396                           [% INCLUDE 'patron-title.inc' patron = entry.chooser invert_name = 0 %]
397                         </a>
398                       </td>
399                       <td>
400                         <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% entry.deliverer.borrowernumber | uri %]">
401                           [% INCLUDE 'patron-title.inc' patron = entry.deliverer invert_name = 0 %]
402                         </a>
403                       </td>
404                       <td class="actions">
405                         <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>
406                         <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>
407                       </td>
408                     </tr>
409                     [% END %]
410                 </table>
411                 [% END %]
412                 <div class="action">
413                   <a href="/cgi-bin/koha/members/housebound.pl?method=visit_update_or_create&borrowernumber=[% patron.borrowernumber | uri %]"
414                     class="btn btn-default btn-sm">
415                     <i class="fa fa-plus"></i> Add a new delivery
416                   </a>
417                 </div>
418               </div>
419
420             [% END %]
421
422             </main>
423         </div> <!-- /.col-sm-10.col-sm-push-2 -->
424
425         <div class="col-sm-2 col-sm-pull-10">
426             <aside>
427                 [% INCLUDE 'circ-menu.inc' %]
428             </aside>
429         </div> <!-- /.col-sm-2.col-sm-pull-10 -->
430      </div> <!-- /.row -->
431
432 [% MACRO jsinclude BLOCK %]
433     [% INCLUDE 'calendar.inc' %]
434     [% Asset.js("js/members-menu.js") | $raw %]
435     <script>
436         $(document).ready(function() {
437             $("a.delete").click(function(){
438                 return confirm(_("Are you sure you want to delete this delivery?"));
439             });
440         });
441     </script>
442     [% INCLUDE 'str/members-menu.inc' %]
443     [% Asset.js("js/members-menu.js") | $raw %]
444 [% END %]
445
446 [% INCLUDE 'intranet-bottom.inc' %]