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>&nbsp;#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>&nbsp;#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>