Commit 120128b0 by Tobin

daily commit

parent 139d582d
...@@ -44,9 +44,9 @@ class Ride extends CI_Controller { ...@@ -44,9 +44,9 @@ class Ride extends CI_Controller {
function excelMapping(){ function excelMapping(){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error'); $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_FILES) || empty($_FILES) || !isset($_FILES['import_file']) || empty($_FILES['import_file']) || if(!isset($_FILES) || empty($_FILES) || !isset($_FILES['import_file']) ||
!isset($_POST) || empty($_POST) || !isset($_POST['broker_id']) || empty($_POST['broker_id']) || empty($_FILES['import_file']) || !isset($_POST) || empty($_POST) || !isset($_POST['broker_id']) ||
!isset($_POST['company_id']) || empty($_POST['company_id'])){ empty($_POST['broker_id']) || !isset($_POST['company_id']) || empty($_POST['company_id'])){
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/import_ride')); redirect(base_url('Ride/import_ride'));
} }
...@@ -186,10 +186,10 @@ class Ride extends CI_Controller { ...@@ -186,10 +186,10 @@ class Ride extends CI_Controller {
if(empty($customerData)){ if(empty($customerData)){
$custData = array( $custData = array(
'age'=>$row[$headerOrder['4']],'phone'=>$row[$headerOrder['5']], 'age'=>$row[$headerOrder['4']],'phone'=>$row[$headerOrder['5']],
'last_name'=>$row[$headerOrder['1']], 'last_name'=>$row[$headerOrder['1']],'status'=>'1',
'first_name'=>$row[$headerOrder['2']],'status'=>'1' 'first_name'=>$row[$headerOrder['2']]
); );
$customerId = $this->Customer_model->createCustomer($custData); $customerId = $this->Customer_model->createCustomer($custData,1);
if(empty($customerId)){ if(empty($customerId)){
continue; continue;
} }
...@@ -332,7 +332,7 @@ class Ride extends CI_Controller { ...@@ -332,7 +332,7 @@ class Ride extends CI_Controller {
'first_name'=>$row[$headerOrder['2']], 'first_name'=>$row[$headerOrder['2']],
'status'=>'1'); 'status'=>'1');
$customerId = $this->Customer_model->createCustomer($custData); $customerId = $this->Customer_model->createCustomer($custData,1);
if(empty($customerId)){ if(empty($customerId)){
continue; continue;
} }
...@@ -523,6 +523,21 @@ class Ride extends CI_Controller { ...@@ -523,6 +523,21 @@ class Ride extends CI_Controller {
$date_time .= (!empty($_POST['appointment_time']))?' '.$_POST['appointment_time']:''; $date_time .= (!empty($_POST['appointment_time']))?' '.$_POST['appointment_time']:'';
$_POST['appointment_time'] = strtotime($date_time); $_POST['appointment_time'] = strtotime($date_time);
//Manage Coustomer
$customerData = $this->Customer_model->getCustomer(array('phone'=>$_POST['phone']));
if(empty($customerData)){
$custData = array('age'=>$_POST['age'],'phone'=>$_POST['phone'],'status'=>'1',
'first_name'=>$_POST['first_name'],'last_name'=>$_POST['last_name']);
$_POST['customer_id'] = $this->Customer_model->createCustomer($custData,1);
if(empty($_POST['customer_id'])){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/import_ride'));
}
} else {
$_POST['customer_id'] = $customerData->customer_id;
}
unset($_POST['first_name']); unset($_POST['first_name']);
unset($_POST['last_name']); unset($_POST['last_name']);
unset($_POST['c_w_c_flag']); unset($_POST['c_w_c_flag']);
......
...@@ -18,7 +18,7 @@ class Customer_model extends CI_Model { ...@@ -18,7 +18,7 @@ class Customer_model extends CI_Model {
return (empty($customer_data))?$result->result():$result->row(); return (empty($customer_data))?$result->result():$result->row();
} }
function createCustomer($customer_data = array()){ function createCustomer($customer_data = array(), $ret_customer_id = 0){
if(empty($customer_data)) if(empty($customer_data))
return 0; return 0;
...@@ -36,7 +36,10 @@ class Customer_model extends CI_Model { ...@@ -36,7 +36,10 @@ class Customer_model extends CI_Model {
} }
$status = $this->db->insert('customers',$customer_data); $status = $this->db->insert('customers',$customer_data);
return ($status)?1:0;; if($status && $ret_customer_id == 1){
return $this->db->insert_id();
}
return ($status)?1:0;
} }
function updateCustomer($customer_id = '', $customer_data = array()){ function updateCustomer($customer_id = '', $customer_data = array()){
...@@ -57,7 +60,7 @@ class Customer_model extends CI_Model { ...@@ -57,7 +60,7 @@ class Customer_model extends CI_Model {
} }
$status = $this->db->update('customers',$customer_data,array('customer_id'=>$customer_id)); $status = $this->db->update('customers',$customer_data,array('customer_id'=>$customer_id));
return ($status)?1:0;; return ($status)?1:0;
} }
function changeStatus($customer_id = '', $status = '0'){ function changeStatus($customer_id = '', $status = '0'){
......
...@@ -126,12 +126,16 @@ class Ride_model extends CI_Model { ...@@ -126,12 +126,16 @@ class Ride_model extends CI_Model {
if(empty($ride_id)){ if(empty($ride_id)){
return; return;
} }
$status = $this->db->update('transport_details',
array('is_scheduled'=>$is_scheduled), $upArr = array('is_scheduled'=>$is_scheduled);
array('transport_id'=>$ride_id));
if($is_scheduled == 0){ if($is_scheduled == 0){
$upArr['status'] = '0';
$upArr['assigned_driver'] = '0';
$upArr['driver_assign_status'] = NULL;
$this->deleteAssignedRider($ride_id); $this->deleteAssignedRider($ride_id);
} }
$status = $this->db->update('transport_details',$upArr,array('transport_id'=>$ride_id));
return $status; return $status;
} }
...@@ -143,7 +147,8 @@ class Ride_model extends CI_Model { ...@@ -143,7 +147,8 @@ class Ride_model extends CI_Model {
$this->db->delete('ride_status',array('ride_id'=>$ride_id)); $this->db->delete('ride_status',array('ride_id'=>$ride_id));
} }
function autoAssignDriver($ride_id='',$appointment_time='',$pickupLoc=array(),$drivers=array(),$no_driver='0'){ function autoAssignDriver($ride_id = '', $appointment_time = '', $pickupLoc = array(),
$drivers = array(), $no_driver = '0'){
if(empty($ride_id) || empty($appointment_time) || empty($drivers) || empty($pickupLoc) || if(empty($ride_id) || empty($appointment_time) || empty($drivers) || empty($pickupLoc) ||
!isset($pickupLoc['lat']) || $pickupLoc['lat'] == '' || !isset($pickupLoc['lng']) || !isset($pickupLoc['lat']) || $pickupLoc['lat'] == '' || !isset($pickupLoc['lng']) ||
$pickupLoc['lng'] == '' ){ $pickupLoc['lng'] == '' ){
...@@ -151,10 +156,10 @@ class Ride_model extends CI_Model { ...@@ -151,10 +156,10 @@ class Ride_model extends CI_Model {
} }
$time = date("G:i",$appointment_time); $time = date("G:i",$appointment_time);
$date = date("d-m-y",$appointment_time); $date = date("d-m-Y",$appointment_time);
$endTime = date("G:i",strtotime($time) + 60 * 60); $endTime = date("G:i",strtotime($time) + 60 * 60);
$startTime = date("G:i",strtotime($time) - 60 * 60); $startTime = date("G:i",strtotime($time) - 90 * 60);
$endDateTime = strtotime($date.' '.$endTime); $endDateTime = strtotime($date.' '.$endTime);
$startDateTime = strtotime($date.' '.$startTime); $startDateTime = strtotime($date.' '.$startTime);
...@@ -170,30 +175,35 @@ class Ride_model extends CI_Model { ...@@ -170,30 +175,35 @@ class Ride_model extends CI_Model {
if(!empty($prvDrivers) && $prvDrivers->num_rows() > 0 && if(!empty($prvDrivers) && $prvDrivers->num_rows() > 0 &&
!empty($prvDrivers = $prvDrivers->row_array()) && isset($prvDrivers['assigned_drivers']) && !empty($prvDrivers = $prvDrivers->row_array()) && isset($prvDrivers['assigned_drivers']) &&
!empty($prvDrivers['assigned_drivers'])){ !empty($prvDrivers['assigned_drivers'])){
$driverCond = 'AND DRV.driver_id NOT IN ('.$prvDrivers['assigned_drivers'].')'; $prvDrivers = explode(',',$prvDrivers['assigned_drivers']);
$drivers = array_diff($drivers,$prvDrivers);
} }
if(!empty($drivers)){
$sql = "SELECT DRV.driver_id,3956*2*ASIN(SQRT(POWER(SIN((".$pickupLoc['lat']."-DRV.active_loc_lat)* $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)* 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 POWER(SIN((".$pickupLoc['lng']."-DRV.active_loc_lng)*pi()/180/2),2))) AS distance
FROM drivers AS DRV FROM drivers AS DRV
WHERE DRV.status = 1 AND DRV.driver_id IN (".implode(",",$drivers).") ".$driverCond." WHERE DRV.status = 1 AND DRV.driver_id IN (".implode(",",$drivers).")
ORDER BY distance ORDER BY distance
LIMIT 0,1"; LIMIT 0,1";
$driverData = $this->db->query($sql); $driverData = $this->db->query($sql);
if(!empty($driverData) && $driverData->num_rows() > 0 && if(!empty($driverData) && $driverData->num_rows() > 0 &&
!empty($nearByDriver = $driverData->row_array())){ !empty($nearByDriver = $driverData->row_array())){
$driver_id = $nearByDriver['driver_id']; $driver_id = $nearByDriver['driver_id'];
$status = $this->db->update('transport_details', $status = $this->db->update('transport_details',
array('driver_assign_status'=>'0','assigned_driver'=>$driver_id, array('driver_assign_status'=>'0','assigned_driver'=>$driver_id,'status'=>'3'),
'status'=>'3'),
array('transport_id'=>$ride_id)); array('transport_id'=>$ride_id));
return $status; return $status;
} }
}
$assignStatus = ($no_driver == '1')?'2':'1'; $assignStatus = ($no_driver == '1')?'2':'1';
$status = $this->db->update('transport_details', $status = $this->db->update('transport_details',
array('driver_assign_status'=>"'".$assignStatus."'",'status'=>'3'), array('driver_assign_status'=>$assignStatus,'status'=>'3'),
array('transport_id'=>$ride_id)); array('transport_id'=>$ride_id));
return $status; return $status;
} }
......
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
</label> </label>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-5">
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<span style="padding-right: 108px;">Fax </span> : <span style="padding-right: 108px;">Fax </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1"> <label style="padding-left: 10px;" for="exampleInputEmail1">
...@@ -89,7 +89,6 @@ ...@@ -89,7 +89,6 @@
</label> </label>
</div> </div>
</div> </div>
<div class="col-md-3"> </div>
</div> </div>
<div class="col-md-12" style="padding-bottom: 15px;"> <div class="col-md-12" style="padding-bottom: 15px;">
<div class="col-md-12 box-header with-border"><h4>Payment Charges</h4></div> <div class="col-md-12 box-header with-border"><h4>Payment Charges</h4></div>
...@@ -110,7 +109,7 @@ ...@@ -110,7 +109,7 @@
</label> </label>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-5">
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<span style="padding-right: 50px;">Push Notification Charge </span> : <span style="padding-right: 50px;">Push Notification Charge </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1"> <label style="padding-left: 10px;" for="exampleInputEmail1">
...@@ -124,7 +123,6 @@ ...@@ -124,7 +123,6 @@
</label> </label>
</div> </div>
</div> </div>
<div class="col-md-3"> </div>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<!-- 2 - 5 --> <!-- 2 - 5 -->
<div class="form-group has-feedback"> <!-- <div class="form-group has-feedback">
<label>Trip Type</label> <label>Trip Type</label>
<select name="trip_type" class="form-control required" data-parsley-trigger="change" required> <select name="trip_type" class="form-control required" data-parsley-trigger="change" required>
<option selected disabled>Select Trip Type</option> <option selected disabled>Select Trip Type</option>
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
} }
?> ?>
</select> </select>
</div> </div> -->
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
<!-- 3 - 1 --> <!-- 3 - 1 -->
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<!-- 3 - 2 --> <!-- 3 - 2 -->
<div class="form-group has-feedback"> <!-- <div class="form-group has-feedback">
<label>Preferred Driver</label> <label>Preferred Driver</label>
<select name="driver_id" class="form-control" data-parsley-trigger="change"> <select name="driver_id" class="form-control" data-parsley-trigger="change">
<option selected>Select Preferred Driver (If any)</option> <option selected>Select Preferred Driver (If any)</option>
...@@ -137,6 +137,19 @@ ...@@ -137,6 +137,19 @@
} }
?> ?>
</select> </select>
</div> -->
<div class="form-group has-feedback">
<label>Trip Type</label>
<select name="trip_type" class="form-control required" data-parsley-trigger="change" required>
<option selected disabled>Select Trip Type</option>
<?php
if(!empty($trip_type)){
foreach ($trip_type as $type) {
echo '<option value="'.$type->trip_id.'">'.$type->trip_type.'</option>';
}
}
?>
</select>
</div> </div>
<!-- 3 - 3 --> <!-- 3 - 3 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
......
This source diff could not be displayed because it is too large. You can view the blob instead.
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