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>&ensp;
<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>