commitall
This commit is contained in:
174
bustracking/application/views/bustracking-admin/add-edit-bus.php
Normal file
174
bustracking/application/views/bustracking-admin/add-edit-bus.php
Normal file
@ -0,0 +1,174 @@
|
||||
<style type="text/css">
|
||||
.error{
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="dashboard-cover">
|
||||
<div class="subsec_sec">
|
||||
<div class="subject_r">
|
||||
<div class="subject_lsec">
|
||||
<a href="<?php echo base_url()?>buses">
|
||||
<button class="btn btn-dark btn-sm">Back</button>
|
||||
</a>
|
||||
<div class="common-heading">
|
||||
<h2><?php echo $title ?></h2>
|
||||
</div>
|
||||
|
||||
<?php $reg_no=$brand=$year= $image=$seat='';
|
||||
if ($bus_id > 0) {
|
||||
// echo"<pre>";print_r($detailsHere);
|
||||
if (isset($detailsHere) && !empty($detailsHere)) {
|
||||
foreach ($detailsHere as $key => $value) {
|
||||
$reg_no = $value['reg_no'] ;
|
||||
$brand = $value['bus_brand'];
|
||||
$year = $value['year'];
|
||||
$image = str_replace('assets-bustracking/images/bus_image/', '', $value['image']);
|
||||
$seat = $value['seats'];
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
} ?>
|
||||
<form action="<?php echo base_url() ?>add-edit-bus/<?php echo $bus_id ?>" method="post" id="addBus" enctype="multipart/form-data">
|
||||
<input type="hidden" name="bus_id" value="<?php echo $bus_id;?>">
|
||||
|
||||
<div class="subject_lformarea book-form-area">
|
||||
<div class="form-group">
|
||||
<label for="">Register Number<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" name="reg_no" class="form-control" placeholder="Reg No " style="text-transform:uppercase;" value="<?php echo $reg_no ? $reg_no : ''; ?>">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">Brand<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" name="brand" class="form-control" placeholder="Brand" value="<?php echo $brand ? $brand : ''; ?>">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">No of Seats<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" name="seat" class="form-control" placeholder="Number of seats" maxlength="4" value="<?php echo $seat ? $seat : ''; ?>">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">Year of Purchase<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" name="year" class="form-control" placeholder="Year of Purchase" maxlength="4" value="<?php echo $year ? $year : ''; ?>">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">Add Bus Photo<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="file" class="file-upload" name="file" id="upload">
|
||||
<input type="text" class="form-control file-attach" id="upload_link" name="profile_image" placeholder="Add Bus Photo " value="<?php echo $image ? $image : ''; ?>">
|
||||
<i class="fas fa-paperclip"></i>
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" name="submit" class="subject_addbtn" id="uploadBtn"><?php echo $title; ?></button>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
|
||||
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
|
||||
<style type="text/css">
|
||||
#upload_link{
|
||||
text-decoration:none;
|
||||
}
|
||||
#upload{
|
||||
display:none
|
||||
}
|
||||
|
||||
</style>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
jQuery.validator.addMethod("inputregx", function(value, element) {
|
||||
return this.optional(element) || /^[a-zA-Z0-9 ]{3,50}$/.test(value);
|
||||
}, 'Please enter alpha and numeric characters only ');
|
||||
|
||||
|
||||
jQuery.validator.addMethod("patternregx", function(value, element) {
|
||||
return this.optional(element) || /^[A-Za-z]{2}[0-9]{2}[A-Za-z]{2,3}[0-9]{4}$/.test(value);
|
||||
}, 'Please Enter Alpha Numeric Value');
|
||||
|
||||
jQuery.validator.addMethod("seatregix", function(value, element) {
|
||||
return this.optional(element) || /^[0-9]{2,4}$/.test(value);
|
||||
}, 'Please Enter Numeric Value');
|
||||
|
||||
jQuery.validator.addMethod("yearregix", function(value, element) {
|
||||
return this.optional(element) || /^[0-9]{4}$/.test(value);
|
||||
}, 'Please Enter Numeric Value');
|
||||
|
||||
$("#addBus").validate({
|
||||
rules: {
|
||||
reg_no: {
|
||||
required: true,
|
||||
},
|
||||
brand:{
|
||||
required:true,
|
||||
inputregx: true,
|
||||
minlength: 3
|
||||
},
|
||||
seat:{
|
||||
required:true,
|
||||
seatregix:true,
|
||||
minlength: 1,
|
||||
maxlength: 4
|
||||
|
||||
},
|
||||
year:{
|
||||
required:true,
|
||||
yearregix:true
|
||||
},
|
||||
profile_image:{
|
||||
required: function(element){
|
||||
var name = $('.subject_addbtn').text();
|
||||
if (name == 'Add Bus') {
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
messages: {
|
||||
|
||||
reg_no: {
|
||||
required: "Please enter Register Number",
|
||||
minlength : "Please enter more than 4 Characters"
|
||||
},
|
||||
brand:{
|
||||
required: "Please enter Brand Name",
|
||||
minlength : "Please enter more than 3 Characters"
|
||||
},
|
||||
seat:{
|
||||
required: "Please enter Number of Seat"
|
||||
},
|
||||
year:{
|
||||
required:"Plase Enter Year"
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
submitHandler: function(form) {
|
||||
|
||||
form.submit();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
$("#upload_link").on('click', function(e){
|
||||
e.preventDefault();
|
||||
$("#upload:hidden").trigger('click');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$('input[type="file"]').change(function (e) {
|
||||
$('#upload_link').val(e.target.files[0].name);
|
||||
});
|
||||
|
||||
</script>
|
@ -0,0 +1,366 @@
|
||||
<style type="text/css">
|
||||
.error{
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
|
||||
<a href="<?php echo base_url()?>drivers">
|
||||
<button type="button" class="btn btn-dark deleted-btn btn-sm" >Back</button>
|
||||
</a>
|
||||
<div class="block-head">
|
||||
<h3 class="dash-tab-head"><?php echo $title; ?></h3>
|
||||
</div>
|
||||
<?php $firstname=$lastname=$name= $contact_number= $licence= $dob= $address= $image= $doc= $doc2= $doc3 = '';
|
||||
if ($driver_id > 0) {
|
||||
if (isset($detailsHere) && !empty($detailsHere)) {
|
||||
foreach ($detailsHere as $key => $value) {
|
||||
$name =explode(' ', $value['name']) ;
|
||||
$firstname = $name[0];
|
||||
$lastname = $name[1];
|
||||
$contact_number = $value['contact_number'];
|
||||
$licence = $value['licence'];
|
||||
$dob = $value['dob'];
|
||||
$address = $value['address'];
|
||||
$image = str_replace('assets-bustracking/images/driver_images/', '', $value['image']);
|
||||
$doc = str_replace('assets-bustracking/images/driver_images/', '', $value['document1']);
|
||||
$doc2 = str_replace('assets-bustracking/images/driver_images/', '', $value['document2']);
|
||||
$doc3 = str_replace('assets-bustracking/images/driver_images/', '', $value['document3']);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
} ?>
|
||||
<form action="<?php echo base_url() ?>add-edit-driver/<?php echo $driver_id ?>" method="post" id="adddriver" enctype="multipart/form-data">
|
||||
<div class="input-row">
|
||||
<div class="input-wrap">
|
||||
<label for="">First name <span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" placeholder="First name" class="form-control add-drivers-input" name="first_name" value="<?php echo $firstname ?>">
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<label for="">Last Name<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" placeholder="Last Name" class="form-control add-drivers-input" name="last_name" value="<?php echo $lastname ?>">
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<label for="">Driver's License Number<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="hidden" name="driver_id" value="<?php echo $driver_id; ?>">
|
||||
<input type="text" placeholder="Driver's License No" class="form-control add-drivers-input" name="licence" value="<?php echo $licence ?>">
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<label for="">Contact <span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" placeholder="Contact" class="form-control add-drivers-input" name="contact" value="<?php echo $contact_number ?>" maxlength="10">
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<label for="">Date of birth<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" placeholder ="dd-mm-yyyy" name="dob" class="form-control add-drivers-input add-dob" id="dob" value="<?php echo $dob ?>">
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<label for="">Address <span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" placeholder="Address" class="form-control add-drivers-input" name="address" value="<?php echo $address ?>">
|
||||
</div>
|
||||
<?php if ($driver_id > 0) {?>
|
||||
|
||||
<div class="input-wrap" style="flex-basis: 90%;margin-right: 20px;">
|
||||
<label for="" class="mt-2">Change Password</label>
|
||||
<input type="checkbox" placeholder="Address" class="form-control add-drivers-input" name="address" value="<?php echo $address ?>" style="float: left;width: inherit;flex: auto;margin-right: 30px;" id="check-box">
|
||||
</div>
|
||||
<style type="text/css">
|
||||
.pass-change-data{
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
<?php } ?>
|
||||
|
||||
<div class="input-wrap pass-change-data">
|
||||
<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 paswd" >
|
||||
<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>
|
||||
<div class="input-wrap pass-change-data">
|
||||
<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>
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<label for="">Add Image <span class="text-danger font-weight-bold">*</span></label>
|
||||
<div class="input-group add-drivers-input">
|
||||
<div class="custom-file">
|
||||
<input type="file" class="custom-file-input img-file" id="inputGroupFile00" name="image">
|
||||
<label name="image" class="custom-file-label img-data" for="inputGroupFile00">
|
||||
<?php echo $image ? $image: 'Add Image' ?> </label>
|
||||
</div>
|
||||
</div>
|
||||
<label id="inputGroupFile00-error" class="error" for="inputGroupFile00"></label>
|
||||
</div>
|
||||
|
||||
<div class="input-wrap">
|
||||
<label for="">Add Document <span class="text-danger font-weight-bold">*</span></label>
|
||||
<div class="input-group add-drivers-input">
|
||||
<div class="custom-file add-drivers-input">
|
||||
<input type="file" class="custom-file-input add-drivers-input doc2-file" id="inputGroupFile02" name="doc2">
|
||||
<label class="custom-file-label doc2-data" for="inputGroupFile02"><?php echo $doc2 ? $doc2: 'Document 2' ?> </label>
|
||||
</div>
|
||||
</div>
|
||||
<label id="inputGroupFile02-error" class="error" for="inputGroupFile02"></label>
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<label for="">Add Document <span class="text-danger font-weight-bold">*</span></label>
|
||||
<div class="input-group add-drivers-input">
|
||||
<div class="custom-file">
|
||||
<input type="file" class="custom-file-input doc-file" id="inputGroupFile01" name="doc1">
|
||||
<label class="custom-file-label doc-data" for="inputGroupFile01"><?php echo $doc ? $doc: 'Document 1' ?> </label>
|
||||
</div>
|
||||
</div>
|
||||
<label id="inputGroupFile01-error" class="error" for="inputGroupFile01"></label>
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<label for="">Add Document <span class="text-danger font-weight-bold">*</span></label>
|
||||
<div class="input-group add-drivers-input">
|
||||
<div class="custom-file">
|
||||
<input type="file" class="custom-file-input add-drivers-input doc3-file" id="inputGroupFile03" name="doc3">
|
||||
<label class="custom-file-label doc3-data" for="inputGroupFile03"><?php echo $doc3 ? $doc3: 'Document 3' ?> </label>
|
||||
</div>
|
||||
</div>
|
||||
<label id="inputGroupFile03-error" class="error" for="inputGroupFile03"></label>
|
||||
</div>
|
||||
<div class="input-wrap">
|
||||
<button type="submit" name="submit" class="btn btn-primary student-update-btn assign-btn" ><?php echo $title; ?></button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
|
||||
|
||||
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> -->
|
||||
<link rel="stylesheet" href="https://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" />
|
||||
<script src="https://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>
|
||||
|
||||
<style type="text/css">
|
||||
.error {
|
||||
color: red;
|
||||
font-size: 14px;
|
||||
/* position: absolute; */
|
||||
margin: 0;
|
||||
}
|
||||
.add-drivers-input {
|
||||
margin-bottom: 0% !important;
|
||||
height: 34px;
|
||||
}
|
||||
.mb-4 {
|
||||
position: relative;
|
||||
}
|
||||
/*.custom-file{
|
||||
position: relative;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
label#inputGroupFile00-error {
|
||||
position: absolute;
|
||||
z-index: 99;
|
||||
bottom: -20px;
|
||||
}*/
|
||||
.custom-file-label{
|
||||
overflow: hidden;
|
||||
background: #f2f0f0;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
jQuery.validator.addMethod("fullnameregex", function(value, element) {
|
||||
return this.optional(element) || /^[a-zA-Z ]{1,30}$/.test(value);
|
||||
}, 'Please enter alpha characters only ');
|
||||
|
||||
jQuery.validator.addMethod("phonenumberregex", function(value, element) {
|
||||
return this.optional(element) || /^[0-9]{10}$/.test(value);
|
||||
}, 'Please enter a 10 digits valid phone number.');
|
||||
|
||||
jQuery.validator.addMethod("inputregx", function(value, element) {
|
||||
return this.optional(element) || /^[a-zA-Z0-9 ]{3,50}$/.test(value);
|
||||
}, 'Please enter alpha and numeric characters only ');
|
||||
|
||||
|
||||
jQuery.validator.addMethod("patternregx", function(value, element) {
|
||||
return this.optional(element) || /^[A-Z]{2}[0-9]{11}$/.test(value);
|
||||
}, 'Please enter Proper Licence Number');
|
||||
|
||||
jQuery.validator.addMethod("passwordregex", function(value, element) {
|
||||
return this.optional(element) || /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$#!%*?&])[A-Za-z\d@$!%*#?&]{6,16}$/.test(value);
|
||||
}, 'Your password must be atleast 6 characters long, which inculdes one upper case, one numerical value and one special character.');
|
||||
|
||||
|
||||
$("#adddriver").validate({
|
||||
rules: {
|
||||
first_name: {
|
||||
required: true,
|
||||
fullnameregex: true
|
||||
},
|
||||
last_name:{
|
||||
required: true,
|
||||
fullnameregex: true
|
||||
},
|
||||
licence:{
|
||||
required:true
|
||||
},
|
||||
contact:{
|
||||
required:true,
|
||||
phonenumberregex:true
|
||||
},
|
||||
dob:{
|
||||
required:true
|
||||
},
|
||||
address:{
|
||||
required:true,
|
||||
inputregx:true
|
||||
},
|
||||
password:{
|
||||
minlength: 6,
|
||||
maxlength: 12,
|
||||
passwordregex: true
|
||||
|
||||
},
|
||||
confirm_password: {
|
||||
required: true,
|
||||
equalTo: '[name="password"]'
|
||||
},
|
||||
image:{
|
||||
required: function(element){
|
||||
var name = $('.student-update-btn').text();
|
||||
if (name == 'Add Driver') {
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
},
|
||||
doc2:{
|
||||
required: function(element){
|
||||
var name = $('.student-update-btn').text();
|
||||
if (name == 'Add Driver') {
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
},
|
||||
extension: "pdf"
|
||||
},
|
||||
doc1:{
|
||||
required: function(element){
|
||||
var name = $('.student-update-btn').text();
|
||||
if (name == 'Add Driver') {
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
},
|
||||
extension: "pdf"
|
||||
},
|
||||
doc3:{
|
||||
required: function(element){
|
||||
var name = $('.student-update-btn').text();
|
||||
if (name == 'Add Driver') {
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
},
|
||||
extension: "pdf"
|
||||
}
|
||||
|
||||
},
|
||||
messages: {
|
||||
|
||||
first_name: {
|
||||
required: "Please Enter Name"
|
||||
},
|
||||
last_name:{
|
||||
required: "Please Enter Last Name"
|
||||
},
|
||||
licence:{
|
||||
required:"Enter a Valid licence"
|
||||
},
|
||||
contact:{
|
||||
required:"Enter Valid Mobile Number"
|
||||
},
|
||||
dob:{
|
||||
required:"Please Enter Date of Birth"
|
||||
},
|
||||
address:{
|
||||
required:"Please Enter Address"
|
||||
},
|
||||
image:{
|
||||
required:"Add your Photo"
|
||||
},
|
||||
doc1:{
|
||||
required:"Enter Your Document",
|
||||
extension:"Accept Only PDF"
|
||||
},
|
||||
doc2:{
|
||||
required:"Enter Your Second Document",
|
||||
extension:"Accept Only PDF"
|
||||
},
|
||||
doc3:{
|
||||
required:"Enter Your Third Document",
|
||||
extension:"Accept Only PDF"
|
||||
}
|
||||
|
||||
},
|
||||
submitHandler: function(form) {
|
||||
form.submit();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
$('.img-file').change(function (e) {
|
||||
$('.img-data').text(e.target.files[0].name);
|
||||
});
|
||||
$('.doc-file').change(function (e) {
|
||||
$('.doc-data').text(e.target.files[0].name);
|
||||
});
|
||||
$('.doc3-file').change(function (e) {
|
||||
$('.doc3-data').text(e.target.files[0].name);
|
||||
});
|
||||
$('.doc2-file').change(function (e) {
|
||||
$('.doc2-data').text(e.target.files[0].name);
|
||||
});
|
||||
|
||||
//change password check box
|
||||
|
||||
$('input[type="checkbox"]').click(function(){
|
||||
if($(this).prop("checked") == true){
|
||||
$('.pass-change-data').show();
|
||||
}
|
||||
else if($(this).prop("checked") == false){
|
||||
$('.pass-change-data').hide();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
$("#dob").datepicker( { minDate: '-30Y',dateFormat: 'dd-mm-yy', maxDate: '-18Y' });
|
||||
|
||||
</script>
|
@ -0,0 +1,189 @@
|
||||
<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=''; $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" pattern="[A-Za-z]{3}">
|
||||
<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>
|
||||
<button type="button" class="subject_addbtn" onclick='validate_role_form()'><?php echo $title ?></button>
|
||||
|
||||
|
||||
<a href='<?php echo base_url()."roles";?>'>
|
||||
<button class="btn btn-dark btn-sm">Back</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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();
|
||||
var $regexname=/^([a-zA-Z]{3,16})$/;
|
||||
if(rname=='')
|
||||
errArr.push('role_name_Sep@Str_Please enter the role name.');
|
||||
else
|
||||
{
|
||||
if (!rname.match($regexname)) {
|
||||
errArr.push('role_name_Sep@Str_Please enter alpha characters only.');
|
||||
} else{
|
||||
var urltogo = '<?php echo base_url();?>'+'BustrackingAdmin/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>
|
@ -0,0 +1,382 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<a href="<?php echo base_url()?>routes">
|
||||
<button class="btn btn-dark btn-sm">Back</button>
|
||||
</a>
|
||||
<div class="block-head">
|
||||
<h3 class="dash-tab-head"><?php echo $title; ?></h3>
|
||||
</div>
|
||||
<?php $bus_id=$route_id=$route_name=$driver_id=$stops=$working_id=$p_start=$d_start=''; if (isset($detailsHere) && !empty($detailsHere)) {
|
||||
foreach($detailsHere as $k => $v){
|
||||
$route_id = $v['id'];
|
||||
$route_name = $v['route_name'];
|
||||
$driver_id = $v['driver_id'];
|
||||
$bus_id = $v['bus_id'];
|
||||
$stops = $v['stops'];
|
||||
$working_id = $v['working_id'];
|
||||
$p_start = $v['pickup_start'];
|
||||
$d_start = $v['drop_start'];
|
||||
}
|
||||
} ?>
|
||||
<form method="post" id="add_route" accept="<?php echo base_url()?>add-edit-route">
|
||||
<input type="hidden" name="route_id" value="<?= $route_id ?>">
|
||||
<div class="row">
|
||||
<div class="col-md-5 routes-left">
|
||||
<input type="text" name="name" placeholder="First nameee *" class="form-control add-drivers-input driverSelect" value="<?php echo $route_name; ?>" style="margin-bottom:0;">
|
||||
|
||||
<select id="driverState" class="form-control driverSelect" name="bus">
|
||||
<option selected>Select Bus</option>
|
||||
<?php if (isset($bus_data) && !empty($bus_data)) {
|
||||
foreach ($bus_data as $key => $value) {
|
||||
if ($bus_id == $value['id']) {?>
|
||||
<option value="<?php echo $value['id'] ?>" selected><?php echo $value['bus_brand'] ?></option>
|
||||
|
||||
<?php }else{
|
||||
?>
|
||||
|
||||
<option value="<?php echo $value['id'] ?>"><?php echo $value['bus_brand'] ?></option>
|
||||
<?php } }
|
||||
} ?>
|
||||
</select>
|
||||
|
||||
<div class="route-times">
|
||||
<div class="times-pickup">
|
||||
<p class="routes-labels">Pickup Start time</p>
|
||||
<input type="time" name="pictime" id="pictime" value="<?php echo $p_start? $p_start : '00:00'; ?>">
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="times-drop">
|
||||
<p class="routes-labels">Drop Start time</p>
|
||||
<input type="time" name="droptime" id="droptime" value="<?php echo $d_start? $d_start : '00:00'; ?>">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-5 routes-right">
|
||||
<select id="driverState" class="form-control driverSelect stops" name="stops">
|
||||
<option selected>Choose number of stops *</option>
|
||||
<?php for ($i=1; $i <=10 ; $i++) {
|
||||
if ($stops == $i) {?>
|
||||
<option value="<?php echo $i ?>" selected><?php echo $i ?></option>
|
||||
|
||||
<?php }else{
|
||||
?>
|
||||
<option value="<?php echo $i ?>"><?php echo $i ?></option>
|
||||
<?php } } ?>
|
||||
</select>
|
||||
|
||||
<select id="driverState" name="driver" class="form-control driverSelect driver">
|
||||
<option selected>Select Driver *</option>
|
||||
<?php if (isset($driver_data) && !empty($driver_data)) {
|
||||
foreach ($driver_data as $key => $value) {
|
||||
if ($driver_id == $value['id']) { ?>
|
||||
<option value="<?php echo $value['id'] ?>" selected><?php echo $value['name'] ?></option>
|
||||
|
||||
<?php }else{ ?>
|
||||
|
||||
<option value="<?php echo $value['id'] ?>"><?php echo $value['name'] ?></option>
|
||||
<?php } }
|
||||
} ?>
|
||||
</select>
|
||||
|
||||
<p class="routes-labels">Select Working Days</p>
|
||||
<select id="driverState" class="form-control driverSelect" name="working_day">
|
||||
<option selected>Select</option>
|
||||
<option value="1" <?php echo $working_id == 1 ? 'selected' :'' ?> >Mon-Fri</option>
|
||||
<option value="2" <?php echo $working_id == 2 ? 'selected' :'' ?> >Mon-Sat</option>
|
||||
<option value="3" <?php echo $working_id == 3 ? 'selected' :'' ?> >Mon-Sun</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-10 col-lg-10">
|
||||
<div class="route-details">
|
||||
<div class="route-arows">
|
||||
<div class="arrow_dots_withrrowtp">
|
||||
<img class="arrow-img" src="<?php echo base_url();?>assets-bustracking/images/dashboard/arrow.svg" alt="">
|
||||
</div>
|
||||
<div class="arrow_dots">
|
||||
</div>
|
||||
<div class="arrow_dots_witharrow">
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard/circle.svg" alt="">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="routes-display">
|
||||
<?php if (isset($detailsHere) && !empty($detailsHere)) {
|
||||
$i=1;
|
||||
foreach ($detailsHere as $key => $value) { ?>
|
||||
|
||||
<div class="route-single-line" id="<?php echo $i; ?>">
|
||||
<input type="hidden" name="ro_det_id[<?php echo $i; ?>]" value="<?php echo $value['details_id']; ?>">
|
||||
<div class="routes-line-1">
|
||||
<input type="text" name="placeName[<?php echo $i; ?>]" class="form-control driver-inputs" placeholder="Starting Point *" value="<?php echo $value['place_name']; ?>">
|
||||
<input type="text" name="latitude[<?php echo $i; ?>]" class="form-control driver-inputs" placeholder="Latitude *" value="<?php echo $value['latitude']; ?>">
|
||||
</div>
|
||||
|
||||
<div class="routes-line-2">
|
||||
<input type="text" name="longitude[<?php echo $i; ?>]" class="form-control driver-input-right-1" placeholder="Longitude *" value="<?php echo $value['longitude']; ?>">
|
||||
</div>
|
||||
<div class="form-div">
|
||||
<div class=" add-remove-btns">
|
||||
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
|
||||
</div>
|
||||
<div class=" add-remove-btns remove-btn remove-btn-click">
|
||||
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="preference_counter" id="route_pre">
|
||||
<input class="counter_route text-center" type="text" name="conter[<?php echo $i ?>]" value="" readonly>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<?php $i++; } }else{ ?>
|
||||
<div class="route-single-line" id="">
|
||||
<input type="hidden" name="ro_det_id[1]" value="">
|
||||
<div class="routes-line-1">
|
||||
<input type="text" name="placeName[1]" class="form-control driver-inputs" placeholder="Starting Point *" value="">
|
||||
<input type="text" name="latitude[1]" class="form-control driver-inputs" placeholder="Latitude *" value="">
|
||||
</div>
|
||||
|
||||
<div class="routes-line-2">
|
||||
<input type="text" name="longitude[1]" class="form-control driver-input-right-1" placeholder="Longitude *" value="">
|
||||
</div>
|
||||
<div class="form-div">
|
||||
<div class=" add-remove-btns">
|
||||
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
|
||||
</div>
|
||||
<div class=" add-remove-btns remove-btn remove-btn-click">
|
||||
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="preference_counter" id="route_pre">
|
||||
<input class="counter_route text-center" type="text" name="conter[1]" value="" readonly>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="route-single-line" id="">
|
||||
<input type="hidden" name="ro_det_id[2]" value="">
|
||||
<div class="routes-line-1">
|
||||
<input type="text" name="placeName[2]" class="form-control driver-inputs" placeholder="Starting Point *" value="">
|
||||
<input type="text" name="latitude[2]" class="form-control driver-inputs" placeholder="Latitude *" value="">
|
||||
</div>
|
||||
|
||||
<div class="routes-line-2">
|
||||
<input type="text" name="longitude[2]" class="form-control driver-input-right-1" placeholder="Longitude *" value="">
|
||||
</div>
|
||||
<div class="form-div">
|
||||
<div class=" add-remove-btns">
|
||||
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
|
||||
</div>
|
||||
<div class=" add-remove-btns remove-btn remove-btn-click">
|
||||
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="preference_counter" id="route_pre">
|
||||
<input class="counter_route text-center" type="text" name="conter[2]" value="" readonly>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<?php } ?>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<button type="submit" name="submit" class="btn btn-primary student-update-btn assign-btn driver-btn btn_schedule" >Schedule</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('.user-drpdown').click(function(){
|
||||
$('.drpdown-items').toggle();
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
var route_data = '';var i='';
|
||||
jQuery.validator.addMethod("inputregx", function(value, element) {
|
||||
return this.optional(element) || /^[a-zA-Z ]{3,50}$/.test(value);
|
||||
}, 'Please enter alpha and numeric characters only ');
|
||||
|
||||
|
||||
jQuery.validator.addMethod("patternregx", function(value, element) {
|
||||
return this.optional(element) || /^[A-Z]{2}[0-9]{2}[A-Z]{2,3}[0-9]{4}$/.test(value);
|
||||
}, 'could not match the pattern ');
|
||||
|
||||
jQuery.validator.addMethod("checkLatitudeLongitude", function(value,element) {
|
||||
return this.optional(element) || /^((\-?|\+?)?\d+(\.\d+)?),\s*((\-?|\+?)?\d+(\.\d+)?)$/.test(value);
|
||||
}, 'Plaese Enter Proper Data');
|
||||
|
||||
$("#add_route").validate({
|
||||
|
||||
rules: {
|
||||
|
||||
<?php
|
||||
for ($i = 1; $i <= 20; $i++) {
|
||||
echo "'placeName[$i]': {
|
||||
required:true,
|
||||
inputregx:true
|
||||
},";
|
||||
echo "'latitude[$i]' : {
|
||||
required:true,
|
||||
checkLatitudeLongitude:true
|
||||
},";
|
||||
echo "'longitude[$i]' : {
|
||||
required:true,
|
||||
checkLatitudeLongitude:true
|
||||
},";
|
||||
} ?>
|
||||
|
||||
name: {
|
||||
required: true,
|
||||
inputregx: true
|
||||
},
|
||||
stops:{
|
||||
required:true
|
||||
},
|
||||
driver:{
|
||||
required:true
|
||||
},
|
||||
bus:{
|
||||
required:true
|
||||
},
|
||||
working_day:{
|
||||
required:true
|
||||
},
|
||||
placename:{
|
||||
required:true,
|
||||
inputregx:true
|
||||
}
|
||||
},
|
||||
messages: {
|
||||
|
||||
name: {
|
||||
required: "Please Enter Name"
|
||||
},
|
||||
stops:{
|
||||
required: "Please Select Stop's"
|
||||
},
|
||||
driver:{
|
||||
required: "Please enter Driver Name"
|
||||
},
|
||||
bus:{
|
||||
required:"Plase Enter Bus Name"
|
||||
},
|
||||
working_day:{
|
||||
required:"Please Select Working Day's"
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
submitHandler: function(form) {
|
||||
form.submit();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<!-- script for the adding btn and deleting button -->
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
assign_preference();
|
||||
});
|
||||
|
||||
// Add extra field
|
||||
|
||||
$(document).on('click',".add-btn-click", function(e)
|
||||
{
|
||||
var prefer_id = '';
|
||||
var id = $(this).closest('.route-single-line').attr('id');
|
||||
if (id !='' && (typeof id !== "undefined")) {
|
||||
prefer_id = $('.route-single-line').length + 1;
|
||||
}else{
|
||||
prefer_id = $('.route-single-line').length + 1;
|
||||
}
|
||||
// alert(id);
|
||||
var data = '<div class="route-single-line"><input type="hidden" name="ro_det_id['+ prefer_id +']" value=""><div class="routes-line-1"><input type="text" name="placeName['+ prefer_id +']" class="form-control driver-inputs" placeholder="Starting Point *" value=""><input type="text" name="latitude['+ prefer_id +']" class="form-control driver-inputs" placeholder="Latitude *" value=""></div><div class="routes-line-2"><input type="text" name="longitude['+ prefer_id +']" class="form-control driver-input-right-1" placeholder="Longitude *" value=""></div><div class="form-div"><div class=" add-remove-btns"><button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button></div><div class=" add-remove-btns remove-btn remove-btn-click"><button type="button" class="add-delete-btn" name=" " id=" " >-</button></div></div><div class="preference_counter" id="route_pre"><input class="counter_route text-center" type="text" name="conter['+ prefer_id+']" value="" readonly></div></div>';
|
||||
|
||||
$(this).closest('.route-single-line').after(data);
|
||||
assign_preference();
|
||||
|
||||
});
|
||||
|
||||
$(document).on('click',".remove-btn-click", function(e)
|
||||
{
|
||||
// $(this).closest('.route-single-line').remove();
|
||||
var get_id = $(this).closest('.route-single-line').attr('id');
|
||||
console.log(get_id);
|
||||
|
||||
|
||||
if (typeof id != 'undefined' && get_id > 0) {
|
||||
$.ajax({
|
||||
url:'<?php echo base_url() . 'delete-route-content' ?>'+ get_id
|
||||
type:'GET',
|
||||
data_type:'json',
|
||||
success: function(result){
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
assign_preference();
|
||||
|
||||
});
|
||||
|
||||
|
||||
function assign_preference() {
|
||||
var count = $('.counter_route').length;
|
||||
|
||||
$('.counter_route').each(function(index,ele) {
|
||||
$(ele).val(index+1);
|
||||
})
|
||||
|
||||
}
|
||||
</script>
|
||||
<style type="text/css">
|
||||
div#route_pre {
|
||||
margin-right: 0px;
|
||||
display: flex;
|
||||
position: absolute;
|
||||
right: -10em;
|
||||
top: 66px;
|
||||
}
|
||||
input.counter_route {
|
||||
width: 30px;
|
||||
border: none;
|
||||
color: green;
|
||||
}
|
||||
</style>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,433 @@
|
||||
<style type="text/css">
|
||||
.error{
|
||||
color: red;
|
||||
font-size:13px;
|
||||
}
|
||||
.book-form-area .form-control {
|
||||
background: #fff !important;
|
||||
}
|
||||
.subject_lformarea .form-control {
|
||||
|
||||
background: #fff !important;
|
||||
}
|
||||
span.caret {
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-10 col-lg-10 p-0">
|
||||
<a href="<?php echo base_url()?>routes">
|
||||
<button class="btn btn-dark btn-sm">Back</button>
|
||||
</a>
|
||||
<div class="block-head">
|
||||
<h3 class="dash-tab-head"><?php echo $title; ?></h3>
|
||||
</div>
|
||||
<?php $bus_id=$route_id=$route_name=$driver_id=$stops=$working_id=$p_start=$d_start='';
|
||||
if (isset($detailsHere) && !empty($detailsHere)) {
|
||||
foreach($detailsHere as $k => $v){
|
||||
$route_id = $v['id'];
|
||||
$route_name = $v['route_name'];
|
||||
$driver_id = $v['driver_id'];
|
||||
$bus_id = $v['bus_id'];
|
||||
$stops = $v['stops'];
|
||||
$working_id = explode(",", $v['working_id']);
|
||||
$p_start = $v['pickup_start'];
|
||||
$d_start = $v['drop_start'];
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
<form method="post" id="add_route" accept="<?php echo base_url()?>add-edit-route">
|
||||
<input type="hidden" name="route_id" value="<?= $route_id ?>">
|
||||
<div class="subject_lformarea book-form-area" style="width: 80%;">
|
||||
<div class="form-group">
|
||||
<label for="">Route name<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="text" name="name" placeholder="Route name" class="form-control add-drivers-input driverSelect" value="<?php echo $route_name; ?>">
|
||||
</div>
|
||||
|
||||
<div class="form-group" id="no_stops">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="">Select Bus<span class="text-danger font-weight-bold">*</span></label>
|
||||
<select id="busState" class="form-control driverSelect" name="bus">
|
||||
<option value="" selected>Select Bus </option>
|
||||
<?php if (isset($bus_data) && !empty($bus_data)) {
|
||||
foreach ($bus_data as $key => $value) {
|
||||
if ($bus_id == $value['id']) {?>
|
||||
<option value="<?php echo $value['id'] ?>" selected><?php echo $value['bus_brand'] ?></option>
|
||||
<?php }else{
|
||||
?>
|
||||
<option value="<?php echo $value['id'] ?>"><?php echo $value['bus_brand'] ?></option>
|
||||
<?php } }
|
||||
} ?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">Select Driver<span class="text-danger font-weight-bold">*</span></label>
|
||||
<select id="driverState" name="driver" class="form-control driverSelect">
|
||||
<option value="" selected>Select Driver </option>
|
||||
<?php if (isset($driver_data) && !empty($driver_data)) {
|
||||
foreach ($driver_data as $key => $value) {
|
||||
if ($driver_id == $value['id']) { ?>
|
||||
<option value="<?php echo $value['id'] ?>" selected><?php echo $value['name'] ?></option>
|
||||
<?php }else{ ?>
|
||||
<option value="<?php echo $value['id'] ?>"><?php echo $value['name'] ?></option>
|
||||
<?php } }
|
||||
} ?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="route-times">
|
||||
<div class="times-pickup">
|
||||
<label for="">Pickup Start time<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="time" name="pictime" id="pictime" class="form-control add-drivers-input" value="<?php echo $p_start? $p_start : '00:00'; ?>">
|
||||
</div>
|
||||
<div class="times-drop">
|
||||
<label for="">Drop Start time<span class="text-danger font-weight-bold">*</span></label>
|
||||
<input type="time" name="droptime" id="droptime" class="form-control add-drivers-input" value="<?php echo $d_start? $d_start : '00:00'; ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="">Select Working Days<span class="text-danger font-weight-bold">*</span></label>
|
||||
<select id="workingState" class="form-control selectpicker" name="working_day[]" multiple data-live-search="true">
|
||||
<?php foreach ($weekDays as $key => $value) {
|
||||
if ($working_id) {
|
||||
?>
|
||||
<option value="<?php echo $key; ?>" <?php if (in_array($key, $working_id)) { ?>selected<?php } ?>>
|
||||
<?php echo $value; ?>
|
||||
</option>
|
||||
|
||||
<?php } else{ ?>
|
||||
<option value="<?php echo $key; ?>">
|
||||
<?php echo $value; ?>
|
||||
</option>
|
||||
<?php } } ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-10 col-lg-10">
|
||||
<div class="route-details">
|
||||
<div class="route-arows">
|
||||
<div class="arrow_dots_withrrowtp">
|
||||
<img class="arrow-img" src="<?php echo base_url();?>assets-bustracking/images/dashboard/arrow.svg" alt="">
|
||||
</div>
|
||||
<div class="arrow_dots">
|
||||
</div>
|
||||
<div class="arrow_dots_witharrow">
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard/circle.svg" alt="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="routes-display">
|
||||
<?php if (isset($detailsHere) && !empty($detailsHere)) {
|
||||
$i=1;
|
||||
foreach ($detailsHere as $key => $value) { ?>
|
||||
|
||||
<div class="route-single-line" id="<?php echo $i; ?>">
|
||||
<input type="hidden" name="ro_det_id[<?php echo $i; ?>]" value="<?php echo $value['details_id']; ?>">
|
||||
<div class="routes-line-1">
|
||||
<input type="text" name="placeName[<?php echo $i; ?>]" class="form-control driver-inputs" placeholder="Starting Point" value="<?php echo $value['place_name']; ?>">
|
||||
<input type="text" name="latitude[<?php echo $i; ?>]" class="form-control driver-inputs" placeholder="Latitude" value="<?php echo $value['latitude']; ?>">
|
||||
</div>
|
||||
<div class="routes-line-2">
|
||||
<input type="text" name="longitude[<?php echo $i; ?>]" class="form-control driver-input-right-1" placeholder="Longitude" value="<?php echo $value['longitude']; ?>">
|
||||
</div>
|
||||
<div class="form-div">
|
||||
<div class=" add-remove-btns">
|
||||
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
|
||||
</div>
|
||||
<div class=" add-remove-btns remove-btn remove-btn-click">
|
||||
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="preference_counter" id="route_pre">
|
||||
<input class="counter_route text-center" type="text" name="conter[<?php echo $i ?>]" value="" readonly>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php $i++; } }else{ ?>
|
||||
<div class="route-single-line" id="">
|
||||
<input type="hidden" name="ro_det_id[1]" value="">
|
||||
<div class="routes-line-1">
|
||||
<input type="text" name="placeName[1]" class="form-control driver-inputs" placeholder="Starting Point *" value="">
|
||||
<input type="text" name="latitude[1]" class="form-control driver-inputs" placeholder="Latitude *" value="">
|
||||
</div>
|
||||
<div class="routes-line-2">
|
||||
<input type="text" name="longitude[1]" class="form-control driver-input-right-1" placeholder="Longitude *" value="">
|
||||
</div>
|
||||
<div class="form-div">
|
||||
<div class=" add-remove-btns">
|
||||
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
|
||||
</div>
|
||||
<div class=" add-remove-btns remove-btn remove-btn-click">
|
||||
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="preference_counter" id="route_pre">
|
||||
<input class="counter_route text-center" type="text" name="conter[1]" value="" readonly>
|
||||
</div>
|
||||
</div>
|
||||
<div class="route-single-line" id="">
|
||||
<input type="hidden" name="ro_det_id[2]" value="">
|
||||
<div class="routes-line-1">
|
||||
<input type="text" name="placeName[2]" class="form-control driver-inputs" placeholder="Destination Point *" value="">
|
||||
<input type="text" name="latitude[2]" class="form-control driver-inputs" placeholder="Latitude *" value="">
|
||||
</div>
|
||||
|
||||
<div class="routes-line-2">
|
||||
<input type="text" name="longitude[2]" class="form-control driver-input-right-1" placeholder="Longitude *" value="">
|
||||
</div>
|
||||
<div class="form-div">
|
||||
<div class=" add-remove-btns">
|
||||
<button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button>
|
||||
</div>
|
||||
<div class=" add-remove-btns remove-btn remove-btn-click">
|
||||
<button type="button" class="add-delete-btn" name=" " id=" " >-</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="preference_counter" id="route_pre">
|
||||
<input class="counter_route text-center" type="text" name="conter[2]" value="" readonly>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<?php } ?>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<button type="submit" name="submit" class="btn btn-primary student-update-btn assign-btn driver-btn btn_schedule" >Schedule</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
|
||||
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.8.1/css/bootstrap-select.css">
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.8.1/js/bootstrap-select.js"></script>
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
|
||||
<style type="text/css">
|
||||
.user-login-section {
|
||||
width: 20%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
margin-left: 0%;
|
||||
float: right;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('.user-drpdown').click(function(){
|
||||
$('.drpdown-items').toggle();
|
||||
});
|
||||
});
|
||||
$(document).ready(function() {
|
||||
|
||||
//multiple select js start
|
||||
$('select').selectpicker();
|
||||
//multiple select js end
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
var route_data = '';var i='';
|
||||
jQuery.validator.addMethod("inputregx", function(value, element) {
|
||||
return this.optional(element) || /^[a-zA-Z ]{3,50}$/.test(value);
|
||||
}, 'Please enter alpha and numeric characters only ');
|
||||
|
||||
jQuery.validator.addMethod("placename", function(value, element) {
|
||||
return this.optional(element) || /^[a-zA-Z0-9 -]{3,50}$/.test(value);
|
||||
}, 'Please enter alpha and numeric characters only ');
|
||||
|
||||
|
||||
jQuery.validator.addMethod("patternregx", function(value, element) {
|
||||
return this.optional(element) || /^[A-Z]{2}[0-9]{2}[A-Z]{2,3}[0-9]{4}$/.test(value);
|
||||
}, 'could not match the pattern ');
|
||||
|
||||
jQuery.validator.addMethod("latitude", function(value,element) {
|
||||
return this.optional(element) || /^(\+|-)?(?:90(?:(?:\.0{1,8})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,8})?))$/.test(value);
|
||||
}, 'Format for Latitude 47.1231231 or +90.0');
|
||||
|
||||
|
||||
jQuery.validator.addMethod("longitude", function(value,element) {
|
||||
return this.optional(element) || /^(\+|-)?(?:180(?:(?:\.0{1,8})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,8})?))$/.test(value);
|
||||
}, 'Format for Longitude 179.99999999 , -180.0 ');
|
||||
|
||||
$('.selectpicker,.driverSelect').on('change', function() {
|
||||
$(this).valid();
|
||||
})
|
||||
|
||||
$("#add_route").validate({
|
||||
|
||||
rules: {
|
||||
|
||||
<?php
|
||||
for ($i = 1; $i <= 20; $i++) {
|
||||
echo "'placeName[$i]': {
|
||||
required:true,
|
||||
placename:true
|
||||
},";
|
||||
echo "'latitude[$i]' : {
|
||||
required:true,
|
||||
latitude:true
|
||||
},";
|
||||
echo "'longitude[$i]' : {
|
||||
required:true,
|
||||
longitude:true
|
||||
},";
|
||||
} ?>
|
||||
|
||||
name: {
|
||||
required: true,
|
||||
inputregx: true
|
||||
},
|
||||
stops:{
|
||||
required:true
|
||||
},
|
||||
driver:{
|
||||
required:true
|
||||
},
|
||||
bus:{
|
||||
required:true
|
||||
},
|
||||
'working_day[]':{
|
||||
required:true
|
||||
},
|
||||
placename:{
|
||||
required:true,
|
||||
inputregx:true
|
||||
},
|
||||
price:{
|
||||
required:true,
|
||||
number:true
|
||||
}
|
||||
},
|
||||
messages: {
|
||||
|
||||
name: {
|
||||
required: "Please Enter Name"
|
||||
},
|
||||
stops:{
|
||||
required: "Please Select Stop's"
|
||||
},
|
||||
driver:{
|
||||
required: "Please Select Driver Name"
|
||||
},
|
||||
bus:{
|
||||
required:"Plase select Bus Name"
|
||||
},
|
||||
'working_day[]':{
|
||||
required:"Please Select Working Day's"
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
submitHandler: function(form) {
|
||||
form.submit();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<!-- script for the adding btn and deleting button -->
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
assign_preference();
|
||||
});
|
||||
|
||||
// Add extra field
|
||||
|
||||
$(document).on('click',".add-btn-click", function(e)
|
||||
{
|
||||
var prefer_id = '';
|
||||
var id = $(this).closest('.route-single-line').attr('id');
|
||||
if (id !='' && (typeof id !== "undefined")) {
|
||||
prefer_id = $('.route-single-line').length + 1;
|
||||
}else{
|
||||
prefer_id = $('.route-single-line').length + 1;
|
||||
}
|
||||
// alert(id);
|
||||
var data = '<div class="route-single-line"><input type="hidden" name="ro_det_id['+ prefer_id +']" value=""><div class="routes-line-1"><input type="text" name="placeName['+ prefer_id +']" class="form-control driver-inputs" placeholder="Place Name" value=""><input type="text" name="latitude['+ prefer_id +']" class="form-control driver-inputs" placeholder="Latitude" value=""></div><div class="routes-line-2"><input type="text" name="longitude['+ prefer_id +']" class="form-control driver-input-right-1" placeholder="Longitude" value=""></div><div class="form-div"><div class=" add-remove-btns"><button type="button" style=" " class="add-delete-btn add-btn-click" name=" " id=" ">+</button></div><div class=" add-remove-btns remove-btn remove-btn-click"><button type="button" class="add-delete-btn" name=" " id=" " >-</button></div></div><div class="preference_counter" id="route_pre"><input class="counter_route text-center" type="text" name="conter['+ prefer_id+']" value="" readonly></div></div>';
|
||||
|
||||
$(this).closest('.route-single-line').after(data);
|
||||
assign_preference();
|
||||
|
||||
});
|
||||
|
||||
$(document).on('click',".remove-btn-click", function(e)
|
||||
{
|
||||
// $(this).closest('.route-single-line').remove();
|
||||
var get_id = $(this).closest('.route-single-line').attr('id');
|
||||
// console.log(get_id);
|
||||
|
||||
|
||||
if (typeof get_id != 'undefined' && get_id > 0) {
|
||||
|
||||
var id = <?php echo $route_id ? $route_id : '0'; ?>;
|
||||
$.ajax({
|
||||
url:'<?php echo base_url() . 'delete-route-content '?>',
|
||||
data:{'route_id': id, 'detail_id': get_id},
|
||||
type:'POST',
|
||||
data_type:'json',
|
||||
success: function(result){
|
||||
console.log(result);
|
||||
}
|
||||
});
|
||||
|
||||
}else{
|
||||
$(this).closest('.route-single-line').remove();
|
||||
}
|
||||
assign_preference();
|
||||
|
||||
});
|
||||
|
||||
|
||||
function assign_preference() {
|
||||
var count = $('.counter_route').length;
|
||||
var no = '<input type="hidden" name="stops" value="'+ count +'">'
|
||||
$('#no_stops').html(no)
|
||||
$('.counter_route').each(function(index,ele) {
|
||||
$(ele).val(index+1);
|
||||
})
|
||||
|
||||
}
|
||||
</script>
|
||||
<style type="text/css">
|
||||
div#route_pre {
|
||||
margin-right: 0px;
|
||||
display: flex;
|
||||
position: absolute;
|
||||
right: -10em;
|
||||
top: 66px;
|
||||
}
|
||||
input.counter_route {
|
||||
width: 30px;
|
||||
border: none;
|
||||
color: green;
|
||||
}
|
||||
</style>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,242 @@
|
||||
<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 paswd" >
|
||||
<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" type='button' onclick="validate_user_form()" class="subject_addbtn">Save</button>
|
||||
|
||||
|
||||
<a href='<?php echo base_url()."users";?>'>
|
||||
<button class="btn btn-dark btn-sm">Back</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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();
|
||||
var $regexname=/^([a-zA-Z]{3,16})$/;
|
||||
|
||||
if(admin_name=='')
|
||||
errArr.push('admin_name_Sep@Str_Please enter the full name.');
|
||||
|
||||
if (!admin_name.match($regexname))
|
||||
errArr.push('admin_name_Sep@Str_Please enter alpha characters only.');
|
||||
|
||||
var email = $('#email').val().trim();
|
||||
|
||||
if(email=='')
|
||||
errArr.push('email_Sep@Str_Please enter the Email Id.');
|
||||
else
|
||||
{
|
||||
var regEmailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
|
||||
if(!regEmailReg.test($('#email').val()))
|
||||
errArr.push('email_Sep@Str_Please enter a valid email address.');
|
||||
else
|
||||
{
|
||||
var urltogo = '<?php echo base_url();?>'+'BustrackingAdmin/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>
|
171
bustracking/application/views/bustracking-admin/buses_list.php
Normal file
171
bustracking/application/views/bustracking-admin/buses_list.php
Normal file
@ -0,0 +1,171 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/jquery.dataTable.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/bootstrap4-toggle.min.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="common-heading">
|
||||
<h2>Buses</h2>
|
||||
<div class="dashboard-btn-wrap">
|
||||
<a href="<?php echo base_url()?>add-edit-bus/0">
|
||||
<button class="btn btn-success btn-sm">+ Add Bus</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php if($this->session->flashdata('success')) { ?>
|
||||
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('failed')) { ?>
|
||||
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
<div class="dashboard-cover">
|
||||
|
||||
<div class="bus-table">
|
||||
<table id="tbl" class="display dataTable table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Sl.No</th>
|
||||
<th>Reg. No</th>
|
||||
<th>Bus Brand</th>
|
||||
<th>Seats</th>
|
||||
<th>Year</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if (!empty($result) && isset($result)) {
|
||||
$si_no=0;
|
||||
foreach ($result as $key => $value) {
|
||||
$si_no++;
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $si_no; ?></td>
|
||||
<td><?php echo $value['reg_no']; ?></td>
|
||||
<td><?php echo $value['bus_brand']; ?></td>
|
||||
<td><?php echo $value['seats']; ?></td>
|
||||
<td><?php echo $value['year']; ?></td>
|
||||
|
||||
<td>
|
||||
<div class="sub_tabbtnsec">
|
||||
<div class="sub_viewbtn" title="View">
|
||||
<a href="<?php echo base_url()?>view-bus/<?php echo $value['id']; ?>">
|
||||
<i class="fa fa-eye" aria-hidden="true"></i>
|
||||
</a>
|
||||
</div>
|
||||
<a href="<?php echo base_url()?>add-edit-bus/<?php echo $value['id']; ?>">
|
||||
<div class="sub_editbtn">
|
||||
<i class="fas fa-pencil-alt"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a data-toggle="modal" onclick = "busdel(<?php echo $value['id']; ?>)" href="#deleteModal">
|
||||
<div class="sub_delbtn">
|
||||
<i class="fa fa-trash" aria-hidden="true"></i>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } } else{?>
|
||||
|
||||
<tr class="text-center"> <td colspan="6"> No Data Found<td></tr>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<div class="viewDoc delete-modal-wrap">
|
||||
<div class="modal fade" id="deleteModal" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<div class="delete-modal">
|
||||
|
||||
<i class="far fa-times-circle"></i>
|
||||
<input type = "hidden" id = "thid" />
|
||||
<h4>Are you sure?</h4>
|
||||
<p>You want to delete this item?</p>
|
||||
<div class="delete-modal-btn">
|
||||
<button type="button" class="subject_addbtn subject_addbtn_red" onclick="deletedata($('#thid').val(), 'bt_buses');">Delete</button>
|
||||
<button type="button" class="subject_addbtn subject_addbtn_cancel" data-dismiss="modal">Cancel</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!--End right-top side-->
|
||||
<script>
|
||||
function busdel(icn){
|
||||
//alert(icn);
|
||||
$('#thid').val(icn);
|
||||
}
|
||||
function deletedata(id, table){
|
||||
$(".alert-dismissible").hide();
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
url : "<?php echo base_url(); ?>delete-data",
|
||||
data : {id : id, table : table},
|
||||
success:function(resposne){
|
||||
if(resposne == '1'){
|
||||
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/bus_list/1";
|
||||
}else if(resposne == '0'){
|
||||
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/bus_list/0";
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
|
||||
|
||||
<script src="<?php echo base_url();?>assets-bustracking/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
|
||||
//multiple select js start
|
||||
$('select').selectpicker();
|
||||
//multiple select js end
|
||||
|
||||
</script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap4-toggle.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery.dataTable.min.js"></script>
|
@ -0,0 +1,52 @@
|
||||
|
||||
<!--right-top side-->
|
||||
<header class="common_margin" id="header">
|
||||
<div class="search-bar-wrapyy">
|
||||
<!--<input type="text" name="" placeholder="Search..">-->
|
||||
</div>
|
||||
<?php
|
||||
$yourName = ''; $namesFirstLetter='';
|
||||
$linSessData = $_SESSION['busAULoginData'];
|
||||
if(isset($linSessData['bt_lin_name'])){
|
||||
$yourName = $linSessData['bt_lin_name'];
|
||||
$namesFirstLetter = substr($yourName, 0, 1);
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="user-login-section">
|
||||
<!--<div class="notification-icon-wrap">
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/notification.png">
|
||||
<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>-->
|
||||
<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>
|
@ -0,0 +1,120 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bustracking | Home</title>
|
||||
<!--styles links-->
|
||||
|
||||
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/font-family.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/all.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/owl-carousel/css/owl.carousel.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin-responsive.css">
|
||||
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-bustracking/fav.png">
|
||||
<link rel="stylesheet" href="<?php echo base_url(); ?>assets-bustracking/css/nepali.datepicker.v3.7.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="wraper">
|
||||
<!--left side content-->
|
||||
<aside id="mySidebar" class="sideMenu">
|
||||
<div class="logo-wrap">
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/blackboard-logo.png">
|
||||
</div>
|
||||
|
||||
<ul>
|
||||
<?php
|
||||
$linSessData = $_SESSION['busAULoginData'];
|
||||
if(!isset($linSessData['bt_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('BustrackingAdmin_Model');
|
||||
|
||||
$adminMenuHere = $CI->BustrackingAdmin_Model->get_admin_menu();
|
||||
// echo '<pre>'; print_r($adminMenuHere);exit;
|
||||
|
||||
$theRoleIds = '';
|
||||
$adminRolesHere = $CI->BustrackingAdmin_Model->get_admin_details('', "SELECT admin_role_ids FROM bt_admin WHERE id = ".$linSessData['bt_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->BustrackingAdmin_Model->get_bt_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-bustracking/images/<?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-bustracking/images/<?php echo $menuData['active_icon'];?>" class="icon-active">
|
||||
<span><?php echo $menuData['menu_name'];?></span>
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</ul>
|
||||
|
||||
</aside>
|
267
bustracking/application/views/bustracking-admin/dashboard.php
Normal file
267
bustracking/application/views/bustracking-admin/dashboard.php
Normal file
@ -0,0 +1,267 @@
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="dashboard-cover">
|
||||
<div class="dashboard-left">
|
||||
<div class="common-heading">
|
||||
<h2>DashBoard</h2>
|
||||
</div>
|
||||
<div class="dashboard-tabs-wrap">
|
||||
<div class="dashboard-tabs">
|
||||
<div class="tab-img">
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon1.png">
|
||||
</div>
|
||||
<div class="tab-info">
|
||||
<h3>8/10</h3>
|
||||
<h5>Today's Trips</h5>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dashboard-tabs">
|
||||
<div class="tab-img">
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon2.png">
|
||||
</div>
|
||||
<div class="tab-info">
|
||||
<h3><?php echo $driver_count ? $driver_count : 0 ; ?></h3>
|
||||
<h5>Total Drivers</h5>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dashboard-tabs">
|
||||
<div class="tab-img">
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
</div>
|
||||
<div class="tab-info">
|
||||
<h3><?php echo $bus_count ? $bus_count : 0 ; ?></h3>
|
||||
<h5>Total Buses</h5>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dashboard-tabs">
|
||||
<div class="tab-img">
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon4.png">
|
||||
</div>
|
||||
<div class="tab-info">
|
||||
<h3><?php echo $student_count ? $student_count : 0 ; ?></h3>
|
||||
<h5>Total Students</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dashboard-right">
|
||||
<div class="right-first-block">
|
||||
<div class="right-head">
|
||||
<div class="common-sub-heading">
|
||||
Trip Status
|
||||
</div>
|
||||
<div class="right-head-right">
|
||||
<div class="completed">
|
||||
<i class="fas fa-check-circle"></i>
|
||||
<h6>Trip Completed</h6>
|
||||
</div>
|
||||
<div class="pending">
|
||||
<i class="fas fa-check-circle"></i>
|
||||
<h6>Trip Pending</h6>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="right-block">
|
||||
|
||||
<div class="owl-carousel owl-theme">
|
||||
<div class="item">
|
||||
<div class="right-inner">
|
||||
<div class="inner-block">
|
||||
<span>1</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>2</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>3</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>4</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>5</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>6</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="right-inner">
|
||||
<div class="inner-block">
|
||||
<span>1</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>2</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>3</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>4</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>5</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
<div class="inner-block">
|
||||
<span>6</span>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/dashboard-icon3.png">
|
||||
<h5 class="trip-completed"><i class="fas fa-check-circle"></i></h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dashboard-cover">
|
||||
<div class="dashboard-left">
|
||||
<div class="common-heading">
|
||||
<h2>Bus Location</h2>
|
||||
<label>Route</label>
|
||||
<select class="form-control form-control-sm" id="route_id">
|
||||
<?php if (isset($route_name) && !empty($route_name)) { $i=1;
|
||||
foreach ($route_name as $key => $value) { if($i==1){?>
|
||||
<option selected value="<?= $value['id'] ?>"><?= $value['route_name'] ?></option>
|
||||
<?php }else{ ?>
|
||||
<option value="<?= $value['id'] ?>"><?= $value['route_name'] ?></option>
|
||||
<?php } $i++; }
|
||||
}else{ ?>
|
||||
<option>No Route</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
<div class="map-div">
|
||||
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7777.571379030323!2d77.61403862439637!3d12.92149136355506!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bae1458e6baac69%3A0x1d02c77cc85211ed!2sMadiwala%2C%201st%20Stage%2C%20BTM%20Layout%2C%20Bengaluru%2C%20Karnataka!5e0!3m2!1sen!2sin!4v1632120611168!5m2!1sen!2sin" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="dashboard-right">
|
||||
<div class="right-first-block">
|
||||
<div class="right-head">
|
||||
<div class="common-sub-heading towads-route">
|
||||
Route1 (Towards Silkboard)
|
||||
</div>
|
||||
</div>
|
||||
<div class="right-block right-block-noborder">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><span class="bus-tr"> </span></th>
|
||||
<th>Bus Stop</th>
|
||||
<th>Arrival Time</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="route_stops_class">
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
|
||||
<script>
|
||||
$('.owl-carousel').owlCarousel({
|
||||
loop:true,
|
||||
margin:10,
|
||||
nav:true,
|
||||
responsive:{
|
||||
0:{
|
||||
items:1
|
||||
},
|
||||
600:{
|
||||
items:1
|
||||
},
|
||||
1000:{
|
||||
items:1
|
||||
}
|
||||
}
|
||||
})
|
||||
$(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 for the route view -->
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
var id = <?= $route_name[0]['id']; ?>;
|
||||
get_route_Data(id)
|
||||
});
|
||||
|
||||
function get_route_Data(id)
|
||||
{
|
||||
$.ajax({
|
||||
url: '<?php echo base_url() . 'get-details-route/' ?>' + id,
|
||||
type: 'POST',
|
||||
dataType: 'json',
|
||||
success: function(result) {
|
||||
console.log(result);
|
||||
|
||||
// var obj = JSON.parse(result);
|
||||
// console.log(obj);
|
||||
var stops_name = ''; var last_stop ='';var route_name;
|
||||
$.each(result, function(index, value) {
|
||||
stops_name +='<tr><td><span class="bus-tr"> </span></td><td>'+ value['place_name']+'</td><td>4:30PM</td></tr>'
|
||||
last_stop = value['place_name'];
|
||||
route_name = value['route_name'];
|
||||
});
|
||||
|
||||
$('.route_stops_class').html(stops_name);
|
||||
$('.towads-route').text(route_name + ' (Towards '+ last_stop +')');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
$('#route_id').change(function(){
|
||||
var id = $(this).children("option:selected").val();
|
||||
get_route_Data(id);
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
179
bustracking/application/views/bustracking-admin/drivers_list.php
Normal file
179
bustracking/application/views/bustracking-admin/drivers_list.php
Normal file
@ -0,0 +1,179 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/jquery.dataTable.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/bootstrap4-toggle.min.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="common-heading">
|
||||
<h2>Drivers</h2>
|
||||
<div class="dashboard-btn-wrap">
|
||||
<a href="<?php echo base_url()?>add-edit-driver/0">
|
||||
<button class="btn btn-success btn-sm">+ Add Driver </button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<?php if($this->session->flashdata('success')) { ?>
|
||||
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('failed')) { ?>
|
||||
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
<table class="table dash-table" id="tbl">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">SI.No</th>
|
||||
<th scope="col" class="dash-th">Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Contact</th>
|
||||
<th scope="col" class="dash-th rooms-th">Driver's License</th>
|
||||
<th scope="col" class="dash-th rooms-th">DOB</th>
|
||||
<th scope="col" class="dash-th rooms-th">Address</th>
|
||||
<th scope="col" class="dash-th-action">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if (!empty($result) && isset($result)) {
|
||||
$si_no=0;
|
||||
foreach ($result as $key => $value) {
|
||||
$si_no++;
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $si_no; ?></td>
|
||||
<td><?php echo $value['name'] ?></td>
|
||||
<td class="rooms-td"><?php echo $value['contact_number'] ?></td>
|
||||
<td class="rooms-td"><?php echo $value['licence'] ?></td>
|
||||
<td class="rooms-td"><?php echo $value['dob'] ?></td>
|
||||
<td class="rooms-td"><?php echo $value['address'] ?></td>
|
||||
<td class="preview-img">
|
||||
<div class="sub_viewbtn" title="View">
|
||||
<a href="<?php echo base_url()?>view-driver/<?php echo $value['id']; ?>">
|
||||
<i class="fa fa-eye" aria-hidden="true"></i>
|
||||
</a>
|
||||
</div>
|
||||
<a href="<?php echo base_url()?>add-edit-driver/<?php echo $value['id']; ?>">
|
||||
<div class="sub_editbtn">
|
||||
<i class="fas fa-pencil-alt"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a data-toggle="modal" onclick = "driverdel(<?php echo $value['id']; ?>)" href="#deleteModal">
|
||||
<div class="sub_delbtn">
|
||||
<i class="fa fa-trash" aria-hidden="true"></i>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<?php } } else{?>
|
||||
|
||||
<tr class="text-center"> <td colspan="6"> No Data Found<td></tr>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- <div class="table-footer">
|
||||
<div class="table-footer-left">
|
||||
<p>Showing 1 of 200 entries</p>
|
||||
</div>
|
||||
<div class="table-footer-right">
|
||||
<p class="footer-right-prev">Previous</p>
|
||||
<p class="tab-footer-count">1</p>
|
||||
<p class="footer-right-next">Next</p>
|
||||
</div>
|
||||
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<div class="viewDoc delete-modal-wrap">
|
||||
<div class="modal fade" id="deleteModal" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<div class="delete-modal">
|
||||
|
||||
<i class="far fa-times-circle"></i>
|
||||
<input type = "hidden" id = "thid" />
|
||||
<h4>Are you sure?</h4>
|
||||
<p>You want to delete this item?</p>
|
||||
<div class="delete-modal-btn">
|
||||
<button type="button" class="subject_addbtn subject_addbtn_red" onclick="deletedata($('#thid').val(), 'bt_drivers');">Delete</button>
|
||||
<button type="button" class="subject_addbtn subject_addbtn_cancel" data-dismiss="modal">Cancel</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!--End right-top side-->
|
||||
<script>
|
||||
function driverdel(icn){
|
||||
//alert(icn);
|
||||
$('#thid').val(icn);
|
||||
}
|
||||
function deletedata(id, table){
|
||||
$(".alert-dismissible").hide();
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
url : "<?php echo base_url(); ?>delete-driver",
|
||||
data : {id : id, table : table},
|
||||
success:function(resposne){
|
||||
if(resposne == '1'){
|
||||
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/drivers_list/1";
|
||||
}else if(resposne == '0'){
|
||||
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/drivers_list/0";
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
|
||||
|
||||
<script src="<?php echo base_url();?>assets-bustracking/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
|
||||
//multiple select js start
|
||||
$('select').selectpicker();
|
||||
//multiple select js end
|
||||
|
||||
</script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap4-toggle.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery.dataTable.min.js"></script>
|
@ -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-bustracking/images/erisn-blue.png"></td>
|
||||
</tr>
|
||||
<tr style="text-align: center;">
|
||||
<td><img src="<?php echo base_url()?>assets-bustracking/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 ErisnClassroom Library Management Sysytem 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;">Black Board</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-bustracking/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-bustracking/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>
|
@ -0,0 +1,164 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>ERISN Classroom</title>
|
||||
<!--styles links-->
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/jquery-ui.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/font-family.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/all.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/owl-carousel/css/owl.carousel.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/fontawesome.min.css" />
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin-responsive.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="login-wrap">
|
||||
<div class="logo-wrap">
|
||||
<a href='<?php echo base_url().'admin';?>'>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/erisn-blue.png">
|
||||
</a>
|
||||
</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'];
|
||||
}
|
||||
?>
|
||||
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/login.png" class="login-img">
|
||||
<div class="login-box-cover">
|
||||
<div class="login-box">
|
||||
<h3>Forgot Password?</h3>
|
||||
<form action='<?php base_url().'forgot-password';?>' id="forgotPasswordForm" method="post">
|
||||
<div class="login-row">
|
||||
<p>Please enter your email address for sending link to change password.</p>
|
||||
</div>
|
||||
<div class="login-row">
|
||||
<label class="login-lbl">
|
||||
Email Address*
|
||||
</label>
|
||||
<input type="text" name="email" id="email" value='<?php echo $eid;?>' placeholder="Enter your email address">
|
||||
<p class="form_err" id='email_error'></p>
|
||||
<span class="form_err"><?php echo form_error('email'); ?><span>
|
||||
</div>
|
||||
<div class="login-row">
|
||||
<button class="common-btn" type='button' onclick='validate_fp_form()' >Submit</button>
|
||||
</div>
|
||||
</form>
|
||||
<div class="backto-login">
|
||||
<a href="<?php echo base_url().'admin';?>"> < Back to login </a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="passwdChange_modal">
|
||||
<div class="modal fade" id="passwordChangeModal" role="dialog" data-backdrop="static" data-keyboard="false">
|
||||
<div class="modal-dialog modal-sm">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<i class="fas fa-check-circle"></i>
|
||||
<h4 class="modal-title">Success</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
An email has been sent to your registered email address which has a link to reset your password.
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="dashboard-btn-wrap">
|
||||
<button class="common-btn" onclick='go_to_admin_login()'>Close</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-ui.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.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)
|
||||
{
|
||||
//if(js_status != 'Not Verified')
|
||||
validate_fp_form();
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function hide_all_fp_errors()
|
||||
{
|
||||
$('#email_error').hide();
|
||||
$('#password_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>
|
||||
|
||||
|
||||
|
159
bustracking/application/views/bustracking-admin/login.php
Normal file
159
bustracking/application/views/bustracking-admin/login.php
Normal file
@ -0,0 +1,159 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>BMS Login</title>
|
||||
<!--styles links-->
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/jquery-ui.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/font-family.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/all.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/owl-carousel/css/owl.carousel.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/fontawesome.min.css" />
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin-responsive.css">
|
||||
<link rel="icon" type="image/x-icon" href="<?php echo base_url(); ?>assets-bustracking/fav.png">
|
||||
</head>
|
||||
<body>
|
||||
<div class="login-wrap">
|
||||
<div class="logo-wrap">
|
||||
<a href='<?php echo base_url().'admin';?>'>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/erisn-blue.png">
|
||||
</a>
|
||||
</div>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/login.png" class="login-img">
|
||||
|
||||
<?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"];
|
||||
|
||||
if(count($_POST) > 0)
|
||||
{
|
||||
$uname = $_POST['email'];
|
||||
$pass = $_POST['password'];
|
||||
if(isset($_POST['remember_me']))
|
||||
$rme = 'On';
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="login-box-cover">
|
||||
|
||||
<div class="login-box">
|
||||
<h3><?php echo $title;?></h3>
|
||||
|
||||
<?php if($this->session->flashdata('danger')){?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<form action='<?php echo base_url().'admin';?>' id="loginform" method="post">
|
||||
<div class="login-row">
|
||||
<input type="text" name="email" id="email" value='<?php echo $uname;?>' placeholder="Enter Your Email ID">
|
||||
<p class="form_err" id='email_error'></p>
|
||||
<span class="form_err"><?php echo form_error('email'); ?></span>
|
||||
</div>
|
||||
<div class="login-row">
|
||||
<input type="password" name="password" id="paswd" value='<?php echo $pass;?>' placeholder="Password" class="paswd">
|
||||
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
|
||||
<p class="form_err" id='paswd_error'></p>
|
||||
<span class="form_err"><?php echo form_error('password'); ?></span>
|
||||
</div>
|
||||
<div class="login-row">
|
||||
<div class="forget-password">
|
||||
<a href="<?php echo base_url().'forgot-password';?>">Forgot Password?</a>
|
||||
</div>
|
||||
<div class="rem-paswd">
|
||||
<input type="checkbox" name="remember_me" <?php if($rme=='On'){?>checked<?php } ?> >
|
||||
<label>Remember me</label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="login-row">
|
||||
<button class="common-btn" type='button' onclick="validate_login_form()">Login</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-ui.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
$(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>
|
||||
|
||||
|
||||
|
@ -0,0 +1,195 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>ERISN Classroom</title>
|
||||
<!--styles links-->
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/jquery-ui.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/font-family.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/all.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/owl-carousel/css/owl.carousel.min.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/fontawesome.min.css" />
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin.css">
|
||||
<link rel="stylesheet" href="<?php echo base_url();?>assets-bustracking/css/style-admin-responsive.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="login-wrap">
|
||||
<div class="logo-wrap">
|
||||
<a href='<?php echo base_url().'admin';?>'>
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/erisn-blue.png">
|
||||
</a>
|
||||
</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'];
|
||||
}
|
||||
?>
|
||||
|
||||
<img src="<?php echo base_url();?>assets-bustracking/images/login.png" class="login-img">
|
||||
<div class="login-box-cover paswd_reset">
|
||||
<div class="login-box">
|
||||
<h3>Forgot Password?</h3>
|
||||
|
||||
<?php if($this->session->flashdata('danger')){?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<form action="<?php echo base_url().'reset-password/'.$encodedEmailId;?>" id="resetPasswordForm" method="post">
|
||||
<div class="login-row">
|
||||
<p>Your email address is verified successfully. You can now reset your password here.</p>
|
||||
</div>
|
||||
<div class="login-row">
|
||||
<label class="login-lbl">
|
||||
New Password*
|
||||
</label>
|
||||
<input type="password" name="password" id="password" placeholder="Enter new passwod" class="paswd">
|
||||
<span class="passwrd-icon icon-y"><i class="far fa-eye"></i></span>
|
||||
<p class="form_err" id='password_error'></p>
|
||||
<span class="form_err"><?php echo form_error('password'); ?><span>
|
||||
</div>
|
||||
<div class="login-row">
|
||||
<label class="login-lbl">
|
||||
Retype New Password*
|
||||
</label>
|
||||
<input type="password" name="conf_password" id="conf_password" placeholder="Retype new password" class="paswd1">
|
||||
<span class="passwrd-con icon-con-y"><i class="far fa-eye"></i></span>
|
||||
<p class="form_err" id='conf_password_error'></p>
|
||||
<span class="form_err"><?php echo form_error('conf_password'); ?><span>
|
||||
</div>
|
||||
<div class="login-row">
|
||||
<button class="common-btn" type='button' onclick='validate_rp_form()'>Reset Password</button>
|
||||
</div>
|
||||
</form>
|
||||
<div class="backto-login">
|
||||
<a href="<?php echo base_url().'admin';?>"> < Back to login </a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="passwdChange_modal">
|
||||
<div class="modal fade" id="passwordChangeModal" role="dialog" data-backdrop="static" data-keyboard="false">
|
||||
<div class="modal-dialog modal-sm">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<i class="fas fa-check-circle"></i>
|
||||
<h4 class="modal-title">Success</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
Your password has been reset successfully. You can now login with new password.
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="dashboard-btn-wrap">
|
||||
<button class="common-btn" onclick='go_to_admin_login()'>Go to login page</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-ui.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
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>
|
||||
|
||||
|
||||
|
149
bustracking/application/views/bustracking-admin/roles.php
Normal file
149
bustracking/application/views/bustracking-admin/roles.php
Normal file
@ -0,0 +1,149 @@
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="roles-cover">
|
||||
<div class="common-heading">
|
||||
<h2>Roles</h2>
|
||||
<div 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>
|
||||
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Error!</strong> This role has been assigned to one or more users. So it can not be deleted.</div>
|
||||
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The role has been deleted successfully.</div>
|
||||
|
||||
<?php if($this->session->flashdata('success')){?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('danger')){?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
<div class="subject_r">
|
||||
<div class="subject_rsec">
|
||||
<div class="">
|
||||
<table id="tbl" class="display dataTable table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>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="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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(); ?>BustrackingAdmin/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>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,214 @@
|
||||
<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 . ' Batch wise route'; ?></h2>
|
||||
</div>
|
||||
<?php
|
||||
$permissions = array();
|
||||
$batch_id = '';
|
||||
|
||||
|
||||
if (isset($role_permissions['route_ids']) && $role_permissions['route_ids'] != '') {
|
||||
$permissions = explode(',', $role_permissions['route_ids']);
|
||||
$batch_id = $role_permissions['batch_id'];
|
||||
}
|
||||
?>
|
||||
<form action='<?php echo base_url() . 'route-batch-add-edit/' . $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="">Batch<span class="text-danger font-weight-bold">*</span></label>
|
||||
<select name="batch_id" id="status" class="form-control">
|
||||
<option value="">Choose Batch</option>
|
||||
<?php foreach ($batch_list as $key => $value) {
|
||||
if (!empty($batch_id)) {
|
||||
echo ($batch_id == $value['id']) ? '<option value="' . $value['id'] . '" selected>' . $value['b_name'] . ' </option> ' : '';
|
||||
} else {
|
||||
?>
|
||||
<option value="<?php echo $value['id'] ?>" <?php echo ($batch_id == $value['id']) ? 'selected' : '';
|
||||
echo ($value['is_active'] == 'yes') ? '' : 'disabled'; ?>>
|
||||
<?php echo $value['b_name'] ?>
|
||||
</option>
|
||||
<?php }
|
||||
} ?>
|
||||
</select>
|
||||
<label style="display : none" class="form_err" id='status_error'></label>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for=""> Route Permissions<span class="text-danger font-weight-bold">*</span></label>
|
||||
<div class="roles_checkbox">
|
||||
<?php
|
||||
if (isset($route_list) && !empty($route_list)) {
|
||||
foreach ($route_list 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['route_name']; ?></label>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<label style="display : none" class="form_err" id='permissions_error'></label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
<!-- <button type="submit" class="subject_addbtn"><?php echo $title ?></button> -->
|
||||
<?php if ($idVal > 0) {
|
||||
if (isset($check_active) && !empty($check_active)) {
|
||||
if ($check_active['is_active'] == 'yes') { ?>
|
||||
<button type="button" class="subject_addbtn" onclick='validate_role_form()'><?php echo $title ?></button>
|
||||
<?php } else {
|
||||
}
|
||||
}
|
||||
} else { ?>
|
||||
<button type="button" class="subject_addbtn" onclick='validate_role_form()'><?php echo $title ?></button>
|
||||
<?php } ?>
|
||||
|
||||
|
||||
<a href='<?php echo base_url() . "route-batch-list"; ?>'>
|
||||
<button class="btn btn-dark btn-sm">Back</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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 content_id = <?php echo $idVal; ?>;
|
||||
|
||||
var status = $('#status').val().trim();
|
||||
|
||||
if (status == '')
|
||||
errArr.push('status_Sep@Str_Please select the user Batch.');
|
||||
else {
|
||||
if (content_id === 0) {
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: '<?= base_url(); ?>BustrackingAdmin/check_batch_exits',
|
||||
async: false,
|
||||
data: {
|
||||
'batch_id': status
|
||||
},
|
||||
success: function(result) {
|
||||
//alert(result);
|
||||
if (result == 'Success') {
|
||||
|
||||
} else {
|
||||
errArr.push('status_Sep@Str_This Batch already exist');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
var epCnt = 0;
|
||||
var route_ids = [];
|
||||
$('.role_perm').each(function(i) {
|
||||
if ($(this).prop('checked')) {
|
||||
epCnt++;
|
||||
route_ids[i] = $(this).val();
|
||||
}
|
||||
|
||||
});
|
||||
if (route_ids.length > 0) {
|
||||
const newArr = route_ids.filter((a) => a);
|
||||
console.log(newArr);
|
||||
$.ajax({
|
||||
type: 'post',
|
||||
url: '<?= base_url(); ?>BustrackingAdmin/check_batch_route_assign',
|
||||
async: false,
|
||||
data: {
|
||||
'route_ids': newArr,
|
||||
'id': <?php echo $idVal; ?>
|
||||
},
|
||||
success: function(result) {
|
||||
|
||||
if (result == 'Success') {
|
||||
|
||||
} else {
|
||||
errArr.push('permissions_Sep@Str_You cant uncheck the route because already assign to student.');
|
||||
}
|
||||
route_ids = [];
|
||||
}
|
||||
});
|
||||
}
|
||||
if (epCnt == 0)
|
||||
errArr.push('permissions_Sep@Str_Please select the Route 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>
|
@ -0,0 +1,154 @@
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="roles-cover">
|
||||
<div class="common-heading">
|
||||
<h2>Batch wise route</h2>
|
||||
<div class="from-group adding-class form-group_lng form-group_full-width ">
|
||||
<a href="<?php echo base_url()?>route-batch-add-edit/0" style="display: inline-block;">
|
||||
<button type="button" class="btn btn-success add-drivers-btn" > Assign Batch Route</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Error!</strong> This role has been assigned to one or more users. So it can not be deleted.</div>
|
||||
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The role has been deleted successfully.</div>
|
||||
|
||||
<?php if($this->session->flashdata('success')) { ?>
|
||||
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('failed')) { ?>
|
||||
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
<div class="subject_r">
|
||||
<div class="subject_rsec">
|
||||
<div class="">
|
||||
<table id="tbl" class="display dataTable table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No.</th>
|
||||
<th>Batch Name</th>
|
||||
<th>Route 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['batch_name'];?></td>
|
||||
<td>
|
||||
<?php
|
||||
if($post['permissions']!='')
|
||||
echo str_replace(',', '<br>', $post['permissions']);
|
||||
?>
|
||||
</td>
|
||||
<td><?php echo 'yes';?></td>
|
||||
<td>
|
||||
<div class="sub_tabbtnsec">
|
||||
<a href='<?php echo base_url()."route-batch-add-edit/".$post['id'];?>'>
|
||||
<div class="sub_editbtn"><i class="fas fa-pencil-alt"></i></div>
|
||||
</a>
|
||||
|
||||
<div class="sub_delbtn" onclick='delete_role(<?php echo $post['id'];?>)'>
|
||||
<i class="fa fa-trash" aria-hidden="true"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
$slNo++;
|
||||
}
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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(); ?>BustrackingAdmin/delete_batch_route',
|
||||
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>
|
||||
</body>
|
||||
</html>
|
175
bustracking/application/views/bustracking-admin/routes-lists.php
Normal file
175
bustracking/application/views/bustracking-admin/routes-lists.php
Normal file
@ -0,0 +1,175 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/jquery.dataTable.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/bootstrap4-toggle.min.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<div class="common-heading">
|
||||
<h2>Routes</h2>
|
||||
<div class="block-heads-right">
|
||||
<a href="<?php echo base_url()?>route-batch-list" style="display: inline-block;">
|
||||
<button type="button" class="btn btn-success add-drivers-btn" > Assign Route</button>
|
||||
</a>
|
||||
<a href="<?php echo base_url()?>add-edit-route/0">
|
||||
<button type="button" class="btn btn-success add-drivers-btn" > + Add Route</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<?php if($this->session->flashdata('success')) { ?>
|
||||
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('failed')) { ?>
|
||||
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('failed') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
<table id="tbl" class="display dataTable table-responsive" >
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">SI.No</th>
|
||||
<th scope="col" class="dash-th">Place Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Latitude</th>
|
||||
<th scope="col" class="dash-th rooms-th">Longitude</th>
|
||||
<th scope="col" class="dash-th rooms-th">Driver</th>
|
||||
<th scope="col" class="dash-th rooms-th">Bus</th>
|
||||
<th scope="col" class="dash-th rooms-th">No of Stops</th>
|
||||
<th scope="col" class="dash-th-action">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if (isset($result) && !empty($result)) {
|
||||
$no=0;
|
||||
foreach ($result as $key => $value) { $no++;?>
|
||||
<tr>
|
||||
<td ><?php echo $no; ?></td>
|
||||
<td><?php echo $value['route_name']; ?></td>
|
||||
<td class="rooms-td"><?php echo $value['latitude']; ?></td>
|
||||
<td class="rooms-td"><?php echo $value['longitude']; ?></td>
|
||||
<td class="rooms-td"><?php echo $value['driver_name']; ?></td>
|
||||
<td class="rooms-td"><?php echo $value['bus_name']; ?></td>
|
||||
<td class="rooms-td"><?php echo $value['stops']; ?></td>
|
||||
<td class="preview-img">
|
||||
<a href="<?php echo base_url()?>view-route/<?php echo $value['id']; ?>">
|
||||
<div class="sub_viewbtn">
|
||||
<i class="fa fa-eye" aria-hidden="true"></i>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a href="<?php echo base_url()?>add-edit-route/<?php echo $value['id']; ?>">
|
||||
<div class="sub_editbtn">
|
||||
<i class="fas fa-pencil-alt"></i>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a data-toggle="modal" onclick = "busdel(<?php echo $value['id']; ?>)" href="#deleteModal">
|
||||
<div class="sub_delbtn">
|
||||
<i class="fa fa-trash" aria-hidden="true"></i>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<?php }
|
||||
}else{ ?>
|
||||
<tr class="text-center">
|
||||
<td colspan="8">No Data Found</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<div class="viewDoc delete-modal-wrap">
|
||||
<div class="modal fade" id="deleteModal" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<div class="delete-modal">
|
||||
|
||||
<i class="far fa-times-circle"></i>
|
||||
<input type = "hidden" id = "thid" />
|
||||
<h4>Are you sure?</h4>
|
||||
<p>You want to delete this item?</p>
|
||||
<div class="delete-modal-btn">
|
||||
<button type="button" class="subject_addbtn subject_addbtn_red" onclick="deletedata($('#thid').val(), 'bt_routes');">Delete</button>
|
||||
<button type="button" class="subject_addbtn subject_addbtn_cancel" data-dismiss="modal">Cancel</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.min.js"></script>
|
||||
|
||||
|
||||
<script>
|
||||
function busdel(icn){
|
||||
//alert(icn);
|
||||
$('#thid').val(icn);
|
||||
}
|
||||
|
||||
|
||||
function deletedata(id, table){
|
||||
$(".alert-dismissible").hide();
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
url : "<?php echo base_url(); ?>delete-route",
|
||||
data : {id : id, table : table},
|
||||
success:function(resposne){
|
||||
if(resposne == '1'){
|
||||
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/routes_list/1";
|
||||
}else if(resposne == '0'){
|
||||
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/routes_list/0";
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
</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
|
||||
//multiple select js start
|
||||
$('select').selectpicker();
|
||||
//multiple select js end
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
249
bustracking/application/views/bustracking-admin/student-info.php
Normal file
249
bustracking/application/views/bustracking-admin/student-info.php
Normal file
@ -0,0 +1,249 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<button type="button" class="btn btn-dark deleted-btn btn-sm" onclick="goBack()">Back</button>
|
||||
|
||||
<ul class="nav nav-pills mb-3 student-tabs row" id="pills-tab" role="tablist">
|
||||
|
||||
<li class="nav-item col-md-4 p-0">
|
||||
<a class="nav-link student-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 col-md-4 p-0">
|
||||
<a class="nav-link student-head" id="pills-fees-tab" data-toggle="pill" href="#pills-fees" role="tab" aria-controls="pills-fees" aria-selected="false">Bus Fee Details</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
$bus_no = $studentId = $student_name = $photo = $class = $email = $mobile = $dob = $gender = $addrress = $bus_fee = $payment_date = $place_name = $drop_point='';
|
||||
|
||||
if (isset($student_details) && !empty($student_details) && isset($route_data) && !empty($route_data))
|
||||
{
|
||||
$bus_no = $route_data['bus_no'];
|
||||
$place_name = $route_data['route_name'];
|
||||
$drop_point = $route_data['drop_point'];
|
||||
$studentId = $student_details['studentId'];
|
||||
$student_name = $student_details['student_name'];
|
||||
$photo = $student_details['photo'];
|
||||
$class = $student_details['classroom_name'];
|
||||
$email = $student_details['email'];
|
||||
$mobile = $student_details['mobile'];
|
||||
$dob = $student_details['dob'];
|
||||
$gender = $student_details['gender'];
|
||||
$addrress = $student_details['address1'];
|
||||
$bus_fee = $student_details['bus_fee_total'];
|
||||
$payment_date = $student_details['payment_details'];
|
||||
}
|
||||
?>
|
||||
<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">
|
||||
|
||||
<div class="col-md-8 student-info">
|
||||
<form method="post" action="<?php echo base_url() ?>student/update-route">
|
||||
<?php $url = str_replace('bus-tracking/','', base_url()); ?>
|
||||
<img class="student-info-img" src="<?php echo $url ?>assets_student/application/<?php echo $photo; ?>" alt="">
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Student ID:</p>
|
||||
<p class="student-fields-right"><?php echo $studentId ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Bus No:</p>
|
||||
<p class="student-fields-right"><?php echo $bus_no ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Name:</p>
|
||||
<p class="student-fields-right"><?php echo $student_name ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Heading To:</p>
|
||||
<!-- <p class="student-fields-right"><?php echo $place_name ?></p> -->
|
||||
<p class="student-fields-right">
|
||||
<?php if (empty($update)) {
|
||||
echo $place_name;
|
||||
} else{?>
|
||||
<select class="" id="route_id" name="route_id">
|
||||
<?php
|
||||
foreach ($route_name as $k => $v) {
|
||||
if ($v['route_id'] == $route_data['route_id']){
|
||||
?>
|
||||
<option value="<?php echo $v['route_id'] ?>" selected >
|
||||
<?php echo $v['route_name'] ?>
|
||||
</option>
|
||||
<?php } else {?>
|
||||
<option value="<?php echo $v['route_id'] ?>" >
|
||||
<?php echo $v['route_name'] ?>
|
||||
</option>
|
||||
<?php }
|
||||
} } ?>
|
||||
</select>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<?php if($update == 1){ ?>
|
||||
<input type="hidden" name="id" value="<?php echo $route_details[0]['student_list_id'] ?>">
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Drop Point:</p>
|
||||
<p class="student-fields-right">
|
||||
<select class="" id="stop_id" name="stop_id">
|
||||
<?php
|
||||
foreach ($route_details as $key => $value) {
|
||||
if ($drop_point == $value['place_name']){
|
||||
?>
|
||||
<option value="<?php echo $value['id'] ?>" selected >
|
||||
<?php echo $value['place_name'] ?>
|
||||
</option>
|
||||
<?php } else {?>
|
||||
<option value="<?php echo $value['id'] ?>" >
|
||||
<?php echo $value['place_name'] ?>
|
||||
</option>
|
||||
<?php }
|
||||
} ?>
|
||||
</select>
|
||||
|
||||
|
||||
</p>
|
||||
</div>
|
||||
<?php } else { ?>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Drop Point:</p>
|
||||
<p class="student-fields-right"><?php echo $drop_point; ?></p>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Class:</p>
|
||||
<p class="student-fields-right"><?php echo $class ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Email:</p>
|
||||
<p class="student-fields-right">andrew1997@email.com</p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Contact number:</p>
|
||||
<p class="student-fields-right">+ <?php echo $mobile ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Date of birth:</p>
|
||||
<p class="student-fields-right"><?php echo date('d-m-Y', strtotime($dob)); ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Gender:</p>
|
||||
<p class="student-fields-right"><?php echo $gender; ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Address:</p>
|
||||
<p class="student-fields-right"><?php echo $addrress ?></p>
|
||||
</div>
|
||||
<?php if($update == 1){ ?>
|
||||
<button class="subject_addbtn">Update</button>
|
||||
<?php }?>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab-pane fade" id="pills-fees" role="tabpanel" aria-labelledby="pills-fees-tab">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-8 course-details">
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Bus Fee Total:</p>
|
||||
<p class="course-fields-right">N <?php echo $bus_fee ?></p>
|
||||
</div>
|
||||
|
||||
<div class="course-info-fields">
|
||||
<p class="course-fields-left">Payment Dates:</p>
|
||||
<div class="course-fields-right">
|
||||
<?php if (isset($payment_date) && !empty($payment_date)) {
|
||||
$payment_date = json_decode($payment_date);
|
||||
|
||||
foreach ($payment_date as $key => $value) { ?>
|
||||
<div class="course-fields-right_block">
|
||||
<div class="fields-right-1">
|
||||
<?php if ($value->payment_status == 'yes') { ?>
|
||||
<img class="student-check-img" src="<?php echo base_url() ?>assets-bustracking/images/dashboard/check.svg" alt="">
|
||||
<?php }else{ ?>
|
||||
<img class="student-check-img" src="<?php echo base_url() ?>assets-bustracking/images/dashboard/pending-check.svg" alt="">
|
||||
<?php } ?>
|
||||
|
||||
<p>N <?php echo $value->paid_amount ? $value->paid_amount: $value->feeamount ?></p>
|
||||
</div>
|
||||
<div class="fields-right-2">
|
||||
<p>Paid on: <?php echo date('d-m-Y', strtotime($value->paid_date)); ?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php }
|
||||
} ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.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 goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
$('#route_id').change(function(){
|
||||
var route_id = $('#route_id').find(":selected").val();
|
||||
|
||||
$.ajax({
|
||||
url: '<?php echo base_url() ?>BustrackingAdmin/get_droppoint_from_route',
|
||||
type:'POST',
|
||||
data:{
|
||||
'route_id' : route_id,
|
||||
},
|
||||
success: function(result) {
|
||||
var res = JSON.parse(result);
|
||||
console.log(result);
|
||||
let teachers = '';
|
||||
teachers += '<option value=""> - Select Drop Point- </option>';
|
||||
$.each(res, function(key, value) {
|
||||
teachers += '<option value="'+ value['drop_id']+'">'+value['place_name'] +'</option>';
|
||||
|
||||
});
|
||||
$("#stop_id").html(teachers);
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
164
bustracking/application/views/bustracking-admin/students.php
Normal file
164
bustracking/application/views/bustracking-admin/students.php
Normal file
@ -0,0 +1,164 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row deleted-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<div class="block-head student-block-head">
|
||||
<h3 class="student-tab-head">Students</h3>
|
||||
</div>
|
||||
<?php if($this->session->flashdata('success')) { ?>
|
||||
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('danger')) { ?>
|
||||
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
<table id="tbl" class="table dash-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">SI.No</th>
|
||||
<th scope="col" class="dash-th rooms-th">Student ID</th>
|
||||
<th scope="col" class="dash-th rooms-th">Student Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Stop Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Class</th>
|
||||
<th scope="col" class="dash-th rooms-th">Contact number</th>
|
||||
<th scope="col" class="dash-th-action">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
if (isset($student_list) && !empty($student_list)) {
|
||||
$i=1;
|
||||
foreach ($student_list as $key => $value) { ?>
|
||||
<tr>
|
||||
<td class="rooms-td"><?php echo $i ?></td>
|
||||
<td class="rooms-td"><?php echo $value['student_id'] ?></td>
|
||||
<td class="rooms-td"><?php echo $value['student_name'] ?></td>
|
||||
<td class="rooms-td"><?php echo $value['stop_name'] ?></td>
|
||||
<td class="rooms-td"><?php echo $value['class_name'] ?></td>
|
||||
<td class="rooms-td"><?php echo $value['contact_no'] ?></td>
|
||||
<td class="preview-img">
|
||||
<div class="sub_tabbtnsec">
|
||||
<a href="<?php echo base_url()?>students/view/<?php echo $value['id']; ?>">
|
||||
<div class="sub_viewbtn" title="View">
|
||||
<i class="fa fa-eye" aria-hidden="true"></i>
|
||||
</div>
|
||||
</a>
|
||||
<a href="<?php echo base_url()?>students/update/<?php echo $value['id']; ?>">
|
||||
<div class="sub_editbtn">
|
||||
<i class="fas fa-pencil-alt"></i>
|
||||
</div>
|
||||
</a>
|
||||
<!-- <a data-toggle="modal" onclick = "busdel(<?php echo $value['id']; ?>)" href="#deleteModal">
|
||||
<div class="sub_delbtn">
|
||||
<i class="fa fa-trash" aria-hidden="true"></i>
|
||||
</div>
|
||||
</a> -->
|
||||
</div>
|
||||
</tr>
|
||||
|
||||
<?php $i++; }
|
||||
}else{ ?>
|
||||
<tr>
|
||||
<td colspan="7" class="text-center"> No Data Found</td>
|
||||
</tr>
|
||||
<?php }
|
||||
?>
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<div class="viewDoc delete-modal-wrap">
|
||||
<div class="modal fade" id="deleteModal" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<div class="delete-modal">
|
||||
|
||||
<i class="far fa-times-circle"></i>
|
||||
<input type = "hidden" id = "thid" />
|
||||
<h4>Are you sure?</h4>
|
||||
<p>You want to delete this item?</p>
|
||||
<div class="delete-modal-btn">
|
||||
<button type="button" class="subject_addbtn subject_addbtn_red" onclick="deletedata($('#thid').val(), 'bt_students_bus_route_details');">Delete</button>
|
||||
<button type="button" class="subject_addbtn subject_addbtn_cancel" data-dismiss="modal">Cancel</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- <script>
|
||||
function busdel(icn){
|
||||
//alert(icn);
|
||||
$('#thid').val(icn);
|
||||
}
|
||||
function deletedata(id, table){
|
||||
$(".alert-dismissible").hide();
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
url : "<?php echo base_url(); ?>delete-Student",
|
||||
data : {id : id, table : table},
|
||||
success:function(resposne){
|
||||
if(resposne == '1'){
|
||||
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/student_list/1";
|
||||
}else if(resposne == '0'){
|
||||
window.location.href = "<?php echo base_url(); ?>BustrackingAdmin/student_list/0";
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
</script> -->
|
||||
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/bootstrap.min.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/js/bootstrap-select.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 goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
247
bustracking/application/views/bustracking-admin/track-bus.php
Normal file
247
bustracking/application/views/bustracking-admin/track-bus.php
Normal file
@ -0,0 +1,247 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>LMS | Home</title>
|
||||
<!--styles links-->
|
||||
|
||||
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.22/css/jquery.dataTables.min.css">
|
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="assets/css/font-family.css">
|
||||
<link rel="stylesheet" href="assets/css/all.css">
|
||||
<link rel="stylesheet" href="assets/owl-carousel/css/owl.carousel.min.css">
|
||||
<link rel="stylesheet" href="assets/css/style-admin.css">
|
||||
<link rel="stylesheet" href="assets/css/style-admin-responsive.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="wraper">
|
||||
<!--left side content-->
|
||||
<aside id="mySidebar" class="sideMenu">
|
||||
<div class="logo-wrap">
|
||||
<img src="assets/images/erisn-white.png">
|
||||
</div>
|
||||
<ul class="side-list">
|
||||
<li class="list active">
|
||||
<a href="index.html">
|
||||
<img src="assets/images/dashboard1.png" class="icon-inactive">
|
||||
<img src="assets/images/dashboard2.png" class="icon-active">
|
||||
<span>Dashboard</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="list ">
|
||||
<a href="subject-create.html">
|
||||
<img src="assets/images/buses1.png" class="icon-inactive">
|
||||
<img src="assets/images/buses2.png" class="icon-active">
|
||||
<span>Buses</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="list ">
|
||||
<a href="syllabus-list.html">
|
||||
<img src="assets/images/driver1.png" class="icon-inactive">
|
||||
<img src="assets/images/driver2.png" class="icon-active">
|
||||
<span>Drivers</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="list">
|
||||
<a href="course-list.html">
|
||||
<img src="assets/images/route1.png" class="icon-inactive">
|
||||
<img src="assets/images/route2.png" class="icon-active">
|
||||
<span>Routes</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="list">
|
||||
<a href="classroom-create.html">
|
||||
<img src="assets/images/student2.png" class="icon-inactive">
|
||||
<img src="assets/images/student1.png" class="icon-active">
|
||||
<span>Students</span>
|
||||
</a>
|
||||
</li>
|
||||
<!-- <li class="list">
|
||||
<a href="classroom-create.html">
|
||||
<img src="assets/images/trips1.png" class="icon-inactive">
|
||||
<img src="assets/images/trips2.png" class="icon-active">
|
||||
<span>Assign Trips</span>
|
||||
</a>
|
||||
</li> -->
|
||||
</ul>
|
||||
</aside>
|
||||
<!--End left side content-->
|
||||
<!--right-top side-->
|
||||
<header class="common_margin" id="header">
|
||||
<div class="search-bar-wrap">
|
||||
<input type="text" name="" placeholder="Search..">
|
||||
</div>
|
||||
<div class="user-login-section">
|
||||
<div class="notification-icon-wrap">
|
||||
<img src="assets/images/notification.png">
|
||||
<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>
|
||||
<li>
|
||||
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
|
||||
<i class="fas fa-trash-alt"></i>
|
||||
</li>
|
||||
<li>
|
||||
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
|
||||
<i class="fas fa-trash-alt"></i>
|
||||
</li>
|
||||
<li>
|
||||
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
|
||||
<i class="fas fa-trash-alt"></i>
|
||||
</li>
|
||||
<li>
|
||||
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor </p>
|
||||
<i class="fas fa-trash-alt"></i>
|
||||
</li>
|
||||
<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>
|
||||
<div class="user-wrap">
|
||||
<div class="user-login-head">
|
||||
<img src="assets/images/A.png">
|
||||
<h5><span class="user-name">Andrew</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=""><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>
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="dashboard-cover">
|
||||
<div class="dashboard-left">
|
||||
<div class="from-group">
|
||||
<a href=""><button type="button" class="btn btn-dark btn-sm">Back</button></a>
|
||||
</div>
|
||||
<div class="common-sub-heading">
|
||||
Track Bus
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dashboard-cover">
|
||||
<div class="dashboard-left">
|
||||
<div class="common-sub-sub-heading">
|
||||
Bus Details
|
||||
</div>
|
||||
<div class="veh_details">
|
||||
<ul>
|
||||
<li><label>Bus Number: </label>KA00JE000</li>
|
||||
<li><label>Driver Name:</label> Jhon S</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li><label>Driver Mobile:</label> 9545646844</li>
|
||||
<li><label>Dropoff Time:</label> 4:30PM</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="map-div">
|
||||
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7777.571379030323!2d77.61403862439637!3d12.92149136355506!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bae1458e6baac69%3A0x1d02c77cc85211ed!2sMadiwala%2C%201st%20Stage%2C%20BTM%20Layout%2C%20Bengaluru%2C%20Karnataka!5e0!3m2!1sen!2sin!4v1632120611168!5m2!1sen!2sin" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dashboard-right">
|
||||
<div class="right-first-block">
|
||||
<div class="right-head">
|
||||
<div class="common-sub-heading">
|
||||
Route1 (Towards Silkboard)
|
||||
</div>
|
||||
</div>
|
||||
<div class="right-block right-block-noborder">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><span class="bus-tr"> </span></th>
|
||||
<th>Bus Stop</th>
|
||||
<th>Arrival Time</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><span class="bus-tr"> </span></td>
|
||||
<td>Tin Factory</td>
|
||||
<td>4:30PM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="bus-tr"> </span></td>
|
||||
<td>KR Puram</td>
|
||||
<td>4:40PM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="bus-tr"> </span></td>
|
||||
<td>Mahadev Pura</td>
|
||||
<td>5:00PM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="bus-tr"> </span></td>
|
||||
<td>Karthik Nagar</td>
|
||||
<td>5:05PM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="bus-tr"> </span></td>
|
||||
<td>Marathahalli</td>
|
||||
<td>5:15PM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="bus-tr"> </span></td>
|
||||
<td>Multiplex</td>
|
||||
<td>5:20PM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="bus-tr"> </span></td>
|
||||
<td>Bellandur</td>
|
||||
<td>5:30PM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="bus-tr"> </span></td>
|
||||
<td>Agara</td>
|
||||
<td>6:00PM</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
<!-- <script src="assets/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="assets/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="assets/js/popper.min.js"></script>
|
||||
<script src="assets/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="assets/js/all.js"></script>
|
||||
<script defer src="assets/js/main.js"></script>
|
||||
<script src="assets/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>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,95 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<!--right-top side-->
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row trip-details-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<button type="button" class="btn btn-dark deleted-btn" onclick="goBack()">Back</button>
|
||||
<div class="block-head">
|
||||
<h3 class="dash-tab-head">Trip Details</h3>
|
||||
</div>
|
||||
|
||||
<table class="table dash-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th rooms-th">SI.NO</th>
|
||||
<th scope="col" class="dash-th rooms-th">Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Attendence</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if (!empty($student_trip_details)) {
|
||||
$i=1;
|
||||
foreach ($student_trip_details as $key => $value) {
|
||||
|
||||
if ($value['status'] == 'Attended') { ?>
|
||||
|
||||
<tr>
|
||||
<td class="rooms-td"><?php echo $i ?></td>
|
||||
<td class="rooms-td"><?php echo $value['student_name'] ?></td>
|
||||
<td class="student-view"><img src="<?php echo base_url() ?>assets-bustracking/images/dashboard/user-check-img.png" alt=""> </td>
|
||||
</tr>
|
||||
|
||||
<?php }else{ ?>
|
||||
|
||||
<tr>
|
||||
<td class="rooms-td"><?php echo $i ?></td>
|
||||
<td class="rooms-td"><?php echo $value['student_name'] ?></td>
|
||||
<td class="student-view"><img src="<?php echo base_url() ?>assets-bustracking/images/dashboard/user-img-cross.png" alt=""> </td>
|
||||
</tr>
|
||||
<?php } $i++;
|
||||
}
|
||||
} else { ?>
|
||||
<tr style="text-align: center;">
|
||||
<td colspan="3">No Data Found </td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
|
||||
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="table-footer">
|
||||
<div class="table-footer-left">
|
||||
<p>Showing 1 of 200 entries</p>
|
||||
</div>
|
||||
<div class="table-footer-right">
|
||||
<p class="footer-right-prev">Previous</p>
|
||||
<p class="tab-footer-count">1</p>
|
||||
<p class="footer-right-next">Next</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="assets/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="assets/js/popper.min.js"></script>
|
||||
<script src="assets/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="assets/js/all.js"></script>
|
||||
<script defer src="assets/js/main.js"></script>
|
||||
<script src="assets/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>
|
||||
function goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
145
bustracking/application/views/bustracking-admin/trip-details.php
Normal file
145
bustracking/application/views/bustracking-admin/trip-details.php
Normal file
@ -0,0 +1,145 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row deleted-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<a href="<?php echo base_url('trips'); ?>">
|
||||
<button type="button" class="btn btn-dark deleted-btn btn-sm">Back</button>
|
||||
</a>
|
||||
<div class="block-head drive-head">
|
||||
<h3 class="driver-tab-head">Trip Details</h3>
|
||||
|
||||
</div>
|
||||
<?php $bus_number = $driver_name = $mob_no = '';
|
||||
if (isset($driver_details) && !empty($driver_details)) {
|
||||
$bus_number = $driver_details['reg_no'];
|
||||
$driver_name = $driver_details['driver_name'];
|
||||
$mob_no = $driver_details['contact_number'];
|
||||
|
||||
}
|
||||
?>
|
||||
<div class="row dash-main-row">
|
||||
<div class="trip-details-box col-md-6 col-lg-6 p-0">
|
||||
<div class="row details-desc">
|
||||
<div class="col-md-6 route-1">
|
||||
<div class="trips-line">
|
||||
<p class="trips-title">Bus Number: <?php echo $bus_number ?></p>
|
||||
</div>
|
||||
<div class="trips-line">
|
||||
<p class="trips-title">Driver Name: <?php echo $driver_name ?></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 route-1">
|
||||
<div class="trips-line">
|
||||
<p class="trips-title">Driver Mobile: <?php echo $mob_no ?></p>
|
||||
</div>
|
||||
<div class="trips-line">
|
||||
<p class="trips-title">Dropoff Time: 4:30PM</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trip-details-head">
|
||||
<p>Bus Stop</p>
|
||||
<p>Attendance</p>
|
||||
<p>Arrival Time</p>
|
||||
</div>
|
||||
<div class="row-stops">
|
||||
<div class="routes-stops ">
|
||||
|
||||
<div class="stops-left">
|
||||
<?php if (isset($route_history) && !empty($route_history)) {
|
||||
foreach($route_history as $key => $value){ ?>
|
||||
<div class="stops-indicators">
|
||||
<div class="stops-dot"></div>
|
||||
<div class="stops-line"></div>
|
||||
</div>
|
||||
|
||||
<?php }
|
||||
} ?>
|
||||
|
||||
<?php if (isset($pending_trips) && !empty($pending_trips)) {
|
||||
foreach($pending_trips as $key => $value){ ?>
|
||||
<div class="stops-indicators">
|
||||
<div class="stops-dot dot-pending"></div>
|
||||
<div class="stops-line"></div>
|
||||
</div>
|
||||
|
||||
<?php }
|
||||
} ?>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="trip-places p-0">
|
||||
<?php if (isset($route_history) && !empty($route_history)) {
|
||||
foreach($route_history as $key => $value){
|
||||
$date_converter = date('d-m-Y');
|
||||
$date = $date_converter.' '.$value['time'];
|
||||
?>
|
||||
<ul>
|
||||
<li class="trip-details">
|
||||
<p class="trips-place"><?php echo $value['place_name'] ?></p>
|
||||
<p class="trips-long"><img src="<?php echo base_url();?>assets-bustracking/images/dashboard/user-icon.svg" alt=""><a href="<?php echo base_url() ?>BustrackingAdmin/trip_details_view/<?php echo base64_encode('_hello_ '.$value['trip_id'].' _hello_ '. $value['route_id'].' _hello_ '.$value['stop_id']); ?>"> <?php echo $value['students'] ?> </a> </p>
|
||||
<p class="trips-time"><?php echo date("g:i A", strtotime($date)); ?></p>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<?php }
|
||||
} ?>
|
||||
|
||||
<?php if (isset($pending_trips) && !empty($pending_trips)) {
|
||||
foreach($pending_trips as $key => $value){
|
||||
|
||||
?>
|
||||
<ul>
|
||||
<li class="trip-details pending">
|
||||
<p class="trips-place"><?php echo $value['place_name'] ?></p>
|
||||
<p class="trips-long"><img src="<?php echo base_url();?>assets-bustracking/images/dashboard/user-icon.svg" alt=""><a href="<?php echo base_url()?>BustrackingAdmin/trip_details_view/<?php echo base64_encode('_hello_ 00 _hello_ '. $value['route_id'].' _hello_ '.$value['stop_id']); ?>"> <?php echo $value['students'] ?> </a> </p>
|
||||
<p class="trips-time"><?php echo $value['time'] ?></p>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<?php }
|
||||
} ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="assets/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="assets/js/popper.min.js"></script>
|
||||
<script src="assets/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="assets/js/all.js"></script>
|
||||
<script defer src="assets/js/main.js"></script>
|
||||
<script src="assets/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>
|
||||
function goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
119
bustracking/application/views/bustracking-admin/trips.php
Normal file
119
bustracking/application/views/bustracking-admin/trips.php
Normal file
@ -0,0 +1,119 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<div class="block-head">
|
||||
<h3 class="dash-tab-head">Trips</h3>
|
||||
</div>
|
||||
<div class="block-head">
|
||||
<div class="block-head-left">
|
||||
<form id="" method="post" action="<?php echo base_url('trips') ?>">
|
||||
<div class="block-head-left-2-2-students">
|
||||
<p class="block-head-left-2-2-filter">Dates</p>
|
||||
<input type="text" class="form-control trip-dates" value="<?php echo $search_date; ?>" id="search_date" name="search_date">
|
||||
</div>
|
||||
|
||||
<div class="block-head-left-2-2-students">
|
||||
<input type="submit" name="submit" class="btn btn-info mt-4">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<table class="table dash-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="dash-th">S.NO</th>
|
||||
<th scope="col" class="dash-th rooms-th">Route Name</th>
|
||||
<th scope="col" class="dash-th rooms-th">Driver</th>
|
||||
<th scope="col" class="dash-th rooms-th">Bus</th>
|
||||
<th scope="col" class="dash-th rooms-th">No of Stops</th>
|
||||
<th scope="col" class="dash-th rooms-th">Trip Type</th>
|
||||
<th scope="col" class="dash-th rooms-th">Status</th>
|
||||
<th scope="col" class="dash-th rooms-th">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
|
||||
<?php
|
||||
if(isset($search) && !empty($search)){
|
||||
$i = 1;
|
||||
foreach($search as $key => $value){ ?>
|
||||
<tr>
|
||||
<td class=""><?= $i ?></td>
|
||||
<td class="rooms-td"><?= $value['route_name'] ?></td>
|
||||
<td class="rooms-td"><?= $value['driver_name']; ?></td>
|
||||
<td class="rooms-td"><?= $value['reg_no']; ?></td>
|
||||
<td class="rooms-td"><?= $value['stops']; ?></td>
|
||||
<td class="rooms-td"><?= ucfirst($value['trip_type']); ?></td>
|
||||
<td class="rooms-td"><?= $value['status']; ?></td>
|
||||
|
||||
<td class="rooms-td"><button class="btn student-manage-btn trip-details-btn"><a href="<?php echo base_url() ?>BustrackingAdmin/trip_details/<?php echo base64_encode('_hello_ '.$value['route_id'].' _hello_ '. $value['trip_type'].' _hello_ '.$search_date .' _hello_ '. $value['trip_id']); ?>">View Details</a> </button></td>
|
||||
|
||||
</tr>
|
||||
<?php $i++; }
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="table-footer">
|
||||
<div class="table-footer-left">
|
||||
<p>Showing 1 of 200 entries</p>
|
||||
</div>
|
||||
<div class="table-footer-right">
|
||||
<p class="footer-right-prev">Previous</p>
|
||||
<p class="tab-footer-count">1</p>
|
||||
<p class="footer-right-next">Next</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url();?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url();?>assets-bustracking/owl-carousel/js/owl.carousel.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/nepali.datepicker.v3.7.min.js" type="text/javascript"></script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
/* Select your element */
|
||||
let NDate = NepaliFunctions.GetCurrentBsDate();
|
||||
let todayDate = `${NDate.year}-${NDate.month}-${NDate.day}`;
|
||||
/* Initialize Datepicker with options */
|
||||
$('.trip-dates').nepaliDatePicker({
|
||||
disableAfter: todayDate,
|
||||
language:'english',
|
||||
|
||||
});
|
||||
|
||||
// nepali date end
|
||||
|
||||
$('.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 goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
147
bustracking/application/views/bustracking-admin/users.php
Normal file
147
bustracking/application/views/bustracking-admin/users.php
Normal file
@ -0,0 +1,147 @@
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="roles-cover">
|
||||
<div class="common-heading">
|
||||
<h2>Users</h2>
|
||||
<div 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>
|
||||
<div class="alert alert-danger" id="errShow" style="display:none;"><strong>Error!</strong> Oops. Something went wrong.</div>
|
||||
<div class="alert alert-success" id="success" style="display:none;"><strong>Success!</strong> The user has been deleted successfully.</div>
|
||||
|
||||
|
||||
<?php if($this->session->flashdata('success')){?>
|
||||
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('success') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<?php if($this->session->flashdata('danger')){?>
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<p><?php echo $this->session->flashdata('danger') ?></p>
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
<div class="subject_r">
|
||||
<div class="subject_rsec">
|
||||
<div class="">
|
||||
<table id="tbl" class="display dataTable table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No.</th>
|
||||
<th>Full Name</th>
|
||||
<th>Email ID</th>
|
||||
<th>User Roles</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="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.2.1.slim.min.js"></script> -->
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url(); ?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url(); ?>assets-bustracking/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(); ?>BustrackingAdmin/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>
|
43
bustracking/application/views/bustracking-admin/view-bus.php
Normal file
43
bustracking/application/views/bustracking-admin/view-bus.php
Normal file
@ -0,0 +1,43 @@
|
||||
|
||||
<main class="common_margin" id="main">
|
||||
<div class="main-wrap">
|
||||
<div class="dashboard-cover">
|
||||
<div class="subsec_sec">
|
||||
<div class="subject_r">
|
||||
<div class="subject_lsec">
|
||||
<a href="<?php echo base_url()?>buses">
|
||||
<button class="btn btn-dark btn-sm">Back</button>
|
||||
</a>
|
||||
<div class="common-heading">
|
||||
<h2>View Bus</h2>
|
||||
</div>
|
||||
<?php if (isset($result) && !empty($result)) { ?>
|
||||
|
||||
<div class="view-cover">
|
||||
<img src="<?= base_url().''.$result['image'] ?>" class="view-bus-img">
|
||||
<ul>
|
||||
<li><label>Reg No :</label><?= $result['reg_no'] ?></li>
|
||||
<li><label>Brand :</label><?= $result['bus_brand'] ?></li>
|
||||
<li><label>No of Seats :</label><?= $result['seats'] ?></li>
|
||||
<li><label>Year of Purchase :</label><?= $result['year'] ?></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<a href="<?php echo base_url()?>add-edit-bus/<?php echo $result['id']; ?>">
|
||||
<button type="button" class="subject_addbtn" >Edit</button>
|
||||
</a>
|
||||
<?php }else{ ?>
|
||||
<span class="text info"> No Data Found </span>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
202
bustracking/application/views/bustracking-admin/view-driver.php
Normal file
202
bustracking/application/views/bustracking-admin/view-driver.php
Normal file
@ -0,0 +1,202 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row ">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<a href="<?php echo base_url()?>drivers">
|
||||
<button type="button" class="btn btn-dark deleted-btn">Back</button>
|
||||
</a>
|
||||
<div class="block-head drive-head">
|
||||
<h3 class="driver-tab-head">View Driver Info</h3>
|
||||
<button type="button" class="btn btn-primary add-drivers-btn" ><a href="<?php echo base_url()?>add-edit-driver/0"> + Add Driver</a></button>
|
||||
|
||||
</div>
|
||||
<div class="row dash-main-row deleted-row">
|
||||
<?php if (isset($result) && !empty($result)) {
|
||||
$name = explode(' ', $result['name']);
|
||||
|
||||
} ?>
|
||||
<div class="col-md-6 student-info">
|
||||
<img class="student-info-img" src="<?php echo base_url().''. $result['image']; ?>" alt="">
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">ID :</p>
|
||||
<p class="student-fields-right"><?php echo $result['driver_id']; ?></p>
|
||||
</div>
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">First Name :</p>
|
||||
<p class="student-fields-right"><?php echo $name[0]; ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Last Name :</p>
|
||||
<p class="student-fields-right"><?php echo $name[0]; ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Driver's License :</p>
|
||||
<p class="student-fields-right"><?php echo $result['licence']; ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Contact number:</p>
|
||||
<p class="student-fields-right"><?php echo $result['contact_number']; ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Date of birth:</p>
|
||||
<p class="student-fields-right"><?php echo $result['dob']; ?></p>
|
||||
</div>
|
||||
|
||||
<div class="student-info-fields">
|
||||
<p class="student-fields-left">Address:</p>
|
||||
<p class="student-fields-right"><?php echo $result['address']; ?></p>
|
||||
</div>
|
||||
|
||||
<a href="<?php echo base_url()?>add-edit-driver/<?php echo $result['id']; ?>">
|
||||
<button type="button" class="btn btn-primary student-update-btn">Edit</button>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 student-info driver-info-main-right">
|
||||
<div class="driver-info-right">
|
||||
<div class="driver-info-right-1">
|
||||
<p>Document 1 :</p>
|
||||
</div>
|
||||
<div class="driver-info-right-2">
|
||||
<p><?php echo str_replace('assets-bustracking/images/driver_images/', '', $result['document1']); ?></p>
|
||||
<button type="button" data-toggle="modal" data-target="#exampleModalCenter1" class="btn btn-primary driver-update-btn">View</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="driver-info-right">
|
||||
<div class="driver-info-right-1">
|
||||
<p>Document 2.PDF :</p>
|
||||
</div>
|
||||
<div class="driver-info-right-2">
|
||||
<p><?php echo str_replace('assets-bustracking/images/driver_images/', '', $result['document2']); ?></p>
|
||||
<button type="button" data-toggle="modal" data-target="#exampleModalCenter2" class="btn btn-primary driver-update-btn">View</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="driver-info-right">
|
||||
<div class="driver-info-right-1">
|
||||
<p>Document 3.PDF :</p>
|
||||
</div>
|
||||
<div class="driver-info-right-2">
|
||||
<p><?php echo str_replace('assets-bustracking/images/driver_images/', '', $result['document3']); ?></p>
|
||||
<button type="button" data-toggle="modal" data-target="#exampleModalCenter3" class="btn btn-primary driver-update-btn">View</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
|
||||
|
||||
|
||||
<!-- Modal -->
|
||||
<div class="modal fade" id="exampleModalCenter1" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content liscense-modal-full">
|
||||
<div class="modal-header liscence-modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body liscence-modal-body">
|
||||
|
||||
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
|
||||
<div class="carousel-inner">
|
||||
<div class="carousel-item active">
|
||||
<embed class="d-block " src="<?php echo base_url().''.$result['document1'] ?>" width="500px" height="400px"/>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="exampleModalCenter2" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content liscense-modal-full">
|
||||
<div class="modal-header liscence-modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body liscence-modal-body">
|
||||
|
||||
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
|
||||
<div class="carousel-inner">
|
||||
<div class="carousel-item">
|
||||
<embed class="d-block " src="<?php echo base_url().''.$result['document2'] ?>" width="500px" height="400px"/>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="exampleModalCenter3" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content liscense-modal-full">
|
||||
<div class="modal-header liscence-modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body liscence-modal-body">
|
||||
|
||||
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
|
||||
<div class="carousel-inner">
|
||||
<div class="carousel-item">
|
||||
<embed class="d-block" src="<?php echo base_url().''.$result['document3'] ?>" width="500px" height="400px"/>
|
||||
<!-- <img class="d-block w-100" src="<?php echo base_url().''.$result['document3'] ?>" alt="Third slide"> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url() ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url() ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url() ?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url() ?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url() ?>assets-bustracking/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>
|
||||
function goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,132 @@
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets-bustracking/css/style-drivers.css">
|
||||
<main class="common_margin" id="main">
|
||||
<div class="row dash-main-row deleted-row">
|
||||
<div class="col-md-12 col-lg-12 p-0">
|
||||
<a href="<?php echo base_url()?>routes">
|
||||
<button type="button" class="btn btn-dark deleted-btn btn-sm">Back</button>
|
||||
</a>
|
||||
|
||||
<div class="block-head drive-head">
|
||||
<h3 class="driver-tab-head">View Route Details</h3>
|
||||
<!-- <button type="button" class="btn btn-primary add-drivers-btn" ><a href="<?php echo base_url()?>add-edit-route/0"> + Add Route</a></button> -->
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
$place_name=$latitude=$longitude=$bus=$driver_name='';
|
||||
if (isset($result) && !empty($result)) {
|
||||
$place_name = $result[0]['route_name'];
|
||||
$latitude = $result[0]['latitude'];
|
||||
$bus = $result[0]['bus_name'];
|
||||
$longitude = $result[0]['longitude'];
|
||||
$driver_name = $result[0]['driver_name'];
|
||||
} ?>
|
||||
|
||||
<div class="row dash-main-row">
|
||||
<div class="route-details-box col-md-6 col-lg-6">
|
||||
<div class="row">
|
||||
<div class="col-md-6 route-1">
|
||||
<div class="details-line">
|
||||
<p class="details-title">Place Name :</p>
|
||||
<p class="details-content"><?php echo $place_name; ?></p>
|
||||
</div>
|
||||
<div class="details-line">
|
||||
<p class="details-title">Latitude :</p>
|
||||
<p class="details-content"><?php echo substr($latitude,0,14).'...'; ?></p>
|
||||
</div>
|
||||
<div class="details-line">
|
||||
<p class="details-title">Bus :</p>
|
||||
<p class="details-content"><?php echo $bus; ?></p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 route-1">
|
||||
<div class="details-line">
|
||||
<p class="details-title">Longitude :</p>
|
||||
<p class="details-content"><?php echo substr($longitude,0,14).'...'; ?></p>
|
||||
</div>
|
||||
<div class="details-line">
|
||||
<p class="details-title">Driver :</p>
|
||||
<p class="details-content"><?php echo $driver_name; ?></p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h5 class="stops-titles">Stops Between</h5>
|
||||
<div class="row-stops">
|
||||
<div class="routes-stops ">
|
||||
<div class="stops-left">
|
||||
<?php if (isset($result) && !empty($result)) {
|
||||
foreach ($result as $key => $value) { ?>
|
||||
<div class="stops-indicators">
|
||||
<div class="stops-dot"></div>
|
||||
<div class="stops-line"></div>
|
||||
</div>
|
||||
<?php }
|
||||
} else{ ?>
|
||||
<div class="stops-indicators">
|
||||
<div class="stops-dot"></div>
|
||||
<div class="stops-line"></div>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="stops-places p-0">
|
||||
<?php if (isset($result) && !empty($result)) {
|
||||
foreach ($result as $key => $value) { ?>
|
||||
<ul>
|
||||
<li class="stops-details">
|
||||
<p class="stops-title"><?php echo $value['place_name']; ?></p>
|
||||
<p class="stops-long"><?php echo $value['latitude']; ?></p>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<?php }
|
||||
} else{?>
|
||||
<ul>
|
||||
<li class="stops-details">
|
||||
<p class="stops-title"> No Data Found</p>
|
||||
</li>
|
||||
</ul>
|
||||
<?php } ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<!--End right-top side-->
|
||||
</div>
|
||||
|
||||
<script src="<?php echo base_url() ?>assets-bustracking/js/jquery-3.4.1.min.js" ></script>
|
||||
<script src="<?php echo base_url() ?>assets-bustracking/js/popper.min.js"></script>
|
||||
<script src="<?php echo base_url() ?>assets-bustracking/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-bustracking/js/all.js"></script>
|
||||
<script defer src="<?php echo base_url() ?>assets-bustracking/js/main.js"></script>
|
||||
<script src="<?php echo base_url() ?>assets-bustracking/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>
|
||||
function goBack(e) {
|
||||
e.preventDefault();
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
8
bustracking/application/views/errors/cli/error_404.php
Normal file
8
bustracking/application/views/errors/cli/error_404.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nERROR: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
8
bustracking/application/views/errors/cli/error_db.php
Normal file
8
bustracking/application/views/errors/cli/error_db.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nDatabase error: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
21
bustracking/application/views/errors/cli/error_exception.php
Normal file
21
bustracking/application/views/errors/cli/error_exception.php
Normal file
@ -0,0 +1,21 @@
|
||||
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
|
||||
|
||||
An uncaught Exception was encountered
|
||||
|
||||
Type: <?php echo get_class($exception), "\n"; ?>
|
||||
Message: <?php echo $message, "\n"; ?>
|
||||
Filename: <?php echo $exception->getFile(), "\n"; ?>
|
||||
Line Number: <?php echo $exception->getLine(); ?>
|
||||
|
||||
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
|
||||
|
||||
Backtrace:
|
||||
<?php foreach ($exception->getTrace() as $error): ?>
|
||||
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
|
||||
File: <?php echo $error['file'], "\n"; ?>
|
||||
Line: <?php echo $error['line'], "\n"; ?>
|
||||
Function: <?php echo $error['function'], "\n\n"; ?>
|
||||
<?php endif ?>
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php endif ?>
|
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nERROR: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
21
bustracking/application/views/errors/cli/error_php.php
Normal file
21
bustracking/application/views/errors/cli/error_php.php
Normal file
@ -0,0 +1,21 @@
|
||||
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
|
||||
|
||||
A PHP Error was encountered
|
||||
|
||||
Severity: <?php echo $severity, "\n"; ?>
|
||||
Message: <?php echo $message, "\n"; ?>
|
||||
Filename: <?php echo $filepath, "\n"; ?>
|
||||
Line Number: <?php echo $line; ?>
|
||||
|
||||
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
|
||||
|
||||
Backtrace:
|
||||
<?php foreach (debug_backtrace() as $error): ?>
|
||||
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
|
||||
File: <?php echo $error['file'], "\n"; ?>
|
||||
Line: <?php echo $error['line'], "\n"; ?>
|
||||
Function: <?php echo $error['function'], "\n\n"; ?>
|
||||
<?php endif ?>
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php endif ?>
|
11
bustracking/application/views/errors/cli/index.html
Normal file
11
bustracking/application/views/errors/cli/index.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
64
bustracking/application/views/errors/html/error_404.php
Normal file
64
bustracking/application/views/errors/html/error_404.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>404 Page Not Found</title>
|
||||
<style type="text/css">
|
||||
|
||||
::selection { background-color: #E13300; color: white; }
|
||||
::-moz-selection { background-color: #E13300; color: white; }
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
margin: 40px;
|
||||
font: 13px/20px normal Helvetica, Arial, sans-serif;
|
||||
color: #4F5155;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #003399;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: #444;
|
||||
background-color: transparent;
|
||||
border-bottom: 1px solid #D0D0D0;
|
||||
font-size: 19px;
|
||||
font-weight: normal;
|
||||
margin: 0 0 14px 0;
|
||||
padding: 14px 15px 10px 15px;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: Consolas, Monaco, Courier New, Courier, monospace;
|
||||
font-size: 12px;
|
||||
background-color: #f9f9f9;
|
||||
border: 1px solid #D0D0D0;
|
||||
color: #002166;
|
||||
display: block;
|
||||
margin: 14px 0 14px 0;
|
||||
padding: 12px 10px 12px 10px;
|
||||
}
|
||||
|
||||
#container {
|
||||
margin: 10px;
|
||||
border: 1px solid #D0D0D0;
|
||||
box-shadow: 0 0 8px #D0D0D0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 12px 15px 12px 15px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
<h1><?php echo $heading; ?></h1>
|
||||
<?php echo $message; ?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
64
bustracking/application/views/errors/html/error_db.php
Normal file
64
bustracking/application/views/errors/html/error_db.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Database Error</title>
|
||||
<style type="text/css">
|
||||
|
||||
::selection { background-color: #E13300; color: white; }
|
||||
::-moz-selection { background-color: #E13300; color: white; }
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
margin: 40px;
|
||||
font: 13px/20px normal Helvetica, Arial, sans-serif;
|
||||
color: #4F5155;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #003399;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: #444;
|
||||
background-color: transparent;
|
||||
border-bottom: 1px solid #D0D0D0;
|
||||
font-size: 19px;
|
||||
font-weight: normal;
|
||||
margin: 0 0 14px 0;
|
||||
padding: 14px 15px 10px 15px;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: Consolas, Monaco, Courier New, Courier, monospace;
|
||||
font-size: 12px;
|
||||
background-color: #f9f9f9;
|
||||
border: 1px solid #D0D0D0;
|
||||
color: #002166;
|
||||
display: block;
|
||||
margin: 14px 0 14px 0;
|
||||
padding: 12px 10px 12px 10px;
|
||||
}
|
||||
|
||||
#container {
|
||||
margin: 10px;
|
||||
border: 1px solid #D0D0D0;
|
||||
box-shadow: 0 0 8px #D0D0D0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 12px 15px 12px 15px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
<h1><?php echo $heading; ?></h1>
|
||||
<?php echo $message; ?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?>
|
||||
|
||||
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
|
||||
|
||||
<h4>An uncaught Exception was encountered</h4>
|
||||
|
||||
<p>Type: <?php echo get_class($exception); ?></p>
|
||||
<p>Message: <?php echo $message; ?></p>
|
||||
<p>Filename: <?php echo $exception->getFile(); ?></p>
|
||||
<p>Line Number: <?php echo $exception->getLine(); ?></p>
|
||||
|
||||
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
|
||||
|
||||
<p>Backtrace:</p>
|
||||
<?php foreach ($exception->getTrace() as $error): ?>
|
||||
|
||||
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
|
||||
|
||||
<p style="margin-left:10px">
|
||||
File: <?php echo $error['file']; ?><br />
|
||||
Line: <?php echo $error['line']; ?><br />
|
||||
Function: <?php echo $error['function']; ?>
|
||||
</p>
|
||||
<?php endif ?>
|
||||
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php endif ?>
|
||||
|
||||
</div>
|
64
bustracking/application/views/errors/html/error_general.php
Normal file
64
bustracking/application/views/errors/html/error_general.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Error</title>
|
||||
<style type="text/css">
|
||||
|
||||
::selection { background-color: #E13300; color: white; }
|
||||
::-moz-selection { background-color: #E13300; color: white; }
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
margin: 40px;
|
||||
font: 13px/20px normal Helvetica, Arial, sans-serif;
|
||||
color: #4F5155;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #003399;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: #444;
|
||||
background-color: transparent;
|
||||
border-bottom: 1px solid #D0D0D0;
|
||||
font-size: 19px;
|
||||
font-weight: normal;
|
||||
margin: 0 0 14px 0;
|
||||
padding: 14px 15px 10px 15px;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: Consolas, Monaco, Courier New, Courier, monospace;
|
||||
font-size: 12px;
|
||||
background-color: #f9f9f9;
|
||||
border: 1px solid #D0D0D0;
|
||||
color: #002166;
|
||||
display: block;
|
||||
margin: 14px 0 14px 0;
|
||||
padding: 12px 10px 12px 10px;
|
||||
}
|
||||
|
||||
#container {
|
||||
margin: 10px;
|
||||
border: 1px solid #D0D0D0;
|
||||
box-shadow: 0 0 8px #D0D0D0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 12px 15px 12px 15px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
<h1><?php echo $heading; ?></h1>
|
||||
<?php echo $message; ?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
33
bustracking/application/views/errors/html/error_php.php
Normal file
33
bustracking/application/views/errors/html/error_php.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?>
|
||||
|
||||
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
|
||||
|
||||
<h4>A PHP Error was encountered</h4>
|
||||
|
||||
<p>Severity: <?php echo $severity; ?></p>
|
||||
<p>Message: <?php echo $message; ?></p>
|
||||
<p>Filename: <?php echo $filepath; ?></p>
|
||||
<p>Line Number: <?php echo $line; ?></p>
|
||||
|
||||
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
|
||||
|
||||
<p>Backtrace:</p>
|
||||
<?php foreach (debug_backtrace() as $error): ?>
|
||||
|
||||
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
|
||||
|
||||
<p style="margin-left:10px">
|
||||
File: <?php echo $error['file'] ?><br />
|
||||
Line: <?php echo $error['line'] ?><br />
|
||||
Function: <?php echo $error['function'] ?>
|
||||
</p>
|
||||
|
||||
<?php endif ?>
|
||||
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php endif ?>
|
||||
|
||||
</div>
|
11
bustracking/application/views/errors/html/index.html
Normal file
11
bustracking/application/views/errors/html/index.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
11
bustracking/application/views/errors/index.html
Normal file
11
bustracking/application/views/errors/index.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
11
bustracking/application/views/index.html
Normal file
11
bustracking/application/views/index.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
89
bustracking/application/views/welcome_message.php
Normal file
89
bustracking/application/views/welcome_message.php
Normal file
@ -0,0 +1,89 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Welcome to CodeIgniter</title>
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
::selection { background-color: #E13300; color: white; }
|
||||
::-moz-selection { background-color: #E13300; color: white; }
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
margin: 40px;
|
||||
font: 13px/20px normal Helvetica, Arial, sans-serif;
|
||||
color: #4F5155;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #003399;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: #444;
|
||||
background-color: transparent;
|
||||
border-bottom: 1px solid #D0D0D0;
|
||||
font-size: 19px;
|
||||
font-weight: normal;
|
||||
margin: 0 0 14px 0;
|
||||
padding: 14px 15px 10px 15px;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: Consolas, Monaco, Courier New, Courier, monospace;
|
||||
font-size: 12px;
|
||||
background-color: #f9f9f9;
|
||||
border: 1px solid #D0D0D0;
|
||||
color: #002166;
|
||||
display: block;
|
||||
margin: 14px 0 14px 0;
|
||||
padding: 12px 10px 12px 10px;
|
||||
}
|
||||
|
||||
#body {
|
||||
margin: 0 15px 0 15px;
|
||||
}
|
||||
|
||||
p.footer {
|
||||
text-align: right;
|
||||
font-size: 11px;
|
||||
border-top: 1px solid #D0D0D0;
|
||||
line-height: 32px;
|
||||
padding: 0 10px 0 10px;
|
||||
margin: 20px 0 0 0;
|
||||
}
|
||||
|
||||
#container {
|
||||
margin: 10px;
|
||||
border: 1px solid #D0D0D0;
|
||||
box-shadow: 0 0 8px #D0D0D0;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="container">
|
||||
<h1>Welcome to CodeIgniter!</h1>
|
||||
|
||||
<div id="body">
|
||||
<p>The page you are looking at is being generated dynamically by CodeIgniter.</p>
|
||||
|
||||
<p>If you would like to edit this page you'll find it located at:</p>
|
||||
<code>application/views/welcome_message.php</code>
|
||||
|
||||
<p>The corresponding controller for this page is found at:</p>
|
||||
<code>application/controllers/Welcome.php</code>
|
||||
|
||||
<p>If you are exploring CodeIgniter for the very first time, you should start by reading the <a href="user_guide/">User Guide</a>.</p>
|
||||
</div>
|
||||
|
||||
<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo (ENVIRONMENT === 'development') ? 'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user