commitall

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

View File

@ -0,0 +1,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>

View File

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

View File

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

View File

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

View File

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

View File

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

View 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">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('failed')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('failed') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<div class="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">&times;</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>

View File

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

View File

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

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

View 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">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('failed')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('failed') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<table class="table 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">&times;</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>

View File

@ -0,0 +1,74 @@
<!doctype html>
<body style="background-color:#e2e1e0;font-family: Open Sans, sans-serif;font-size:100%;font-weight:400;line-height:1.4;color:#000;">
<table style=" max-width: 670px;margin:50px auto 10px;background-color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);-moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); line-height: 25px;">
<tr>
<td colspan="3">
<table style="padding:20px 30px;padding: 20px 30px;background: #fff;width: 100%;padding: 115px auto 0;">
<tbody>
<tr style="padding: 20px 0;text-align: center;">
<td><img src="<?php echo base_url()?>assets-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>

View File

@ -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';?>"> &lt 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">&times;</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>

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

View File

@ -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">&times;</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';?>"> &lt 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">&times;</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>

View 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">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<div 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>

View File

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

View File

@ -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">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('failed')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('failed') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<div class="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>

View 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">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('failed')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('failed') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<table 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">&times;</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>

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

View 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">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('danger')) { ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<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">&times;</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>

View 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">&nbsp</span></th>
<th>Bus Stop</th>
<th>Arrival Time</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Tin Factory</td>
<td>4:30PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>KR Puram</td>
<td>4:40PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Mahadev Pura</td>
<td>5:00PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Karthik Nagar</td>
<td>5:05PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Marathahalli</td>
<td>5:15PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Multiplex</td>
<td>5:20PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</span></td>
<td>Bellandur</td>
<td>5:30PM</td>
</tr>
<tr>
<td><span class="bus-tr">&nbsp</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>

View File

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

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

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

View 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">&times;</span>
</button>
</div>
<?php } ?>
<?php if($this->session->flashdata('danger')){?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<p><?php echo $this->session->flashdata('danger') ?></p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<?php } ?>
<div 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>

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

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

View File

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

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nDatabase error: ",
$heading,
"\n\n",
$message,
"\n\n";

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

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";

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

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

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

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

View File

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

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

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

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

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