265 lines
16 KiB
PHP
Executable File
265 lines
16 KiB
PHP
Executable File
<?php defined('BASEPATH') or exit('No direct script access allowed');
|
|
?>
|
|
<?php
|
|
if(isset($_SESSION['success'])){
|
|
?>
|
|
<script>
|
|
$(function(){
|
|
Swal.fire({
|
|
position: 'center',
|
|
icon: 'success',
|
|
title: '<?=$_SESSION['success']?>',
|
|
showConfirmButton: false,
|
|
timer: 2000
|
|
})
|
|
})
|
|
</script>
|
|
<?php unset($_SESSION['success']);}
|
|
?>
|
|
|
|
<?php
|
|
if(isset($_SESSION['error'])){
|
|
?>
|
|
<script>
|
|
$(function(){
|
|
Swal.fire({
|
|
position: 'center',
|
|
icon: 'error',
|
|
title: '<?=$_SESSION['error']?>',
|
|
showConfirmButton: false,
|
|
timer: 2000
|
|
})
|
|
})
|
|
</script>
|
|
<?php unset($_SESSION['error']);}
|
|
?>
|
|
|
|
|
|
|
|
<style type="text/css">
|
|
.focus-input:focus,.focus-input:active{border:1px solid lightseagreen;outline: 1px solid #1E9FF2;}
|
|
.focus-input{padding:3px 10px;width:100%;background-color:;outline:none;border:1px solid rgba(0, 0, 0, 0.3);}
|
|
.focus-input::placeholder{color:rgba(0, 0, 0, 0.7);font-size:14px;}
|
|
.disabled{background-color: rgba(0, 0, 0, 0.1);}
|
|
/*.border-bottom-1{border-bottom:0.1px solid rgba(0, 0, 0,0.2);}*/
|
|
/*.form-check{padding:5px 10px;}*/
|
|
/*.body-bg{background-color:rgba(10, 20, 40,0.2);}*/
|
|
.br-none{border:none;}
|
|
.float-r{float:right;}
|
|
.pointer{cursor:pointer;}
|
|
</style>
|
|
|
|
|
|
<div class="app-content content">
|
|
<section class="content-wrapper">
|
|
<div class="row m-auto mt-5">
|
|
<div class="col-md-12 col-sm-12">
|
|
<div class="card mb-3">
|
|
<div class="card-header">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<h3 class="font-weight-bold"><?php echo lang('Mail Frequencies'); ?></h3>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr class="mt-0 mb-0"/>
|
|
<form method="post" action="<?php echo base_url(); ?>mail_settings/updateMailPreference">
|
|
<input type="hidden" name="<?php echo $this->security->get_csrf_token_name();?>"
|
|
value="<?php echo $this->security->get_csrf_hash(); ?>">
|
|
<input type="hidden" name="id" value="<?php echo $mailBody->id; ?>">
|
|
|
|
<div class="card-body" id="section_container">
|
|
|
|
<?php
|
|
if($mailBody->email_interval){
|
|
$emailPrefArray=json_decode($mailBody->email_interval,true);
|
|
$i=1;
|
|
foreach($emailPrefArray as $ep){
|
|
?>
|
|
<div class="row">
|
|
<div class="col-lg-1 col-md-6 col-sm-12 email_section">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<label>Emails</label>
|
|
<input type="text" name="email_no[]" class="focus-input disabled" id="email_no" placeholder="No of Email" value="<?php echo $i;?>" readonly disabled>
|
|
<input type="hidden" name="no_email[]" id="no_email" value="<?php echo $i;?>">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-md-6 col-sm-12 px-0">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<label>Days</label>
|
|
<input type="number" name="days[]" class="focus-input" placeholder="days" min="0" step="1" autocomplete="off" value="<?php echo $ep['days'];?>">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-md-6 col-sm-12 px-0">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<label>Hours</label>
|
|
<input type="number" name="hours[]" class="focus-input" placeholder="hours" min="0" max="23" step="1" autocomplete="off" value="<?php echo $ep['hours'];?>">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-md-6 col-sm-12 px-0">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<label>Minutes</label>
|
|
<input type="number" name="minutes[]" class="focus-input" placeholder="minutes" min="0" max="59" step="1" autocomplete="off" value="<?php echo $ep['minutes'];?>">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-2 col-md-6 col-sm-12 p-0">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<div>
|
|
<label>Add/Delete</label><br>
|
|
<span class="badge bg-primary pointer" title="Add another row" id="add_row">
|
|
<i class="fa fa-plus" aria-hidden="true"></i>
|
|
</span>
|
|
<span class="badge bg-danger pointer" title="Drop this row" id="drop_row" <?php if($i==1){echo "hidden";}?>>
|
|
<i class="fa fa-minus" aria-hidden="true"></i>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php $i++;
|
|
}
|
|
}else{
|
|
?>
|
|
<div class="row">
|
|
<div class="col-lg-1 col-md-6 col-sm-12 email_section">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<!-- <input type="text" class="focus-input" value="No Emails : -" readonly disabled> -->
|
|
<label>Emails</label>
|
|
<input type="text" name="email_no[]" class="focus-input disabled" id="email_no" placeholder="No of Email" value="1" readonly disabled>
|
|
<input type="hidden" name="no_email[]" id="no_email" value="1">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-md-6 col-sm-12 px-0">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<!-- <input type="text" class="focus-input" value="Days : -" readonly disabled> -->
|
|
<label>Days</label>
|
|
<input type="number" name="days[]" class="focus-input" placeholder="days" min="0" step="1" autocomplete="off" value="0">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-md-6 col-sm-12 px-0">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<!-- <input type="text" class="focus-input" value="Hours : -" readonly disabled> -->
|
|
<label>Hours</label>
|
|
<input type="number" name="hours[]" class="focus-input" placeholder="hours" min="0" max="23" step="1" autocomplete="off" value="0">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-md-6 col-sm-12 px-0">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<!-- <input type="text" class="focus-input" value="Mins : -" readonly disabled> -->
|
|
<label>Minutes</label>
|
|
<input type="number" name="minutes[]" class="focus-input" placeholder="minutes" min="0" max="59" step="1" autocomplete="off" value="0">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-2 col-md-6 col-sm-12 p-0">
|
|
<div class="card mb-0 br-none">
|
|
<div class="card-body">
|
|
<div>
|
|
<label>Add/Delete</label><br>
|
|
<span class="badge bg-primary pointer" title="Add another row" id="add_row">
|
|
<i class="fa fa-plus" aria-hidden="true"></i>
|
|
</span>
|
|
<span class="badge bg-danger pointer" title="Drop this row" id="drop_row" hidden>
|
|
<i class="fa fa-minus" aria-hidden="true"></i>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<div class="row mt-1 mb-0">
|
|
<div class="col-md-12 col-sm-12 p-0">
|
|
<div class="card-body">
|
|
<div class="btn-group">
|
|
<button type="submit" name="submit" class="btn btn-min-width btn-info">
|
|
<?php if($mailBody->email_interval!=""){ echo 'Update';} else{ echo 'Save'; } ?>
|
|
</button> 
|
|
<a class="btn btn-secondary btn-min-width" title="<?php echo lang('Back'); ?>"
|
|
href="<?php echo base_url();?>mail_settings">
|
|
<i class="fa fa-undo" aria-hidden="true"></i> <?php echo lang('Back'); ?>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){
|
|
$(document).on('click','#add_row',function(){
|
|
var target_parent=$(this).parent().parent().parent().parent().parent();
|
|
var length=target_parent.siblings().length+1;
|
|
// alert(length);
|
|
// var clone=target_parent.clone(true);
|
|
var clone='<div class="row"><div class="col-lg-1 col-md-6 col-sm-12 email_section"><div class="card mb-0 br-none"><div class="card-body"><label>Emails</label><input type="text" name="email_no[]" class="focus-input disabled" id="email_no" placeholder="No of Email" value="'+length+'" readonly disabled><input type="hidden" name="no_email[]" id="no_email" value="'+length+'"></div></div></div><div class="col-lg-3 col-md-6 col-sm-12 px-0"><div class="card mb-0 br-none"><div class="card-body"><label>Days</label><input type="number" name="days[]" class="focus-input" placeholder="days" min="0" step="1" autocomplete="off" value="0"></div></div></div><div class="col-lg-3 col-md-6 col-sm-12 px-0"><div class="card mb-0 br-none"><div class="card-body"><label>Hours</label><input type="number" name="hours[]" class="focus-input" placeholder="hours" min="0" max="23" step="1" autocomplete="off" value="0"></div></div></div><div class="col-lg-3 col-md-6 col-sm-12 px-0"><div class="card mb-0 br-none"><div class="card-body"><label>Minutes</label><input type="number" name="minutes[]" class="focus-input" placeholder="minutes" min="0" max="59" step="1" autocomplete="off" value="0"></div></div></div><div class="col-lg-2 col-md-6 col-sm-12 p-0"><div class="card mb-0 br-none"><div class="card-body"><div><label>Add/Delete</label><br><span class="badge bg-primary pointer" title="Add another row" id="add_row"><i class="fa fa-plus" aria-hidden="true"></i></span> <span class="badge bg-danger pointer" title="Drop this row" id="drop_row"><i class="fa fa-minus" aria-hidden="true"></i></span></div></div></div></div></div>';
|
|
$(clone).insertAfter(target_parent);
|
|
// target_parent.after(clone);
|
|
|
|
/*
|
|
| redirect to the below function
|
|
*/
|
|
updateNoEmail();
|
|
|
|
});
|
|
$(document).on('click','#drop_row',function(){
|
|
var target_parent=$(this).parent().parent().parent().parent().parent();
|
|
target_parent.remove();
|
|
|
|
/*
|
|
| redirect to the below function
|
|
*/
|
|
updateNoEmail();
|
|
});
|
|
function updateNoEmail(){
|
|
/*
|
|
| after removing the target parent
|
|
| now balancing the no of emails
|
|
| according to the no. of rows available
|
|
*/
|
|
var length=$("#section_container").children().length -1;
|
|
for(i=1;i<=length;i++){
|
|
var target_parent1 = $("#section_container").children("div:nth-child("+i+")");
|
|
var target_parent2 = target_parent1.children("div:nth-child(1)").children().children();
|
|
|
|
var target_update1 = target_parent2.children("#email_no");
|
|
var target_update2 = target_parent2.children("#no_email"); //for the hidden input
|
|
var target_update_value1 = target_update1.val(i);
|
|
var target_update_value2 = target_update2.val(i);
|
|
}
|
|
}
|
|
|
|
});
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|