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