Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nemt_backend
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tobin
nemt_backend
Commits
139d582d
Commit
139d582d
authored
Dec 13, 2018
by
Tobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
daily commit
parent
1fc4d483
Show whitespace changes
Inline
Side-by-side
Showing
23 changed files
with
657 additions
and
211 deletions
+657
-211
Broker.php
application/controllers/Broker.php
+40
-2
Company.php
application/controllers/Company.php
+3
-3
Driver.php
application/controllers/Driver.php
+61
-4
Report.php
application/controllers/Report.php
+2
-2
Ride.php
application/controllers/Ride.php
+84
-89
generals_helper.php
application/helpers/generals_helper.php
+22
-0
Broker_model.php
application/models/Broker_model.php
+8
-3
Company_model.php
application/models/Company_model.php
+2
-2
Driver_model.php
application/models/Driver_model.php
+13
-12
Ride_model.php
application/models/Ride_model.php
+25
-27
add_broker.php
application/views/Broker/add_broker.php
+20
-0
edit.php
application/views/Broker/edit.php
+20
-0
view_brokers.php
application/views/Broker/view_brokers.php
+12
-8
add_driver.php
application/views/Driver/add_driver.php
+30
-1
driver_list.php
application/views/Driver/driver_list.php
+19
-7
edit.php
application/views/Driver/edit.php
+34
-0
view.php
application/views/Driver/view.php
+22
-9
add_transport.php
application/views/Ride/add_transport.php
+10
-8
scheduled_rides.php
application/views/Ride/scheduled_rides.php
+16
-13
view_rides.php
application/views/Ride/view_rides.php
+107
-16
custom-style.css
assets/css/custom-style.css
+42
-0
nemt_custom.js
assets/js/nemt_custom.js
+65
-5
tobin_nemt_backend.sql
sql/tobin_nemt_backend.sql
+0
-0
No files found.
application/controllers/Broker.php
View file @
139d582d
...
...
@@ -7,6 +7,7 @@ class Broker extends CI_Controller {
parent
::
__construct
();
date_default_timezone_set
(
"Asia/Kolkata"
);
$this
->
load
->
model
(
'Broker_model'
);
$this
->
load
->
model
(
'Company_model'
);
if
(
!
$this
->
session
->
userdata
(
'logged_in'
))
{
redirect
(
base_url
(
'Login'
));
...
...
@@ -21,6 +22,13 @@ class Broker extends CI_Controller {
$template
[
'page_desc'
]
=
"Add New Broker"
;
$template
[
'page_title'
]
=
"Add Broker"
;
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
();
if
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
&&
empty
(
$template
[
'company_data'
])){
$flashMsg
=
array
(
'message'
=>
'There is no active company found, Activate Company and continue.'
,
'class'
=>
'error'
);
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Broker/view_brokers'
));
}
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -34,7 +42,7 @@ class Broker extends CI_Controller {
$template
[
'page_desc'
]
=
"Brokers List View"
;
$template
[
'page_title'
]
=
"View Brokers"
;
$template
[
'brokers_data'
]
=
$this
->
Broker_model
->
getBroker
();
$template
[
'brokers_data'
]
=
$this
->
Broker_model
->
getBroker
(
''
,
'0,1'
);
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -71,6 +79,10 @@ class Broker extends CI_Controller {
$err
=
1
;
$errMsg
=
'Provide a State Name'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'company_id'
])
||
empty
(
$_POST
[
'company_id'
]))){
$err
=
1
;
$errMsg
=
'Choose a Company'
;
}
if
(
$err
==
1
){
$flashMsg
[
'message'
]
=
$errMsg
;
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
...
...
@@ -80,6 +92,9 @@ class Broker extends CI_Controller {
if
(
$status
==
1
){
$flashMsg
[
'class'
]
=
'success'
;
$flashMsg
[
'message'
]
=
'Broker Created'
;
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Broker/view_brokers'
));
}
else
if
(
$status
==
2
){
$flashMsg
[
'message'
]
=
'Email ID already in use.'
;
}
else
if
(
$status
==
3
){
...
...
@@ -119,7 +134,15 @@ class Broker extends CI_Controller {
$template
[
'page_desc'
]
=
"Edit Broker Details"
;
$template
[
'page_title'
]
=
"Edit Broker"
;
$template
[
'broker_id'
]
=
$broker_id
;
$template
[
'broker_data'
]
=
$this
->
Broker_model
->
getBroker
(
$broker_id
);
$template
[
'broker_data'
]
=
$this
->
Broker_model
->
getBroker
(
$broker_id
,
'0,1'
);
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
();
if
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
&&
empty
(
$template
[
'company_data'
])){
$flashMsg
=
array
(
'message'
=>
'There is no active company found, Activate Company and continue.'
,
'class'
=>
'error'
);
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Broker/view_brokers'
));
}
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -186,5 +209,19 @@ class Broker extends CI_Controller {
redirect
(
base_url
(
'Broker/edit/'
.
encode_param
(
$broker_id
)));
}
function
getBrokers
(){
$result
=
array
(
'status'
=>
'0'
);
if
(
!
isset
(
$_POST
)
||
empty
(
$_POST
)
||
!
isset
(
$_POST
[
'company_id'
])
||
empty
(
$_POST
[
'company_id'
])){
echo
json_encode
(
$result
);
exit
;
}
$broker_data
=
$this
->
Broker_model
->
getBroker
(
''
,
''
,
$_POST
[
'company_id'
]);
if
(
empty
(
$broker_data
)){
$result
[
'status'
]
=
2
;
echo
json_encode
(
$result
);
exit
;
}
$result
[
'status'
]
=
1
;
$result
[
'data'
]
=
$broker_data
;
echo
json_encode
(
$result
);
exit
;
}
}
?>
\ No newline at end of file
application/controllers/Company.php
View file @
139d582d
...
...
@@ -40,7 +40,7 @@ class Company extends CI_Controller {
$template
[
'menu'
]
=
"Company Management"
;
$template
[
'sub_menu'
]
=
"View Companies"
;
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
();
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
(
''
,
'0,1'
);
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -151,7 +151,7 @@ class Company extends CI_Controller {
$template
[
'page_title'
]
=
"View Company Details"
;
$template
[
'company_id'
]
=
$company_id
;
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
(
$company_id
);
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
(
$company_id
,
'0,1'
);
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -172,7 +172,7 @@ class Company extends CI_Controller {
$template
[
'page_title'
]
=
"Edit Company"
;
$template
[
'company_id'
]
=
$company_id
;
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
(
$company_id
);
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
(
$company_id
,
'0,1'
);
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
application/controllers/Driver.php
View file @
139d582d
...
...
@@ -38,7 +38,7 @@ class Driver extends CI_Controller {
$template
[
'page_desc'
]
=
"Driver List View"
;
$template
[
'page_title'
]
=
"View Drivers"
;
$template
[
'drivers_data'
]
=
$this
->
Driver_model
->
getDriver
();
$template
[
'drivers_data'
]
=
$this
->
Driver_model
->
getDriver
(
''
,
'0,1'
);
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -96,6 +96,18 @@ class Driver extends CI_Controller {
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'vehicle'
])
||
empty
(
$_POST
[
'vehicle'
]))){
$err
=
1
;
$errMsg
=
'Provide your Vehicle Model'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'active_location'
])
||
empty
(
$_POST
[
'active_location'
]))){
$err
=
1
;
$errMsg
=
'Provide your Active Location'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'online_start_time'
])
||
empty
(
$_POST
[
'online_start_time'
]))){
$err
=
1
;
$errMsg
=
'Provide your Online Ckeck In Time'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'online_end_time'
])
||
empty
(
$_POST
[
'online_end_time'
]))){
$err
=
1
;
$errMsg
=
'Provide your Online Ckeck Out Time'
;
}
else
if
(
$err
==
0
&&
(
$_POST
[
'online_start_time'
]
>=
$_POST
[
'online_end_time'
])){
$err
=
1
;
$errMsg
=
'Provide Ckeck Out Time greater than Ckeck In Time'
;
}
if
(
$err
==
0
){
$config
=
set_upload_service
(
"assets/uploads/services"
);
...
...
@@ -121,13 +133,26 @@ class Driver extends CI_Controller {
$upload_data
=
$this
->
upload
->
data
();
$_POST
[
'licence'
]
=
$config
[
'upload_path'
]
.
"/"
.
$upload_data
[
'file_name'
];
}
$acLatLng
=
getLatLngFromLocation
(
$_POST
[
'active_location'
]);
if
(
empty
(
$acLatLng
)
||
!
isset
(
$acLatLng
[
'lat'
])
||
!
isset
(
$acLatLng
[
'lng'
])){
$err
=
1
;
$errMsg
=
'Provide a valid Active Location'
;
}
else
{
$_POST
[
'active_loc_lat'
]
=
$acLatLng
[
'lat'
];
$_POST
[
'active_loc_lng'
]
=
$acLatLng
[
'lng'
];
}
}
if
(
$err
==
1
){
$flashMsg
[
'message'
]
=
$errMsg
;
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Driver/add_driver'
));
}
$_POST
[
'password'
]
=
md5
(
$_POST
[
'password'
]);
$_POST
[
'online_end_time'
]
=
strtotime
(
$_POST
[
'online_end_time'
]);
$_POST
[
'online_start_time'
]
=
strtotime
(
$_POST
[
'online_start_time'
]);
$status
=
$this
->
Driver_model
->
addDriver
(
$_POST
);
if
(
$status
==
1
){
$flashMsg
[
'class'
]
=
'success'
;
...
...
@@ -174,7 +199,7 @@ class Driver extends CI_Controller {
$template
[
'page_desc'
]
=
"View Driver Details"
;
$template
[
'page_title'
]
=
"Driver Details"
;
$template
[
'driver_id'
]
=
$driver_id
;
$template
[
'driver_data'
]
=
$this
->
Driver_model
->
getDriver
(
$driver_id
);
$template
[
'driver_data'
]
=
$this
->
Driver_model
->
getDriver
(
$driver_id
,
'0,1'
);
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -197,7 +222,7 @@ class Driver extends CI_Controller {
$template
[
'driver_id'
]
=
$driver_id
;
$template
[
'companies'
]
=
$this
->
Company_model
->
getCompany
();
$template
[
'driver_data'
]
=
$this
->
Driver_model
->
getDriver
(
$driver_id
);
$template
[
'driver_data'
]
=
$this
->
Driver_model
->
getDriver
(
$driver_id
,
'0,1'
);
$template
[
'vehicle_types'
]
=
$this
->
Vehicle_model
->
getVehicleType
();
if
(
empty
(
$template
[
'driver_data'
])){
...
...
@@ -254,6 +279,18 @@ class Driver extends CI_Controller {
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'vehicle'
])
||
empty
(
$_POST
[
'vehicle'
]))){
$err
=
1
;
$errMsg
=
'Choose your Vehicle'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'active_location'
])
||
empty
(
$_POST
[
'active_location'
]))){
$err
=
1
;
$errMsg
=
'Provide your Active Location'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'online_start_time'
])
||
empty
(
$_POST
[
'online_start_time'
]))){
$err
=
1
;
$errMsg
=
'Provide your Online Ckeck In Time'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'online_end_time'
])
||
empty
(
$_POST
[
'online_end_time'
]))){
$err
=
1
;
$errMsg
=
'Provide your Online Ckeck Out Time'
;
}
else
if
(
$err
==
0
&&
(
$_POST
[
'online_start_time'
]
>=
$_POST
[
'online_end_time'
])){
$err
=
1
;
$errMsg
=
'Provide Ckeck Out Time greater than Ckeck In Time'
;
}
$_POST
[
'profile_image'
]
=
$_POST
[
'licence'
]
=
''
;
...
...
@@ -278,12 +315,23 @@ class Driver extends CI_Controller {
}
}
$acLatLng
=
getLatLngFromLocation
(
$_POST
[
'active_location'
]);
if
(
empty
(
$acLatLng
)
||
!
isset
(
$acLatLng
[
'lat'
])
||
!
isset
(
$acLatLng
[
'lng'
])){
$err
=
1
;
$errMsg
=
'Provide a valid Active Location'
;
}
else
{
$_POST
[
'active_loc_lat'
]
=
$acLatLng
[
'lat'
];
$_POST
[
'active_loc_lng'
]
=
$acLatLng
[
'lng'
];
}
if
(
$err
==
1
){
$flashMsg
[
'message'
]
=
$errMsg
;
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Driver/edit/'
.
encode_param
(
$driver_id
)));
}
$_POST
[
'online_end_time'
]
=
strtotime
(
$_POST
[
'online_end_time'
]);
$_POST
[
'online_start_time'
]
=
strtotime
(
$_POST
[
'online_start_time'
]);
$status
=
$this
->
Driver_model
->
updateDriver
(
$driver_id
,
$_POST
);
if
(
$status
==
1
){
$flashMsg
[
'class'
]
=
'success'
;
...
...
@@ -305,12 +353,20 @@ class Driver extends CI_Controller {
echo
json_encode
(
$return_arr
);
exit
;
}
$driver_id
=
decode_param
(
$_POST
[
'driver_id'
]);
$driver_data
=
$this
->
Driver_model
->
getDriver
(
$driver_id
);
$driver_data
=
$this
->
Driver_model
->
getDriver
(
$driver_id
,
'0,1'
);
if
(
!
empty
(
$driver_data
)){
$driver_data
->
online_time
=
' -- '
;
if
(
!
empty
(
$driver_data
->
online_start_time
)
&&
!
empty
(
$driver_data
->
online_end_time
)){
$driver_data
->
online_time
=
$driver_data
->
online_start_time
.
' -- '
.
$driver_data
->
online_end_time
;
}
$return_arr
[
'status'
]
=
1
;
$return_arr
[
'driver_data'
]
=
$driver_data
;
}
echo
json_encode
(
$return_arr
);
exit
;
}
}
?>
\ No newline at end of file
application/controllers/Report.php
View file @
139d582d
...
...
@@ -23,12 +23,12 @@ class Report extends CI_Controller {
$template
[
'page_desc'
]
=
"Report Generation Page"
;
$template
[
'page_title'
]
=
"Report Management"
;
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
();
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
(
''
,
'0,1'
);
$template
[
'broker_data'
]
=
''
;
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
){
$this
->
load
->
model
(
'Broker_model'
);
$template
[
'broker_data'
]
=
$this
->
Broker_model
->
getBroker
();
$template
[
'broker_data'
]
=
$this
->
Broker_model
->
getBroker
(
''
,
'0,1'
);
}
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
application/controllers/Ride.php
View file @
139d582d
...
...
@@ -7,6 +7,7 @@ class Ride extends CI_Controller {
parent
::
__construct
();
date_default_timezone_set
(
"Asia/Kolkata"
);
$this
->
load
->
model
(
'Ride_model'
);
$this
->
load
->
model
(
'Company_model'
);
$this
->
load
->
model
(
'Customer_model'
);
if
(
!
$this
->
session
->
userdata
(
'logged_in'
))
{
...
...
@@ -28,9 +29,11 @@ class Ride extends CI_Controller {
$template
[
'page_desc'
]
=
"Create/Import Ride data"
;
$template
[
'page_title'
]
=
"Create/Import Ride"
;
$company_id
=
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
)
?
$this
->
session
->
userdata
[
'id'
]
:
''
;
$template
[
'trip_type'
]
=
$this
->
Ride_model
->
getTripType
();
$template
[
'driver_data'
]
=
$this
->
Driver_model
->
getDriver
();
$template
[
'broker_data'
]
=
$this
->
Broker_model
->
getBroker
();
$template
[
'broker_data'
]
=
$this
->
Broker_model
->
getBroker
(
''
,
''
,
$company_id
);
$template
[
'company_data'
]
=
$this
->
Company_model
->
getCompany
();
$template
[
'vehicle_data'
]
=
$this
->
Vehicle_model
->
getVehicleType
();
$template
[
'appointment_reason'
]
=
$this
->
Ride_model
->
getAppReason
();
...
...
@@ -148,7 +151,7 @@ class Ride extends CI_Controller {
if
(
$headerArr
[
$headerOrder
[
$colCnt
]]
==
'Appointment_Time'
){
$last
=
substr
(
$col
,
-
2
);
$col
=
str_replace
(
$last
,
":"
.
$last
,
$col
);
$col
=
(
!
empty
(
$col
)
)
?
date
(
'G:i'
,
strtotime
(
$col
))
:
'
'
;
$col
=
(
!
empty
(
$col
)
&&
$col
!=
':0'
)
?
date
(
'G:i'
,
strtotime
(
$col
))
:
'0:00
'
;
}
$rowArr
[
$headerArr
[
$headerOrder
[
$colCnt
]]]
=
$col
;
}
else
{
...
...
@@ -158,7 +161,7 @@ class Ride extends CI_Controller {
if
(
$headerArr
[
$colCnt
]
==
'Appointment_Time'
){
$last
=
substr
(
$col
,
-
2
);
$col
=
str_replace
(
$last
,
":"
.
$last
,
$col
);
$col
=
(
!
empty
(
$col
)
)
?
date
(
'G:i'
,
strtotime
(
$col
))
:
'
'
;
$col
=
(
!
empty
(
$col
)
&&
$col
!=
':0'
)
?
date
(
'G:i'
,
strtotime
(
$col
))
:
'0:00
'
;
}
$rowArr
[
$headerArr
[
$colCnt
]]
=
$col
;
}
...
...
@@ -171,20 +174,20 @@ class Ride extends CI_Controller {
return
$retData
;
}
if
(
$header
!=
0
){
if
(
!
isset
(
$headerOrder
[
'0'
])
||
!
isset
(
$headerOrder
[
'1'
])
||
!
isset
(
$headerOrder
[
'2'
])
||
!
isset
(
$headerOrder
[
'4'
])
||
!
isset
(
$headerOrder
[
'5'
])
||
!
isset
(
$headerOrder
[
'7'
])
||
!
isset
(
$headerOrder
[
'8'
])
||
!
isset
(
$headerOrder
[
'10'
])
||
!
isset
(
$headerOrder
[
'11'
])
||
!
isset
(
$headerOrder
[
'12'
])
||
!
isset
(
$headerOrder
[
'13'
])
||
!
isset
(
$headerOrder
[
'14'
])
||
!
isset
(
$headerOrder
[
'22'
])
||
!
isset
(
$headerOrder
[
'23'
])
||
!
isset
(
$headerOrder
[
'28'
])){
if
(
!
isset
(
$headerOrder
[
'0'
])
||
!
isset
(
$headerOrder
[
'1'
])
||
!
isset
(
$headerOrder
[
'2'
])
||
!
isset
(
$headerOrder
[
'4'
])
||
!
isset
(
$headerOrder
[
'5'
])
||
!
isset
(
$headerOrder
[
'7'
])
||
!
isset
(
$headerOrder
[
'8'
])
||
!
isset
(
$headerOrder
[
'10'
])
||
!
isset
(
$headerOrder
[
'11'
])
||
!
isset
(
$headerOrder
[
'12'
])
||
!
isset
(
$headerOrder
[
'13'
])
||
!
isset
(
$headerOrder
[
'14'
])
||
!
isset
(
$headerOrder
[
'22'
])
||
!
isset
(
$headerOrder
[
'23'
])
||!
isset
(
$headerOrder
[
'28'
])){
continue
;
}
if
(
!
in_array
(
$row
[
$headerOrder
[
'5'
]],
$customerPh
)){
$customerData
=
$this
->
Customer_model
->
getCustomer
(
array
(
'phone'
=>
$row
[
$headerOrder
[
'5'
]]));
$customerData
=
$this
->
Customer_model
->
getCustomer
(
array
(
'phone'
=>
$row
[
$headerOrder
[
'5'
]]));
if
(
empty
(
$customerData
)){
$custData
=
array
(
'age'
=>
$row
[
$headerOrder
[
'4'
]],
'phone'
=>
$row
[
$headerOrder
[
'5'
]],
'last_name'
=>
$row
[
$headerOrder
[
'1'
]],
'first_name'
=>
$row
[
$headerOrder
[
'2'
]],
'status'
=>
'1'
'last_name'
=>
$row
[
$headerOrder
[
'1'
]],
'
first_name'
=>
$row
[
$headerOrder
[
'2'
]],
'
status'
=>
'1'
);
$customerId
=
$this
->
Customer_model
->
createCustomer
(
$custData
);
if
(
empty
(
$customerId
)){
...
...
@@ -197,11 +200,11 @@ class Ride extends CI_Controller {
}
else
{
$customerId
=
array_search
(
$row
[
$headerOrder
[
'5'
]],
$customerPh
);
}
$time
=
'
12
:00'
;
$time
=
'
0
:00'
;
if
(
!
empty
(
$row
[
$headerOrder
[
'10'
]])){
$last
=
substr
(
$row
[
$headerOrder
[
'10'
]],
-
2
);
$time
=
str_replace
(
$last
,
":"
.
$last
,
$row
[
$headerOrder
[
'10'
]]);
$time
=
(
!
empty
(
$time
))
?
date
(
'G:i'
,
strtotime
(
$time
))
:
'
12
:00'
;
$time
=
(
!
empty
(
$time
))
?
date
(
'G:i'
,
strtotime
(
$time
))
:
'
0
:00'
;
}
$date_time
=
(
!
empty
(
$row
[
8
]))
?
date
(
'd-m-Y'
,
strtotime
(
$row
[
$headerOrder
[
'8'
]]))
.
' '
.
$time
:
''
;
$tripBidStatus
=
(
isset
(
$headerOrder
[
'37'
])
&&
isset
(
$row
[
$headerOrder
[
'37'
]]))
?
...
...
@@ -290,7 +293,7 @@ class Ride extends CI_Controller {
if
(
$headerArr
[
$headerOrder
[
$colCnt
]]
==
'Appointment_Time'
){
$last
=
substr
(
$col
,
-
2
);
$col
=
str_replace
(
$last
,
":"
.
$last
,
$col
);
$col
=
(
!
empty
(
$col
)
)
?
date
(
'G:i'
,
strtotime
(
$col
))
:
'
'
;
$col
=
(
!
empty
(
$col
)
&&
$col
!=
':0'
)
?
date
(
'G:i'
,
strtotime
(
$col
))
:
'0:00
'
;
}
$rowArr
[
$headerArr
[
$headerOrder
[
$colCnt
]]]
=
$col
;
}
else
{
...
...
@@ -300,7 +303,7 @@ class Ride extends CI_Controller {
if
(
$headerArr
[
$colCnt
]
==
'Appointment_Time'
){
$last
=
substr
(
$col
,
-
2
);
$col
=
str_replace
(
$last
,
":"
.
$last
,
$col
);
$col
=
(
!
empty
(
$col
)
)
?
date
(
'G:i'
,
strtotime
(
$col
))
:
'
'
;
$col
=
(
!
empty
(
$col
)
&&
$col
!=
':0'
)
?
date
(
'G:i'
,
strtotime
(
$col
))
:
'0:00
'
;
}
$rowArr
[
$headerArr
[
$colCnt
]]
=
$col
;
}
...
...
@@ -313,11 +316,11 @@ class Ride extends CI_Controller {
return
$retData
;
}
if
(
$header
!=
0
){
if
(
!
isset
(
$headerOrder
[
'0'
])
||
!
isset
(
$headerOrder
[
'1'
])
||
!
isset
(
$headerOrder
[
'2'
])
||
!
isset
(
$headerOrder
[
'4'
])
||
!
isset
(
$headerOrder
[
'5'
])
||
!
isset
(
$headerOrder
[
'7'
])
||
!
isset
(
$headerOrder
[
'8'
])
||
!
isset
(
$headerOrder
[
'10'
])
||
!
isset
(
$headerOrder
[
'11'
])
||
!
isset
(
$headerOrder
[
'12'
])
||
!
isset
(
$headerOrder
[
'13'
])
||
!
isset
(
$headerOrder
[
'14'
])
||
!
isset
(
$headerOrder
[
'22'
])
||
!
isset
(
$headerOrder
[
'23'
])
||
!
isset
(
$headerOrder
[
'28'
])){
if
(
!
isset
(
$headerOrder
[
'0'
])
||!
isset
(
$headerOrder
[
'1'
])
||!
isset
(
$headerOrder
[
'2'
])
||
!
isset
(
$headerOrder
[
'4'
])
||!
isset
(
$headerOrder
[
'5'
])
||
!
isset
(
$headerOrder
[
'7'
])
||
!
isset
(
$headerOrder
[
'8'
])
||!
isset
(
$headerOrder
[
'10'
])
||!
isset
(
$headerOrder
[
'11'
])
||
!
isset
(
$headerOrder
[
'12'
])
||!
isset
(
$headerOrder
[
'13'
])
||!
isset
(
$headerOrder
[
'14'
])
||
!
isset
(
$headerOrder
[
'22'
])
||!
isset
(
$headerOrder
[
'23'
])
||
!
isset
(
$headerOrder
[
'28'
])){
continue
;
}
if
(
!
in_array
(
$row
[
$headerOrder
[
'5'
]],
$customerPh
)){
...
...
@@ -340,11 +343,11 @@ class Ride extends CI_Controller {
}
else
{
$customerId
=
array_search
(
$row
[
$headerOrder
[
'5'
]],
$customerPh
);
}
$time
=
'
12
:00'
;
$time
=
'
0
:00'
;
if
(
!
empty
(
$row
[
$headerOrder
[
'10'
]])){
$last
=
substr
(
$row
[
$headerOrder
[
'10'
]],
-
2
);
$time
=
str_replace
(
$last
,
":"
.
$last
,
$row
[
$headerOrder
[
'10'
]]);
$time
=
(
!
empty
(
$time
))
?
date
(
'G:i'
,
strtotime
(
$time
))
:
'
12
:00'
;
$time
=
(
!
empty
(
$time
))
?
date
(
'G:i'
,
strtotime
(
$time
))
:
'
0
:00'
;
}
$date_time
=
(
!
empty
(
$row
[
8
]))
?
date
(
'd-m-Y'
,
strtotime
(
$row
[
$headerOrder
[
'8'
]]))
.
' '
.
$time
:
''
;
$tripBidStatus
=
(
isset
(
$headerOrder
[
'37'
])
&&
isset
(
$row
[
$headerOrder
[
'37'
]]))
?
...
...
@@ -490,8 +493,10 @@ class Ride extends CI_Controller {
$data
[
'Drop_Location'
]
=
$_POST
[
'drop_location'
];
$data
[
'Pickup_Location'
]
=
$_POST
[
'pickup_location'
];
$data
[
"Appointment_Date"
]
=
(
!
empty
(
$_POST
[
'appointment_date'
]))
?
date
(
'd-m-y'
,
strtotime
(
$_POST
[
'appointment_date'
]))
:
''
;
$data
[
"Appointment_Time"
]
=
(
!
empty
(
$_POST
[
'appointment_time'
]))
?
date
(
'G:i'
,
strtotime
(
$_POST
[
'appointment_time'
]))
:
''
;
$data
[
"Appointment_Date"
]
=
(
!
empty
(
$_POST
[
'appointment_date'
]))
?
date
(
'd-m-y'
,
strtotime
(
$_POST
[
'appointment_date'
]))
:
''
;
$data
[
"Appointment_Time"
]
=
(
!
empty
(
$_POST
[
'appointment_time'
]))
?
date
(
'G:i'
,
strtotime
(
$_POST
[
'appointment_time'
]))
:
''
;
$data
[
'Vehicle_Type'
]
=
$_POST
[
'vehicle_type'
];
$data
[
'Trip_Type'
]
=
$_POST
[
'trip_type'
];
...
...
@@ -505,12 +510,13 @@ class Ride extends CI_Controller {
$data
[
'Members_Date_of_Birth'
]
=
$data
[
'Members_Phone_Number'
]
=
$data
[
'Members_Alt_Phone'
]
=
$data
[
'Trip_Number'
]
=
$data
[
'Pickup_Zip_Code'
]
=
$data
[
'Trip_Status'
]
=
$data
[
'Pickup_City'
]
=
$data
[
'Number_of_Car_Seats_Required'
]
=
$data
[
'Number_of_Additional_Passengers'
]
=
$data
[
'Copay'
]
=
$data
[
'Additional_Passengers_With_Appointments'
]
=
$data
[
'Trip_Mileage'
]
=
$data
[
'Delivery_City'
]
=
$data
[
'Pickup_State'
]
=
$data
[
'Delivery_Zip_Code'
]
=
$data
[
'Delivery_Name'
]
=
$data
[
'Trip_Status_Date'
]
=
$data
[
'Delivery_State'
]
=
$data
[
'Appointment_Day_of_Week'
]
=
$data
[
'Delivery_Phone_Number'
]
=
$data
[
'Special_Needs'
]
=
$data
[
'Inst_\/_Directions'
]
=
$data
[
'Return_Time'
]
=
$data
[
'Trip_Bid_Status'
]
=
$data
[
'Date_Trip_Bid_Status_Was_Changed'
]
=
$data
[
'Confirmation_Number'
]
=
''
;
$data
[
'Number_of_Car_Seats_Required'
]
=
$data
[
'Number_of_Additional_Passengers'
]
=
$data
[
'Additional_Passengers_With_Appointments'
]
=
$data
[
'Trip_Mileage'
]
=
$data
[
'Delivery_City'
]
=
$data
[
'Confirmation_Number'
]
=
$data
[
'Copay'
]
=
$data
[
'Pickup_State'
]
=
$data
[
'Delivery_Zip_Code'
]
=
$data
[
'Delivery_Name'
]
=
$data
[
'Trip_Status_Date'
]
=
$data
[
'Delivery_State'
]
=
$data
[
'Appointment_Day_of_Week'
]
=
$data
[
'Delivery_Phone_Number'
]
=
$data
[
'Special_Needs'
]
=
$data
[
'Inst_\/_Directions'
]
=
$data
[
'Return_Time'
]
=
$data
[
'Trip_Bid_Status'
]
=
$data
[
'Date_Trip_Bid_Status_Was_Changed'
]
=
''
;
$_POST
[
'patient_name'
]
=
$_POST
[
'first_name'
]
.
' '
.
$_POST
[
'last_name'
];
$date_time
=
(
!
empty
(
$_POST
[
'appointment_date'
]))
?
$_POST
[
'appointment_date'
]
:
''
;
...
...
@@ -537,6 +543,7 @@ class Ride extends CI_Controller {
}
function
view_rides
(){
$this
->
load
->
model
(
'Driver_model'
);
$this
->
load
->
model
(
'Broker_model'
);
$template
[
'page'
]
=
'Ride/view_rides'
;
...
...
@@ -544,12 +551,27 @@ class Ride extends CI_Controller {
$template
[
'sub_menu'
]
=
"View Rides"
;
$template
[
'page_desc'
]
=
"View Rides Details"
;
$template
[
'broker_id'
]
=
(
isset
(
$_POST
[
'broker_id'
]))
?
$_POST
[
'broker_id'
]
:
''
;
$template
[
'page_title'
]
=
"View Rides"
;
$company_id
=
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
)
?
$this
->
session
->
userdata
[
'id'
]
:
''
;
$template
[
'ride_data'
]
=
$this
->
Ride_model
->
getRideData
(
''
,
$company_id
,
$template
[
'broker_id'
]);
$template
[
'broker_data'
]
=
$this
->
Broker_model
->
getBroker
();
$broker_id
=
(
isset
(
$_POST
[
'broker_id'
]))
?
$_POST
[
'broker_id'
]
:
''
;
$company_id
=
$this
->
session
->
userdata
[
'id'
];
$company_data
=
''
;
if
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
){
$broker_id
=
(
!
isset
(
$_POST
[
'company_id'
])
||
empty
(
$company_id
=
$_POST
[
'company_id'
]))
?
''
:
$broker_id
;
$company_data
=
$this
->
Company_model
->
getCompany
();
}
$template
[
'broker_id'
]
=
$broker_id
;
$template
[
'company_id'
]
=
$company_id
;
$template
[
'company_data'
]
=
$company_data
;
$template
[
'broker_data'
]
=
(
!
empty
(
$company_id
))
?
$this
->
Broker_model
->
getBroker
(
''
,
''
,
$company_id
)
:
''
;
$template
[
'drivers_data'
]
=
$this
->
Driver_model
->
getDriver
(
''
,
'1'
,
$company_id
);
$template
[
'ride_data'
]
=
$this
->
Ride_model
->
getRideData
(
''
,
$company_id
,
$broker_id
);
$this
->
load
->
view
(
'template'
,
$template
);
}
...
...
@@ -677,92 +699,65 @@ class Ride extends CI_Controller {
set_time_limit
(
0
);
$result
=
array
(
'status'
=>
'0'
);
if
(
!
isset
(
$_POST
)
||
empty
(
$_POST
)
||
!
isset
(
$_POST
[
'transport_id'
])
||
empty
(
$_POST
[
'transport_id'
])
||
!
isset
(
$_POST
[
'is_scheduled'
])
||
$_POST
[
'is_scheduled'
]
==
''
){
if
(
!
isset
(
$_POST
)
||
empty
(
$_POST
)
||
!
isset
(
$_POST
[
'transport_id'
])
||
empty
(
$_POST
[
'transport_id'
])
||
!
isset
(
$_POST
[
'is_scheduled'
])
||
$_POST
[
'is_scheduled'
]
==
''
||
(
$_POST
[
'is_scheduled'
]
==
0
&&
(
!
isset
(
$_POST
[
'drivers'
])
||
empty
(
$_POST
[
'drivers'
])))){
echo
json_encode
(
$result
);
exit
;
}
$drivers
=
(
isset
(
$_POST
[
'drivers'
])
&&
!
empty
(
$_POST
[
'drivers'
]))
?
$_POST
[
'drivers'
]
:
''
;
$ride_ids
=
$_POST
[
'transport_id'
];
$no_driver
=
(
isset
(
$_POST
[
'no_driver'
])
&&
$_POST
[
'no_driver'
]
==
'1'
)
?
'1'
:
'0'
;
$is_scheduled
=
(
$_POST
[
'is_scheduled'
]
==
1
)
?
0
:
1
;
$succArr
=
array
();
if
(
is_array
(
$ride_ids
)){
foreach
(
$ride_ids
AS
$ride_id
)
{
$
result
=
$this
->
changeScheduler
(
$ride_id
,
$is_scheduled
);
if
(
$
result
[
'status'
]
==
1
){
$
status
=
$this
->
changeScheduler
(
$ride_id
,
$is_scheduled
,
$drivers
,
$no_driver
);
if
(
$
status
==
1
){
$succArr
[]
=
$ride_id
;
}
$result
[
'status'
]
=
'1'
;
$result
[
'succArr'
]
=
$succArr
;
}
}
else
{
$result
=
$this
->
changeScheduler
(
$ride_ids
,
$is_scheduled
);
if
(
$result
[
'status'
]
==
1
){
$status
=
$this
->
changeScheduler
(
$ride_ids
,
$is_scheduled
,
$drivers
,
$no_driver
);
if
(
$status
==
1
){
$result
[
'status'
]
=
'1'
;
$result
[
'succArr'
]
=
array
(
$ride_ids
);
}
}
echo
json_encode
(
$result
);
exit
;
}
function
changeScheduler
(
$ride_id
,
$is_scheduled
=
'0'
){
$
result
=
array
(
'status'
=>
'0'
)
;
if
(
empty
(
$ride_id
)){
return
$result
;
function
changeScheduler
(
$ride_id
=
''
,
$is_scheduled
=
'0'
,
$drivers
=
array
(),
$no_driver
=
'0'
){
$
status
=
'0'
;
if
(
empty
(
$ride_id
)
||
(
$is_scheduled
==
'1'
&&
empty
(
$drivers
))
){
return
$status
;
}
$status
=
$this
->
Ride_model
->
changeSchuduleStatus
(
$ride_id
,
$is_scheduled
);
if
(
$status
){
$result
[
'status'
]
=
1
;
if
(
$is_scheduled
==
1
){
$ride_data
=
$this
->
Ride_model
->
getRideData
(
$ride_id
);
if
(
empty
(
$ride_data
)){
$result
[
'status'
]
=
0
;
$status
=
$this
->
Ride_model
->
changeSchuduleStatus
(
$ride_id
,
0
);
}
else
{
if
(
empty
(
$ride_data
))
return
$status
;
$pickup_location
=
$ride_data
->
pickup_location
;
$appointment_time
=
$ride_data
->
appointment_time
;
if
(
empty
(
$pickup_location
)
||
empty
(
$appointment_time
)){
$result
[
'status'
]
=
0
;
$status
=
$this
->
Ride_model
->
changeSchuduleStatus
(
$ride_id
,
0
);
}
$pickupLocData
=
$this
->
getLatLngFromLocation
(
$pickup_location
);
if
(
empty
(
$pickup_location
)
||
empty
(
$appointment_time
))
return
$status
;
$pickupLocData
=
getLatLngFromLocation
(
$pickup_location
);
if
(
empty
(
$pickupLocData
)){
$result
[
'status'
]
=
0
;
$status
=
$this
->
Ride_model
->
changeSchuduleStatus
(
$ride_id
,
0
);
}
else
{
if
(
empty
(
$pickupLocData
))
return
$status
;
$status
=
$this
->
Ride_model
->
autoAssignDriver
(
$ride_id
,
$appointment_time
,
array
(
'lat'
=>
$pickupLocData
[
'lat'
],
'lng'
=>
$pickupLocData
[
'lng'
]));
array
(
'lat'
=>
$pickupLocData
[
'lat'
],
'lng'
=>
$pickupLocData
[
'lng'
]),
$drivers
,
$no_driver
);
if
(
!
$status
){
$result
[
'status'
]
=
0
;
$status
=
$this
->
Ride_model
->
changeSchuduleStatus
(
$ride_id
,
0
);
}
}
}
return
$status
;
}
}
return
$result
;
}
function
getLatLngFromLocation
(
$location
=
''
){
if
(
empty
(
$location
))
return
0
;
$locData
=
file_get_contents
(
"https://maps.google.com/maps/api/geocode/json?address="
.
urlencode
(
$location
)
.
"&sensor=false&key="
.
$this
->
session
->
userdata
[
'settings'
][
'google_api_key'
]);
if
(
empty
(
$locData
))
return
0
;
$loc_data
=
json_decode
(
$locData
);
if
(
empty
(
$loc_data
)
||
!
isset
(
$loc_data
->
status
)
||
$loc_data
->
status
!=
'OK'
)
return
0
;
$locArr
[
'lat'
]
=
$loc_data
->
{
'results'
}[
0
]
->
{
'geometry'
}
->
{
'location'
}
->
{
'lat'
};
$locArr
[
'lng'
]
=
$loc_data
->
{
'results'
}[
0
]
->
{
'geometry'
}
->
{
'location'
}
->
{
'lng'
};
if
(
empty
(
$locArr
[
'lat'
])
||
empty
(
$locArr
[
'lng'
]))
return
0
;
return
$locArr
;
$status
=
$this
->
Ride_model
->
changeSchuduleStatus
(
$ride_id
,
$is_scheduled
);
return
$status
;
}
function
scheduled_rides
(){
...
...
application/helpers/generals_helper.php
View file @
139d582d
...
...
@@ -112,4 +112,25 @@ function decode_param($param = ''){
$decode
=
trim
(
base64_decode
(
urldecode
(
$decode
)),
'{*}'
);
return
$decode
;
}
function
getLatLngFromLocation
(
$location
=
''
){
if
(
empty
(
$location
))
return
0
;
$thisObj
=
&
get_instance
();
$locData
=
file_get_contents
(
"https://maps.google.com/maps/api/geocode/json?address="
.
urlencode
(
$location
)
.
"&sensor=false&key="
.
$thisObj
->
session
->
userdata
[
'settings'
][
'google_api_key'
]);
if
(
empty
(
$locData
))
return
0
;
$loc_data
=
json_decode
(
$locData
);
if
(
empty
(
$loc_data
)
||
!
isset
(
$loc_data
->
status
)
||
$loc_data
->
status
!=
'OK'
)
return
0
;
$locArr
[
'lat'
]
=
$loc_data
->
{
'results'
}[
0
]
->
{
'geometry'
}
->
{
'location'
}
->
{
'lat'
};
$locArr
[
'lng'
]
=
$loc_data
->
{
'results'
}[
0
]
->
{
'geometry'
}
->
{
'location'
}
->
{
'lng'
};
if
(
empty
(
$locArr
[
'lat'
])
||
empty
(
$locArr
[
'lng'
]))
return
0
;
return
$locArr
;
}
?>
\ No newline at end of file
application/models/Broker_model.php
View file @
139d582d
...
...
@@ -21,10 +21,15 @@ class Broker_model extends CI_Model {
return
(
$status
)
?
1
:
0
;
}
function
getBroker
(
$broker_id
=
''
){
$cond
=
(
!
empty
(
$broker_id
))
?
" AND broker_id = '
$broker_id
'"
:
""
;
function
getBroker
(
$broker_id
=
''
,
$status
=
'1'
,
$company_id
=
''
){
$cond
=
(
!
empty
(
$broker_id
))
?
" AND BRK.broker_id = '
$broker_id
'"
:
""
;
$cond
.=
(
!
empty
(
$company_id
))
?
" AND BRK.company_id = '
$company_id
'"
:
""
;
$status
=
(
$status
==
''
)
?
'1'
:
$status
;
$result
=
$this
->
db
->
query
(
"SELECT * FROM brokers WHERE status IN (0,1)
$cond
"
);
$result
=
$this
->
db
->
query
(
"SELECT BRK.*,CMP.company_name
FROM brokers AS BRK
INNER JOIN company AS CMP ON (CMP.company_id = BRK.company_id)
WHERE BRK.status IN (
$status
)
$cond
"
);
if
(
empty
(
$result
)){
return
;
}
...
...
application/models/Company_model.php
View file @
139d582d
...
...
@@ -33,14 +33,14 @@ class Company_model extends CI_Model {
return
0
;
}
function
getCompany
(
$company_id
=
''
){
function
getCompany
(
$company_id
=
''
,
$status
=
'1'
){
$cond
=
(
!
empty
(
$company_id
))
?
" AND CMP.company_id = '
$company_id
'"
:
""
;
$sql
=
"SELECT CMP.*,AU.*,CPAY.*
FROM company AS CMP
INNER JOIN admin_users AS AU ON (AU.id = CMP.company_id)
INNER JOIN company_payment_details AS CPAY ON (CPAY.company_id = CMP.company_id)
WHERE AU.status IN (
0,1
)
$cond
"
;
WHERE AU.status IN (
$status
)
$cond
"
;
$result
=
$this
->
db
->
query
(
$sql
);
if
(
empty
(
$result
)){
return
;
...
...
application/models/Driver_model.php
View file @
139d582d
...
...
@@ -21,13 +21,14 @@ class Driver_model extends CI_Model {
return
(
$status
)
?
1
:
0
;
}
function
getDriver
(
$driver_id
=
''
){
function
getDriver
(
$driver_id
=
''
,
$status
=
'1'
,
$company_id
=
''
){
$cond
=
''
;
$user_id
=
$this
->
session
->
userdata
(
'id'
);
if
(
$this
->
session
->
userdata
(
'user_type'
)
!=
1
){
$cond
=
" AND CMP.company_id = '
$user_id
'"
;
}
$cond
.=
(
!
empty
(
$driver_id
))
?
" AND DRV.driver_id = '
$driver_id
'"
:
""
;
$cond
.=
(
!
empty
(
$company_id
))
?
" AND DRV.company_id = '
$company_id
'"
:
""
;
$sql
=
"SELECT DRV.*, CMP.company_name, VH.vehicle_type, VHS.vehicle_model, VHS.vehicle_reg_no,
VHS.vehicle_reg_image, VHS.model
...
...
@@ -36,7 +37,7 @@ class Driver_model extends CI_Model {
INNER JOIN admin_users AS AU ON (AU.id = CMP.company_id)
LEFT JOIN vehicles AS VHS ON (VHS.vehicle_id = DRV.vehicle)
LEFT JOIN vehicle_types AS VH ON (VH.vehicle_id = DRV.vehicle_id)
WHERE DRV.status IN (
0,1
) AND AU.status = '1'
$cond
"
;
WHERE DRV.status IN (
$status
) AND AU.status = '1'
$cond
"
;
$result
=
$this
->
db
->
query
(
$sql
);
if
(
empty
(
$result
)){
return
;
...
...
@@ -64,20 +65,20 @@ class Driver_model extends CI_Model {
if
(
!
empty
(
$phoneChk
)
&&
$phoneChk
->
num_rows
()
>
0
){
return
3
;
}
$upArr
=
array
(
'first_name'
=>
$driver_data
[
'first_name'
],
'last_name'
=>
$driver_data
[
'last_name'
],
'email_id'
=>
$driver_data
[
'email_id'
],
'phone'
=>
$driver_data
[
'phone'
],
'city'
=>
$driver_data
[
'city'
],
'state'
=>
$driver_data
[
'state'
],
'address'
=>
$driver_data
[
'address'
],
'licence_exp_date'
=>
$driver_data
[
'licence_exp_date'
],
'licence_number'
=>
$driver_data
[
'licence_number'
],
'vehicle'
=>
$driver_data
[
'vehicle'
]);
if
(
!
empty
(
$driver_data
[
'profile_image'
])){
$upArr
[
'profile_image'
]
=
$driver_data
[
'profile_image'
];
if
(
empty
(
$driver_data
[
'licence'
])){
unset
(
$driver_data
[
'licence'
]);
}
if
(
!
empty
(
$driver_data
[
'licence
'
])){
$upArr
[
'licence'
]
=
$driver_data
[
'licence'
]
;
if
(
empty
(
$driver_data
[
'company_id
'
])){
unset
(
$driver_data
[
'company_id'
])
;
}
if
(
!
empty
(
$driver_data
[
'company
_id'
])){
$upArr
[
'company_id'
]
=
$driver_data
[
'company_id'
]
;
if
(
empty
(
$driver_data
[
'vehicle
_id'
])){
unset
(
$driver_data
[
'vehicle_id'
])
;
}
if
(
!
empty
(
$driver_data
[
'vehicle_id
'
])){
$upArr
[
'vehicle_id'
]
=
$driver_data
[
'vehicle_id'
]
;
if
(
empty
(
$driver_data
[
'profile_image
'
])){
unset
(
$driver_data
[
'profile_image'
])
;
}
$status
=
$this
->
db
->
update
(
'drivers'
,
$upArr
,
array
(
'driver_id'
=>
$driver_id
));
$status
=
$this
->
db
->
update
(
'drivers'
,
$driver_data
,
array
(
'driver_id'
=>
$driver_id
));
return
(
$status
)
?
1
:
0
;
}
...
...
application/models/Ride_model.php
View file @
139d582d
...
...
@@ -143,8 +143,10 @@ class Ride_model extends CI_Model {
$this
->
db
->
delete
(
'ride_status'
,
array
(
'ride_id'
=>
$ride_id
));
}
function
autoAssignDriver
(
$ride_id
=
''
,
$appointment_time
=
''
,
$pickupLoc
=
array
()){
if
(
empty
(
$ride_id
)
||
empty
(
$appointment_time
)
||
empty
(
$pickupLoc
)
||
!
isset
(
$pickupLoc
[
'lat'
])
||
$pickupLoc
[
'lat'
]
==
''
||
!
isset
(
$pickupLoc
[
'lng'
])
||
$pickupLoc
[
'lng'
]
==
''
){
function
autoAssignDriver
(
$ride_id
=
''
,
$appointment_time
=
''
,
$pickupLoc
=
array
(),
$drivers
=
array
(),
$no_driver
=
'0'
){
if
(
empty
(
$ride_id
)
||
empty
(
$appointment_time
)
||
empty
(
$drivers
)
||
empty
(
$pickupLoc
)
||
!
isset
(
$pickupLoc
[
'lat'
])
||
$pickupLoc
[
'lat'
]
==
''
||
!
isset
(
$pickupLoc
[
'lng'
])
||
$pickupLoc
[
'lng'
]
==
''
){
return
;
}
...
...
@@ -161,44 +163,39 @@ class Ride_model extends CI_Model {
FROM transport_details AS TD
WHERE TD.driver_assign_status='0' AND TD.assigned_driver<>'0' AND TD.is_scheduled='1' AND
TD.appointment_time>
$startDateTime
AND TD.appointment_time<
$endDateTime
AND
TD.status IN (4,5,8)"
;
TD.status IN (4,5,8)
AND TD.assigned_driver IN ("
.
implode
(
","
,
$drivers
)
.
")
"
;
$prvDrivers
=
$this
->
db
->
query
(
$sql
);
if
(
empty
(
$prvDrivers
)){
return
0
;
}
$driverCond
=
''
;
if
(
$prvDrivers
->
num_rows
()
>
0
){
$prvDrivers
=
$prvDrivers
->
row_array
();
$driverCond
=
(
isset
(
$prvDrivers
[
'assigned_drivers'
])
&&
!
empty
(
$prvDrivers
[
'assigned_drivers'
]))
?
'AND DRV.driver_id NOT IN ('
.
$prvDrivers
[
'assigned_drivers'
]
.
')'
:
'
'
;
if
(
!
empty
(
$prvDrivers
)
&&
$prvDrivers
->
num_rows
()
>
0
&&
!
empty
(
$prvDrivers
=
$prvDrivers
->
row_array
())
&&
isset
(
$prvDrivers
[
'assigned_drivers'
])
&&
!
empty
(
$prvDrivers
[
'assigned_drivers'
])){
$driverCond
=
'AND DRV.driver_id NOT IN ('
.
$prvDrivers
[
'assigned_drivers'
]
.
')
'
;
}
$sql
=
"SELECT DRV.driver_id,3956*2*ASIN(SQRT(POWER(SIN(("
.
$pickupLoc
[
'lat'
]
.
"-DRV.
lat_driver
)*
pi()/180/2),2)+COS("
.
$pickupLoc
[
'lat'
]
.
"*pi()/180)*COS(DRV.
lat_driver
*pi()/180)*
POWER(SIN(("
.
$pickupLoc
[
'lng'
]
.
"-DRV.
lng_driver
)*pi()/180/2),2))) AS distance
$sql
=
"SELECT DRV.driver_id,3956*2*ASIN(SQRT(POWER(SIN(("
.
$pickupLoc
[
'lat'
]
.
"-DRV.
active_loc_lat
)*
pi()/180/2),2)+COS("
.
$pickupLoc
[
'lat'
]
.
"*pi()/180)*COS(DRV.
active_loc_lat
*pi()/180)*
POWER(SIN(("
.
$pickupLoc
[
'lng'
]
.
"-DRV.
active_loc_lng
)*pi()/180/2),2))) AS distance
FROM drivers AS DRV
WHERE DRV.status = 1 "
.
$driverCond
.
"
HAVING distance < 25
WHERE DRV.status = 1 AND DRV.driver_id IN ("
.
implode
(
","
,
$drivers
)
.
") "
.
$driverCond
.
"
ORDER BY distance
LIMIT 0,1"
;
$driverData
=
$this
->
db
->
query
(
$sql
);
if
(
empty
(
$driverData
)){
return
0
;
}
if
(
$driverData
->
num_rows
()
>
0
){
$nearByDriver
=
$driverData
->
row_array
();
$nearByDriver
=
$nearByDriver
[
'driver_id'
];
if
(
!
empty
(
$driverData
)
&&
$driverData
->
num_rows
()
>
0
&&
!
empty
(
$nearByDriver
=
$driverData
->
row_array
())){
$driver_id
=
$nearByDriver
[
'driver_id'
];
$status
=
$this
->
db
->
update
(
'transport_details'
,
array
(
'driver_assign_status'
=>
'0'
,
'assigned_driver'
=>
$nearByDriver
,
'status'
=>
'3'
),
array
(
'driver_assign_status'
=>
'0'
,
'assigned_driver'
=>
$driver_id
,
'status'
=>
'3'
),
array
(
'transport_id'
=>
$ride_id
));
}
else
{
return
$status
;
}
$assignStatus
=
(
$no_driver
==
'1'
)
?
'2'
:
'1'
;
$status
=
$this
->
db
->
update
(
'transport_details'
,
array
(
'driver_assign_status'
=>
'1'
,
'status'
=>
'3'
),
array
(
'driver_assign_status'
=>
"'"
.
$assignStatus
.
"'"
,
'status'
=>
'3'
),
array
(
'transport_id'
=>
$ride_id
));
}
return
$status
;
}
}
}
?>
\ No newline at end of file
application/views/Broker/add_broker.php
View file @
139d582d
...
...
@@ -36,6 +36,26 @@
data-parsley-minlength=
"2"
data-parsley-pattern=
"^[a-zA-Z\ . ! @ # $ % ^ & * () + = , \/]+$"
required=
""
name=
"broker_name"
placeholder=
"Enter Broker Company Name"
>
<span
class=
"glyphicon form-control-feedback"
></span>
</div>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
){
?>
<div
class=
"form-group"
>
<label>
Select Company
</label>
<select
name=
"company_id"
class=
"form-control"
>
<option
selected
value=
""
>
All Company
</option>
<?php
if
(
!
empty
(
$company_data
)){
foreach
(
$company_data
as
$company
)
{
$chkFlg
=
(
$company_id
==
$company
->
company_id
)
?
'selected'
:
''
;
echo
'<option value="'
.
$company
->
company_id
.
'" '
.
$chkFlg
.
'>
'
.
$company
->
company_name
.
'</option>'
;
}
}
?>
</select>
</div>
<?php
}
else
{
?>
<input
type=
"hidden"
name=
"company_id"
value=
"
<?=
$this
->
session
->
userdata
[
'id'
]
?>
"
>
<?php
}
?>
<div
class=
"form-group has-feedback"
>
<label>
Email
</label>
<input
type=
"email"
class=
"form-control required"
data-parsley-trigger=
"change"
...
...
application/views/Broker/edit.php
View file @
139d582d
...
...
@@ -36,6 +36,26 @@
data-parsley-minlength=
"2"
value=
"
<?=
$broker_data
->
broker_name
?>
"
data-parsley-pattern=
"^[a-zA-Z\ . ! @ # $ % ^ & * () + = , \/]+$"
required=
""
name=
"broker_name"
placeholder=
"Enter Company Name"
>
<span
class=
"glyphicon form-control-feedback"
></span>
</div>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
){
?>
<div
class=
"form-group"
>
<label>
Select Company
</label>
<select
name=
"company_id"
class=
"form-control"
>
<option
selected
value=
""
>
All Company
</option>
<?php
if
(
!
empty
(
$company_data
)){
foreach
(
$company_data
as
$company
)
{
$chkFlg
=
(
$broker_data
->
company_id
==
$company
->
company_id
)
?
'selected'
:
''
;
echo
'<option value="'
.
$company
->
company_id
.
'" '
.
$chkFlg
.
'>
'
.
$company
->
company_name
.
'</option>'
;
}
}
?>
</select>
</div>
<?php
}
else
{
?>
<input
type=
"hidden"
name=
"company_id"
value=
"
<?=
$broker_data
->
company_id
?>
"
>
<?php
}
?>
<div
class=
"form-group has-feedback"
>
<label>
Email
</label>
<input
type=
"email"
class=
"form-control required"
data-parsley-trigger=
"change"
...
...
application/views/Broker/view_brokers.php
View file @
139d582d
...
...
@@ -33,14 +33,14 @@
<thead>
<tr>
<th
class=
"hidden"
>
ID
</th>
<th
width=
"130px;"
>
Broker Name
</th>
<th
width=
"170px;"
>
Email ID
</th>
<th
width=
"70px;"
>
Phone
</th>
<th
width=
"90px;"
>
Broker Name
</th>
<th
width=
"90px;"
>
Company
</th>
<th
width=
"200px;"
>
Email ID
</th>
<th
width=
"80px;"
>
Phone
</th>
<th
width=
"100px;"
>
Address
</th>
<th
width=
"60px;"
>
City
</th>
<th
width=
"60px;"
>
State
</th>
<th
width=
"60px;"
>
Status
</th>
<th
width=
"300px;"
>
Action
</th>
<th
width=
"50px;"
>
City
</th>
<th
width=
"50px;"
>
State
</th>
<th
width=
"120px;"
>
Action
</th>
</tr>
</thead>
<tbody>
...
...
@@ -51,13 +51,14 @@
<tr>
<th
class=
"hidden"
>
<?=
$broker
->
broker_id
?>
</th>
<td
class=
"center"
>
<?=
$broker
->
broker_name
?>
</th>
<td
class=
"center"
>
<?=
$broker
->
company_name
?>
</th>
<td
class=
"center"
>
<?=
$broker
->
broker_email
?>
</th>
<td
class=
"center"
>
<?=
$broker
->
broker_phone
?>
</th>
<td
class=
"center"
>
<?=
$broker
->
address
?>
</th>
<td
class=
"center"
>
<?=
$broker
->
city
?>
</th>
<td
class=
"center"
>
<?=
$broker
->
state
?>
</th>
<td
class=
"center"
>
<?=
(
$broker
->
status
==
'1'
)
?
'Active'
:
'Inactive'
?>
</td>
<td
class=
"center"
>
<div>
<a
class=
"btn btn-sm btn-primary"
href=
"
<?=
base_url
(
'Broker/edit/'
.
encode_param
(
$broker
->
broker_id
))
?>
"
>
<i
class=
"fa fa-fw fa-trash"
></i>
Edit
...
...
@@ -67,6 +68,8 @@
onClick=
"return doconfirm()"
>
<i
class=
"fa fa-fw fa-trash"
></i>
Delete
</a>
</div>
<div
style=
"text-align: center; padding-top: 2px;"
>
<?php
if
(
$broker
->
status
==
1
){
?>
<a
class=
"btn btn-sm btn-success"
style=
"background-color:#ac2925"
href=
"
<?=
base_url
(
"Broker/changeStatus/"
.
encode_param
(
$broker
->
broker_id
))
.
"/0"
?>
"
>
<i
class=
"fa fa-cog"
></i>
De-activate
...
...
@@ -76,6 +79,7 @@
<i
class=
"fa fa-cog"
></i>
Activate
</a>
<?php
}
?>
</div>
</td>
</tr>
<?php
}
...
...
application/views/Driver/add_driver.php
View file @
139d582d
...
...
@@ -78,6 +78,29 @@
data-parsley-minlength=
"2"
required=
""
name=
"state"
placeholder=
"Enter Driver State"
>
<span
class=
"glyphicon form-control-feedback"
></span>
</div>
<div
class=
"form-group"
>
<label>
Online Timing
</label>
<div
style=
"display: flex;"
>
<div
class=
"clockpicker"
data-placement=
"right"
data-align=
"top"
data-autoclose=
"true"
style=
"padding-right: 5px;width: 50%;"
>
<div
class=
"input-group date"
id=
'online_start_time'
>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
data-parsley-minlength=
"2"
required=
""
name=
"online_start_time"
placeholder=
"Pick Online Check In Time"
autocomplete=
"off"
>
<div
class=
"input-group-addon"
>
<i
class=
"fa fa-clock-o"
></i>
</div>
</div>
</div>
<div
class=
"clockpicker"
data-placement=
"right"
data-align=
"top"
data-autoclose=
"true"
style=
"padding-left: 5px;width: 50%;"
>
<div
class=
"input-group date"
id=
'online_end_time'
>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
data-parsley-minlength=
"2"
required=
""
name=
"online_end_time"
placeholder=
"Pick Online Check Out Time"
autocomplete=
"off"
>
<div
class=
"input-group-addon"
>
<i
class=
"fa fa-clock-o"
></i>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"col-md-6"
>
<div
class=
"form-group"
>
...
...
@@ -117,6 +140,12 @@
</div>
</div>
</div>
<div
class=
"form-group"
>
<label>
Active Location
</label>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
required=
""
id=
"pickup_location"
name=
"active_location"
placeholder=
"Select Active Location"
>
<span
class=
"glyphicon form-control-feedback"
></span>
</div>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
){
?>
<div
class=
"form-group"
>
<label>
Company
</label>
...
...
@@ -154,7 +183,7 @@
</select>
</div>
</div>
<div
class=
"col-md-12"
style=
"text-align: center;"
>
<div
class=
"col-md-12"
style=
"text-align: center;
padding-top: 20px;
"
>
<div
class=
"box-footer"
>
<button
type=
"submit"
class=
"btn btn-primary"
>
Submit
</button>
</div>
...
...
application/views/Driver/driver_list.php
View file @
139d582d
...
...
@@ -83,8 +83,8 @@
</td>
</tr>
<?php
if
(
!
empty
(
$driver
->
lat_driver
)
&&
!
empty
(
$driver
->
lng_driver
))
$drvLatLng
=
$driver
->
lat_driver
.
','
.
$driver
->
lng_driver
;
if
(
!
empty
(
$driver
->
active_loc_lat
)
&&
!
empty
(
$driver
->
active_loc_lng
))
$drvLatLng
=
$driver
->
active_loc_lat
.
','
.
$driver
->
active_loc_lng
;
$mapLocData
[]
=
array
(
'DisplayText'
=>
$driver
->
first_name
.
' '
.
$driver
->
last_name
,
'MarkerId'
=>
base_url
(
'assets/images/mapCarIconPref.png'
),
...
...
@@ -137,11 +137,15 @@
icon
:
people
[
"MarkerId"
]
});
google
.
maps
.
event
.
addListener
(
marker
,
'click'
,
function
(
event
)
{
markCalBak
(
people
[
"driver_id"
]);
});
google
.
maps
.
event
.
addListener
(
marker
,
'mouseout'
,
function
(
event
)
{
infowindow
.
close
(
map
,
this
);
});
google
.
maps
.
event
.
addListener
(
marker
,
'mouseover'
,
function
(
event
)
{
infowindow
.
setContent
(
this
.
html
);
infowindow
.
setPosition
(
event
.
latLng
);
infowindow
.
open
(
map
,
this
);
markCalBak
(
people
[
"driver_id"
]);
});
}
}
...
...
@@ -231,12 +235,20 @@
'</div> '
+
'<div class="col-md-5"> '
+
'<div class="form-group"> '
+
'<span style="padding-right: 35px;">Online Timing </span> : '
+
'<label style="padding-left: 10px;">'
+
driver_data
[
'online_time'
]
+
' </label>'
+
'</div> '
+
'<div class="form-group"> '
+
'<span style="padding-right: 27px;">Active Location </span> : '
+
'<label style="padding-left: 10px;">'
+
driver_data
[
'active_location'
]
+
'</label>'
+
'</div> '
+
'<div class="form-group"> '
+
'<span style="padding-right: 50px;">Licence No. </span> : '
+
'<label style="padding-left: 10px;"> '
+
driver_data
[
'licence_number'
]
+
' </label>
'
+
'<label style="padding-left: 10px;"> '
+
driver_data
[
'licence_number'
]
+
' </label>'
+
'</div> '
+
'<div class="form-group"> '
+
'<span style="padding-right: 33px;">Licence Expiry </span> : '
+
'<label style="padding-left: 10px;">
'
+
driver_data
[
'licence_exp_date'
]
+
' </label>
'
+
'<label style="padding-left: 10px;">
'
+
driver_data
[
'licence_exp_date'
]
+
'</label>
'
+
'</div> '
+
'<div class="form-group"> '
+
'<span style="padding-right: 37px;">Licence Proof </span> : '
+
...
...
@@ -248,7 +260,7 @@
'</div> '
+
'</div>'
+
'<div style="text-align:center;">'
+
'<a href="'
+
base_url
+
'Driver/view/'
+
driver_id
+
'">View
More
</a>'
+
'<a href="'
+
base_url
+
'Driver/view/'
+
driver_id
+
'">View</a>'
+
'</div>'
;
remModalLoader
();
...
...
application/views/Driver/edit.php
View file @
139d582d
...
...
@@ -72,6 +72,33 @@
placeholder=
"Enter Driver State"
>
<span
class=
"glyphicon form-control-feedback"
></span>
</div>
<div
class=
"form-group"
>
<label>
Online Timing
</label>
<div
style=
"display: flex;"
>
<div
class=
"clockpicker"
data-placement=
"right"
data-align=
"top"
data-autoclose=
"true"
style=
"padding-right: 5px;width: 50%;"
>
<div
class=
"input-group date"
id=
'online_start_time'
>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
name=
"online_start_time"
value=
"
<?=
date
(
'G:i'
,
$driver_data
->
online_start_time
)
?>
"
data-parsley-minlength=
"2"
required=
""
placeholder=
"Pick Online Check In Time"
autocomplete=
"off"
>
<div
class=
"input-group-addon"
>
<i
class=
"fa fa-clock-o"
></i>
</div>
</div>
</div>
<div
class=
"clockpicker"
data-placement=
"right"
data-align=
"top"
data-autoclose=
"true"
style=
"padding-left: 5px;width: 50%;"
>
<div
class=
"input-group date"
id=
'online_end_time'
>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
value=
"
<?=
date
(
'G:i'
,
$driver_data
->
online_end_time
)
?>
"
data-parsley-minlength=
"2"
required=
""
name=
"online_end_time"
placeholder=
"Pick Online Check Out Time"
autocomplete=
"off"
>
<div
class=
"input-group-addon"
>
<i
class=
"fa fa-clock-o"
></i>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"col-md-6"
>
<div
class=
"form-group"
>
...
...
@@ -111,6 +138,13 @@
</div>
</div>
</div>
<div
class=
"form-group"
>
<label>
Active Location
</label>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
required=
""
id=
"pickup_location"
name=
"active_location"
placeholder=
"Select Active Location"
value=
"
<?=
$driver_data
->
active_location
?>
"
>
<span
class=
"glyphicon form-control-feedback"
></span>
</div>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
){
?>
<div
class=
"form-group"
>
<label
for=
"exampleInputEmail1"
>
Company
</label>
...
...
application/views/Driver/view.php
View file @
139d582d
...
...
@@ -39,7 +39,7 @@
<img
src=
"
<?=
base_url
(
$driver_data
->
profile_image
)
?>
"
onerror=
"this.src='
<?=
base_url
(
"assets/images/user_avatar.jpg"
)
?>
';"
height=
"100"
width=
"100"
/>
</div>
</div>
<div
class=
"col-md-
4
"
>
<div
class=
"col-md-
5"
style=
"width:380px;
"
>
<div
class=
"form-group has-feedback"
>
<span
style=
"padding-right: 73px;"
>
Name
</span>
:
<label
style=
"padding-left: 10px;"
>
...
...
@@ -110,6 +110,27 @@
<div
class=
"col-md-5"
>
<div
class=
"form-group has-feedback"
>
<div
class=
"col-md-5"
>
<span
style=
"padding-right: 27px;"
>
Active Location
</span>
:
</div>
<label>
<?=
$driver_data
->
active_location
?>
</label>
</div>
<?php
$online_time
=
' -- '
;
if
(
!
empty
(
$driver_data
->
online_start_time
)
&&
!
empty
(
$driver_data
->
online_end_time
)){
$online_time
=
date
(
'G:i'
,
$driver_data
->
online_start_time
)
.
' - '
.
date
(
'G:i'
,
$driver_data
->
online_end_time
);
}
?>
<div
class=
"form-group has-feedback"
>
<div
class=
"col-md-5"
>
<span
style=
"padding-right: 34px;"
>
Online Timing
</span>
:
</div>
<label>
<?=
$online_time
?>
</label>
</div>
<div
class=
"form-group has-feedback"
>
<div
class=
"col-md-5"
>
<span
style=
"padding-right: 50px;"
>
Licence No.
</span>
:
</div>
<label
>
...
...
@@ -132,14 +153,6 @@
<img
id=
"licence_img"
src=
"
<?=
base_url
(
$driver_data
->
licence
)
?>
"
onerror=
"this.src='
<?=
base_url
(
"assets/images/no_image.png"
)
?>
';"
style=
"height:auto;width:100%;"
/>
</div>
</div>
<div
class=
"form-group has-feedback"
>
<div
class=
"col-md-5"
>
<span
style=
"padding-right: 50px;"
>
Vehicle Reg
</span>
:
</div>
<div
class=
"col-md-7"
style=
"height: 200px;"
>
<img
id=
"licence_img"
src=
"
<?=
base_url
(
$driver_data
->
vehicle_reg_image
)
?>
"
onerror=
"this.src='
<?=
base_url
(
"assets/images/no_image.png"
)
?>
';"
style=
"height:auto;width:100%;"
/>
</div>
</div>
</div>
</div>
...
...
application/views/Ride/add_transport.php
View file @
139d582d
...
...
@@ -226,7 +226,7 @@
<div
class=
"col-md-4"
>
<div
class=
"form-group has-feedback"
>
<label>
Select NEMT Company
</label>
<select
name=
"company_id"
class=
"form-control required"
data-parsley-trigger=
"change"
required
>
<select
name=
"company_id"
class=
"form-control required"
data-parsley-trigger=
"change"
required
onchange=
"getBrokers(0,0)"
id=
"searchCompanyDrop"
>
<option
selected
disabled
>
Select Company
</option>
<?php
if
(
!
empty
(
$company_data
)){
...
...
@@ -242,16 +242,18 @@
</div>
<?php
}
else
{
?>
<input
type=
"hidden"
name=
"company_id"
value=
"
<?=
$this
->
session
->
userdata
[
'id'
]
?>
"
>
<?php
}
?>
<div
class=
"col-md-4
"
>
<div
class=
"form-group has-feedback
"
>
<label>
Choose Broker
</label>
<select
name=
"broker_id"
class=
"form-control required"
data-parsley-trigger=
"change"
required
>
<?php
}
$customCls
=
(
$this
->
session
->
userdata
[
'user_type'
]
==
1
)
?
'disable-div'
:
''
;
?>
<div
id=
"searchBrokerBlock"
class=
"col-md-4
<?=
$customCls
?>
"
>
<div
class=
"form-group
"
>
<label>
Choose Booking Source
</label>
<select
id=
"searchBrokerDrop"
name=
"broker_id"
class=
"form-control required"
>
<option
selected
disabled
>
Select Broker
</option>
<?php
if
(
!
empty
(
$broker
_data
)){
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
&&
!
empty
(
$company
_data
)){
foreach
(
$broker_data
as
$broker
)
{
echo
'<option value="'
.
$broker
->
broker_id
.
'">'
.
$broker
->
broker_name
.
'</option>'
;
echo
'<option value="'
.
$broker
->
broker_id
.
'">'
.
$broker
->
broker_name
.
'</option>'
;
}
}
?>
...
...
application/views/Ride/scheduled_rides.php
View file @
139d582d
...
...
@@ -62,13 +62,13 @@
<tr>
<th
class=
"hidden"
>
ID
</th>
<th
width=
"100px"
>
Scheduled Time
</th>
<th
width=
"
10
0px"
>
Arrival Time
</th>
<th
width=
"
7
0px"
>
Arrival Time
</th>
<th
width=
"100px"
>
Coustomer Name
</th>
<th
width=
"
10
0px"
>
Mobility
</th>
<th
width=
"
10
0px"
>
Pick Up Address
</th>
<th
width=
"
100px"
>
Drop Off
Address
</th>
<th
width=
"1
00
px"
>
Rider Status
</th>
<th
width=
"
4
0px"
>
View
</th>
<th
width=
"
3
0px"
>
Mobility
</th>
<th
width=
"
9
0px"
>
Pick Up Address
</th>
<th
width=
"
90px"
>
Drop
Address
</th>
<th
width=
"1
55
px"
>
Rider Status
</th>
<th
width=
"
3
0px"
>
View
</th>
</tr>
</thead>
<tbody>
...
...
@@ -83,23 +83,26 @@
<tr>
<th
class=
"hidden"
>
<?=
$ride
->
transport_id
?>
</th>
<th
class=
"center"
>
<?=
date
(
"d-m-y G:i"
,
$ride
->
appointment_time
)
?>
<?=
date
(
"d-m-y G:i"
,
$ride
->
appointment_time
-
60
*
60
)
?>
</th>
<th
class=
"center"
></th>
<th
class=
"center"
>
<
?=
date
(
"d-m-y G:i"
,
$ride
->
appointment_time
)
?>
<
/th>
<th
class=
"center"
>
<?=
$ride
->
patient_name
?>
</th>
<th
class=
"center"
></th>
<th
class=
"center"
>
Med
</th>
<th
class=
"center"
>
<?=
$ride
->
pickup_location
?>
</th>
<th
class=
"center"
>
<?=
$ride
->
drop_location
?>
</th>
<th
class=
"center"
>
<?php
if
(
!
empty
(
$ride
->
assigned_driver
)
&&
$ride
->
driver_assign_status
==
'1'
){
echo
'Driver Cancelled
&
Auto Assigned to Dispatcher'
;
echo
'Driver Cancelled
,<br>
Auto Assigned to Dispatcher'
;
}
else
if
(
empty
(
$ride
->
assigned_driver
)
&&
$ride
->
driver_assign_status
==
'1'
){
echo
'No Driver Found, ride assigned to dispatcher'
;
echo
'No Driver Found,<br> Ride assigned to Dispatcher'
;
}
else
if
(
empty
(
$ride
->
assigned_driver
)
&&
$ride
->
driver_assign_status
==
'2'
){
echo
'No Driver Found,<br> Ride assigned to No Driver'
;
}
else
if
(
!
empty
(
$ride
->
assigned_driver
)
&&
$ride
->
driver_assign_status
==
'0'
&&
!
empty
(
$ride
->
assigned_driver_name
)
&&
$ride
->
status
==
3
){
echo
'Waiting for driver response : Driver Name '
.
$ride
->
assigned_driver_name
;
echo
'Waiting for driver Approval<br>
Driver Name - '
.
$ride
->
assigned_driver_name
;
}
else
if
(
!
empty
(
$ride
->
assigned_driver
)
&&
$ride
->
driver_assign_status
==
'0'
&&
!
empty
(
$ride
->
assigned_driver_name
)
&&
$ride
->
status
==
4
){
echo
'Driver Accepted
: Driver Name
'
.
$ride
->
assigned_driver_name
;
echo
'Driver Accepted
<br> Driver Name -
'
.
$ride
->
assigned_driver_name
;
}
?>
</th>
...
...
application/views/Ride/view_rides.php
View file @
139d582d
<?php
$headerArr
=
array
(
"Medicaid_Number"
,
"Members_Last_Name"
,
"Members_First_Name"
,
"Members_Date_of_Birth"
,
"Members_Age"
,
"Members_Phone_Number"
,
"Members_Alt_Phone"
,
"Trip_Number"
,
"Appointment_Date"
,
"Appointment_Day_of_Week"
,
"Appointment_Time"
,
"Trip_Reason_Code"
,
"Trip_Status"
,
"Vehicle_Type"
,
"Trip_Type"
,
"Wheelchair_Flag"
,
"Crutches_/_Walker_/_Cane_Flag"
,
"Number_of_Car_Seats_Required"
,
"Pregnant_Flag"
,
"Number_of_Additional_Passengers"
,
"Additional_Passengers_With_Appointments"
,
"Trip_Mileage"
,
"Trip_Cost"
,
"Pickup_Address"
,
"Pickup_City"
,
"Pickup_State"
,
"Pickup_Zip_Code"
,
"Delivery_Name"
,
"Delivery_Address"
,
"Delivery_City"
,
"Delivery_State"
,
"Delivery_Zip_Code"
,
"Delivery_Phone_Number"
,
"Special_Needs"
,
"Inst_/_Directions"
,
"Return_Time"
,
"Attendant_Flag"
,
"Trip_Bid_Status"
,
"Date_Trip_Bid_Status_Was_Changed"
,
"Confirmation_Number"
,
"Copay"
,
"Trip_Status_Date"
);
$headerArr
=
array
(
"Medicaid_Number"
,
"Members_Last_Name"
,
"Members_First_Name"
,
"Members_Date_of_Birth"
,
"Members_Age"
,
"Members_Phone_Number"
,
"Members_Alt_Phone"
,
"Trip_Number"
,
"Appointment_Date"
,
"Trip_Type"
,
"Appointment_Day_of_Week"
,
"Appointment_Time"
,
"Trip_Reason_Code"
,
"Trip_Status"
,
"Vehicle_Type"
,
"Wheelchair_Flag"
,
"Crutches_/_Walker_/_Cane_Flag"
,
"Number_of_Car_Seats_Required"
,
"Pregnant_Flag"
,
"Number_of_Additional_Passengers"
,
"Additional_Passengers_With_Appointments"
,
"Trip_Mileage"
,
"Trip_Cost"
,
"Pickup_Address"
,
"Pickup_City"
,
"Pickup_State"
,
"Pickup_Zip_Code"
,
"Delivery_Name"
,
"Delivery_Address"
,
"Delivery_City"
,
"Delivery_State"
,
"Delivery_Zip_Code"
,
"Delivery_Phone_Number"
,
"Special_Needs"
,
"Inst_/_Directions"
,
"Return_Time"
,
"Attendant_Flag"
,
"Trip_Bid_Status"
,
"Trip_Status_Date"
,
"Copay"
,
"Date_Trip_Bid_Status_Was_Changed"
,
"Confirmation_Number"
);
?>
<div
class=
"content-wrapper"
>
<!-- Content Header (Page header) -->
<section
class=
"content-header"
>
<h1>
<?=
$page_title
?>
...
...
@@ -13,9 +20,8 @@
<li>
User
</li>
<li
class=
"active"
>
View User
</li>
</ol>
</section>
<!-- Main content -->
<section
class=
"content"
>
</section>
<section
class=
"content"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<?php
if
(
$this
->
session
->
flashdata
(
'message'
))
{
...
...
@@ -33,11 +39,13 @@
<h3
class=
"box-title"
>
Ride Management
</h3>
</div>
<div
class=
"box-body"
>
<form
role=
"form"
id=
"getBrokerRides"
action=
"
<?=
base_url
(
'Ride/view_rides'
)
?>
"
method=
"post"
class=
"validate"
data-parsley-validate=
""
enctype=
"multipart/form-data"
>
<form
role=
"form"
id=
"getRideDataForm"
action=
"
<?=
base_url
(
'Ride/view_rides'
)
?>
"
method=
"post"
class=
"validate"
data-parsley-validate=
""
enctype=
"multipart/form-data"
>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
){
?>
<div
class=
"col-md-12"
>
<div
class=
"form-group"
>
<label>
Select Broker
</label>
<select
name=
"broker_id"
class=
"form-control"
onchange=
"getBrokerRides
()"
>
<label>
Choose Booking Source
</label>
<select
name=
"broker_id"
class=
"form-control"
onchange=
"getRideData
()"
>
<option
selected
value=
""
>
All Rides
</option>
<?php
if
(
!
empty
(
$broker_data
)){
...
...
@@ -49,17 +57,97 @@
}
}
?>
<option
value=
"0"
<?=
(
$broker_id
!=
''
&&
$broker_id
==
0
)
?
'selected'
:
''
?>
>
Phone Bookings
</option>
</select>
</div>
</div>
<?php
}
else
{
?>
<div
class=
"col-md-5"
>
<div
class=
"form-group"
>
<label>
Select Company
</label>
<select
id=
"searchCompanyDrop"
name=
"company_id"
class=
"form-control"
onchange=
"getBrokers(1,1)"
>
<option
selected
value=
""
>
All Company
</option>
<?php
if
(
!
empty
(
$company_data
)){
foreach
(
$company_data
as
$company
)
{
$chkFlg
=
(
$company_id
==
$company
->
company_id
)
?
'selected'
:
''
;
echo
'<option value="'
.
$company
->
company_id
.
'" '
.
$chkFlg
.
'>
'
.
$company
->
company_name
.
'</option>'
;
}
}
?>
</select>
</div>
</div>
<div
id=
"searchBrokerBlock"
class=
"col-md-5
<?=
(
empty
(
$company_id
))
?
'disable-div'
:
''
?>
"
>
<div
class=
"form-group"
>
<label>
Choose Booking Source
</label>
<select
id=
"searchBrokerDrop"
name=
"broker_id"
class=
"form-control"
>
<option
selected
value=
""
>
All Brokers
</option>
<?php
if
(
!
empty
(
$broker_data
)){
foreach
(
$broker_data
as
$broker
)
{
$chkFlg
=
(
$broker_id
==
$broker
->
broker_id
)
?
'selected'
:
''
;
echo
'<option value="'
.
$broker
->
broker_id
.
'" '
.
$chkFlg
.
'>
'
.
$broker
->
broker_name
.
'</option>'
;
}
}
?>
<option
value=
"0"
<?=
(
$broker_id
!=
''
&&
$broker_id
==
0
)
?
'selected'
:
''
?>
>
Phone Bookings
</option>
</select>
</div>
</div>
<div
class=
"col-md-2"
>
<a
onclick=
"getRideData()"
class=
"btn btn-sm btn-primary"
style=
"margin-top:27px;"
>
Search
</a>
</div>
<?php
}
?>
</form>
</div>
</div>
</div>
<div
class=
"col-xs-12
"
>
<div
class=
"col-xs-12"
id=
"selectDriverBlock
"
>
<div
class=
"box"
>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
&&
!
empty
(
$drivers_data
)){
?>
<div
class=
"box-header with-border"
>
<div
class=
"col-md-6"
><h3
class=
"box-title"
>
Available Drivers
</h3></div>
</div>
<div
class=
"box-body driver-list-body"
>
<div
class=
"padLeft20"
>
<li
id=
"driverRequired"
class=
"parsley-required padBottom10"
style=
"display: none;"
>
Select
<b>
Atlest one Driver
</b>
to continue.
</li>
<input
id=
"selectAllDriver"
type=
"checkbox"
class=
"Cards"
>
<label
class=
"select-all-input"
>
Select All
</label>
<div
class=
"enable-nodriver-blk"
>
<input
id=
"checkNoDriver"
type=
"checkbox"
name=
"checkNoDriver"
value=
"1"
>
<label
class=
"enable-no-driver"
>
Enable No Driver
</label>
</div>
</div>
<div
class=
"col-xs-12 driver-list-blk"
>
<?php
foreach
(
$drivers_data
AS
$driver
){
?>
<div
class=
"col-xs-3"
>
<div
class=
"col-xs-2"
>
<input
type=
"checkbox"
id=
"avlDriver_
<?=
$driver
->
driver_id
?>
"
class=
"Cards"
name=
"avlDrivers[]"
value=
"
<?=
$driver
->
driver_id
?>
"
>
</div>
<div
class=
"col-xs-10"
>
<label>
<?=
$driver
->
first_name
.
' '
.
$driver
->
last_name
?>
</label>
</div>
</div>
<?php
}
?>
</div>
</div>
<?php
}
?>
<div
class=
"box-header with-border"
>
<div
class=
"col-md-6"
><h3
class=
"box-title"
>
All Rides
</h3></div>
</div>
<div
class=
"box-body"
>
<table
class=
"table table-bordered table-striped datatable "
>
<thead>
...
...
@@ -89,7 +177,7 @@
<tr>
<th
class=
"hidden"
>
<?=
$ride
->
transport_id
?>
</th>
<th
class=
"center"
>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
){
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
&&
!
empty
(
$drivers_data
)
){
$style
=
'style="color:red;";'
;
$ride
->
is_scheduled
=
(
isset
(
$ride
->
is_scheduled
))
?
$ride
->
is_scheduled
:
0
;
if
(
$ride
->
is_scheduled
==
1
){
...
...
@@ -117,12 +205,13 @@
case
'Wheelchair_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Attendant_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Pregnant_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Members_Date_of_Birth'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Crutches_/_Walker_/_Cane_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Trip_Reason_Code'
:
$json_ride
[
$key
]
=
$ride
->
reason
;
break
;
case
'Vehicle_Type'
:
$json_ride
[
$key
]
=
$ride
->
vehicle_type
;
break
;
case
'Trip_Type'
:
$json_ride
[
$key
]
=
$ride
->
trip_type
;
break
;
case
'Trip_Status'
:
$json_ride
[
$key
]
=
$ride
->
trip_status
;
break
;
case
'Members_Date_of_Birth'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
case
'Crutches_/_Walker_/_Cane_Flag'
:
$json_ride
[
$key
]
=
(
$data
==
1
)
?
'YES'
:
'NO'
;
break
;
}
echo
'<td class="center">'
.
$data
.
'</td>'
;
$report_data
[
$ride
->
transport_id
]
=
$json_ride
;
...
...
@@ -133,11 +222,13 @@
}
?>
</tbody>
</table>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
){
?>
<?php
if
(
$this
->
session
->
userdata
[
'user_type'
]
!=
1
){
$customAttr
=
'id="scheduleAll"'
;
if
(
empty
(
$drivers_data
)){
$customAttr
=
'onclick="modalTrigger(\'Schedulle Error\',\'There is no active driver exists, Activate a driver and try again...!\')"'
;
}
?>
<div
class=
"col-md-1"
style=
"float:right;padding:initial;"
>
<a
id=
"scheduleAll"
class=
"btn btn-sm btn-primary"
>
Schedule All
</a>
<a
<?=
$customAttr
?>
class=
"btn btn-sm btn-primary"
>
Schedule All
</a>
</div>
<?php
}
?>
</div>
...
...
assets/css/custom-style.css
View file @
139d582d
...
...
@@ -307,3 +307,44 @@
pointer-events
:
none
;
opacity
:
0.5
;
}
.disable-div
{
-webkit-filter
:
blur
(
1px
)
!important
;
pointer-events
:
none
;
cursor
:
default
;
text-decoration
:
none
;
color
:
black
;
}
.driver-list-body
{
height
:
120px
;
}
.padLeft20
{
padding-left
:
20px
;
}
.padBottom10
{
padding-bottom
:
10px
;
}
.enable-no-driver
{
padding-left
:
5px
;
padding-bottom
:
5px
;
color
:
#a51c1c
;
}
.enable-nodriver-blk
{
padding-left
:
20px
;
display
:
inline-block
;
}
.select-all-input
{
padding-left
:
5px
;
padding-bottom
:
5px
;
}
.driver-list-blk
{
height
:
80px
;
overflow-y
:
scroll
;
}
\ No newline at end of file
assets/js/nemt_custom.js
View file @
139d582d
...
...
@@ -166,8 +166,8 @@ function viewOrderDetails(key){
modalTrigger
(
'Ride Details'
,
body_html
);
}
function
get
BrokerRides
(){
jQuery
(
'[id="get
BrokerRides
"]'
).
submit
();
function
get
RideData
(){
jQuery
(
'[id="get
RideDataForm
"]'
).
submit
();
}
function
getCmpyPayDetls
(){
...
...
@@ -195,6 +195,50 @@ function remModalLoader(){
jQuery
(
"[id='modal_content']"
).
removeClass
(
'relative height_200'
);
}
function
getBrokers
(
allBrokerFlag
,
phoneBookingFlag
){
var
company_id
=
jQuery
(
'[id="searchCompanyDrop"] option:selected'
).
val
();
if
(
company_id
==
''
||
company_id
==
undefined
||
company_id
==
'undefined'
||
company_id
==
null
||
company_id
==
'null'
){
jQuery
(
'[id="searchBrokerBlock"]'
).
addClass
(
'disable-div'
);
}
jQuery
.
ajax
({
url
:
base_url
+
"Broker/getBrokers"
,
type
:
'POST'
,
data
:
{
'company_id'
:
company_id
},
success
:
function
(
resp
){
if
(
resp
==
''
||
resp
==
undefined
||
resp
==
null
||
resp
==
'null'
||
resp
==
'undefined'
){
return
false
;
}
var
optionHtml
=
(
allBrokerFlag
==
1
)?
'<option selected value="">All Brokers</option>'
:
''
;
resp
=
jQuery
.
parseJSON
(
resp
);
if
(
resp
[
'status'
]
==
0
){
return
false
;
}
if
(
resp
[
'status'
]
==
1
){
jQuery
.
each
(
resp
[
'data'
],
function
(
index
,
value
)
{
optionHtml
+=
'<option value="'
+
value
[
'broker_id'
]
+
'">'
+
value
[
'broker_name'
]
+
'</option>'
;
});
}
optionHtml
+=
(
phoneBookingFlag
==
1
)?
'<option value="0">Phone Bookings</option>'
:
''
;
if
(
optionHtml
==
''
){
jQuery
(
'[id="searchBrokerDrop"]'
).
addClass
(
'prevent-click'
);
optionHtml
=
'<option selected disabled>No Data Found</option>'
;
}
jQuery
(
'[id="searchBrokerDrop"]'
).
html
(
optionHtml
);
jQuery
(
'[id="searchBrokerBlock"]'
).
removeClass
(
'disable-div'
);
}
});
}
jQuery
(
'[id="selectAllDriver"]'
).
click
(
function
(){
var
thisObj
=
jQuery
(
this
);
if
(
thisObj
.
prop
(
"checked"
)
==
true
){
jQuery
(
'[id^="avlDriver_"]'
).
prop
(
"checked"
,
true
);
}
else
{
jQuery
(
'[id^="avlDriver_"]'
).
prop
(
"checked"
,
false
);
}
});
jQuery
(
'[id="scheduleAll"]'
).
click
(
function
(){
if
(
ride_ids
==
undefined
||
ride_ids
==
'undefined'
||
ride_ids
==
null
||
ride_ids
==
'null'
||
ride_ids
==
''
){
return
false
;
...
...
@@ -220,15 +264,31 @@ markAsScheduled(transport_id,is_scheduled);
});
function
markAsScheduled
(
transport_id
,
is_scheduled
){
if
(
transport_id
==
undefined
||
transport_id
==
'undefined'
||
transport_id
==
null
||
transport_id
==
'null'
||
transport_id
==
''
||
is_scheduled
==
undefined
||
is_scheduled
==
'undefined'
||
is_scheduled
==
null
||
is_scheduled
==
'null'
||
is_scheduled
==
''
){
var
drivers
=
[],
no_driver
=
jQuery
(
'[id="checkNoDriver"]:checked'
).
val
();
jQuery
.
each
(
jQuery
(
"input[name^='avlDrivers[]']:checked"
),
function
()
{
drivers
.
push
(
jQuery
(
this
).
val
());
});
no_driver
=
(
no_driver
==
undefined
||
no_driver
==
'undefined'
||
no_driver
==
null
||
no_driver
==
'null'
||
no_driver
==
''
)?
'0'
:
'1'
;
if
(
is_scheduled
==
undefined
||
is_scheduled
==
'undefined'
||
is_scheduled
==
null
||
is_scheduled
==
'null'
||
is_scheduled
==
''
||
transport_id
==
undefined
||
transport_id
==
'undefined'
||
transport_id
==
null
||
transport_id
==
'null'
||
transport_id
==
''
){
return
false
;
}
if
(
is_scheduled
==
0
&&
(
drivers
==
undefined
||
drivers
==
'undefined'
||
drivers
==
null
||
drivers
==
'null'
||
drivers
==
''
)){
slideTo
(
'selectDriverBlock'
);
jQuery
(
'[id="driverRequired"]'
).
fadeIn
(
500
);
setTimeout
(
function
(){
jQuery
(
'[id="driverRequired"]'
).
fadeOut
(
1000
);
},
5000
);
return
false
;
}
showFullScreenLoader
();
jQuery
.
ajax
({
url
:
base_url
+
"Ride/changeSchuduleStatus"
,
type
:
'POST'
,
data
:
{
'transport_id'
:
transport_id
,
'is_scheduled'
:
is_scheduled
},
data
:
{
'transport_id'
:
transport_id
,
'is_scheduled'
:
is_scheduled
,
'no_driver'
:
no_driver
,
'drivers'
:
drivers
},
success
:
function
(
resp
){
if
(
resp
==
''
||
resp
==
undefined
||
resp
==
null
||
resp
==
'null'
||
resp
==
'undefined'
){
remFullScreenLoader
();
...
...
sql/tobin_nemt_backend.sql
View file @
139d582d
This source diff could not be displayed because it is too large. You can
view the blob
instead.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment