Commit b2fd7f7f by Tobin

daily commit

parent fff67804
...@@ -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,35 +37,119 @@ class Ride extends CI_Controller { ...@@ -33,35 +37,119 @@ class Ride extends CI_Controller {
} }
function import(){ function import(){
$header = 0; $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
$insertArr = array(); 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'])){
$headerArr = array(); $this->session->set_flashdata('message',$flashMsg);
$insertData = array(); redirect(base_url('Ride/import_ride'));
if (($handle = fopen($_FILES['csv_file']['tmp_name'], "r")) !== FALSE) { }
while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) { $header = 0;
$colCnt = 0; $insertArr = array();
$rowArr = array(); $headerArr = array();
foreach($row as $col){ $insertData = array();
if($header == 0){ if (($handle = fopen($_FILES['csv_file']['tmp_name'], "r")) !== FALSE) {
$headerArr[] = $col; while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) {
}else{ $colCnt = 0;
$rowArr[][$headerArr[$colCnt]] = $col; $rowArr = array();
$colCnt++; foreach($row as $col){
} if($header == 0){
} $headerArr[] = $col;
if($header != 0){ }else{
$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]); $rowArr[][$headerArr[$colCnt]] = $col;
$colCnt++;
$insertData['data'] = json_encode($rowArr); }
$insertArr[] = $insertData; }
} if($header != 0){
$header = 1; $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],
fclose($handle); '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],
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error'); 'data'=>json_encode($rowArr));
$this->session->set_flashdata('message',$flashMsg); $insertArr[] = $insertData;
redirect(base_url('Broker/add_broker')); }
// $insertArr $header = 1;
}
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');
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);
redirect(base_url('Ride/import_ride'));
}
} }
\ No newline at end of file
...@@ -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
...@@ -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">
...@@ -44,33 +44,29 @@ ...@@ -44,33 +44,29 @@
data-parsley-minlength="2" data-parsley-pattern="^[0-9]+$" required="" name="age" placeholder="Enter Age"> data-parsley-minlength="2" data-parsley-pattern="^[0-9]+$" required="" name="age" placeholder="Enter Age">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<!-- 1 - 3 --> <!-- 1 - 3 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Appointment Date</label> <label>Appointment Date</label>
<input type="text" class="form-control required" data-parsley-trigger="change" <div class="input-group date" data-provide="datepicker">
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="appointment_date" placeholder="Enter Appointment Date"> <input type="text" class="form-control required" data-parsley-trigger="change"
<span class="glyphicon form-control-feedback"></span> data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , - \/]+$" required="" name="appointment_date" placeholder="Enter Appointment Date">
<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,20 +177,39 @@ ...@@ -166,20 +177,39 @@
<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 class="col-md-5">
</div> <div class="form-group has-feedback">
<div class="col-md-5"> <label>Choose Broker</label>
<input name="csv_file" type="file" accept=".csv" class="required" /> <select name="broker_id" class="form-control required" data-parsley-trigger="change" required>
</div> <option selected disabled>Select Broker</option>
<div class="col-md-3"> <?php
<button type="submit" class="btn btn-primary">Upload</button> 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" />
</div>
</div>
</div> </div>
<div class="col-md-12">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Upload</button>
</div>
</div>
</div> </div>
<br> <br>
</form> </form>
......
...@@ -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>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment