commitall
This commit is contained in:
200
hostel/application/views/hms-admin/add-edit-role.php
Normal file
200
hostel/application/views/hms-admin/add-edit-role.php
Normal file
@ -0,0 +1,200 @@
|
||||
<style type="text/css">
|
||||
.bg-dark {
|
||||
background-color: #032DA1 !important;
|
||||
}
|
||||
</style>
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="dashboard-cover">
|
||||
<div class="subject_r">
|
||||
<div class="subsec_sec">
|
||||
<div class="subject_r">
|
||||
<div class="subject_lsec">
|
||||
<div class="common-heading">
|
||||
<h2><?= $title ?></h2>
|
||||
</div>
|
||||
<?php
|
||||
$name=''; $status=''; $desc=''; $permissions=array();
|
||||
if(isset($details) && !empty($details))
|
||||
{
|
||||
$name = $details[0]['role_name'];
|
||||
$status = $details[0]['status'];
|
||||
$desc = $details[0]['role_desc'];
|
||||
//$permissions = $details[0]['admin_role_ids'];
|
||||
}
|
||||
|
||||
if(isset($role_permissions[0]['menu_ids']) && $role_permissions[0]['menu_ids']!='')
|
||||
$permissions = explode(',', $role_permissions[0]['menu_ids']);
|
||||
?>
|
||||
<form action='<?php echo base_url().'add-edit-role/'.$idVal;?>' id="addEditRoleForm" method="post">
|
||||
<input type='hidden' name='id' id='id' value='<?php echo $idVal;?>' />
|
||||
<div class="subject_lformarea role_formarea">
|
||||
<div class="form-group">
|
||||
<label for="">Role Name<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" name="role_name" id="role_name" value='<?php echo $name;?>' class="form-control" >
|
||||
<label style="display : none" class="form_err" id='role_name_error'></label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">Status<span class="text-danger font-weight-bold">*</span></label>
|
||||
<select name="status" id="status" class="form-control">
|
||||
<option value="">Choose Status</option>
|
||||
<option value="Active" <?php if($status == 'Active'){?>selected<?php } ?>>Active</option>
|
||||
<option value="Inactive" <?php if($status == 'Inactive'){?>selected<?php } ?>>Inactive</option>
|
||||
</select>
|
||||
<label style="display : none" class="form_err" id='status_error'></label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for=""> Description</label>
|
||||
<textarea class="form-control" data-altName="Description" name="role_desc" id="role_desc" rows="6" ><?php echo $desc;?></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for=""> Role Permissions<span class="text-danger font-weight-bold">*</span></label>
|
||||
<div class="roles_checkbox">
|
||||
<?php
|
||||
if(isset($menus) && !empty($menus))
|
||||
{
|
||||
foreach($menus as $m)
|
||||
{
|
||||
?>
|
||||
<div class="form-check">
|
||||
<input class="form-check-input role_perm" type="checkbox" value="<?php echo $m['id'];?>" name="role_permissions[]" <?php if(in_array($m['id'], $permissions)){?>checked<?php } ?> >
|
||||
<label class="form-check-label" ><?php echo $m['menu_name'];?></label>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<label style="display : none" class="form_err" id='permissions_error'></label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
<?php if($idVal > 0) { ?>
|
||||
<button type="button" class="btn bg-dark btn-primary btn-md subject_addbtn" onclick='validate_role_form()'>Update</button>
|
||||
<?php } else { ?>
|
||||
<button type="button" class="btn btn-primary btn-md subject_addbtn" onclick='validate_role_form()'>Save</button>
|
||||
<?php } ?>
|
||||
|
||||
|
||||
|
||||
<a href='<?php echo base_url()."roles";?>'>
|
||||
<button class="btn btn-dark btn-md">Back</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/main.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/owl-carousel/js/owl.carousel.min.js"></script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('.user-drpdown').click(function(){
|
||||
$('.drpdown-items').toggle();
|
||||
});
|
||||
});
|
||||
//table js
|
||||
$('#tbl').DataTable( {
|
||||
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
|
||||
} );
|
||||
//table js end
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var jsAddOrEdit = '<?php echo $idVal;?>';
|
||||
$(document).ready(function(){
|
||||
$(document).on('keypress', function(e){
|
||||
if(e.which==13)
|
||||
{
|
||||
validate_role_form();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function hide_all_role_errors()
|
||||
{
|
||||
$('#role_name_error').hide();
|
||||
$('#status_error').hide();
|
||||
$('#permissions_error').hide();
|
||||
}
|
||||
|
||||
function validate_role_form()
|
||||
{
|
||||
hide_all_role_errors();
|
||||
|
||||
var errArr = new Array();
|
||||
|
||||
var rname = $('#role_name').val().trim();
|
||||
if(rname=='')
|
||||
errArr.push('role_name_Sep@Str_Please enter the role name.');
|
||||
else
|
||||
{
|
||||
var alphanumeric = /^[a-z\0-9\-\s]+$/i;
|
||||
if(!alphanumeric.test(rname)){
|
||||
errArr.push('role_name_Sep@Str_Please enter only Alphanumeric values.');
|
||||
} else {
|
||||
var urltogo = '<?php echo base_url();?>'+'HmsAdmin/ajaxCheckIsRoleAlreadyExists';
|
||||
var reqdData = 'role_name='+$('#role_name').val()+'&id='+$('#id').val();
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: urltogo,
|
||||
data: reqdData,
|
||||
async: false,
|
||||
success: function(result)
|
||||
{
|
||||
result = result.trim();
|
||||
//alert(result);
|
||||
if(result == 'Duplicate Role')
|
||||
errArr.push('role_name_Sep@Str_This role name already exists.');
|
||||
else if(result == 'Insufficient Data')
|
||||
errArr.push('role_name_Sep@Str_Insufficient Data Sent. Please check again.');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var status = $('#status').val().trim();
|
||||
if(status=='')
|
||||
errArr.push('status_Sep@Str_Please select the user status.');
|
||||
|
||||
var epCnt = 0;
|
||||
$('.role_perm').each(function(){
|
||||
if($(this).prop('checked'))
|
||||
epCnt++;
|
||||
});
|
||||
if(epCnt == 0)
|
||||
errArr.push('permissions_Sep@Str_Please select the role permissions.');
|
||||
|
||||
//var errArr = new Array();
|
||||
if(errArr.length>0)
|
||||
{
|
||||
for(i=0; i<errArr.length; i++)
|
||||
{
|
||||
var resArr = errArr[i].split("_Sep@Str_");
|
||||
$("#"+resArr[0]+"_error").html(resArr[1]);;
|
||||
$("#"+resArr[0]+"_error").show();
|
||||
}
|
||||
var xxxVal = errArr[0].split('_Sep@Str_');
|
||||
$('#'+xxxVal[0]).focus();
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
$('#addEditRoleForm').submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
252
hostel/application/views/hms-admin/add-edit-user.php
Normal file
252
hostel/application/views/hms-admin/add-edit-user.php
Normal file
@ -0,0 +1,252 @@
|
||||
<style type="text/css">
|
||||
.con-pass {
|
||||
position: absolute;
|
||||
top: 8px;
|
||||
right: 8px;
|
||||
cursor: pointer;
|
||||
color: #878a8d;
|
||||
}
|
||||
.bg-dark {
|
||||
background-color: #032DA1 !important;
|
||||
}
|
||||
</style>
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="dashboard-cover">
|
||||
<div class="subject_r">
|
||||
<div class="subsec_sec">
|
||||
<div class="subject_r">
|
||||
<div class="subject_lsec">
|
||||
<div class="common-heading">
|
||||
<h2><?php echo $title;?></h2>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
$name=''; $eid=''; $rid=''; $status='';
|
||||
if(isset($details) && !empty($details))
|
||||
{
|
||||
$name = $details[0]['admin_name'];
|
||||
$eid = $details[0]['email'];
|
||||
$rid = $details[0]['admin_role_ids'];
|
||||
$status = $details[0]['status'];
|
||||
}
|
||||
?>
|
||||
|
||||
<form action='<?php echo base_url().'add-edit-user/'.$idVal;?>' id="addEditUserForm" method="post">
|
||||
<input type='hidden' name='id' id='id' value='<?php echo $idVal;?>' />
|
||||
<div class="subject_lformarea role_formarea">
|
||||
<div class="form-group">
|
||||
<label for="">Full Name<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" name="admin_name" id="admin_name" value='<?php echo $name;?>' class="form-control" >
|
||||
<label style="display:none" class="form_err" id='admin_name_error'></label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">Email ID<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="email" name="email" id="email" value='<?php echo $eid;?>' class="form-control">
|
||||
<label style="display:none" class="form_err" id='email_error'></label>
|
||||
</div>
|
||||
|
||||
<?php if($idVal == 0){?>
|
||||
<div class="form-group">
|
||||
<label for="">Password<span class="text-danger font-weight-bold">*</span></label>
|
||||
<div class="password-wrp">
|
||||
<input type="password" name="password" id="password" class="form-control password_hide" >
|
||||
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
|
||||
</div>
|
||||
<label style="display:none" class="form_err" id='password_error'></label>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="">Confirm Password<span class="text-danger font-weight-bold">*</span></label>
|
||||
<div class="password-wrp">
|
||||
<input type="password" id="confirm-password" name="confirm_password" class=" form-control password_hide_c" >
|
||||
<span class="con-pass icon-y"><i class="far fa-eye"></i></span>
|
||||
</div>
|
||||
<label style="display:none" class="form_err" id='confirm-password_error'></label>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="">User Role<span class="text-danger font-weight-bold">*</span></label>
|
||||
<select name="admin_role_ids" id="admin_role_ids" class="form-control">
|
||||
<option value="">Choose Role</option>
|
||||
<?php
|
||||
if(isset($roles) && !empty($roles))
|
||||
{
|
||||
foreach($roles as $rs)
|
||||
{
|
||||
?>
|
||||
<option value="<?php echo $rs['id'];?>" <?php if($rs['id'] == $rid){?>selected<?php } ?>><?php echo $rs['role_name'];?></option>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
<label style="display:none" class="form_err" id='admin_role_ids_error'></label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">Status<span class="text-danger font-weight-bold">*</span></label>
|
||||
<select name="status" id="status" class="form-control">
|
||||
<option value="">Choose Status</option>
|
||||
<option value="Active" <?php if($status == 'Active'){?>selected<?php } ?>>Active</option>
|
||||
<option value="Inactive" <?php if($status == 'Inactive'){?>selected<?php } ?>>Inactive</option>
|
||||
</select>
|
||||
<label style="display:none" class="form_err" id='status_error'></label>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<button type="button" class="btn bg-dark btn-primary btn-md" type='button' onclick="validate_user_form()" class="subject_addbtn">Save</button>
|
||||
|
||||
|
||||
<a href='<?php echo base_url()."users";?>'>
|
||||
<button class="btn btn-dark btn-md">Back</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/main.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/owl-carousel/js/owl.carousel.min.js"></script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('.user-drpdown').click(function(){
|
||||
$('.drpdown-items').toggle();
|
||||
});
|
||||
});
|
||||
//table js
|
||||
$('#tbl').DataTable( {
|
||||
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
|
||||
} );
|
||||
//table js end
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var jsAddOrEdit = '<?php echo $idVal;?>';
|
||||
$(document).ready(function(){
|
||||
$(document).on('keypress', function(e){
|
||||
if(e.which==13)
|
||||
{
|
||||
validate_user_form();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function hide_all_user_errors()
|
||||
{
|
||||
$('#admin_name_error').hide();
|
||||
$('#email_error').hide();
|
||||
|
||||
if(jsAddOrEdit == 0){
|
||||
$('#password_error').hide();
|
||||
$('#confirm-password_error').hide();
|
||||
}
|
||||
|
||||
$('#admin_role_ids_error').hide();
|
||||
$('#status_error').hide();
|
||||
}
|
||||
|
||||
function validate_user_form()
|
||||
{
|
||||
hide_all_user_errors();
|
||||
|
||||
var errArr = new Array();
|
||||
|
||||
var admin_name = $('#admin_name').val().trim();
|
||||
if(admin_name==''){
|
||||
errArr.push('admin_name_Sep@Str_Please enter the full name.');
|
||||
} else {
|
||||
var alphanumeric = /^[a-z\0-9\-\s]+$/i;
|
||||
if(!alphanumeric.test(admin_name)){
|
||||
errArr.push('admin_name_Sep@Str_Please enter only Alphanumeric values.');
|
||||
}
|
||||
}
|
||||
|
||||
var email = $('#email').val().trim();
|
||||
if(email=='')
|
||||
errArr.push('email_Sep@Str_Please enter the Email Id.');
|
||||
else
|
||||
{
|
||||
var regEmailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z-]+\.[a-zA-Z.]{2,5}$/;
|
||||
if(!regEmailReg.test($('#email').val()))
|
||||
errArr.push('email_Sep@Str_Please enter a valid email address.');
|
||||
else
|
||||
{
|
||||
var urltogo = '<?php echo base_url();?>'+'HmsAdmin/ajaxCheckIsUserEmailAlreadyExists';
|
||||
var reqdData = 'email='+$('#email').val()+'&id='+$('#id').val();
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: urltogo,
|
||||
data: reqdData,
|
||||
async: false,
|
||||
success: function(result)
|
||||
{
|
||||
result = result.trim();
|
||||
//alert(result);
|
||||
if(result == 'Duplicate Email')
|
||||
errArr.push('email_Sep@Str_This email id already exists.');
|
||||
else if(result == 'Insufficient Data')
|
||||
errArr.push('email_Sep@Str_Insufficient Data Sent. Please check again.');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if(jsAddOrEdit == 0)
|
||||
{
|
||||
var password = $('#password').val().trim();
|
||||
if(password=='')
|
||||
errArr.push('password_Sep@Str_Please enter the password.');
|
||||
else{
|
||||
var regPwdReg = /(?=.*[a-zA-Z0-9])(?=.*?\W).{6,}/;
|
||||
if(!regPwdReg.test($('#password').val()))
|
||||
errArr.push('password_Sep@Str_Password should be minimum 6 characters and should have atleast one special character.');
|
||||
}
|
||||
|
||||
var confirm_password = $('#confirm-password').val().trim();
|
||||
if(confirm_password=='')
|
||||
errArr.push('confirm-password_Sep@Str_Please confirm the password.');
|
||||
|
||||
if($('#password').val()!='' && $('#confirm-password').val()!='' && ($('#password').val() != $('#confirm-password').val()) )
|
||||
errArr.push('confirm-password_Sep@Str_Password & confirm Password does not match.');
|
||||
}
|
||||
|
||||
var role_id = $('#admin_role_ids').val().trim();
|
||||
if(role_id=='')
|
||||
errArr.push('admin_role_ids_Sep@Str_Please select the user role.');
|
||||
|
||||
var status = $('#status').val().trim();
|
||||
if(status=='')
|
||||
errArr.push('status_Sep@Str_Please select the user status.');
|
||||
|
||||
//var errArr = new Array();
|
||||
if(errArr.length>0)
|
||||
{
|
||||
for(i=0; i<errArr.length; i++)
|
||||
{
|
||||
var resArr = errArr[i].split("_Sep@Str_");
|
||||
$("#"+resArr[0]+"_error").html(resArr[1]);;
|
||||
$("#"+resArr[0]+"_error").show();
|
||||
}
|
||||
var xxxVal = errArr[0].split('_Sep@Str_');
|
||||
$('#'+xxxVal[0]).focus();
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
$('#addEditUserForm').submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
243
hostel/application/views/hms-admin/assign_students.php
Normal file
243
hostel/application/views/hms-admin/assign_students.php
Normal file
@ -0,0 +1,243 @@
|
||||
<style type="text/css">
|
||||
#common_err {
|
||||
color: red;
|
||||
text-align: center;
|
||||
}
|
||||
label.error {
|
||||
color : red;
|
||||
}
|
||||
.field-container {
|
||||
margin : 0 0 20px !important;
|
||||
}
|
||||
.disabledByMe{
|
||||
pointer-events: none;
|
||||
}
|
||||
</style>
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<div class="mt-3 mb-3">
|
||||
<h5><?= $option ?></h4>
|
||||
</div>
|
||||
<div class="block-head">
|
||||
<h3 class="dash-tab-head">Assign Rooms</h3>
|
||||
<div id="common_err"></div>
|
||||
</div>
|
||||
<form id="assign-student-form" action="<?php echo base_url() ?>assign-students/<?= $student_id ?>" method="POST">
|
||||
<div class="row">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
if($status == 'Update') {
|
||||
echo '<input type="hidden" name="hms_student_id" id="hms_student_id">';
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="field-container">
|
||||
<label>Block name <span style="color:red">*</span></label>
|
||||
<select id="block" name="block_id" onChange="getData(this.value,'hms_floors','block_id','#floor','floor_name')" class="form-control assign-select-box">
|
||||
<option selected value="">Select Block</option>
|
||||
<?php foreach($blocks as $key => $value) { ?>
|
||||
<option value="<?= $value['id'] ?>"><?= $value['block_name'] ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="field-container">
|
||||
<label>Room name<span style="color:red">*</span></label>
|
||||
<select id="rooms" onChange="getData(this.value,'hms_beds','room_id','#beds','bed_name','yes')" name="room_id" class="form-control assign-select-box">
|
||||
<option selected value="">Select Room</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="field-container">
|
||||
<label>Food type<span style="color:red">*</span></label>
|
||||
<select id="food" readonly name="food_type" class="form-control disabledByMe assign-select-box">
|
||||
<?php if($food_type == 'Veg') {
|
||||
echo '<option selected value="Veg">Veg</option>';
|
||||
echo '<option value="Non-Veg">Non-Veg</option>';
|
||||
} else {
|
||||
echo '<option value="Veg">Veg</option>';
|
||||
echo '<option selected value="Non-Veg">Non-Veg</option>';
|
||||
} ?>
|
||||
|
||||
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
<div class="field-container">
|
||||
<label>Floor name<span style="color:red">*</span></label>
|
||||
<select id="floor" onChange="getData(this.value,'hms_rooms','room_floor_id','#rooms','room_name')" name="floor_id" class="form-control assign-select-box">
|
||||
<option selected value="">Select Floor</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="field-container">
|
||||
<label>Bed name<span style="color:red">*</span></label>
|
||||
<select id="beds" name="bed_id" class="form-control assign-select-box">
|
||||
<option selected value="">Select Bed</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mt-3 mb-3">
|
||||
<?php
|
||||
if($status == 'Update') { ?>
|
||||
<button type="submit" class="btn btn-primary student-update-btn">Update</button>
|
||||
<?php } else { ?>
|
||||
<button type="submit" class="btn btn-primary student-update-btn">Assign</button>
|
||||
<?php } ?>
|
||||
|
||||
<a href="<?php echo base_url() ?>students" class="btn btn-dark mt-0 ml-2 deleted-btn">Back</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const getData = function(val,table,column,displayId,item,bed_clause='') {
|
||||
$('#common_err').hide();
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_get_rows',
|
||||
data : {
|
||||
id : val,
|
||||
table : table,
|
||||
column : column,
|
||||
bed_clause : bed_clause
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
|
||||
if(!data){
|
||||
$('#common_err').show();
|
||||
$('#common_err').text('Selected Block has not been fully assigned with Floor or Rooms or Beds');
|
||||
} else {
|
||||
data = JSON.parse(data);
|
||||
|
||||
console.log(data);
|
||||
|
||||
$(data).each(function(index,ele) {
|
||||
console.log(ele)
|
||||
if(index == 0) {
|
||||
$(displayId).empty();
|
||||
$(displayId).append('<option selected value="">Select Option</option>');
|
||||
}
|
||||
$(displayId).append('<option value="'+ele.id+'">'+ele[item]+'</option>')
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const checkOnLoad = function() {
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_get_rows_onready',
|
||||
data : {
|
||||
id : '<?php echo $student_id ?>',
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
|
||||
if(data) {
|
||||
data = JSON.parse(data);
|
||||
|
||||
let floors = data.floor;
|
||||
let rooms = data.rooms;
|
||||
let beds = data.beds;
|
||||
let blocks = data.blocks;
|
||||
let food = data.food_type;
|
||||
|
||||
if($('#hms_student_id').length > 0)
|
||||
$('#hms_student_id').val(data.hms_student_id);
|
||||
|
||||
$(floors).each(function(index,ele) {
|
||||
if(data.floor_name == ele.floor_name) {
|
||||
$('#floor').append('<option selected value="'+ele.id+'">'+ele.floor_name+'</option>');
|
||||
} else {
|
||||
$('#floor').append('<option value="'+ele.id+'">'+ele.floor_name+'</option>')
|
||||
}
|
||||
});
|
||||
|
||||
$(rooms).each(function(index,ele) {
|
||||
if(data.room_name == ele.room_name) {
|
||||
$('#rooms').append('<option selected value="'+ele.id+'">'+ele.room_name+'</option>');
|
||||
} else {
|
||||
$('#rooms').append('<option value="'+ele.id+'">'+ele.room_name+'</option>')
|
||||
}
|
||||
})
|
||||
|
||||
$(beds).each(function(index,ele) {
|
||||
if(data.bed_name == ele.bed_name) {
|
||||
$('#beds').append('<option selected value="'+ele.id+'">'+ele.bed_name+'</option>');
|
||||
} else {
|
||||
$('#beds').append('<option value="'+ele.id+'">'+ele.bed_name+'</option>')
|
||||
}
|
||||
})
|
||||
|
||||
$(blocks).each(function(index,ele) {
|
||||
|
||||
if(data.block_name == ele.block_name) {
|
||||
$('#block').append('<option selected value="'+ele.id+'">'+ele.block_name+'</option>');
|
||||
} else {
|
||||
$('#block').append('<option value="'+ele.id+'">'+ele.block_name+'</option>')
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
$("#food option").each(function(index,ele)
|
||||
{
|
||||
if(ele.value == food){
|
||||
$('#food').val(ele.value);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
checkOnLoad();
|
||||
|
||||
$("#assign-student-form").validate({
|
||||
ignore: ':hidden',
|
||||
rules: {
|
||||
|
||||
block_id : 'required',
|
||||
floor_id : 'required',
|
||||
room_id : 'required',
|
||||
bed_id : 'required',
|
||||
food_type : 'required'
|
||||
|
||||
},
|
||||
messages : {
|
||||
block_id: {
|
||||
required: "Please select a block",
|
||||
},
|
||||
floor_id: {
|
||||
required: "Please select a floor",
|
||||
},
|
||||
room_id: {
|
||||
required: "Please select a room",
|
||||
},
|
||||
bed_id: {
|
||||
required: "Please select a bed",
|
||||
},
|
||||
food_type: {
|
||||
required: "Please select a food type",
|
||||
}
|
||||
},
|
||||
submitHandler: function(form) {
|
||||
form.submit();
|
||||
}
|
||||
});
|
||||
|
||||
})
|
||||
</script>
|
155
hostel/application/views/hms-admin/beds.php
Normal file
155
hostel/application/views/hms-admin/beds.php
Normal file
@ -0,0 +1,155 @@
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<ul class="nav nav-pills mb-3 rooms-sections row" id="pills-tab" role="tablist">
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head " href="<?php echo base_url() ?>blocks" role="tab" aria-controls="pills-blocks" aria-selected="true">Blocks</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head" href="<?php echo base_url() ?>floors" aria-selected="false">Floors</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head" href="<?php echo base_url() ?>rooms" aria-selected="false">Rooms</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head active" href="<?php echo base_url() ?>beds" aria-selected="false">Beds</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
|
||||
<?php if ($this->session->flashdata('success')) { ?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($this->session->flashdata('failed')) { ?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<table class="table example dash-table mb-3">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">SI.No</th>
|
||||
<th scope="col" class="dash-th rooms-th">Bed Number</th>
|
||||
<th scope="col" class="dash-th rooms-th">Room No</th>
|
||||
<th scope="col" class="dash-th rooms-th">Room Type</th>
|
||||
<th scope="col" class="dash-th rooms-th">Floor Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Block</th>
|
||||
<th scope="col" class="dash-th rooms-th">Status</th>
|
||||
<th scope="col" class="dash-th-action">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot class="text-center">
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
<?php if($beds_data) { ?>
|
||||
<?php foreach ($beds_data as $key => $value) {
|
||||
|
||||
$link = $value['student_id'] == NULL ? 'javascript:void(0)' : base_url() . 'profile/'.$value['student_id'];
|
||||
?>
|
||||
<tr>
|
||||
<td ><?= $key + 1 ?></td>
|
||||
<td class="rooms-td"><?= $value['bed_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['room_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['room_ac'] ?></td>
|
||||
<td class="rooms-td"><?= $value['floor_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['block_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['bed_status'] ?></td>
|
||||
<td class="preview-img">
|
||||
<a href="<?= $link ?>">
|
||||
<img class="mr-1" src="<?php echo base_url() ?>assets-hms/images/dashboard/eye-icon.svg" alt="">
|
||||
</a>
|
||||
<img onclick ="beddel(<?php echo $value['id'] ?>)" src="<?= base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt="" data-toggle="modal" data-target="#DeleteRoomsCenter" data-backdrop="static" data-keyboard="false">
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Delete Modal -->
|
||||
<div class="modal fade" id="DeleteRoomsCenter" tabindex="-1" role="dialog" aria-labelledby="DeleteRoomsCenterTitle" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header add-block-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Delete Floor</h5>
|
||||
</div>
|
||||
|
||||
<div class="modal-body add-block-body">
|
||||
<input type="hidden" id="bed_del_id" />
|
||||
<h6>Are you sure you want to delete ?</h6>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer add-block-footer">
|
||||
<button type="button" onclick="deletedata($('#bed_del_id').val());" class="btn btn-danger ">Yes</button>
|
||||
<button type="button" class="btn btn-dark " data-dismiss="modal">No</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
function beddel(icn){
|
||||
$('#bed_del_id').val(icn);
|
||||
}
|
||||
|
||||
//
|
||||
function deletedata(id){
|
||||
window.location.href = "<?php echo base_url(); ?>HmsAdmin/delete_beds/" + id;
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$('.example').DataTable( {
|
||||
initComplete: function () {
|
||||
this.api().columns([1, 2, 3, 4, 5, 6]).every( function () {
|
||||
var column = this;
|
||||
var select = $('<select><option value="">Filter</option></select>')
|
||||
.appendTo( $(column.footer()).empty() )
|
||||
.on( 'change', function () {
|
||||
var val = $.fn.dataTable.util.escapeRegex(
|
||||
$(this).val()
|
||||
);
|
||||
|
||||
column
|
||||
.search( val ? '^'+val+'$' : '', true, false )
|
||||
.draw();
|
||||
} );
|
||||
|
||||
column.data().unique().sort().each( function ( d, j ) {
|
||||
select.append( '<option value="'+d+'">'+d+'</option>' )
|
||||
} );
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
||||
})
|
||||
</script>
|
483
hostel/application/views/hms-admin/blocks.php
Normal file
483
hostel/application/views/hms-admin/blocks.php
Normal file
@ -0,0 +1,483 @@
|
||||
<style type="text/css">
|
||||
label.error {
|
||||
color : red;
|
||||
text-align: left;
|
||||
display: block;
|
||||
}
|
||||
.blockNameErr,#floor_name_err,#blockEditNameErr {
|
||||
color : red
|
||||
}
|
||||
</style>
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<ul class="nav nav-pills mb-3 rooms-sections row" id="pills-tab" role="tablist">
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head active" href="<?php echo base_url() ?>blocks" role="tab" aria-controls="pills-blocks" aria-selected="true">Blocks</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head" href="<?php echo base_url() ?>floors" aria-selected="false">Floors</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head" href="<?php echo base_url() ?>rooms" aria-selected="false">Rooms</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head" href="<?php echo base_url() ?>beds" aria-selected="false">Beds</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<?php if ($this->session->flashdata('success')) { ?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($this->session->flashdata('failed')) { ?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<div class="block-head">
|
||||
<div class="block-head-left">
|
||||
<h3 class="dash-tab-head block-details-head">Block Details</h3>
|
||||
</div>
|
||||
|
||||
<div class="block-head-right">
|
||||
<button type="button" onClick="set_block_id(0)" class="btn btn-success" data-toggle="modal" data-backdrop="static" data-keyboard="false" data-target="#AddBlockCenter">+ Add Blocks</button>
|
||||
</div>
|
||||
</div>
|
||||
<table class="table example dash-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">S.No</th>
|
||||
<th scope="col" class="dash-th">Block</th>
|
||||
<th scope="col" class="dash-th rooms-th">Floor</th>
|
||||
<th scope="col" class="dash-th rooms-th">Rooms</th>
|
||||
<th scope="col" class="dash-th rooms-th">Total Beds</th>
|
||||
<th scope="col" class="dash-th rooms-th">Total Students</th>
|
||||
<th scope="col" class="dash-th-action">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot class="text-center">
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
<?php foreach ($blocks_data as $key => $value) {
|
||||
$roomCount = $value['room_count'] > 0 ? $value['room_count'] : 0;
|
||||
?>
|
||||
<tr>
|
||||
<td ><?= $key + 1 ?></td>
|
||||
<td><?= $value['block_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['floor_count'] ?></td>
|
||||
<td class="rooms-td"><?= $roomCount ?></td>
|
||||
<td class="rooms-td"><?= $value['beds_count'] ?></td>
|
||||
<td class="rooms-td"><?= $value['student_count'] ?></td>
|
||||
<td class="preview-img">
|
||||
<a data-toggle="modal" onClick="set_block_id(<?= $value['id'] ?>)" data-target="#EditBlockCenter" data-backdrop="static" data-keyboard="false">
|
||||
<img class="action-img" src="<?php echo base_url() ?>assets-hms/images/dashboard/edit-icon.svg" alt="">
|
||||
</a>
|
||||
|
||||
<a data-toggle="modal" onclick ="coursedel(<?php echo $value['id'] ?>)" href="#deleteModal"><img src="<?php echo base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt="" data-toggle="modal" data-target="#DeleteRoomsCenter" data-backdrop="static" data-keyboard="false"></a>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<?php } ?>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Add Modal -->
|
||||
<div class="modal fade" id="AddBlockCenter" tabindex="-1" role="dialog" aria-labelledby="AddBlockCenterTitle" aria-hidden="true">
|
||||
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
|
||||
<div class="modal-content">
|
||||
<form action="<?php echo base_url() ?>HmsAdmin/ae_blocks/0" id="block-form" method="post">
|
||||
<div class="modal-header add-block-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Add New Block</h5>
|
||||
</div>
|
||||
|
||||
<div class="modal-body add-block-body">
|
||||
|
||||
<p>Block Name<span style="color:red">*</span></p>
|
||||
<input type="text" name="block_name" class="form-control edit-block-input add-block-input">
|
||||
<div class="blockNameErr"></div>
|
||||
<div class="d-flex mt-4 mb-2">
|
||||
<p>Enter Floor Names</p>
|
||||
<i class="fas fa-plus add-icon" onclick="addInputField()"></i>
|
||||
</div>
|
||||
|
||||
<div class="add-floors-container">
|
||||
<div class="add-floor-inputs">
|
||||
<input type="text" name="floor_names[0]" placeholder="Enter Name" class="add-input form-control add-block-input">
|
||||
<img class="edit-delete-ico" style="visibility:hidden" src="<?php echo base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt="">
|
||||
</div>
|
||||
<label id="floor_names[0]-error" class="error" for="floor_names[0]"></label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="modal-footer add-block-footer">
|
||||
<button type="submit" class="btn btn-primary add-block-blue">Add Block</button>
|
||||
<button type="button" class="btn btn-secondary add-block-cancel" data-dismiss="modal">Cancel</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- Add Modal Ends -->
|
||||
|
||||
<!-- Edit Modal -->
|
||||
<div class="modal fade" id="EditBlockCenter" tabindex="-1" role="dialog" aria-labelledby="EditBlockCenterTitle" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
|
||||
<div class="modal-content">
|
||||
<form id="block-edit-form" method="post">
|
||||
<div class="modal-header add-block-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Edit Block</h5>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="modal-body add-block-body " id="edit-modal-body">
|
||||
|
||||
<p>Block Name<span style="color:red">*</span></p>
|
||||
<input type="text" name="block_edit_name" id="block-edit-input" class="form-control edit-block-input add-block-input">
|
||||
<div id="blockEditNameErr"></div>
|
||||
<div class="d-flex mt-4 mb-2">
|
||||
<p>Add Floor</p>
|
||||
<i class="fas fa-plus add-icon" onclick="addInputField()"></i>
|
||||
</div>
|
||||
<div class="add-floors-container" id="edit_floors-container">
|
||||
|
||||
</div>
|
||||
<div id="floor_name_err"></div>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer add-block-footer">
|
||||
<button type="submit" class="btn btn-primary add-block-blue" >Update</button>
|
||||
<button type="button" class="btn btn-secondary add-block-cancel" data-dismiss="modal">Cancel</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- Edit Modal Ends -->
|
||||
|
||||
<!-- Delete Modal -->
|
||||
<div class="modal fade" id="DeleteRoomsCenter" tabindex="-1" role="dialog" aria-labelledby="DeleteRoomsCenterTitle" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header add-block-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Delete Block</h5>
|
||||
</div>
|
||||
|
||||
<div class="modal-body add-block-body">
|
||||
<input type="hidden" id="bl_id" />
|
||||
<h6>Are you sure you want to delete ?</h6>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer add-block-footer">
|
||||
<button type="button" onclick="deletedata($('#bl_id').val());" class="btn btn-danger ">Yes</button>
|
||||
<button type="button" class="btn btn-dark " data-dismiss="modal">No</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
let block_id;
|
||||
let idCount = 0;
|
||||
$(document).ready(function() {
|
||||
|
||||
$('.example').DataTable( {
|
||||
initComplete: function () {
|
||||
this.api().columns([1]).every( function () {
|
||||
var column = this;
|
||||
var select = $('<select><option value="">Filter</option></select>')
|
||||
.appendTo( $(column.footer()).empty() )
|
||||
.on( 'change', function () {
|
||||
var val = $.fn.dataTable.util.escapeRegex(
|
||||
$(this).val()
|
||||
);
|
||||
|
||||
column
|
||||
.search( val ? '^'+val+'$' : '', true, false )
|
||||
.draw();
|
||||
} );
|
||||
|
||||
column.data().unique().sort().each( function ( d, j ) {
|
||||
select.append( '<option value="'+d+'">'+d+'</option>' )
|
||||
} );
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
||||
// $('#AddBlockCenter').modal('show');
|
||||
|
||||
$('.add-input').each(function(index,ele) {
|
||||
$(ele).attr('name', 'floor_names['+idCount+']');
|
||||
idCount++;
|
||||
});
|
||||
|
||||
// Add Form validation
|
||||
$("#block-form").validate({
|
||||
ignore: ':hidden',
|
||||
rules: {
|
||||
<?php for($i = 0; $i <= 20; $i++) {
|
||||
echo "'floor_names[$i]' : {
|
||||
required : true,
|
||||
alphanumeric : true
|
||||
},";
|
||||
}?>
|
||||
block_name: {
|
||||
required: true,
|
||||
minlength: 1,
|
||||
alphanumeric : true
|
||||
}
|
||||
},
|
||||
messages: {
|
||||
block_name: {
|
||||
required: "Please provide a block name",
|
||||
minlength : "Please enter more than 1 Character"
|
||||
},
|
||||
},
|
||||
submitHandler: function(form) {
|
||||
var inputValue = $("input[name='block_name']",form).val();
|
||||
inputValue = inputValue.toLowerCase();
|
||||
|
||||
let flag = false;
|
||||
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_validate_block_name',
|
||||
data : {
|
||||
value : inputValue,
|
||||
id : block_id
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
console.log(data);
|
||||
if(data == 'success'){
|
||||
flag = true
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
if(flag) {
|
||||
form.submit();
|
||||
} else {
|
||||
$('.blockNameErr').show();
|
||||
$('.blockNameErr').text('This block name already exists.');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// Edit Form Validation
|
||||
$("#block-edit-form").validate({
|
||||
ignore: ':hidden',
|
||||
rules: {
|
||||
<?php for($i = 0; $i <= 20; $i++) {
|
||||
echo "'floor_edit_names[$i]' : {
|
||||
required : true,
|
||||
alphanumeric : true
|
||||
},";
|
||||
}?>
|
||||
block_edit_name: {
|
||||
required: true,
|
||||
minlength: 1,
|
||||
alphanumeric : true
|
||||
}
|
||||
},
|
||||
messages: {
|
||||
block_edit_name: {
|
||||
required: "Please provide a block name",
|
||||
minlength : "Please enter more than 1 Character"
|
||||
},
|
||||
},
|
||||
submitHandler: function(form,e) {
|
||||
$('#floor_name_err').hide();
|
||||
e.preventDefault();
|
||||
$(form).attr('action', "<?php echo base_url() ?>HmsAdmin/ae_blocks/"+block_id);
|
||||
|
||||
let flag = false;
|
||||
let dubFlag = false
|
||||
var inputValue = $("input[name='block_edit_name']",form).val();
|
||||
inputValue = inputValue.toLowerCase();
|
||||
|
||||
let floor_inputs = $('.edit-input');
|
||||
let floor_names = [];
|
||||
|
||||
$(floor_inputs).each(function(index,ele) {
|
||||
let val = $(ele).val().toLowerCase();
|
||||
floor_names.push(val);
|
||||
})
|
||||
|
||||
|
||||
|
||||
let findDuplicates = arr => arr.filter((item, index) => arr.indexOf(item) != index)
|
||||
|
||||
let dubArr = [...new Set(findDuplicates(floor_names))] // Unique duplicates
|
||||
console.log(dubArr);
|
||||
if(dubArr.length > 0) {
|
||||
$('#floor_name_err').show();
|
||||
$('#floor_name_err').text(dubArr.toString() + ' have been repeated, please change');
|
||||
} else {
|
||||
dubFlag = true;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_validate_block_name',
|
||||
data : {
|
||||
value : inputValue,
|
||||
id : block_id,
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
|
||||
$('#blockEditNameErr').hide();
|
||||
|
||||
if(data == 'success'){
|
||||
flag = true;
|
||||
} else {
|
||||
$('#blockEditNameErr').show();
|
||||
$('#blockEditNameErr').text('This block name already exists.');
|
||||
flag = false;
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
if(flag && dubFlag) {
|
||||
form.submit();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
//
|
||||
const addInputField = () => {
|
||||
|
||||
let checkForAdd = $('.edit-input').length;
|
||||
|
||||
|
||||
|
||||
let inputContainer;
|
||||
if(checkForAdd == 0) {
|
||||
inputContainer = '<div class="add-floor-inputs mt-3"><input type="text" name="floor_names['+idCount+']" placeholder="Enter Floor Name" class="form-control add-input add-block-input"><img onClick="deleteInput(this)" class="edit-delete-ico" src="<?php echo base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt=""></div><label id="floor_names['+idCount+']-error" class="error" for="floor_names['+idCount+']"></label>';
|
||||
} else {
|
||||
|
||||
inputContainer = '<div class="add-floor-inputs mt-3"><input type="text" name="floor_edit_names['+checkForAdd+']" placeholder="Enter Floor Name" class="edit-input form-control add-input add-block-input"><img onClick="deleteInput(this)" class="edit-delete-ico" src="<?php echo base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt=""></div><label id="floor_edit_names['+checkForAdd+']-error" class="error" for="floor_edit_names['+checkForAdd+']"></label>';
|
||||
}
|
||||
|
||||
$('.add-floors-container').append(inputContainer);
|
||||
idCount++;
|
||||
}
|
||||
|
||||
//
|
||||
const deleteInput = (ele) => {
|
||||
$(ele).parent().remove();
|
||||
}
|
||||
|
||||
//
|
||||
const deleteInputFromDb = (ele,floor_id) => {
|
||||
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_delete_floors',
|
||||
data : {
|
||||
id : floor_id
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
if(data){
|
||||
$(ele).parent().remove();
|
||||
} else {
|
||||
$('#floor_name_err').text('Floor could not be deleted as it is linked with rooms');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
const set_block_id = (val) => {
|
||||
block_id = val;
|
||||
}
|
||||
|
||||
//
|
||||
jQuery.validator.addMethod("alphanumeric", function(value, element) {
|
||||
return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value);
|
||||
}, "Please enter alphanumeric Characters only");
|
||||
|
||||
//
|
||||
function coursedel(icn){
|
||||
$('#bl_id').val(icn);
|
||||
}
|
||||
|
||||
//
|
||||
function deletedata(id){
|
||||
window.location.href = "<?php echo base_url(); ?>HmsAdmin/delete_block/" + id;
|
||||
}
|
||||
|
||||
//
|
||||
$(".mobileMenu , .hidesidebar").click(function(){
|
||||
$(".sideMenu").toggle();
|
||||
});
|
||||
|
||||
//
|
||||
$("#EditBlockCenter").on('show.bs.modal', function(){
|
||||
$('#floor_name_err').text('')
|
||||
$('#edit_floors-container').empty();
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_get_block_floor_info',
|
||||
data : {
|
||||
id : block_id
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
data = JSON.parse(data);
|
||||
|
||||
if(!data){
|
||||
$('#edit-modal-body').empty();
|
||||
$('#edit-modal-body').append('<p>Data could not be displayed due to some error. Please try again later</p>');
|
||||
}else{
|
||||
$('#block-edit-input').val(data.block_name);
|
||||
$('#edit_floors-container').append(data.floors);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
12
hostel/application/views/hms-admin/common/footer.php
Normal file
12
hostel/application/views/hms-admin/common/footer.php
Normal file
@ -0,0 +1,12 @@
|
||||
<!-- <script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/bootstrap.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/dataTables.fixedHeader.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/main.js"></script>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
45
hostel/application/views/hms-admin/common/header.php
Normal file
45
hostel/application/views/hms-admin/common/header.php
Normal file
@ -0,0 +1,45 @@
|
||||
|
||||
<!--right-top side-->
|
||||
<header id="header" class="dash-main-row">
|
||||
<div class="user-login-section">
|
||||
<!--<div class="notification-icon-wrap">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/dashboard/notification.svg">
|
||||
<span></span>
|
||||
<div class="notifications-wrap">
|
||||
<div class="notifications">
|
||||
<h4>Notifications</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
|
||||
<i class="fas fa-trash-alt"></i>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>-->
|
||||
|
||||
<?php
|
||||
$yourName = ''; $namesFirstLetter='';
|
||||
$linSessData = $_SESSION['hmsAULoginData'];
|
||||
if(isset($linSessData['hms_lin_name'])){
|
||||
$yourName = $linSessData['hms_lin_name'];
|
||||
$namesFirstLetter = substr($yourName, 0, 1);
|
||||
}
|
||||
?>
|
||||
<div class="user-wrap">
|
||||
<div class="user-login-head">
|
||||
<div class="profileImage"><?php echo $namesFirstLetter;?></div>
|
||||
<h5><span class="user-name"><?php echo $yourName;?></span><i class="fa fa-caret-down" aria-hidden="true"></i><i class="fa fa-caret-up" aria-hidden="true"></i></h5>
|
||||
</div>
|
||||
<div class="login-wrap-open">
|
||||
<ul>
|
||||
<!-- <li><a href=""><span><i class="fa fa-user" aria-hidden="true"></i></span>My Profile</a></li> -->
|
||||
<li><a href="<?php echo base_url().'logout';?>"><span><i class="fas fa-sign-out-alt"></i></span>Sign Out</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mobileMenu">
|
||||
<i class="fas fa-bars"></i>
|
||||
</div>
|
||||
</header>
|
169
hostel/application/views/hms-admin/common/left-menu.php
Normal file
169
hostel/application/views/hms-admin/common/left-menu.php
Normal file
@ -0,0 +1,169 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title><?= $school_info['school_name']; ?> | Hostel Management | Dashboard</title>
|
||||
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-hms/fav.png">
|
||||
<!--styles links-->
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/font-family.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/all.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/style.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/responsive.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/jquery.dataTables.min.css">
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery.validate.js"></script>
|
||||
<style>
|
||||
.logo-wrap img {
|
||||
width: 140px !important;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<!--left side content-->
|
||||
<aside id="mySidebar" class="sideMenu" >
|
||||
<div class="hidesidebar">
|
||||
<img class="close-img" src="<?php echo base_url(); ?>assets-hms/images/dashboard/close.png">
|
||||
</div>
|
||||
<div class="logo-wrap">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/<?php echo $school_info['logo']; ?>">
|
||||
<div class="logo-name">
|
||||
<!-- <h3>Erisn</h3>
|
||||
<p>Classrooms</p> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ul>
|
||||
<?php
|
||||
$linSessData = $_SESSION['hmsAULoginData'];
|
||||
if(!isset($linSessData['hms_lin_login']))
|
||||
redirect(base_url().'admin');
|
||||
//echo '<pre>'; print_r($linSessData);exit;
|
||||
|
||||
$currentURL = current_url();
|
||||
$url = explode(base_url(), $currentURL);
|
||||
//echo $currentURL;
|
||||
//echo '<pre>';print_r($url);
|
||||
|
||||
$CI = &get_instance();
|
||||
$CI->load->model('HmsAdmin_Model');
|
||||
|
||||
$adminMenuHere = $CI->HmsAdmin_Model->get_admin_menu();
|
||||
//echo '<pre>'; print_r($adminMenuHere);exit;
|
||||
|
||||
$theRoleIds = '';
|
||||
$adminRolesHere = $CI->HmsAdmin_Model->get_admin_details('', "SELECT admin_role_ids FROM hms_admin WHERE id = ".$linSessData['hms_lin_id']);
|
||||
if(isset($adminRolesHere[0]['admin_role_ids']) && $adminRolesHere[0]['admin_role_ids']!='')
|
||||
$theRoleIds = $adminRolesHere[0]['admin_role_ids'];
|
||||
$adminRolePerms = array();
|
||||
if($theRoleIds!='')
|
||||
$adminRolePerms = $CI->HmsAdmin_Model->get_hms_admin_role_permissions("admin_role_ids IN(".$theRoleIds.")");
|
||||
|
||||
if(!empty($adminRolePerms))
|
||||
{
|
||||
$arpStr = ''; $arpArr = array();
|
||||
foreach($adminRolePerms as $arp)
|
||||
{
|
||||
if($arpStr=='')
|
||||
$arpStr = $arp['menu_ids'];
|
||||
else
|
||||
$arpStr .= ','.$arp['menu_ids'];
|
||||
}
|
||||
$arpArr = array_unique(explode(',', $arpStr));
|
||||
|
||||
if(!empty($adminMenuHere))
|
||||
{
|
||||
foreach($adminMenuHere as $key=>$menuData)
|
||||
{
|
||||
if(in_array($key, $arpArr))
|
||||
{
|
||||
if(isset($menuData[$key]) && !empty($menuData[$key]))
|
||||
{
|
||||
$smPageLinks = array();
|
||||
foreach($menuData[$key] as $tmactive){
|
||||
array_push($smPageLinks, $tmactive['page_link']);
|
||||
}
|
||||
//echo '<pre>'; print_r($smPageLinks);
|
||||
//echo $url[0];
|
||||
$mmmActive = '';
|
||||
if(in_array($url[1], $smPageLinks))
|
||||
$mmmActive = 'active';
|
||||
?>
|
||||
<li class="list <?php echo $mmmActive;?>">
|
||||
<a href="javascript:void(0)" id="btn-1" class="dropdown-toggle" data-toggle="collapse" data-target="#<?php echo $menuData['menu_name'].'-submenu';?>" aria-expanded="false">
|
||||
<img src="<?php echo base_url();?>assets-hms/images/dashboard/<?php echo $menuData['inactive_icon'];?>" class="icon-inactive">
|
||||
<img src="<?php echo base_url();?>assets-hms/images/dashboard/<?php echo $menuData['active_icon'];?>" class="icon-active">
|
||||
<span><?php echo $menuData['menu_name'];?></span>
|
||||
</a>
|
||||
<div class="nav collapse" id="<?php echo $menuData['menu_name'].'-submenu';?>" role="menu" aria-labelledby="btn-1">
|
||||
|
||||
<?php
|
||||
foreach($menuData[$key] as $subMenu)
|
||||
{
|
||||
?>
|
||||
<a class="dropdown-item <?php if($url[1]==$subMenu['page_link']){?>active<?php } ?>" href="<?php echo base_url().$subMenu['page_link'];?>"><?php echo $subMenu['menu_name'];?></a>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
else
|
||||
{
|
||||
?>
|
||||
<li class="list <?php if($url[1]==$menuData['page_link']){?>active<?php } ?>">
|
||||
<a href="<?php echo base_url().$menuData['page_link'];?>" class="dropdown">
|
||||
<img src="<?php echo base_url();?>assets-hms/images/dashboard/<?php echo $menuData['inactive_icon'];?>" class="icon-inactive">
|
||||
<img src="<?php echo base_url();?>assets-hms/images/dashboard/<?php echo $menuData['active_icon'];?>" class="icon-active">
|
||||
<span><?php echo $menuData['menu_name'];?></span>
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</ul>
|
||||
|
||||
<!--<ul class="side-list">
|
||||
<li class="list active">
|
||||
<a href="dashboard.html">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/dashboard/dashboard-1.svg" class="icon-inactive">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/dashboard/dashboard-2.svg" class="icon-active">
|
||||
<span>Dashboard</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="list ">
|
||||
<a href="manage-rooms.html">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/dashboard/room-1.svg" class="icon-inactive">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/dashboard/room-2.svg" class="icon-active">
|
||||
<span>Manage Rooms</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="list ">
|
||||
<a href="students.html">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/dashboard/student-1.svg" class="icon-inactive">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/dashboard/student-2.svg" class="icon-active">
|
||||
<span>Students</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="list">
|
||||
<a href="javascript:void(0)" id="btn-1" class="dropdown-toggle collapsed" data-toggle="collapse" data-target="#Authorization-submenu" aria-expanded="true">
|
||||
<img src="http://localhost/erisn-classroom/assets_admin/images/subadmin1.png" class="icon-inactive">
|
||||
<img src="http://localhost/erisn-classroom/assets_admin/images/subadmin2.png" class="icon-active">
|
||||
<span>Authorization</span>
|
||||
</a>
|
||||
<div class="nav collapse" id="Authorization-submenu" role="menu" aria-labelledby="btn-1" >
|
||||
<a class="dropdown-item " href="https://ezydemo.com/erisn-hostel-management/assign-rooms.html">Roles</a>
|
||||
<a class="dropdown-item " href="https://ezydemo.com/erisn-hostel-management/assign-rooms.html">Users</a>
|
||||
</div>
|
||||
</li>
|
||||
</ul>-->
|
||||
</aside>
|
||||
<!--End left side content-->
|
86
hostel/application/views/hms-admin/dashboard.php
Normal file
86
hostel/application/views/hms-admin/dashboard.php
Normal file
@ -0,0 +1,86 @@
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<h3 class="dash-head">DashBoard</h3>
|
||||
<div class="dashboard-boxes">
|
||||
<div class=" dashboard-box">
|
||||
<img class="dash-img dash-student-img" src="<?php echo base_url(); ?>assets-hms/images/dashboard/students.png" alt="">
|
||||
<h3 class="dash-no"><?= $student_count ?></h3>
|
||||
<h6 class="dash-name">Total Students</h6>
|
||||
</div>
|
||||
<div class=" dashboard-box">
|
||||
<img class="dash-img dash-room-img" src="<?php echo base_url(); ?>assets-hms/images/dashboard/rooms.png" alt="">
|
||||
<h3 class="dash-no"><?= $room_count ?></h3>
|
||||
<h6 class="dash-name">Total Rooms</h6>
|
||||
</div>
|
||||
<div class=" dashboard-box">
|
||||
<img class="dash-img" src="<?php echo base_url(); ?>assets-hms/images/dashboard/bed.svg" alt="">
|
||||
<h3 class="dash-no"><?= $bed_count ?></h3>
|
||||
<h6 class="dash-name">Total Beds</h6>
|
||||
</div>
|
||||
<div class=" dashboard-box">
|
||||
<img class="dash-img" src="<?php echo base_url(); ?>assets-hms/images/dashboard/staff.svg" alt="">
|
||||
<h3 class="dash-no"><?= $staff_count ?></h3>
|
||||
<h6 class="dash-name">Total Staff</h6>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<h3 class="dash-tab-head">Vacated Rooms</h3>
|
||||
<table class="table dash-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">S.No</th>
|
||||
<th scope="col" class="dash-th">Block</th>
|
||||
<th scope="col" class="dash-th">Floor</th>
|
||||
<th scope="col" class="dash-th">Room</th>
|
||||
<th scope="col" class="dash-th">Bed no</th>
|
||||
<th scope="col" class="dash-th">Type</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($beds_data as $key => $value) { ?>
|
||||
<tr>
|
||||
<td ><?= $key + 1 ?></td>
|
||||
<td><?= $value['block_name'] ?></td>
|
||||
<td><?= $value['floor_name'] ?></td>
|
||||
<td><?= $value['room_name'] ?></td>
|
||||
<td><?= $value['bed_name'] ?></td>
|
||||
<td><?= $value['room_ac'] ?></td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.4.1.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/all.js"></script>
|
||||
|
||||
<script>
|
||||
|
||||
$(".mobileMenu , .hidesidebar").click(function(){
|
||||
$(".sideMenu").toggle();
|
||||
});
|
||||
|
||||
</script>
|
||||
<script>
|
||||
$('.logo-wrap').click(function() {
|
||||
window.location.href = '<?php echo base_url().'dashboard';?>';
|
||||
return false;
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,74 @@
|
||||
<!doctype html>
|
||||
<body style="background-color:#e2e1e0;font-family: Open Sans, sans-serif;font-size:100%;font-weight:400;line-height:1.4;color:#000;">
|
||||
<table style=" max-width: 670px;margin:50px auto 10px;background-color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); line-height: 25px;">
|
||||
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
|
||||
<table style="padding:20px 30px;padding: 20px 30px;background: #fff;width: 100%;padding: 115px auto 0;">
|
||||
<tbody>
|
||||
<tr style="padding: 20px 0;text-align: center;">
|
||||
<td><img src="<?php echo base_url()?>assets-hms/images/erisn-blue.png"></td>
|
||||
</tr>
|
||||
<tr style="text-align: center;">
|
||||
<td><img src="<?php echo base_url()?>assets-hms/images/mail-image.png" style="margin-top: 20px"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-weight: 800;font-size: 22px;"> Reset Password</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding-top: 20px;font-weight: 500;font-size: 16px;"> Dear <?php echo $nameHere;?>,</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p style="font-weight: 400;font-size: 16px;">Your Request has been received to reset your password for your Blackboard Hostel Management System Account</p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr style="text-align: center;">
|
||||
<td>
|
||||
<a href="<?php echo base_url().'reset-password/'.$emailId;?>" target="_blank" style="color: #ffffff; text-decoration: none;">
|
||||
<span class="email-temp" style="padding: 1% 2%; border-radius: 4px;border: none; color: #fff;font-weight: 500;font-size: 16px;background-color: #032DA1; cursor:pointer;">Password Reset Link</span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<p class="email-temp" style="font-size: 14px; font-weight: 400; margin: 2% 0 0% 0;">Best Regards,</p>
|
||||
<p class="email-temp" style="font-size: 14px; font-weight: 400; margin: 0% 0 3% 0;">Team Erisn</p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<!--<tr>
|
||||
<td colspan="3">
|
||||
<table style="width: 100%;background: #fff;color: #032DA1;padding:10px 20px">
|
||||
<tr style="text-align: center;">
|
||||
<td colspan="2">
|
||||
<ul style="list-style-type: none;padding: 0;">
|
||||
<li style="margin-bottom: 4px;">
|
||||
<a href="" style="color: #032DA1;text-decoration: none;font-size: 14px;">
|
||||
<img src="<?php echo base_url()?>assets-lms/images/mail-globe.png" style="width: 20px;margin-right: 10px;vertical-align: middle;">WWW.Erisnclassroom.com</a>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
<ul style="list-style-type: none;padding: 0;">
|
||||
<li style="margin-bottom: 4px;">
|
||||
<a href="mailto:erisnclassroom@gmail.com" style="color: #032DA1;text-decoration: none;font-size: 14px;">
|
||||
<img src="<?php echo base_url()?>assets-lms/images/mail-envelope.png" style="width: 20px;margin-right: 10px;vertical-align: middle;">erisnclassroom@gmail.com</a>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>-->
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
353
hostel/application/views/hms-admin/floors.php
Normal file
353
hostel/application/views/hms-admin/floors.php
Normal file
@ -0,0 +1,353 @@
|
||||
<style type="text/css">
|
||||
label.error {
|
||||
color : red;
|
||||
text-align: left;
|
||||
display: block;
|
||||
}
|
||||
#room_name_err {
|
||||
color : red;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
</style>
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<ul class="nav nav-pills mb-3 rooms-sections row" id="pills-tab" role="tablist">
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head " href="<?php echo base_url() ?>blocks" role="tab" aria-controls="pills-blocks" aria-selected="true">Blocks</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head active" href="<?php echo base_url() ?>floors" aria-selected="false">Floors</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head" href="<?php echo base_url() ?>rooms" aria-selected="false">Rooms</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head" href="<?php echo base_url() ?>beds" aria-selected="false">Beds</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
|
||||
<?php if ($this->session->flashdata('success')) { ?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($this->session->flashdata('failed')) { ?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<table class="table example dash-table mt-3 text-center">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">SI.No</th>
|
||||
<th scope="col" class="dash-th">Floor Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Block</th>
|
||||
<th scope="col" class="dash-th rooms-th">Rooms</th>
|
||||
<th scope="col" class="dash-th rooms-th">Total Beds</th>
|
||||
<th scope="col" class="dash-th rooms-th">Total Students</th>
|
||||
<th scope="col" class="dash-th-action">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot class="text-center">
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
<?php foreach ($floors_data as $key => $value) { ?>
|
||||
<tr>
|
||||
<td ><?php echo $key + 1 ?></td>
|
||||
<td><?= $value['floor_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['block_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['room_count'] ?></td>
|
||||
<td class="rooms-td"><?= $value['beds_count'] ?></td>
|
||||
<td class="rooms-td"><?= $value['student_count']?></td>
|
||||
<td class="preview-img">
|
||||
<img class="action-img" onClick="set_floor_id(<?= $value['id'] ?>)" src="<?= base_url() ?>assets-hms/images/dashboard/edit-icon.svg" data-backdrop="static" data-keyboard="false" data-toggle="modal" data-target="#EditFloorsCenter" alt="">
|
||||
|
||||
<a data-toggle="DeleteRoomsCenter" onclick ="floordel(<?php echo $value['id'] ?>)" href="#deleteModal">
|
||||
<img src="<?= base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt="" data-toggle="modal" data-target="#DeleteRoomsCenter" data-backdrop="static" data-keyboard="false">
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Modal -->
|
||||
<div class="modal fade" id="EditFloorsCenter" tabindex="-1" role="dialog" aria-labelledby=" EditFloorsCenterTitle" aria-hidden="true">
|
||||
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header add-block-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Edit Floors</h5>
|
||||
|
||||
</div>
|
||||
<form method="post" id="floor-edit-form">
|
||||
|
||||
<div class="modal-body add-block-body room-modal-body">
|
||||
<p>Block Name</p>
|
||||
<input type="text" id="block_name" placeholder="1st Block" class="form-control add-block-input" readonly>
|
||||
<p>Floor Name</p>
|
||||
<input type="text" id="floor_name" placeholder="1st Floor" class="form-control add-block-input" readonly>
|
||||
|
||||
<!-- <input type="hidden" name="floor_id" id="floor_id">
|
||||
<input type="hidden" name="block_id" id="block_id"> -->
|
||||
<div class="edit-floor-titles">
|
||||
<div class="d-flex" style="width: 90%;">
|
||||
<p>Add Room</p>
|
||||
<i onclick="addInputField()" class="fas fa-plus add-icon"></i>
|
||||
</div>
|
||||
<p>A/C</p>
|
||||
</div>
|
||||
|
||||
<div class="room-container">
|
||||
<div class="edit-floor-main-div">
|
||||
<div class="edit-floor-input">
|
||||
<div class="edit-floor-left">
|
||||
<input type="text" placeholder="A101" class="form-control add-input edit-floors-input room-names">
|
||||
</div>
|
||||
<div class="edit-floor-right">
|
||||
<input type="checkbox" name="ac[]" class="form-check-input edit-floor-checkbox" id="exampleCheck1">
|
||||
<img class="edit-delete-icon" onClick="deleteInput(this)" src="<?= base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt="">
|
||||
</div>
|
||||
</div>
|
||||
<label id="room_names[0]-error" class="error" for="room_names[0]"></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="room_name_err"></div>
|
||||
|
||||
<div class="modal-footer add-block-footer">
|
||||
<button type="submit" class="btn btn-primary add-block-blue">Update</button>
|
||||
<button type="button" class="btn btn-secondary add-block-cancel" data-dismiss="modal">Cancel</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Delete Modal -->
|
||||
<div class="modal fade" id="DeleteRoomsCenter" tabindex="-1" role="dialog" aria-labelledby="DeleteRoomsCenterTitle" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header add-block-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Delete Floor</h5>
|
||||
</div>
|
||||
|
||||
<div class="modal-body add-block-body">
|
||||
<input type="hidden" id="floor_id" />
|
||||
<h6>Are you sure you want to delete ?</h6>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer add-block-footer">
|
||||
<button type="button" onclick="deletedata($('#floor_id').val());" class="btn btn-danger ">Yes</button>
|
||||
<button type="button" class="btn btn-dark " data-dismiss="modal">No</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
let floor_id;
|
||||
let idCount = 0;
|
||||
$(document).ready(function() {
|
||||
|
||||
$('.add-input').each(function(index,ele) {
|
||||
$(ele).attr('name', 'room_names['+idCount+']');
|
||||
idCount++;
|
||||
});
|
||||
|
||||
$('.example').DataTable( {
|
||||
initComplete: function () {
|
||||
this.api().columns([1, 2, 3]).every( function () {
|
||||
var column = this;
|
||||
var select = $('<select><option value="">Filter</option></select>')
|
||||
.appendTo( $(column.footer()).empty() )
|
||||
.on( 'change', function () {
|
||||
var val = $.fn.dataTable.util.escapeRegex(
|
||||
$(this).val()
|
||||
);
|
||||
|
||||
column
|
||||
.search( val ? '^'+val+'$' : '', true, false )
|
||||
.draw();
|
||||
} );
|
||||
|
||||
column.data().unique().sort().each( function ( d, j ) {
|
||||
select.append( '<option value="'+d+'">'+d+'</option>' )
|
||||
} );
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
||||
})
|
||||
|
||||
const set_floor_id = (id) => {
|
||||
floor_id = id;
|
||||
}
|
||||
|
||||
const addInputField = () => {
|
||||
|
||||
let checkForAdd = $('.room-names').length;
|
||||
|
||||
let inputContainer = '<div class="edit-floor-main-div"><div class="edit-floor-input mt-3"><div class="edit-floor-left"><input type="text" placeholder="Enter Room Name" name="room_names['+checkForAdd+']" class="form-control room-names add-input edit-floors-input"></div><div class="edit-floor-right"><input type="checkbox" class="form-check-input edit-floor-checkbox" name="ac[]" id="exampleCheck1"><img class="edit-delete-icon" onClick="deleteInput(this)" src="<?= base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt=""></div></div><label id="room_names['+checkForAdd+']-error" class="error" for="room_names['+checkForAdd+']"></label></div>';
|
||||
|
||||
|
||||
$('.room-container').append(inputContainer);
|
||||
idCount++;
|
||||
}
|
||||
|
||||
|
||||
function floordel(icn){
|
||||
$('#floor_id').val(icn);
|
||||
}
|
||||
|
||||
//
|
||||
function deletedata(id){
|
||||
window.location.href = "<?php echo base_url(); ?>HmsAdmin/delete_floors/" + id;
|
||||
}
|
||||
|
||||
const deleteInput = (ele) => {
|
||||
$(ele).parent().parent().parent().remove();
|
||||
}
|
||||
|
||||
const deleteInputFromDb = (ele,room_id) => {
|
||||
$(ele).parent().parent().parent().remove();
|
||||
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_delete_rooms',
|
||||
data : {
|
||||
id : room_id
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
if(data){
|
||||
$(ele).parent().remove();
|
||||
} else {
|
||||
$('#floor_name_err').text('Floor could not be deleted as it is linked with rooms');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// Before Modal Event
|
||||
$("#EditFloorsCenter").on('show.bs.modal', function(){
|
||||
$('.room-container').empty();
|
||||
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_get_floor_rooms_info',
|
||||
data : {
|
||||
id : floor_id
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
|
||||
if(!data) {
|
||||
$('.room-container').empty();
|
||||
$('.room-container').append('<p>Data could not be displayed due to some error. Please try again later</p>');
|
||||
} else {
|
||||
data = JSON.parse(data);
|
||||
$('#block_name').val(data.block_name);
|
||||
$('#floor_name').val(data.floor_name);
|
||||
$('.room-container').append(data.rooms);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
//
|
||||
jQuery.validator.addMethod("alphanumeric", function(value, element) {
|
||||
return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value);
|
||||
}, "Please enter alphanumeric Characters only");
|
||||
|
||||
// Edit Form Validation
|
||||
$("#floor-edit-form").validate({
|
||||
ignore: ':hidden',
|
||||
rules: {
|
||||
<?php for($i = 0; $i <= 20; $i++) {
|
||||
echo "'room_names[$i]' : {
|
||||
required : true,
|
||||
alphanumeric : true
|
||||
},";
|
||||
}?>
|
||||
|
||||
},
|
||||
submitHandler: function(form,e) {
|
||||
|
||||
e.preventDefault();
|
||||
$(form).attr('action', "<?php echo base_url() ?>HmsAdmin/ae_rooms/"+floor_id);
|
||||
let flag = false
|
||||
let room_inputs = $('.room-names');
|
||||
let room_names = [];
|
||||
$(room_inputs).each(function(index,ele) {
|
||||
let val = $(ele).val().toLowerCase();
|
||||
room_names.push(val);
|
||||
})
|
||||
|
||||
|
||||
|
||||
let findDuplicates = arr => arr.filter((item, index) => arr.indexOf(item) != index)
|
||||
|
||||
let dubArr = [...new Set(findDuplicates(room_names))] // Unique duplicates
|
||||
|
||||
if(dubArr.length > 0) {
|
||||
$('#room_name_err').text(dubArr.toString() + ' have been repeated, please change');
|
||||
} else {
|
||||
flag = true;
|
||||
}
|
||||
|
||||
$('.form-check-input').each(function(index,ele) {
|
||||
if($(ele).prop('checked')){
|
||||
$(this).val('A/C');
|
||||
} else {
|
||||
$(this).val('NON-A/C');
|
||||
}
|
||||
|
||||
$(ele).prop('checked', true);
|
||||
})
|
||||
|
||||
if(flag) {
|
||||
form.submit();
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
160
hostel/application/views/hms-admin/forgot-password.php
Normal file
160
hostel/application/views/hms-admin/forgot-password.php
Normal file
@ -0,0 +1,160 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Hostel Management | Admin Forgot Password</title>
|
||||
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-hms/fav.png">
|
||||
<!--styles links-->
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/font-family.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/all.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/style.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/responsive.css">
|
||||
|
||||
<style>
|
||||
.error-message p{
|
||||
font-size:13px !important;
|
||||
color:red !important;
|
||||
margin-bottom:2% !important;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="containers">
|
||||
<div class="main-logo">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/<?php echo $school_info['color_logo']; ?>">
|
||||
</div>
|
||||
|
||||
<?php
|
||||
$isForgotPasswordSuccess = 'No';
|
||||
if($this->session->userdata('isForgotPasswordSuccess')){
|
||||
$isForgotPasswordSuccess = 'Yes';
|
||||
$this->session->unset_userdata('isForgotPasswordSuccess');
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
$eid = '';
|
||||
if(count($_POST) > 0)
|
||||
{
|
||||
$eid = $_POST['email'];
|
||||
}
|
||||
?>
|
||||
<div class="containers">
|
||||
<form action='<?php base_url().'forgot-password';?>' id="forgotPasswordForm" method="post">
|
||||
<div class="row login-row">
|
||||
<div class="col-md-7 col-lg-7 login-bg">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/login/login-bg.svg" class="lg-img" alt="">
|
||||
</div>
|
||||
<div class="col-md-4 col-lg-4 login-right">
|
||||
<div class="forgot-box">
|
||||
<div class="forgot-fields">
|
||||
<h3>Forgot Password</h3>
|
||||
<p>
|
||||
Please enter your registered email address to verify and get link to reset password
|
||||
</p>
|
||||
|
||||
<input type="text" name="email" id="email" value='<?php echo $eid;?>' placeholder="Enter your email address" class="form-control login-input" >
|
||||
<p class="error-message" id='email_error'></p>
|
||||
<div class="error-message"><?php echo form_error('email'); ?></div>
|
||||
|
||||
<div class="forgot-button">
|
||||
<button class="forgot-btn" type='button' onclick='validate_fp_form()'>
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
<div class="forgot-redirection">
|
||||
<a href="<?php echo base_url().'admin'; ?>">Go back to Login</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="passwordChangeModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true" data-backdrop="static" data-keyboard="false">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-body">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/login/modal-check.svg" alt="">
|
||||
<h4>Success</h4>
|
||||
<p>
|
||||
An email has been sent to your registered email address which has a link to reset your password.
|
||||
</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn modal-btn" onclick='go_to_admin_login()'>Go to Login</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.4.1.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/all.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var isForgotPasswordSuccess = '<?php echo $isForgotPasswordSuccess;?>';
|
||||
if(isForgotPasswordSuccess == 'Yes'){
|
||||
$('#passwordChangeModal').modal('show');
|
||||
}
|
||||
|
||||
function go_to_admin_login()
|
||||
{
|
||||
window.location = '<?php echo base_url()."admin";?>';
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
$(document).on('keypress', function(e){
|
||||
if(e.which==13)
|
||||
{
|
||||
validate_fp_form();
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function hide_all_fp_errors()
|
||||
{
|
||||
$('#email_error').hide();
|
||||
}
|
||||
|
||||
|
||||
function validate_fp_form()
|
||||
{
|
||||
hide_all_fp_errors();
|
||||
|
||||
var errArr = new Array();
|
||||
|
||||
var lemail = $('#email').val().trim();
|
||||
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
|
||||
if(lemail==''){
|
||||
errArr.push('email_Sep@Str_Please enter your email address.');
|
||||
}else if(!regex.test(lemail)){
|
||||
errArr.push('email_Sep@Str_Please enter a valid email address.');
|
||||
}
|
||||
|
||||
|
||||
if(errArr.length>0)
|
||||
{
|
||||
for(i=0; i<errArr.length; i++)
|
||||
{
|
||||
var resArr = errArr[i].split("_Sep@Str_");
|
||||
$("#"+resArr[0]+"_error").html(resArr[1]);;
|
||||
$("#"+resArr[0]+"_error").show();
|
||||
}
|
||||
var xxxVal = errArr[0].split('_Sep@Str_');
|
||||
$('#'+xxxVal[0]).focus();
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
$('#forgotPasswordForm').submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
158
hostel/application/views/hms-admin/login.php
Normal file
158
hostel/application/views/hms-admin/login.php
Normal file
@ -0,0 +1,158 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Hostel Management | Admin Login</title>
|
||||
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-hms/fav.png">
|
||||
<!--styles links-->
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/font-family.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/all.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/style.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/responsive.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="containers">
|
||||
<div class="main-logo">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/<?php echo $school_info['color_logo']; ?>">
|
||||
</div>
|
||||
<?php
|
||||
$uname = ''; $pass = ''; $rme = 'Off';
|
||||
if(isset($_COOKIE["username"]))
|
||||
$uname = $_COOKIE["username"];
|
||||
if(isset($_COOKIE["password"]))
|
||||
$pass = $_COOKIE["password"];
|
||||
if(isset($_COOKIE["rem_me"]))
|
||||
$rme = $_COOKIE["rem_me"];
|
||||
|
||||
$checked = isset($_COOKIE["rem_me"]) ? 'checked' : '';
|
||||
|
||||
if(count($_POST) > 0)
|
||||
{
|
||||
$uname = $_POST['email'];
|
||||
$pass = $_POST['password'];
|
||||
if(isset($_POST['remember_me']))
|
||||
$rme = 'On';
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="containers">
|
||||
<form action='<?php echo base_url().'admin';?>' id="loginform" method="post">
|
||||
<div class="row login-row">
|
||||
<div class="col-md-7 col-lg-7 login-bg">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/login/login-bg.svg" class="lg-img" alt="">
|
||||
</div>
|
||||
|
||||
<div class="col-md-4 col-lg-4 login-right">
|
||||
<div class="login-box">
|
||||
<div class="login-fields">
|
||||
<h3>Hostel Admin Login</h3>
|
||||
|
||||
<?php if($this->session->flashdata('danger')){?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<input name="email" id="email" value='<?php echo $uname;?>' placeholder="Enter Your Email ID" class="form-control login-input" >
|
||||
<p class="error-message" id='email_error'></p>
|
||||
<div class="error-message"><?php echo form_error('email'); ?></div>
|
||||
|
||||
<div class="login-eye-pos">
|
||||
<input type="password" name="password" id="paswd" value='<?php echo $pass;?>' placeholder="Password" class="form-control login-input">
|
||||
<span class="login-eye login-eye-icon"><i class="far fa-eye"></i></span>
|
||||
<p class="error-message" id='paswd_error'></p>
|
||||
<div class="error-message"><?php echo form_error('password'); ?></div>
|
||||
<div>
|
||||
|
||||
<a href="<?php echo base_url().'forgot-password'; ?>">Forgot Password?</a><br>
|
||||
<input type="checkbox" <?= $checked ?> id="remember" name="remember_me" value="on">
|
||||
<label class="remember" for="remember"> Remember me</label><br><br>
|
||||
<div class="login-button">
|
||||
<button class="login-btn" type='button' onclick="validate_login_form()">Login</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.4.1.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/all.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
$(".login-eye").click(function() {
|
||||
$(".login-eye").toggleClass("login-eye-icon");
|
||||
|
||||
var input = $('#paswd');
|
||||
if (input.attr("type") == "password")
|
||||
input.attr("type", "text");
|
||||
else
|
||||
input.attr("type", "password");
|
||||
});
|
||||
|
||||
$(document).ready(function(){
|
||||
$(document).on('keypress', function(e){
|
||||
if(e.which==13)
|
||||
{
|
||||
//if(js_status != 'Not Verified')
|
||||
validate_login_form();
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function hide_all_login_errors()
|
||||
{
|
||||
$('#email_error').hide();
|
||||
$('#paswd_error').hide();
|
||||
}
|
||||
|
||||
|
||||
function validate_login_form()
|
||||
{
|
||||
hide_all_login_errors();
|
||||
|
||||
var errArr = new Array();
|
||||
|
||||
var lemail = $('#email').val().trim();
|
||||
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
|
||||
if(lemail==''){
|
||||
errArr.push('email_Sep@Str_Please enter your email address.');
|
||||
}else if(!regex.test(lemail)){
|
||||
errArr.push('email_Sep@Str_Please enter a valid email address.');
|
||||
}
|
||||
|
||||
var lpwd = $('#paswd').val().trim();
|
||||
if(lpwd==''){
|
||||
errArr.push('paswd_Sep@Str_Please enter your password.');
|
||||
}
|
||||
|
||||
if(errArr.length>0)
|
||||
{
|
||||
for(i=0; i<errArr.length; i++)
|
||||
{
|
||||
var resArr = errArr[i].split("_Sep@Str_");
|
||||
$("#"+resArr[0]+"_error").html(resArr[1]);;
|
||||
$("#"+resArr[0]+"_error").show();
|
||||
}
|
||||
var xxxVal = errArr[0].split('_Sep@Str_');
|
||||
$('#'+xxxVal[0]).focus();
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
$('#loginform').submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
213
hostel/application/views/hms-admin/reset-password.php
Normal file
213
hostel/application/views/hms-admin/reset-password.php
Normal file
@ -0,0 +1,213 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Hostel Management | Admin Forgot Password</title>
|
||||
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-hms/fav.png">
|
||||
<!--styles links-->
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/font-family.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/all.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/style.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-hms/css/responsive.css">
|
||||
|
||||
<style>
|
||||
.error-message p{
|
||||
font-size:13px !important;
|
||||
color:red !important;
|
||||
margin-bottom:2% !important;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="containers">
|
||||
<div class="main-logo">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/<?php echo $school_info['color_logo']; ?>">
|
||||
</div>
|
||||
|
||||
<?php
|
||||
$isResetPasswordSuccess = 'No';
|
||||
if($this->session->userdata('isResetPasswordSuccess')){
|
||||
$isResetPasswordSuccess = 'Yes';
|
||||
$this->session->unset_userdata('isResetPasswordSuccess');
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
$pwd = ''; $conf_pwd = '';
|
||||
if(count($_POST) > 0)
|
||||
{
|
||||
$pwd = $_POST['password'];
|
||||
$conf_pwd = $_POST['conf_password'];
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="containers">
|
||||
<form action="<?php echo base_url().'reset-password/'.$encodedEmailId;?>" id="resetPasswordForm" method="post">
|
||||
<div class="row login-row">
|
||||
<div class="col-md-7 col-lg-7 login-bg">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/login/login-bg.svg" class="lg-img" alt="">
|
||||
</div>
|
||||
<div class="col-md-4 col-lg-4 login-right">
|
||||
<div class="forgot-box">
|
||||
<div class="forgot-fields">
|
||||
<h3>Forgot Password</h3>
|
||||
<p>Your email address is verified successfully. You can now reset your password here.</p>
|
||||
|
||||
<?php if($this->session->flashdata('danger')){?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<div class="rp-eye-pos">
|
||||
<p class="input-label">New Password*</p>
|
||||
<input type="password" name="password" id="password" placeholder="Enter new passwod" class="form-control reset-input" >
|
||||
<span class="rp-eye-one rp-eye-one-icon"><i class="far fa-eye"></i></span>
|
||||
<p class="error-message" id='password_error'></p>
|
||||
<span class="error-message"><?php echo form_error('password'); ?></span>
|
||||
</div>
|
||||
|
||||
<div class="rp-eye-pos">
|
||||
<p class="input-label">Re-type New Password*</p>
|
||||
<input type="password" name="conf_password" id="conf_password" placeholder="Retype new password" class="form-control reset-input" >
|
||||
<span class="rp-eye-two rp-eye-two-icon"><i class="far fa-eye"></i></span>
|
||||
<p class="error-message" id='conf_password_error'></p>
|
||||
<span class="error-message"><?php echo form_error('conf_password'); ?></span>
|
||||
</div>
|
||||
|
||||
<div class="forgot-button">
|
||||
<button class="forgot-btn" type='button' onclick='validate_rp_form()'>Reset Password</button>
|
||||
</div>
|
||||
|
||||
<div class="forgot-redirection">
|
||||
<a href="<?php echo base_url().'admin';?>">Go back to Login</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="passwordChangeModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true" data-backdrop="static" data-keyboard="false">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-body">
|
||||
<img src="<?php echo base_url(); ?>assets-hms/images/login/modal-check.svg" alt="">
|
||||
<h4>Success</h4>
|
||||
<p>
|
||||
Your password has been reset successfully. You can now login with new password.
|
||||
</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn modal-btn" onclick='go_to_admin_login()'>Go to Login</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/jquery-3.4.1.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-hms/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-hms/js/main.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(".rp-eye-one").click(function() {
|
||||
$(".rp-eye-one").toggleClass("rp-eye-one-icon");
|
||||
|
||||
var input = $('#password');
|
||||
if (input.attr("type") == "password")
|
||||
input.attr("type", "text");
|
||||
else
|
||||
input.attr("type", "password");
|
||||
});
|
||||
|
||||
$(".rp-eye-two").click(function() {
|
||||
$(".rp-eye-two").toggleClass("rp-eye-two-icon");
|
||||
|
||||
var input = $('#conf_password');
|
||||
if (input.attr("type") == "password")
|
||||
input.attr("type", "text");
|
||||
else
|
||||
input.attr("type", "password");
|
||||
});
|
||||
|
||||
var isResetPasswordSuccess = '<?php echo $isResetPasswordSuccess;?>';
|
||||
if(isResetPasswordSuccess == 'Yes'){
|
||||
$('#passwordChangeModal').modal('show');
|
||||
}
|
||||
|
||||
function go_to_admin_login()
|
||||
{
|
||||
window.location = '<?php echo base_url()."admin";?>';
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
$(document).on('keypress', function(e){
|
||||
if(e.which==13)
|
||||
{
|
||||
//if(js_status != 'Not Verified')
|
||||
validate_rp_form();
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function hide_all_rp_errors()
|
||||
{
|
||||
$('#password_error').hide();
|
||||
$('#conf_password_error').hide();
|
||||
}
|
||||
|
||||
|
||||
function validate_rp_form()
|
||||
{
|
||||
hide_all_rp_errors();
|
||||
|
||||
var errArr = new Array();
|
||||
|
||||
var pwd = $('#password').val().trim();
|
||||
var conf_password = $('#conf_password').val().trim();
|
||||
|
||||
if(pwd==''){
|
||||
errArr.push('password_Sep@Str_Please enter your new password.');
|
||||
}
|
||||
else{
|
||||
var regPwdReg = /(?=.*[a-zA-Z0-9])(?=.*?\W).{6,}/;
|
||||
if(!regPwdReg.test($('#password').val()))
|
||||
errArr.push('password_Sep@Str_Password should be minimum 6 characters and should have atleast one special character.');
|
||||
}
|
||||
|
||||
if(conf_password==''){
|
||||
errArr.push('conf_password_Sep@Str_Please re-enter your new password.');
|
||||
}
|
||||
|
||||
if($('#password').val()!='' && $('#conf_password').val()!='' && ($('#password').val() != $('#conf_password').val()) )
|
||||
errArr.push('conf_password_Sep@Str_Password & Retype Password does not match.');
|
||||
|
||||
if(errArr.length>0)
|
||||
{
|
||||
for(i=0; i<errArr.length; i++)
|
||||
{
|
||||
var resArr = errArr[i].split("_Sep@Str_");
|
||||
$("#"+resArr[0]+"_error").html(resArr[1]);;
|
||||
$("#"+resArr[0]+"_error").show();
|
||||
}
|
||||
var xxxVal = errArr[0].split('_Sep@Str_');
|
||||
$('#'+xxxVal[0]).focus();
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
$('#resetPasswordForm').submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
150
hostel/application/views/hms-admin/roles.php
Normal file
150
hostel/application/views/hms-admin/roles.php
Normal file
@ -0,0 +1,150 @@
|
||||
<main class="common_margin" id="main">
|
||||
<div id="add-btn" class="from-group adding-class form-group_lng form-group_full-width ">
|
||||
<a href='<?php echo base_url()."add-edit-role/0";?>'><button type="button" class="btn btn-success btn-sm">Add New Role</button></a>
|
||||
</div>
|
||||
<div class="main-wrap">
|
||||
|
||||
<div class="roles-cover">
|
||||
<div class="common-heading">
|
||||
<h2>Roles</h2>
|
||||
|
||||
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Error!</strong> This role has been assigned to one or more users. So it can not be deleted.</div>
|
||||
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The role has been deleted successfully.</div>
|
||||
|
||||
<?php if($this->session->flashdata('success')){?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('danger')){?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
</div>
|
||||
<div class="subject_r">
|
||||
<div class="subject_rsec">
|
||||
<div class="">
|
||||
<table id="tbl" class="display user-role dataTable table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Sl No</th>
|
||||
<th>Role Name</th>
|
||||
<th>Permission</th>
|
||||
<th>Status</th>
|
||||
<th>Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
if(isset($roleList) && !empty($roleList))
|
||||
{
|
||||
$slNo=1;
|
||||
foreach($roleList as $post)
|
||||
{
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $slNo;?></td>
|
||||
<td><?php echo $post['role_name'];?></td>
|
||||
<td>
|
||||
<?php
|
||||
if($post['permissions']!='')
|
||||
echo str_replace(',', '<br>', $post['permissions']);
|
||||
?>
|
||||
</td>
|
||||
<td><?php echo $post['status'];?></td>
|
||||
<td>
|
||||
<div class="sub_tabbtnsec">
|
||||
<a href='<?php echo base_url()."add-edit-role/".$post['id'];?>'>
|
||||
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
|
||||
</a>
|
||||
|
||||
<?php if($post['can_delete']=='Yes'){?>
|
||||
<div class="sub_delbtn" onclick='delete_role(<?php echo $post['id'];?>)'>
|
||||
<i class="fa fa-trash" aria-hidden="true"></i>
|
||||
</div>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
$slNo++;
|
||||
}
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="assets-hms/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="assets-hms/js/popper.min.js"></script>
|
||||
<script src="assets-hms/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="assets-hms/js/all.js"></script>
|
||||
<script defer src="assets-hms/js/main.js"></script>
|
||||
<script src="assets-hms/owl-carousel/js/owl.carousel.min.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('.user-drpdown').click(function(){
|
||||
$('.drpdown-items').toggle();
|
||||
});
|
||||
});
|
||||
//table js
|
||||
$('#tbl').DataTable( {
|
||||
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
|
||||
} );
|
||||
//table js end
|
||||
</script>
|
||||
|
||||
<script>
|
||||
function delete_role(roleId)
|
||||
{
|
||||
swal({
|
||||
title: "Are you sure?",
|
||||
text: "Once deleted, you will not be able to recover this role!",
|
||||
icon: "warning",
|
||||
buttons: true,
|
||||
dangerMode: true,
|
||||
})
|
||||
.then((willDelete) => {
|
||||
if (willDelete) {
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: '<?= base_url(); ?>HmsAdmin/delete_role',
|
||||
data: {'id' : roleId},
|
||||
success: function(result){
|
||||
//alert(result);
|
||||
if(result=='Success')
|
||||
{
|
||||
$('#errShow').hide();
|
||||
$('#success').show();
|
||||
setTimeout(() => { location.reload(); }, 2000);
|
||||
}
|
||||
else
|
||||
{
|
||||
$('#success').hide();
|
||||
$('#errShow').show();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
329
hostel/application/views/hms-admin/rooms.php
Normal file
329
hostel/application/views/hms-admin/rooms.php
Normal file
@ -0,0 +1,329 @@
|
||||
<style>
|
||||
|
||||
.bed-input {
|
||||
background-color: #fff !important;
|
||||
}
|
||||
label.error {
|
||||
color : red;
|
||||
text-align: left;
|
||||
display: block;
|
||||
}
|
||||
#bed_name_err {
|
||||
color : red;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
</style>
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<ul class="nav nav-pills mb-3 rooms-sections row" id="pills-tab" role="tablist">
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head " href="<?php echo base_url() ?>blocks" role="tab" aria-controls="pills-blocks" aria-selected="true">Blocks</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head " href="<?php echo base_url() ?>floors" aria-selected="false">Floors</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head active" href="<?php echo base_url() ?>rooms" aria-selected="false">Rooms</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-3 p-0">
|
||||
<a class="nav-link sec-head" href="<?php echo base_url() ?>beds" aria-selected="false">Beds</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row dash-main-row mt-4 mb-4">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
|
||||
<?php if ($this->session->flashdata('success')) { ?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($this->session->flashdata('failed')) { ?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<table class="example text-center" style="width : 100%" class="table dash-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">SI.No</th>
|
||||
<th scope="col" class="dash-th rooms-th">Room No</th>
|
||||
<th scope="col" class="dash-th rooms-th">Floor Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Block</th>
|
||||
<th scope="col" class="dash-th rooms-th">Room Type</th>
|
||||
<th scope="col" class="dash-th rooms-th">Total Beds</th>
|
||||
<th scope="col" class="dash-th-action">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot class="text-center">
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
<?php foreach ($rooms_data as $key => $value) {
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td ><?= $key + 1 ?></td>
|
||||
<td id="td-room" class="rooms-td"><?= $value['room_name'] ?></td>
|
||||
<td id="td-floor" class="rooms-td"><?= $value['floor_name'] ?></td>
|
||||
<td id="td-block" class="rooms-td"><?= $value['block_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['room_ac'] ?></td>
|
||||
<td class="rooms-td"><?= $value['beds_count'] ?></td>
|
||||
<td class="preview-img">
|
||||
|
||||
<img class="action-img" onClick="set_room_id(<?= $value['id'] ?>,this)" src="<?php echo base_url() ?>assets-hms/images/dashboard/edit-icon.svg" data-toggle="modal" data-target="#EditRoomsCenter" alt="" data-backdrop="static" data-keyboard="false">
|
||||
|
||||
<img src="<?php echo base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt="" onclick ="roomdel(<?php echo $value['id'] ?>)" data-toggle="modal" data-target="#DeleteRoomsCenter" data-backdrop="static" data-keyboard="false">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Modal -->
|
||||
<div class="modal fade" id="EditRoomsCenter" tabindex="-1" role="dialog" aria-labelledby="EditRoomsCenterTitle" aria-hidden="true">
|
||||
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
|
||||
<div class="modal-content">
|
||||
<form id="rooms-bed-form" method="post">
|
||||
<div class="modal-header add-block-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Edit Rooms</h5>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="room_id" id="room_id">
|
||||
|
||||
<div class="modal-body add-block-body">
|
||||
<div class="block-floor-info d-flex justify-content-around mb-4">
|
||||
<p><b>Block Name: </b><span id="pop_block_name">Block 1</span></p>
|
||||
<p><b>Floor Name: </b><span id="pop_floor_name">Floor 1</span></p>
|
||||
</div>
|
||||
<p>Room Name</p>
|
||||
<input type="text" value="A101" placeholder="A101" readonly class="room-name form-control add-block-input">
|
||||
|
||||
<div class="edit-floor-titles">
|
||||
<div class="d-flex" style="width: 90%;">
|
||||
<p>Add Beds</p>
|
||||
<i onclick="addInputField(this)" class="fas fa-plus add-icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="beds-container">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="bed_name_err"></div>
|
||||
|
||||
<div class="modal-footer add-block-footer">
|
||||
<button type="submit" id="submit-beds" class="btn btn-primary add-block-blue">Update</button>
|
||||
<button type="button" class="btn btn-secondary add-block-cancel" data-dismiss="modal">Cancel</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Delete Modal -->
|
||||
<div class="modal fade" id="DeleteRoomsCenter" tabindex="-1" role="dialog" aria-labelledby="DeleteRoomsCenterTitle" aria-hidden="true">
|
||||
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header add-block-header">
|
||||
<h5 class="modal-title" id="exampleModalLongTitle">Delete Room</h5>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="modal-body add-block-body">
|
||||
<input type="hidden" id="room_del_id" />
|
||||
<h6>Are you sure you want to delete ?</h6>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer add-block-footer">
|
||||
<button type="button" onclick="deletedata($('#room_del_id').val());" class="btn btn-danger ">Yes</button>
|
||||
<button type="button" class="btn btn-dark " data-dismiss="modal">No</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
let idCount = 0;
|
||||
let room_id;
|
||||
let block_name,floor_name,room_name;
|
||||
|
||||
|
||||
const set_room_id = (id, ele) => {
|
||||
room_id = id;
|
||||
|
||||
let current = ele;
|
||||
|
||||
while($(current).prop("tagName") != 'TR' ) {
|
||||
current = $(current).parent();
|
||||
}
|
||||
|
||||
block_name = $(current).children('#td-block').text();
|
||||
floor_name = $(current).children('#td-floor').text();
|
||||
room_name = $(current).children('#td-room').text();
|
||||
|
||||
$('#pop_floor_name').text(floor_name);
|
||||
$('#pop_block_name').text(block_name);
|
||||
$('.room-name').val(room_name);
|
||||
}
|
||||
|
||||
function roomdel(icn){
|
||||
$('#room_del_id').val(icn);
|
||||
}
|
||||
|
||||
function deletedata(id){
|
||||
window.location.href = "<?php echo base_url(); ?>HmsAdmin/delete_room/" + id;
|
||||
}
|
||||
|
||||
const addInputField = (ele) => {
|
||||
|
||||
$('#empty-bed-err').hide();
|
||||
$('#submit-beds').attr('disabled', false);
|
||||
|
||||
let roomName = $('.room-name').val();
|
||||
|
||||
let checkForAdd = $('.bed-input').length;
|
||||
|
||||
let inputContainer = '<div class="edit-rooms-input beds-inner-container mt-3"><input type="text" value="'+(roomName+'-'+(checkForAdd+1))+'" name="bed_names['+(checkForAdd+1)+']" readOnly class="form-control bed-input add-rooms-inputs"><img onClick="deleteInput(this)" class="edit-rooms-ico" src="<?php echo base_url() ?>assets-hms/images/dashboard/delete-icon.svg" alt=""></div>';
|
||||
|
||||
$('.beds-container').append(inputContainer);
|
||||
idCount++;
|
||||
}
|
||||
|
||||
const deleteInput = (ele) => {
|
||||
$(ele).parent().remove();
|
||||
}
|
||||
|
||||
// Before Modal Event
|
||||
$("#EditRoomsCenter").on('show.bs.modal', function(e){
|
||||
$('.beds-container').empty();
|
||||
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_get_rooms_bed_info',
|
||||
data : {
|
||||
id : room_id
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
|
||||
if(data == '') {
|
||||
$('.beds-container').empty();
|
||||
$('.beds-container').append('<p id="empty-bed-err" style="color:red" class="mt-2">This Room doesn\'t have any bed</p>');
|
||||
$('#submit-beds').attr('disabled', true);
|
||||
} else {
|
||||
$('.beds-container').append(data);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
//
|
||||
jQuery.validator.addMethod("alphanumeric", function(value, element) {
|
||||
return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value);
|
||||
}, "Please enter alphanumeric Characters only");
|
||||
|
||||
// Edit Form Validation
|
||||
$("#rooms-bed-form").validate({
|
||||
ignore: ':hidden',
|
||||
rules: {
|
||||
<?php for($i = 0; $i <= 20; $i++) {
|
||||
echo "'bed_names[$i]' : {
|
||||
required : true,
|
||||
alphanumeric : true
|
||||
},";
|
||||
}?>
|
||||
|
||||
},
|
||||
submitHandler: function(form,e) {
|
||||
|
||||
e.preventDefault();
|
||||
$(form).attr('action', "<?php echo base_url() ?>HmsAdmin/ae_beds/"+room_id);
|
||||
$('#room_id').val(room_id);
|
||||
form.submit();
|
||||
}
|
||||
});
|
||||
|
||||
const deleteInputFromDb = (ele,room_id) => {
|
||||
$.ajax({
|
||||
url : '<?php echo base_url() ?>' + 'HmsAdmin/ajax_delete_row',
|
||||
data : {
|
||||
id : room_id,
|
||||
table : 'hms_beds'
|
||||
},
|
||||
type : 'POST',
|
||||
async : false,
|
||||
success: function(data){
|
||||
if(data){
|
||||
$(ele).parent().remove();
|
||||
} else {
|
||||
$('#bed_name_err').text('Bed could not be deleted as it is linked with rooms');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$('.example').DataTable( {
|
||||
initComplete: function () {
|
||||
this.api().columns([1, 2, 3, 4, 5]).every( function () {
|
||||
var column = this;
|
||||
var select = $('<select><option value="">Filter</option></select>')
|
||||
.appendTo( $(column.footer()).empty() )
|
||||
.on( 'change', function () {
|
||||
var val = $.fn.dataTable.util.escapeRegex(
|
||||
$(this).val()
|
||||
);
|
||||
|
||||
column
|
||||
.search( val ? '^'+val+'$' : '', true, false )
|
||||
.draw();
|
||||
} );
|
||||
|
||||
column.data().unique().sort().each( function ( d, j ) {
|
||||
select.append( '<option value="'+d+'">'+d+'</option>' )
|
||||
} );
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
||||
})
|
||||
|
||||
</script>
|
||||
|
225
hostel/application/views/hms-admin/student-profile.php
Normal file
225
hostel/application/views/hms-admin/student-profile.php
Normal file
@ -0,0 +1,225 @@
|
||||
<style type="text/css">
|
||||
.course-info-fields,.student-info-fields {
|
||||
margin-top: 10px;
|
||||
}
|
||||
</style>
|
||||
<div class="row dash-main-row ">
|
||||
<div class="col-md-8 col-lg-8 p-0">
|
||||
<a href="<?php echo base_url() ?>students" class="btn btn-dark deleted-btn">Back</a>
|
||||
<div class="block-head">
|
||||
<h3 class="dash-tab-head">Student Details</h3>
|
||||
</div>
|
||||
<ul class="nav nav-pills mb-3 student-sections row" id="pills-tab" role="tablist">
|
||||
<li class="nav-item section-sec col-md-4 p-0">
|
||||
<a class="nav-link sec-head active" id="pills-student-tab" data-toggle="pill" href="#pills-student" role="tab" aria-controls="pills-student" aria-selected="true">Student Info</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-4 p-0">
|
||||
<a class="nav-link sec-head" id="pills-course-tab" data-toggle="pill" href="#pills-course" role="tab" aria-controls="pills-course" aria-selected="false">Course Details</a>
|
||||
</li>
|
||||
<li class="nav-item section-sec col-md-4 p-0">
|
||||
<a class="nav-link sec-head" id="pills-hostel-tab" data-toggle="pill" href="#pills-hostel" role="tab" aria-controls="pills-hostel" aria-selected="false">Hostel Details</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab-content" id="pills-tabContent">
|
||||
<div class="tab-pane fade show active" id="pills-student" role="tabpanel" aria-labelledby="pills-student-tab">
|
||||
<div class="row dash-main-row details-row">
|
||||
<div class="col-md-8 student-info">
|
||||
<img class="student-info-img" src="<?= STUDENT_IMAGE_URL . '/' . $student['photo'] ?>" alt="">
|
||||
<div class="student-info-fields mt-4">
|
||||
<p class="student-fields-left">Student ID:</p>
|
||||
<p class="student-fields-right"><?= $student['studentId'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Name:</p>
|
||||
<p class="student-fields-right"><?= $student['name'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Email:</p>
|
||||
<p class="student-fields-right"><?= $student['email'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Contact number:</p>
|
||||
<p class="student-fields-right"><?= $student['mobile'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Date of birth:</p>
|
||||
<p class="student-fields-right"><?= $student['dob'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Gender:</p>
|
||||
<p class="student-fields-right"><?= $student['gender'] ?></p>
|
||||
</div>
|
||||
|
||||
<h5 class="student-emergency-title">Emergency contacts</h5>
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Name:</p>
|
||||
<p class="student-fields-right"><?= $student['emergency_contact_name'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Contact number</p>
|
||||
<p class="student-fields-right"><?= $student['emergency_contact_number'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Address:</p>
|
||||
<p class="student-fields-right"><?= $student['address1'] ?></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="tab-pane fade" id="pills-course" role="tabpanel" aria-labelledby="pills-course-tab">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-8 course-details">
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Student ID:</p>
|
||||
<p class="course-fields-right"><?= $student['studentId'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Level:</p>
|
||||
<p class="course-fields-right"><?= $student['class'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Batch:</p>
|
||||
<p class="course-fields-right"><?= $student['startEndDate'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Programme:</p>
|
||||
<p class="course-fields-right"><?= $student['course_name'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Subjects:</p>
|
||||
<p class="course-fields-right">
|
||||
<?php foreach ($student['subjects'] as $key => $value) {
|
||||
echo $value['subject_name'] . '<br>';
|
||||
} ?>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="tab-pane fade" id="pills-hostel" role="tabpanel" aria-labelledby="pills-hostel-tab">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-8 course-details">
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Joined Date:</p>
|
||||
<p class="course-fields-right"><?= date('d-m-Y', strtotime($hostel['joined_date'])) ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Block:</p>
|
||||
<p class="course-fields-right"><?= $hostel['block_name'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Floor:</p>
|
||||
<p class="course-fields-right"><?= $hostel['floor_name'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Room No:</p>
|
||||
<p class="course-fields-right"><?= $hostel['room_name'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Room Type</p>
|
||||
<p class="course-fields-right"><?= $hostel['room_ac'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Bed No:</p>
|
||||
<p class="course-fields-right"><?= $hostel['bed_name'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Food Type:</p>
|
||||
<p class="course-fields-right"><?= $hostel['food_type'] ?></p>
|
||||
</div>
|
||||
|
||||
<h5 class="student-emergency-title">Hostel Fee Details</h5>
|
||||
<?php if(empty($payments)) {
|
||||
echo 'Please try again in sometime';
|
||||
} else {
|
||||
|
||||
foreach ($payments as $key => $value) {
|
||||
$installments = json_decode($value['payment_details']); ?>
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Total:</p>
|
||||
<p class="course-fields-right">Rs.<?= $value['amount'] ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Payment Dates:</p>
|
||||
|
||||
<div class="course-fields-right">
|
||||
<!-- <?php echo '<pre>';print_r($installments) ?> -->
|
||||
<?php foreach ($installments as $index => $ele) { ?>
|
||||
<div class="course-fields-right_block">
|
||||
<div class="fields-right-1">
|
||||
|
||||
<p>Rs.<?= $ele->feeamount; ?></p>
|
||||
</div>
|
||||
<?php if($ele->payment_status == 'yes') { ?>
|
||||
<div class="fields-right-2">
|
||||
<p>Paid on: <?= date('d-m-Y', strtotime($ele->paid_date)) ?></p>
|
||||
<img class="student-check-img ml-2" src="<?= base_url()?>assets-hms/images/dashboard/check.svg" alt="">
|
||||
</div>
|
||||
<?php } else { ?>
|
||||
<div class="fields-right-2">
|
||||
<p>Due on: <?= date('d-m-Y', strtotime($ele->due_date)) ?></p>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?php } ?>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
101
hostel/application/views/hms-admin/students.php
Normal file
101
hostel/application/views/hms-admin/students.php
Normal file
@ -0,0 +1,101 @@
|
||||
<div class="row dash-main-row students-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<div class="block-head">
|
||||
<h3 class="dash-tab-head">Students</h3>
|
||||
</div>
|
||||
|
||||
<?php if ($this->session->flashdata('success')) { ?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($this->session->flashdata('failed')) { ?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
|
||||
<table class="table example dash-table mb-3 text-center">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">Student ID</th>
|
||||
<th scope="col" class="dash-th rooms-th">Student Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Class</th>
|
||||
<th scope="col" class="dash-th rooms-th">Room</th>
|
||||
<th scope="col" class="dash-th rooms-th">Contact</th>
|
||||
<th scope="col" class="dash-th rooms-th">Student profile</th>
|
||||
<th scope="col" class="dash-th rooms-th">Room Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot class="text-center">
|
||||
<tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody class="pb-2">
|
||||
<?php foreach ($students as $key => $value) {
|
||||
$room = isset($value['room_name']) ? $value['room_name'] : '-';
|
||||
$assigned = isset($value['room_name']) ? true : false;
|
||||
?>
|
||||
<tr>
|
||||
<td class=""><?= $value['studentId'] ?></td>
|
||||
<td class="rooms-td"><?= $value['name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['classroom_name'] ?></td>
|
||||
<td class="rooms-td"><?= $room ?></td>
|
||||
<td class="rooms-td"><?= $value['emergency_contact_number'] ?></td>
|
||||
<td class="student-view"><img src="<?php echo base_url() ?>assets-hms/images/dashboard/user-icon.svg" alt=""><a href="<?php echo base_url() ?>profile/<?= $value['id'] ?>">View</a> </td>
|
||||
<td class="rooms-td">
|
||||
<?php if($assigned) { ?>
|
||||
<a href="<?php echo base_url() ?>assign-students/<?= $value['id'] ?>" class="btn btn-outline-primary student-edit-btn">Edit</a>
|
||||
<?php } else { ?>
|
||||
<a href="<?php echo base_url() ?>assign-students/<?= $value['id'] ?>" class="btn btn-primary student-update-btn">Assign</a>
|
||||
<?php } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('.example').DataTable( {
|
||||
initComplete: function () {
|
||||
this.api().columns([1, 2, 3]).every( function () {
|
||||
var column = this;
|
||||
var select = $('<select><option value="">Choose</option></select>')
|
||||
.appendTo( $(column.footer()).empty() )
|
||||
.on( 'change', function () {
|
||||
var val = $.fn.dataTable.util.escapeRegex(
|
||||
$(this).val()
|
||||
);
|
||||
|
||||
column
|
||||
.search( val ? '^'+val+'$' : '', true, false )
|
||||
.draw();
|
||||
} );
|
||||
|
||||
column.data().unique().sort().each( function ( d, j ) {
|
||||
select.append( '<option value="'+d+'">'+d+'</option>' )
|
||||
} );
|
||||
} );
|
||||
}
|
||||
} );
|
||||
})
|
||||
</script>
|
149
hostel/application/views/hms-admin/users.php
Normal file
149
hostel/application/views/hms-admin/users.php
Normal file
@ -0,0 +1,149 @@
|
||||
<main class="common_margin" id="main">
|
||||
<div id="add-btn" class="from-group adding-class form-group_lng form-group_full-width ">
|
||||
<a href="<?php echo base_url().'add-edit-user/0';?>"><button type="button" class="btn btn-success btn-sm">Add New User</button></a>
|
||||
</div>
|
||||
<div class="main-wrap">
|
||||
|
||||
<div class="roles-cover">
|
||||
<div class="common-heading">
|
||||
<h2>Users</h2>
|
||||
|
||||
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Error!</strong> Oops. Something went wrong.</div>
|
||||
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The user has been deleted successfully.</div>
|
||||
|
||||
<?php if($this->session->flashdata('success')){?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('danger')){?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
</div>
|
||||
<div class="subject_r">
|
||||
<div class="subject_rsec">
|
||||
<div class="">
|
||||
<table id="tbl" class="display user-role dataTable table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Sl No</th>
|
||||
<th>Full Name</th>
|
||||
<th>Email ID</th>
|
||||
<th>User Role</th>
|
||||
<th>Status</th>
|
||||
<th>Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
if(isset($userList) && !empty($userList))
|
||||
{
|
||||
$slNo=1;
|
||||
foreach($userList as $post)
|
||||
{
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $slNo;?></td>
|
||||
<td><?php echo $post['admin_name'];?></td>
|
||||
<td><?php echo $post['email'];?></td>
|
||||
<td><?php echo $post['role_name'];?></td>
|
||||
<td><?php echo $post['status'];?></td>
|
||||
<td>
|
||||
<div class="sub_tabbtnsec">
|
||||
<a href='<?php echo base_url()."add-edit-user/".$post['id'];?>'>
|
||||
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
|
||||
</a>
|
||||
<?php if($post['can_delete']=='Yes'){?>
|
||||
<div class="sub_delbtn" onclick='delete_user(<?php echo $post['id'];?>)'>
|
||||
<i class="fa fa-trash" aria-hidden="true"></i>
|
||||
</div>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
$slNo++;
|
||||
}
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="assets-hms/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="assets-hms/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="assets-hms/js/popper.min.js"></script>
|
||||
<script src="assets-hms/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="assets-hms/js/all.js"></script>
|
||||
<script defer src="assets-hms/js/main.js"></script>
|
||||
<script src="assets-hms/owl-carousel/js/owl.carousel.min.js"></script>
|
||||
|
||||
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
|
||||
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('.user-drpdown').click(function(){
|
||||
$('.drpdown-items').toggle();
|
||||
});
|
||||
});
|
||||
//table js
|
||||
$('#tbl').DataTable( {
|
||||
"lengthMenu": [[5,10, 25, 50, -1], [5,10, 25, 50, "All"]]
|
||||
} );
|
||||
//table js end
|
||||
</script>
|
||||
|
||||
<script>
|
||||
function delete_user(userId)
|
||||
{
|
||||
swal({
|
||||
title: "Are you sure?",
|
||||
text: "Once deleted, you will not be able to recover this user!",
|
||||
icon: "warning",
|
||||
buttons: true,
|
||||
dangerMode: true,
|
||||
})
|
||||
.then((willDelete) => {
|
||||
if (willDelete) {
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: '<?= base_url(); ?>HmsAdmin/delete_user',
|
||||
data: {'id' : userId},
|
||||
success: function(result){
|
||||
//alert(result);
|
||||
if(result=='Success')
|
||||
{
|
||||
$('#errShow').hide();
|
||||
$('#success').show();
|
||||
setTimeout(() => { location.reload(); }, 2000);
|
||||
}
|
||||
else
|
||||
{
|
||||
$('#success').hide();
|
||||
$('#errShow').show();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user