commitall

This commit is contained in:
Sampanna Rimal
2024-07-10 18:28:19 +05:45
parent 140abda4e6
commit 9cd05ef3cb
15723 changed files with 4818733 additions and 0 deletions

View 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 } ?>
&nbsp;&nbsp;
<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>

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

View 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>

View 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">&times;</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">&times;</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>

View 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">&times;</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">&times;</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>

View 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>

View 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>

View 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-->

View 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>

View File

@ -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>

View 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">&times;</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">&times;</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>

View 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>

View 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">&times;</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>

View 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">&times;</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>

View 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">&times;</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">&times;</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>

View 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">&times;</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">&times;</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>

View 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>

View 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">&times;</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">&times;</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>

View 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">&times;</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">&times;</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>