task_notifyreminder_config.html
1 <#include "/admin/util/editor/editor.html" />
2 <fieldset>
3 <legend> #i18n{genericalert.task_notify_reminder.title}</legend>
4 <@messages infos=infos errors=errors/>
5 <#if config?exists>
6 <#assign listSize = config.nbAlerts!>
7 <#assign listReminders = config.listReminderAppointment!>
8 </#if>
9
10 <div class="form-group">
11 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="id_form">#i18n{genericalert.task_notify_reminder.labelForm} * :</label>
12 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
13 <select name="id_form" class="form-control">
14 <#list listForms as item >
15 <option value="${item.idForm}" <#if item.idForm==config.idForm> selected </#if>> ${item.title}</option>
16 </#list>
17 </select>
18 </div>
19 <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3">
20 <button class="btn btn-primary btn-small" type="submit" name="apply_idForm">
21 <i class="icon-ok icon-white"></i> #i18n{genericalert.task_notify_reminder.button.apply}
22 </button>
23 </div>
24 </div>
25
26 <div class="form-group">
27 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="nbAlerts"> #i18n{genericalert.task_notify_reminder.labelNumberAlerts} :</label>
28 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
29 <input type="text" maxlength="1" name="nbAlerts" id="nbAlerts" value="${listSize!}" class="form-control" >
30 <span class="help-block">#i18n{genericalert.task_notify_reminder.labelNumberAlertsHelp} </span>
31 </div>
32 <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3">
33 <button class="btn btn-primary btn-small" type="submit" name="apply_nbAlerts" onclick="return confirmDelete();" >
34 <i class="icon-ok icon-white"></i> #i18n{genericalert.task_notify_reminder.button.apply}
35 </button>
36 </div>
37 </div>
38
39 <#list 1..listSize as i>
40 <#if listSize gte i && listSize!=0>
41 <fieldset id="rappel_${i}">
42 <legend> #i18n{genericalert.task_notify_reminder.labelTextAlert} ${i} :</legend>
43
44 <div class="form-group" >
45 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="timeToAlert_${i}"> #i18n{genericalert.task_notify_reminder.labelTextAvant} : *</label>
46 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
47 <input type="text" maxlength="2" name="timeToAlert_${i}" value="<#if listReminders?? && listReminders[i-1]?has_content>${listReminders[i-1].timeToAlert}</#if>" class="form-control"/>
48 <span class="help-block">#i18n{genericalert.task_notify_reminder.labelTextAvantHelp} </span>
49 </div>
50 </div>
51
52
53 <#assign emailChecked= listReminders?? && listReminders[i-1]?has_content && listReminders[i-1].emailNotify >
54 <#assign smsChecked = listReminders?? && listReminders[i-1]?has_content && listReminders[i-1].smsNotify >
55 <div class="form-group">
56 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="email_${i}"> #i18n{genericalert.task_notify_reminder.labelTextEmailAlert} :</label>
57 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
58 <input type="checkbox" name="emailNotify_${i}" value="true" onchange="showEmail(${i})" id="email_${i}" <#if emailChecked> checked="checked"</#if>/>
59 </div>
60
61 </div>
62 <#if listTel?? && listTel?size gt 0 >
63 <div class="form-group">
64 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="sms_${i}"> #i18n{genericalert.task_notify_reminder.labelTextSmsAlert} :</label>
65 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
66 <input type="checkbox" name="smsNotify_${i}" value="true" onchange="showSms(${i})" id="sms_${i}" <#if smsChecked> checked="checked"</#if>/>
67 </div>
68 </div>
69 <div class="form-group">
70 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="tel_${i}">#i18n{genericalert.task_notify_reminder.labelTel} :</label>
71 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
72 <select name="tel_${i}" class="form-control">
73 <#list listTel as item >
74 <option value="${item}" <#if listReminders?? && listReminders[i-1]?has_content><#if listReminders[i-1].numberPhone==item> selected</#if></#if> > ${item}</option>
75 </#list>
76 </select>
77 </div>
78 </div>
79 </#if>
80 <#if listStates?? >
81 <div class="form-group">
82 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="state_${i}">#i18n{genericalert.task_notify_reminder.labelState} * :</label>
83 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
84 <select name="state_${i}" class="form-control">
85 <#list listStates as item >
86 <option value="${item.id}" <#if listReminders?? && listReminders[i-1]?has_content><#if listReminders[i-1].idStateAfter==item.id> selected</#if></#if> > ${item.name}</option>
87 </#list>
88 </select>
89 </div>
90 </div>
91 </#if>
92 <div class="form-group" >
93 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="alert_subject_${i}"> #i18n{genericalert.task_notify_reminder.labelTextSubject} : *</label>
94 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
95 <input type="text" maxlength="255" name="alert_subject_${i}" value="<#if listReminders?? && listReminders[i-1]?has_content>${listReminders[i-1].alertSubject}</#if>" class="form-control"/>
96 </div>
97 </div>
98 <div class="form-group" >
99 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="EmailCc_${i}"> #i18n{genericalert.task_notify_reminder.labelTextCc} : </label>
100 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
101 <input type="text" maxlength="255" name="emailCc_${i}" value="<#if listReminders?? && listReminders[i-1]?has_content>${listReminders[i-1].emailCc!}</#if>" class="form-control"/>
102 </div>
103 </div>
104 <div class="form-group" id="email_textMessage_${i}" <#if emailChecked > style="display:block"<#else>style="display:none"</#if> >
105 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="email_textMessage__${i}">#i18n{genericalert.task_notify_reminder.labelTextEmailAlertAppointment} * :</label>
106 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
107 <textarea class="richtext" name="email_textMessage_${i}" class="form-control" rows="10" cols="90"><#if listReminders?? &&listReminders[i-1]?has_content> ${listReminders[i-1].emailAlertMessage!}</#if></textarea>
108 </div>
109
110 <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3">
111 <span class="help-block"> #i18n{genericalert.task_notify_reminder.labelTextAlertAppointmentHelp}
112 <ul>
113 <li> ${r"${firstName}"} : #i18n{genericalert.task_notify_reminder.labelTextFirstName}</li>
114 <li>${r"${lastName}"} : #i18n{genericalert.task_notify_reminder.labelTextLastName}</li>
115 <li>${r"${date_appointment}"} : #i18n{genericalert.task_notify_reminder.labelTextDateAppointment}</li>
116 <li>${r"${time_appointment}"} : #i18n{genericalert.task_notify_reminder.labelTextTimeAppointment}</li>
117 <li>${r"${localisation}"} : #i18n{genericalert.task_notify_reminder.labelTextLocalisation}</li>
118 <li>${r"${url_cancel}"} :#i18n{genericalert.task_notify_reminder.labelTextUrlCancel}</li>
119 </ul>
120 </span>
121 </div>
122 </div>
123 <div class="form-group" id="sms_textMessage_${i}" <#if smsChecked > style="display:block"<#else>style="display:none"</#if> >
124 <label class="col-xs-12 col-sm-12 col-md-3 col-lg-3 control-label" for="sms_textMessage_${i}">#i18n{genericalert.task_notify_reminder.labelTextSmsAlertAppointment} * :</label>
125 <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
126 <textarea name="sms_textMessage_${i}" class="form-control" rows="5" cols="90" maxlength="${sms_maxlength!}" ><#if listReminders?? &&listReminders[i-1]?has_content> ${listReminders[i-1].smsAlertMessage!}</#if></textarea>
127 </div>
128
129 <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3">
130 <span class="help-block"> #i18n{genericalert.task_notify_reminder.labelTextAlertAppointmentHelp}
131 <ul>
132 <li>${r"${firstName}"} : #i18n{genericalert.task_notify_reminder.labelTextFirstName}</li>
133 <li>${r"${lastName}"} : #i18n{genericalert.task_notify_reminder.labelTextLastName}</li>
134 <li>${r"${date_appointment}"} : #i18n{genericalert.task_notify_reminder.labelTextDateAppointment}</li>
135 <li>${r"${time_appointment}"} : #i18n{genericalert.task_notify_reminder.labelTextTimeAppointment}</li>
136 </ul>
137 </span>
138 </div>
139 </div>
140
141 </fieldset>
142 </#if>
143 </#list>
144 </fieldset>
145 <@initEditor />
146 <script type="text/javascript">
147
148 function showEmail(i)
149 {
150 if ($('#email_'+i).is(':checked'))
151
152 $('#email_textMessage_'+i).fadeIn('slow');
153 else
154 $('#email_textMessage_'+i).fadeOut('slow');
155
156 }
157 function showSms(i)
158 {
159 if ($('#sms_'+i).is(':checked'))
160
161 $('#sms_textMessage_'+i).fadeIn('slow');
162 else
163 $('#sms_textMessage_'+i).fadeOut('slow');
164 }
165
166 $(document).ready(function()
167 {
168 for (i = 1 ; i<10 ; i++)
169 {
170 showEmail(i) ;
171 showSms(i)
172 }
173 });
174
175 function confirmDelete()
176 {
177 if ( document.getElementById("nbAlerts").value=="0")
178 {
179 var r = confirm("Voulez-vous supprimer tous les rappels");
180 if (r==false)
181 {
182 return false;
183 }
184 }
185 }
186 </script>