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
b2fd7f7f
Commit
b2fd7f7f
authored
Oct 01, 2018
by
Tobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
daily commit
parent
fff67804
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
181 additions
and
39 deletions
+181
-39
Ride.php
application/controllers/Ride.php
+94
-5
Ride_model.php
application/models/Ride_model.php
+17
-0
add_transport.php
application/views/Ride/add_transport.php
+64
-34
left-menu.php
application/views/Templates/left-menu.php
+6
-0
No files found.
application/controllers/Ride.php
View file @
b2fd7f7f
...
@@ -14,6 +14,8 @@ class Ride extends CI_Controller {
...
@@ -14,6 +14,8 @@ class Ride extends CI_Controller {
}
}
function
import_ride
(){
function
import_ride
(){
$this
->
load
->
model
(
'Broker_model'
);
$this
->
load
->
model
(
'Driver_model'
);
$this
->
load
->
model
(
'Vehicle_model'
);
$this
->
load
->
model
(
'Vehicle_model'
);
$template
[
'page'
]
=
'Ride/add_transport'
;
$template
[
'page'
]
=
'Ride/add_transport'
;
...
@@ -25,6 +27,8 @@ class Ride extends CI_Controller {
...
@@ -25,6 +27,8 @@ class Ride extends CI_Controller {
$template
[
'page_title'
]
=
"Create/Import Ride"
;
$template
[
'page_title'
]
=
"Create/Import Ride"
;
$template
[
'trip_type'
]
=
$this
->
Ride_model
->
getTripType
();
$template
[
'trip_type'
]
=
$this
->
Ride_model
->
getTripType
();
$template
[
'driver_data'
]
=
$this
->
Driver_model
->
getDriver
();
$template
[
'broker_data'
]
=
$this
->
Broker_model
->
getBroker
();
$template
[
'vehicle_data'
]
=
$this
->
Vehicle_model
->
getVehicle
();
$template
[
'vehicle_data'
]
=
$this
->
Vehicle_model
->
getVehicle
();
$template
[
'appointment_reason'
]
=
$this
->
Ride_model
->
getAppReason
();
$template
[
'appointment_reason'
]
=
$this
->
Ride_model
->
getAppReason
();
...
@@ -33,6 +37,11 @@ class Ride extends CI_Controller {
...
@@ -33,6 +37,11 @@ class Ride extends CI_Controller {
}
}
function
import
(){
function
import
(){
$flashMsg
=
array
(
'message'
=>
'Something went wrong, please try again..!'
,
'class'
=>
'error'
);
if
(
!
isset
(
$_FILES
)
||
empty
(
$_FILES
)
||
!
isset
(
$_FILES
[
'csv_file'
])
||
empty
(
$_FILES
[
'csv_file'
])
||
!
isset
(
$_POST
)
||
empty
(
$_POST
)
||
!
isset
(
$_POST
[
'broker_id'
])
||
empty
(
$_POST
[
'broker_id'
])){
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Ride/import_ride'
));
}
$header
=
0
;
$header
=
0
;
$insertArr
=
array
();
$insertArr
=
array
();
$headerArr
=
array
();
$headerArr
=
array
();
...
@@ -50,18 +59,97 @@ class Ride extends CI_Controller {
...
@@ -50,18 +59,97 @@ class Ride extends CI_Controller {
}
}
}
}
if
(
$header
!=
0
){
if
(
$header
!=
0
){
$insertData
=
array
(
'medical_no'
=>
$row
[
0
],
'patient_name'
=>
$row
[
2
]
.
' '
.
$col
[
1
],
'age'
=>
$row
[
4
],
'phone'
=>
$row
[
5
],
'trip_no'
=>
$row
[
7
],
'appointment_time'
=>
$row
[
8
]
.
' '
.
$col
[
8
],
'reason_code'
=>
$row
[
11
],
'trip_cost'
=>
$row
[
22
],
'pickup_location'
=>
$row
[
23
],
'drop_location'
=>
$row
[
28
],
'trip_bid_status'
=>
$row
[
37
],
'trip_status'
=>
$row
[
12
],
'vehicle_type'
=>
$row
[
13
],
'trip_type'
=>
$row
[
14
]);
$insertData
=
array
(
'broker_id'
=>
$_POST
[
'broker_id'
],
'medical_no'
=>
$row
[
0
],
'patient_name'
=>
$row
[
2
]
.
' '
.
$row
[
1
],
'age'
=>
$row
[
4
],
'phone'
=>
$row
[
5
],
'trip_no'
=>
$row
[
7
],
'appointment_time'
=>
$row
[
8
]
.
' '
.
$row
[
10
],
$insertData
[
'data'
]
=
json_encode
(
$rowArr
);
'reason_code'
=>
$row
[
11
],
'trip_cost'
=>
$row
[
22
],
'pickup_location'
=>
$row
[
23
],
'drop_location'
=>
$row
[
28
],
'trip_bid_status'
=>
$row
[
37
],
'trip_status'
=>
$row
[
12
],
'vehicle_type'
=>
$row
[
13
],
'trip_type'
=>
$row
[
14
],
'data'
=>
json_encode
(
$rowArr
));
$insertArr
[]
=
$insertData
;
$insertArr
[]
=
$insertData
;
}
}
$header
=
1
;
$header
=
1
;
}
}
fclose
(
$handle
);
fclose
(
$handle
);
$status
=
$this
->
Ride_model
->
uploadRides
(
$insertArr
);
if
(
$status
){
$flashMsg
[
'class'
]
=
"success"
;
$flashMsg
[
'message'
]
=
"Upload Scuccessfull"
;
}
}
else
{
$flashMsg
[
'message'
]
=
"Please Choose a valid File"
;
}
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Ride/import_ride'
));
}
}
function
create_ride
(){
$flashMsg
=
array
(
'message'
=>
'Something went wrong, please try again..!'
,
'class'
=>
'error'
);
$flashMsg
=
array
(
'message'
=>
'Something went wrong, please try again..!'
,
'class'
=>
'error'
);
if
(
!
isset
(
$_POST
)
||
empty
(
$_POST
)){
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Ride/import_ride'
));
}
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'medical_no'
])
||
empty
(
$_POST
[
'medical_no'
]))){
$err
=
1
;
$errMsg
=
'Medical Number'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'age'
])
||
empty
(
$_POST
[
'age'
]))){
$err
=
1
;
$errMsg
=
'Age'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'appointment_date'
])
||
empty
(
$_POST
[
'appointment_date'
]))){
$err
=
1
;
$errMsg
=
'Appointment date'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'trip_cost'
])
||
empty
(
$_POST
[
'trip_cost'
]))){
$err
=
1
;
$errMsg
=
'Trip Cost'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'vehicle_type'
])
||
empty
(
$_POST
[
'vehicle_type'
]))){
$err
=
1
;
$errMsg
=
'Vechile Type'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'first_name'
])
||
empty
(
$_POST
[
'first_name'
]))){
$err
=
1
;
$errMsg
=
'Name'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'phone'
])
||
empty
(
$_POST
[
'phone'
]))){
$err
=
1
;
$errMsg
=
'Phone Number'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'appointment_time'
])
||
empty
(
$_POST
[
'appointment_time'
]))){
$err
=
1
;
$errMsg
=
'Appointment Time'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'pickup_location'
])
||
empty
(
$_POST
[
'pickup_location'
]))){
$err
=
1
;
$errMsg
=
'Pickup Location'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'trip_type'
])
||
empty
(
$_POST
[
'trip_type'
]))){
$err
=
1
;
$errMsg
=
'Trip Type'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'last_name'
])
||
empty
(
$_POST
[
'last_name'
]))){
$err
=
1
;
$errMsg
=
'Name'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'reason_code'
])
||
empty
(
$_POST
[
'reason_code'
]))){
$err
=
1
;
$errMsg
=
'Reason'
;
}
else
if
(
$err
==
0
&&
(
!
isset
(
$_POST
[
'drop_location'
])
||
empty
(
$_POST
[
'drop_location'
]))){
$err
=
1
;
$errMsg
=
'Drop Location'
;
}
if
(
!
isset
(
$_POST
[
'driver_id'
])
||
empty
(
$_POST
[
'driver_id'
])){
unset
(
$_POST
[
'driver_id'
]);
}
if
(
$err
==
1
){
$flashMsg
[
'message'
]
=
$errMsg
.
" is mandatory"
;
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Ride/import_ride'
));
}
$data
=
array
(
"Appointment Date"
=>
$_POST
[
'appointment_date'
],
"Appointment Time"
=>
$_POST
[
'appointment_time'
],
"Member's First Name"
=>
$_POST
[
'first_name'
],
"Member's Last Name"
=>
$_POST
[
'last_name'
]);
$_POST
[
'data'
]
=
json_encode
(
$data
);
$_POST
[
'patient_name'
]
=
$_POST
[
'first_name'
]
.
' '
.
$_POST
[
'last_name'
];
$_POST
[
'appointment_date'
]
=
$_POST
[
'appointment_date'
]
.
' '
.
$_POST
[
'appointment_time'
];
unset
(
$_POST
[
'first_name'
]);
unset
(
$_POST
[
'last_name'
]);
unset
(
$_POST
[
'appointment_date'
]);
$insertArr
=
array
();
$status
=
$this
->
Ride_model
->
create_ride
(
$_POST
);
if
(
$status
){
$flashMsg
[
'class'
]
=
"success"
;
$flashMsg
[
'message'
]
=
"Upload Scuccessfull"
;
}
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
$this
->
session
->
set_flashdata
(
'message'
,
$flashMsg
);
redirect
(
base_url
(
'Broker/add_broker'
));
redirect
(
base_url
(
'Ride/import_ride'
));
// $insertArr
}
}
}
}
\ No newline at end of file
application/models/Ride_model.php
View file @
b2fd7f7f
...
@@ -20,5 +20,21 @@ class Ride_model extends CI_Model {
...
@@ -20,5 +20,21 @@ class Ride_model extends CI_Model {
}
}
return
;
return
;
}
}
function
uploadRides
(
$insertArr
=
array
()){
if
(
empty
(
$insertArr
)){
return
0
;
}
$status
=
$this
->
db
->
insert_batch
(
'transport_details'
,
$insertArr
);
return
(
$status
)
?
1
:
0
;
}
function
create_ride
(
$data
=
array
()){
if
(
empty
(
$data
)){
return
0
;
}
$status
=
$this
->
db
->
insert
(
'transport_details'
,
$data
);
return
(
$status
)
?
1
:
0
;
}
}
}
?>
?>
\ No newline at end of file
application/views/Ride/add_transport.php
View file @
b2fd7f7f
...
@@ -24,9 +24,9 @@
...
@@ -24,9 +24,9 @@
<div
class=
"col-md-12"
>
<div
class=
"col-md-12"
>
<div
class=
"box box-warning"
>
<div
class=
"box box-warning"
>
<div
class=
"box-header with-border"
>
<div
class=
"box-header with-border"
>
<h3
class=
"box-title"
>
Vehicle Details
</h3>
<h3
class=
"box-title"
>
Create Ride
</h3>
</div>
</div>
<form
role=
"form"
action=
"
<?=
base_url
(
'Ride/
import
'
)
?>
"
method=
"post"
class=
"validate"
data-parsley-validate=
""
enctype=
"multipart/form-data"
>
<form
role=
"form"
action=
"
<?=
base_url
(
'Ride/
create_ride
'
)
?>
"
method=
"post"
class=
"validate"
data-parsley-validate=
""
enctype=
"multipart/form-data"
>
<div
class=
"box-body"
>
<div
class=
"box-body"
>
<div
class=
"col-md-12"
>
<div
class=
"col-md-12"
>
<div
class=
"col-md-4"
>
<div
class=
"col-md-4"
>
...
@@ -47,30 +47,26 @@
...
@@ -47,30 +47,26 @@
<!-- 1 - 3 -->
<!-- 1 - 3 -->
<div
class=
"form-group has-feedback"
>
<div
class=
"form-group has-feedback"
>
<label>
Appointment Date
</label>
<label>
Appointment Date
</label>
<div
class=
"input-group date"
data-provide=
"datepicker"
>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
data-parsley-minlength=
"2"
data-parsley-pattern=
"^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$"
required=
""
name=
"appointment_date"
placeholder=
"Enter Appointment Date"
>
data-parsley-minlength=
"2"
data-parsley-pattern=
"^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , - \/]+$"
required=
""
name=
"appointment_date"
placeholder=
"Enter Appointment Date"
>
<span
class=
"glyphicon form-control-feedback"
></span>
<div
class=
"input-group-addon"
>
<span
class=
"glyphicon glyphicon-th"
></span>
</div>
</div>
</div>
</div>
<!-- 1 - 4 -->
<!-- 1 - 4 -->
<div
class=
"form-group has-feedback"
>
<div
class=
"form-group has-feedback"
>
<label>
Trip Cost
</label>
<label>
Pickup Location
</label>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
required=
""
id=
"pickup_location"
name=
"pickup_location"
placeholder=
"Select Pickup Location"
>
data-parsley-minlength=
"2"
data-parsley-pattern=
"^[0-9 , . ]+$"
required=
""
name=
"trip_cost"
placeholder=
"Enter Trip Cost"
>
<span
class=
"glyphicon form-control-feedback"
></span>
<span
class=
"glyphicon form-control-feedback"
></span>
</div>
</div>
<!-- 1 - 5 -->
<!-- 1 - 5 -->
<div
class=
"form-group has-feedback"
>
<div
class=
"form-group has-feedback"
>
<label>
Vehicle Type
</label>
<label>
Trip Cost
</label>
<select
name=
"reason"
class=
"form-control required"
data-parsley-trigger=
"change"
required
>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
<option
selected
disabled
>
Select Vehicle Type
</option>
data-parsley-minlength=
"2"
data-parsley-pattern=
"^[0-9 , . ]+$"
required=
""
name=
"trip_cost"
placeholder=
"Enter Trip Cost"
>
<?php
<span
class=
"glyphicon form-control-feedback"
></span>
if
(
!
empty
(
$vehicle_data
)){
foreach
(
$vehicle_data
as
$vehicle
)
{
echo
'<option value="'
.
$vehicle
->
vehicle_id
.
'">'
.
$vehicle
->
vehicle_type
.
'</option>'
;
}
}
?>
</select>
</div>
</div>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"col-md-4"
>
...
@@ -97,8 +93,9 @@
...
@@ -97,8 +93,9 @@
</div>
</div>
<!-- 2 - 4 -->
<!-- 2 - 4 -->
<div
class=
"form-group has-feedback"
>
<div
class=
"form-group has-feedback"
>
<label>
Pickup Location
</label>
<label>
Drop Location
</label>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
required=
""
id=
"pickup_location"
name=
"pickup_location"
placeholder=
"Select Pickup Location"
>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
required=
""
id=
"drop_location"
name=
"drop_location"
placeholder=
"Select Drop Location"
>
<span
class=
"glyphicon form-control-feedback"
></span>
<span
class=
"glyphicon form-control-feedback"
></span>
</div>
</div>
<!-- 2 - 5 -->
<!-- 2 - 5 -->
...
@@ -126,15 +123,22 @@
...
@@ -126,15 +123,22 @@
</div>
</div>
<!-- 3 - 2 -->
<!-- 3 - 2 -->
<div
class=
"form-group has-feedback"
>
<div
class=
"form-group has-feedback"
>
<label>
Trip Number
</label>
<label>
Preferred Driver
</label>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
<select
name=
"driver_id"
class=
"form-control"
data-parsley-trigger=
"change"
>
data-parsley-minlength=
"2"
data-parsley-pattern=
"^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$"
required=
""
name=
"trip_no"
placeholder=
"Enter Trip Number"
>
<option
selected
>
Select Preferred Driver (If any)
</option>
<span
class=
"glyphicon form-control-feedback"
></span>
<?php
if
(
!
empty
(
$driver_data
)){
foreach
(
$driver_data
as
$driver
)
{
echo
'<option value="'
.
$driver
->
driver_id
.
'">'
.
$driver
->
first_name
.
' '
.
$driver
->
last_name
.
'</option>'
;
}
}
?>
</select>
</div>
</div>
<!-- 3 - 3 -->
<!-- 3 - 3 -->
<div
class=
"form-group has-feedback"
>
<div
class=
"form-group has-feedback"
>
<label>
Reason
</label>
<label>
Reason
</label>
<select
name=
"reason"
class=
"form-control required"
data-parsley-trigger=
"change"
required
>
<select
name=
"reason
_code
"
class=
"form-control required"
data-parsley-trigger=
"change"
required
>
<option
selected
disabled
>
Select Reason
</option>
<option
selected
disabled
>
Select Reason
</option>
<?php
<?php
if
(
!
empty
(
$appointment_reason
)){
if
(
!
empty
(
$appointment_reason
)){
...
@@ -147,10 +151,17 @@
...
@@ -147,10 +151,17 @@
</div>
</div>
<!-- 3 - 4 -->
<!-- 3 - 4 -->
<div
class=
"form-group has-feedback"
>
<div
class=
"form-group has-feedback"
>
<label>
Drop Location
</label>
<label>
Vehicle Type
</label>
<input
type=
"text"
class=
"form-control required"
data-parsley-trigger=
"change"
<select
name=
"vehicle_type"
class=
"form-control required"
data-parsley-trigger=
"change"
required
>
required=
""
id=
"drop_location"
name=
"drop_location"
placeholder=
"Select Drop Location"
>
<option
selected
disabled
>
Select Vehicle Type
</option>
<span
class=
"glyphicon form-control-feedback"
></span>
<?php
if
(
!
empty
(
$vehicle_data
)){
foreach
(
$vehicle_data
as
$vehicle
)
{
echo
'<option value="'
.
$vehicle
->
vehicle_id
.
'">'
.
$vehicle
->
vehicle_type
.
'</option>'
;
}
}
?>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -166,21 +177,40 @@
...
@@ -166,21 +177,40 @@
<div
class=
"col-md-12"
>
<div
class=
"col-md-12"
>
<div
class=
"box box-warning"
>
<div
class=
"box box-warning"
>
<div
class=
"box-header with-border"
>
<div
class=
"box-header with-border"
>
<h3
class=
"box-title"
>
Vehicle Details
</h3>
<h3
class=
"box-title"
>
Upload Ride
</h3>
</div>
</div>
<form
role=
"form"
action=
"
<?=
base_url
(
'Ride/import'
)
?>
"
method=
"post"
class=
"validate"
data-parsley-validate=
""
enctype=
"multipart/form-data"
>
<form
role=
"form"
action=
"
<?=
base_url
(
'Ride/import'
)
?>
"
method=
"post"
class=
"validate"
data-parsley-validate=
""
enctype=
"multipart/form-data"
>
<br>
<br>
<div
class=
"box-body"
>
<div
class=
"box-body"
>
<div
class=
"col-md-4"
>
<div
class=
"col-md-12"
>
<label>
Broker CSV File
</label>
</div>
<div
class=
"col-md-5"
>
<div
class=
"col-md-5"
>
<div
class=
"form-group has-feedback"
>
<label>
Choose Broker
</label>
<select
name=
"broker_id"
class=
"form-control required"
data-parsley-trigger=
"change"
required
>
<option
selected
disabled
>
Select Broker
</option>
<?php
if
(
!
empty
(
$broker_data
)){
foreach
(
$broker_data
as
$broker
)
{
echo
'<option value="'
.
$broker
->
broker_id
.
'">'
.
$broker
->
broker_name
.
'</option>'
;
}
}
?>
</select>
</div>
</div>
<div
class=
"col-md-4"
>
<div
class=
"form-group has-feedback"
>
<label>
CSV File
</label>
<input
name=
"csv_file"
type=
"file"
accept=
".csv"
class=
"required"
/>
<input
name=
"csv_file"
type=
"file"
accept=
".csv"
class=
"required"
/>
</div>
</div>
<div
class=
"col-md-3"
>
</div>
</div>
<div
class=
"col-md-12"
>
<div
class=
"box-footer"
>
<button
type=
"submit"
class=
"btn btn-primary"
>
Upload
</button>
<button
type=
"submit"
class=
"btn btn-primary"
>
Upload
</button>
</div>
</div>
</div>
</div>
</div>
<br>
<br>
</form>
</form>
</div>
</div>
...
...
application/views/Templates/left-menu.php
View file @
b2fd7f7f
...
@@ -116,6 +116,12 @@
...
@@ -116,6 +116,12 @@
Import Rides
Import Rides
</a>
</a>
</li>
</li>
<li>
<a
href=
"
<?=
base_url
(
'Ride/view_rides'
)
?>
"
>
<i
class=
"fa fa-circle-o text-aqua"
></i>
View Rides
</a>
</li>
</ul>
</ul>
</li>
</li>
</ul>
</ul>
...
...
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