Bug 9002 - Remove Problematic Logic from Patron Messaging Preferences Form
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / includes / messaging-preference-form.inc
1 <!-- snippet for form to set borrower and patron category messaging preferences -->
2 <script type="text/javascript">//<![CDATA[
3         $(document).ready(function(){
4                 $(".none").click(function(){
5                         if($(this).attr("checked")){
6                                 var rowid = $(this).attr("id");
7                                 newid = Number(rowid.replace("none","")) 
8           $("#sms"+newid).removeAttr("checked");
9           $("#email"+newid).removeAttr("checked");
10           $("#digest"+newid).removeAttr("checked");
11           $("#rss"+newid).removeAttr("checked");
12                         }
13                 });
14         });
15 //]]>
16 </script>
17
18 <input type="hidden" name="modify" value="yes" />
19 <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
20   <table>
21     <tr><th></th>
22         <th>Days in advance</th>
23         [% IF ( SMSSendDriver ) %]<th>SMS</th>[% END %]
24         [% IF ( TalkingTechItivaPhone ) %]<th>Phone</th>[% END %]
25         <th>Email</th><th>Digests only?</th>
26         <!-- <th>RSS</th> -->
27         [% UNLESS ( messaging_form_inactive ) %]<th>Do not notify</th>[% END %]
28     </tr>
29     [% FOREACH messaging_preference IN messaging_preferences %]
30     <tr>
31       <td>[% IF ( messaging_preference.Item_Due ) %]Item due
32           [% ELSIF ( messaging_preference.Advance_Notice ) %]Advance notice
33           [% ELSIF ( messaging_preference.Upcoming_Events ) %]Upcoming events
34           [% ELSIF ( messaging_preference.Hold_Filled ) %]Hold filled
35           [% ELSIF ( messaging_preference.Item_Check_in ) %]Item check-in
36           [% ELSIF ( messaging_preference.Item_Checkout ) %]Item checkout
37           [% ELSE %]Unknown [% END %]</td>
38       [% IF ( messaging_preference.takes_days ) %]
39       <td>
40           [% IF ( messaging_form_inactive ) %]
41             <select name="[% messaging_preference.message_attribute_id %]-DAYS" disabled="disabled">
42           [% ELSE %]
43             <select name="[% messaging_preference.message_attribute_id %]-DAYS">
44           [% END %]
45           [% FOREACH select_day IN messaging_preference.select_days %]
46           [% IF ( select_day.selected ) %]<option value="[% select_day.day %]" selected="selected">[% select_day.day %]</option>[% ELSE %]
47           <option value="[% select_day.day %]">[% select_day.day %]</option>
48       [% END %]
49           [% END %]
50         </select>
51       </td>
52       [% ELSE %]
53       <td>-</td>
54       [% END %]
55
56       [% IF ( SMSSendDriver ) %]<td>
57           [% IF ( messaging_form_inactive ) %]
58               [% IF ( messaging_preference.transports_sms ) %]
59                  <input type="checkbox"
60                  id="sms[% messaging_preference.message_attribute_id %]"
61                  name="[% messaging_preference.message_attribute_id %]"
62                  value="sms" checked="checked" disabled="disabled" />
63               [% ELSE %]
64                  <input type="checkbox"
65                  id="sms[% messaging_preference.message_attribute_id %]"
66                  name="[% messaging_preference.message_attribute_id %]"
67                  value="sms" disabled="disabled" />
68               [% END %]
69           [% ELSE %]
70               [% IF ( messaging_preference.transports_sms ) %]
71                  <input type="checkbox"
72                  id="sms[% messaging_preference.message_attribute_id %]"
73                  name="[% messaging_preference.message_attribute_id %]"
74                  value="sms" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
75               [% ELSE %]
76                  <input type="checkbox"
77                  id="sms[% messaging_preference.message_attribute_id %]"
78                  name="[% messaging_preference.message_attribute_id %]"
79                  value="sms" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
80               [% END %]
81           [% END %]
82       </td>[% END %]
83
84       [% IF ( TalkingTechItivaPhone ) %]<td>
85           [% IF ( messaging_form_inactive ) %]
86               [% IF ( messaging_preference.transports_phone ) %]
87                  <input type="checkbox"
88                  id="phone[% messaging_preference.message_attribute_id %]"
89                  name="[% messaging_preference.message_attribute_id %]"
90                  value="phone" checked="checked" disabled="disabled" />
91               [% ELSE %]
92                  <input type="checkbox"
93                  id="phone[% messaging_preference.message_attribute_id %]"
94                  name="[% messaging_preference.message_attribute_id %]"
95                  value="phone" disabled="disabled" />
96               [% END %]
97           [% ELSE %]
98               [% IF ( messaging_preference.transports_phone ) %]
99                  <input type="checkbox"
100                  id="phone[% messaging_preference.message_attribute_id %]"
101                  name="[% messaging_preference.message_attribute_id %]"
102                  value="phone" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').attr('checked','');" />
103               [% ELSE %]
104                  <input type="checkbox"
105                  id="phone[% messaging_preference.message_attribute_id %]"
106                  name="[% messaging_preference.message_attribute_id %]"
107                  value="phone" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').attr('checked','');" />
108               [% END %]
109           [% END %]
110       </td>[% END %]
111
112       [% IF ( messaging_preference.transport_email ) %]
113       <td>
114           [% IF ( messaging_form_inactive ) %]
115               [% IF ( messaging_preference.transports_email ) %]
116                 <input type="checkbox"
117                    id="email[% messaging_preference.message_attribute_id %]"
118                    name="[% messaging_preference.message_attribute_id %]"
119                    value="email" checked="checked" disabled="disabled" />
120               [% ELSE %]
121                 <input type="checkbox"
122                    id="email[% messaging_preference.message_attribute_id %]"
123                    name="[% messaging_preference.message_attribute_id %]"
124                    value="email" disabled="disabled" />
125               [% END %]
126           [% ELSE %]
127               [% IF ( messaging_preference.transports_email ) %]
128             <input type="checkbox"
129                  id="email[% messaging_preference.message_attribute_id %]"
130                  name="[% messaging_preference.message_attribute_id %]"
131                  value="email" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
132               [% ELSE %]
133             <input type="checkbox"
134                  id="email[% messaging_preference.message_attribute_id %]"
135                  name="[% messaging_preference.message_attribute_id %]"
136                  value="email" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
137               [% END %]
138           [% END %]
139       </td>
140       [% ELSE %]
141       <td>-</td>
142       [% END %]
143
144       [% IF ( messaging_preference.has_digest ) %]
145       <td>
146           [% IF ( messaging_form_inactive ) %]
147               [% IF ( messaging_preference.digest ) %]
148                 <input type="checkbox"
149                      id="digest[% messaging_preference.message_attribute_id %]"
150                      value="[% messaging_preference.message_attribute_id %]"
151                      name="digest" checked="checked" disabled="disabled" />
152               [% ELSE %]
153                 <input type="checkbox"
154                      id="digest[% messaging_preference.message_attribute_id %]"
155                      value="[% messaging_preference.message_attribute_id %]"
156                      name="digest" disabled="disabled" />
157               [% END %]
158           [% ELSE %]
159               [% IF ( messaging_preference.digest ) %]
160                 <input type="checkbox"
161                      id="digest[% messaging_preference.message_attribute_id %]"
162                      value="[% messaging_preference.message_attribute_id %]"
163                      name="digest" checked="checked" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
164               [% ELSE %]
165                 <input type="checkbox"
166                      id="digest[% messaging_preference.message_attribute_id %]"
167                      value="[% messaging_preference.message_attribute_id %]"
168                      name="digest" onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
169               [% END %]
170           [% END %]
171       </td>
172       [% ELSE %]
173       <td>-</td>
174       [% END %]
175
176 <!--       [% IF ( messaging_preference.transport_rss ) %]
177       <td>
178           [% IF ( messaging_form_inactive ) %]
179             <input type="checkbox"
180                  id="rss[% messaging_preference.message_attribute_id %]"
181                  name="[% messaging_preference.message_attribute_id %]"
182                  value="rss"   [% messaging_preference.transport_rss %] disabled="disabled" />
183           [% ELSE %]
184             <input type="checkbox"
185                  id="rss[% messaging_preference.message_attribute_id %]"
186                  name="[% messaging_preference.message_attribute_id %]"
187                  value="rss"   [% messaging_preference.transport_rss %] onclick = "$('#none'+'[% messaging_preference.message_attribute_id %]').removeAttr('checked');" />
188           [% END %]
189       </td>
190       [% ELSE %]
191       <td>-</td>
192       [% END %] -->
193
194       [% UNLESS ( messaging_form_inactive ) %]
195       <td><input type="checkbox" class="none" id="none[% messaging_preference.message_attribute_id %]" /></td>
196       [% END %]
197     </tr>
198     [% END %]
199   </table>