Commit c7b1cafb by Tobin

Merge branch 'master' into 'production'

Master See merge request !7
parents 0e4aceb3 66854e28
...@@ -7,6 +7,7 @@ class Broker extends CI_Controller { ...@@ -7,6 +7,7 @@ class Broker extends CI_Controller {
parent::__construct(); parent::__construct();
date_default_timezone_set("Asia/Kolkata"); date_default_timezone_set("Asia/Kolkata");
$this->load->model('Broker_model'); $this->load->model('Broker_model');
$this->load->model('Company_model');
if(!$this->session->userdata('logged_in')) { if(!$this->session->userdata('logged_in')) {
redirect(base_url('Login')); redirect(base_url('Login'));
...@@ -21,6 +22,13 @@ class Broker extends CI_Controller { ...@@ -21,6 +22,13 @@ class Broker extends CI_Controller {
$template['page_desc'] = "Add New Broker"; $template['page_desc'] = "Add New Broker";
$template['page_title'] = "Add 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); $this->load->view('template',$template);
} }
...@@ -34,7 +42,7 @@ class Broker extends CI_Controller { ...@@ -34,7 +42,7 @@ class Broker extends CI_Controller {
$template['page_desc'] = "Brokers List View"; $template['page_desc'] = "Brokers List View";
$template['page_title'] = "View Brokers"; $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); $this->load->view('template',$template);
} }
...@@ -50,13 +58,31 @@ class Broker extends CI_Controller { ...@@ -50,13 +58,31 @@ class Broker extends CI_Controller {
if($err == 0 && (!isset($_POST['broker_name']) || empty($_POST['broker_name']))){ if($err == 0 && (!isset($_POST['broker_name']) || empty($_POST['broker_name']))){
$err = 1; $err = 1;
$errMsg = 'Provide a Broker Name'; $errMsg = 'Provide a Broker Name';
}else if($err == 0 && (!isset($_POST['broker_email']) || empty($_POST['broker_email']))){ }
else if($err == 0 && (!isset($_POST['broker_email']) || empty($_POST['broker_email']))){
$err = 1; $err = 1;
$errMsg = 'Provide an Email ID'; $errMsg = 'Provide an Email ID';
}else if($err == 0 && (!isset($_POST['broker_phone']) || empty($_POST['broker_phone']))){ }
else if($err == 0 && (!isset($_POST['broker_phone']) || empty($_POST['broker_phone']))){
$err = 1; $err = 1;
$errMsg = 'Provide a Phone Number'; $errMsg = 'Provide a Phone Number';
} }
else if($err == 0 && (!isset($_POST['address']) || empty($_POST['address']))){
$err = 1;
$errMsg = 'Provide an Address';
}
else if($err == 0 && (!isset($_POST['city']) || empty($_POST['city']))){
$err = 1;
$errMsg = 'Provide a City Name';
}
else if($err == 0 && (!isset($_POST['state']) || empty($_POST['state']))){
$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){ if($err == 1){
$flashMsg['message'] = $errMsg; $flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
...@@ -66,6 +92,9 @@ class Broker extends CI_Controller { ...@@ -66,6 +92,9 @@ class Broker extends CI_Controller {
if($status == 1){ if($status == 1){
$flashMsg['class'] = 'success'; $flashMsg['class'] = 'success';
$flashMsg['message'] = 'Broker Created'; $flashMsg['message'] = 'Broker Created';
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Broker/view_brokers'));
}else if($status == 2){ }else if($status == 2){
$flashMsg['message'] = 'Email ID already in use.'; $flashMsg['message'] = 'Email ID already in use.';
}else if($status == 3){ }else if($status == 3){
...@@ -105,7 +134,15 @@ class Broker extends CI_Controller { ...@@ -105,7 +134,15 @@ class Broker extends CI_Controller {
$template['page_desc'] = "Edit Broker Details"; $template['page_desc'] = "Edit Broker Details";
$template['page_title'] = "Edit Broker"; $template['page_title'] = "Edit Broker";
$template['broker_id'] = $broker_id; $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); $this->load->view('template',$template);
} }
...@@ -125,16 +162,32 @@ class Broker extends CI_Controller { ...@@ -125,16 +162,32 @@ class Broker extends CI_Controller {
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Broker/edit/'.encode_param($broker_id))); redirect(base_url('Broker/edit/'.encode_param($broker_id)));
} }
if($err == 0 && (!isset($_POST['broker_name']) || empty($_POST['broker_name']))){ if($err == 0 && (!isset($_POST['broker_name']) || empty($_POST['broker_name']))){
$err = 1; $err = 1;
$errMsg = 'Provide a Broker Name'; $errMsg = 'Provide a Broker Name';
}else if($err == 0 && (!isset($_POST['broker_email']) || empty($_POST['broker_email']))){ }
else if($err == 0 && (!isset($_POST['broker_email']) || empty($_POST['broker_email']))){
$err = 1; $err = 1;
$errMsg = 'Provide an Email ID'; $errMsg = 'Provide an Email ID';
}else if($err == 0 && (!isset($_POST['broker_phone']) || empty($_POST['broker_phone']))){ }
else if($err == 0 && (!isset($_POST['broker_phone']) || empty($_POST['broker_phone']))){
$err = 1; $err = 1;
$errMsg = 'Provide a Phone Number'; $errMsg = 'Provide a Phone Number';
} }
else if($err == 0 && (!isset($_POST['address']) || empty($_POST['address']))){
$err = 1;
$errMsg = 'Provide an Address';
}
else if($err == 0 && (!isset($_POST['city']) || empty($_POST['city']))){
$err = 1;
$errMsg = 'Provide a City Name';
}
else if($err == 0 && (!isset($_POST['state']) || empty($_POST['state']))){
$err = 1;
$errMsg = 'Provide a State Name';
}
if($err == 1){ if($err == 1){
$flashMsg['message'] = $errMsg; $flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
...@@ -155,6 +208,20 @@ class Broker extends CI_Controller { ...@@ -155,6 +208,20 @@ class Broker extends CI_Controller {
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Broker/edit/'.encode_param($broker_id))); 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
...@@ -40,7 +40,7 @@ class Company extends CI_Controller { ...@@ -40,7 +40,7 @@ class Company extends CI_Controller {
$template['menu'] = "Company Management"; $template['menu'] = "Company Management";
$template['sub_menu'] = "View Companies"; $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); $this->load->view('template',$template);
} }
...@@ -151,7 +151,7 @@ class Company extends CI_Controller { ...@@ -151,7 +151,7 @@ class Company extends CI_Controller {
$template['page_title'] = "View Company Details"; $template['page_title'] = "View Company Details";
$template['company_id'] = $company_id; $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); $this->load->view('template',$template);
} }
...@@ -172,7 +172,7 @@ class Company extends CI_Controller { ...@@ -172,7 +172,7 @@ class Company extends CI_Controller {
$template['page_title'] = "Edit Company"; $template['page_title'] = "Edit Company";
$template['company_id'] = $company_id; $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); $this->load->view('template',$template);
} }
...@@ -257,7 +257,7 @@ class Company extends CI_Controller { ...@@ -257,7 +257,7 @@ class Company extends CI_Controller {
redirect(base_url('Company/edit/'.encode_param($company_id))); redirect(base_url('Company/edit/'.encode_param($company_id)));
} }
function manager_offers(){ function manager_offers($offer_type = '1,2'){
$template['page'] = 'Company/offer_list_page'; $template['page'] = 'Company/offer_list_page';
$template['menu'] = "Company Management"; $template['menu'] = "Company Management";
...@@ -266,7 +266,7 @@ class Company extends CI_Controller { ...@@ -266,7 +266,7 @@ class Company extends CI_Controller {
$template['page_desc'] = "Manage Company Offers"; $template['page_desc'] = "Manage Company Offers";
$template['page_title'] = "Offer Management"; $template['page_title'] = "Offer Management";
$template['offer_data'] = $this->Company_model->getOfferData(); $template['offer_data'] = $this->Company_model->getOfferData($offer_type);
$this->load->view('template',$template); $this->load->view('template',$template);
} }
...@@ -312,6 +312,9 @@ class Company extends CI_Controller { ...@@ -312,6 +312,9 @@ class Company extends CI_Controller {
}else if($err == 0 && (!isset($_POST['activation_date']) || empty($_POST['activation_date']))){ }else if($err == 0 && (!isset($_POST['activation_date']) || empty($_POST['activation_date']))){
$err = 1; $err = 1;
$errMsg = 'Provide an Activation Date'; $errMsg = 'Provide an Activation Date';
}else if($err == 0 && (!isset($_POST['applicable_on']) || $_POST['applicable_on'] == '')){
$err = 1;
$errMsg = 'Offer Applicable Field is required';
}else if($err == 0 && (!isset($_POST['expiry_date']) || empty($_POST['expiry_date']))){ }else if($err == 0 && (!isset($_POST['expiry_date']) || empty($_POST['expiry_date']))){
$err = 1; $err = 1;
$errMsg = 'Provide an Expiry Date'; $errMsg = 'Provide an Expiry Date';
......
...@@ -20,11 +20,11 @@ class Customer extends CI_Controller { ...@@ -20,11 +20,11 @@ class Customer extends CI_Controller {
public function addCustomerUser(){ public function addCustomerUser(){
$template['page'] = 'Customer/add-customer-user'; $template['page'] = 'Customer/add-customer-user';
$template['page_title'] = "Add New Customer"; $template['page_title'] = "Add New Patient";
$template['page_desc'] = "Create New Customer Users"; $template['page_desc'] = "Create New Patient";
$template['menu'] = "Customer Management"; $template['menu'] = "Patient Management";
$template['sub_menu'] = "Add Customer"; $template['sub_menu'] = "Add Patient";
$this->load->view('template',$template); $this->load->view('template',$template);
} }
...@@ -32,11 +32,11 @@ class Customer extends CI_Controller { ...@@ -32,11 +32,11 @@ class Customer extends CI_Controller {
public function listCustomerUsers(){ public function listCustomerUsers(){
$template['page'] = 'Customer/list-customer-users'; $template['page'] = 'Customer/list-customer-users';
$template['page_title'] = "View All Customer Users"; $template['page_title'] = "View All Patients";
$template['page_desc'] = "View and Manageme All Customer Users"; $template['page_desc'] = "View and Manage All Patients";
$template['menu'] = "Customer Management"; $template['menu'] = "Patients Management";
$template['sub_menu'] = "View Customer"; $template['sub_menu'] = "View Patients";
$template['customerData'] = $this->Customer_model->getCustomer(); $template['customerData'] = $this->Customer_model->getCustomer();
$this->load->view('template',$template); $this->load->view('template',$template);
...@@ -168,11 +168,11 @@ class Customer extends CI_Controller { ...@@ -168,11 +168,11 @@ class Customer extends CI_Controller {
$template['page'] = 'Customer/add-customer-user'; $template['page'] = 'Customer/add-customer-user';
$template['menu'] = "Customer Management"; $template['menu'] = "Patient Management";
$template['sub_menu'] = "Edit Customer"; $template['sub_menu'] = "Edit Patient";
$template['page_desc'] = "Edit Customer Details"; $template['page_desc'] = "Edit Patient Details";
$template['page_title'] = "Edit Customer"; $template['page_title'] = "Edit Patient";
$template['customer_id'] = $customer_id; $template['customer_id'] = $customer_id;
$customer_id = decode_param($customer_id); $customer_id = decode_param($customer_id);
......
...@@ -24,7 +24,7 @@ class Driver extends CI_Controller { ...@@ -24,7 +24,7 @@ class Driver extends CI_Controller {
$template['page_desc'] = "Add New Driver"; $template['page_desc'] = "Add New Driver";
$template['page_title'] = "Add Driver"; $template['page_title'] = "Add Driver";
$template['vehicles'] = $this->Vehicle_model->getVehicle(); $template['vehicles'] = $this->Vehicle_model->getVehicleType();
$template['companies'] = $this->Company_model->getCompany(); $template['companies'] = $this->Company_model->getCompany();
$this->load->view('template',$template); $this->load->view('template',$template);
} }
...@@ -38,7 +38,7 @@ class Driver extends CI_Controller { ...@@ -38,7 +38,7 @@ class Driver extends CI_Controller {
$template['page_desc'] = "Driver List View"; $template['page_desc'] = "Driver List View";
$template['page_title'] = "View Drivers"; $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); $this->load->view('template',$template);
} }
...@@ -71,13 +71,43 @@ class Driver extends CI_Controller { ...@@ -71,13 +71,43 @@ class Driver extends CI_Controller {
$errMsg = 'Select a Company'; $errMsg = 'Select a Company';
}else if($err == 0 && (!isset($_FILES['licence']) || empty($_FILES['licence']))){ }else if($err == 0 && (!isset($_FILES['licence']) || empty($_FILES['licence']))){
$err = 1; $err = 1;
$errMsg = 'Provide your Licence'; $errMsg = 'Provide your Licence Photo';
}else if($err == 0 && (!isset($_FILES['profile_image']) || empty($_FILES['profile_image']))){ }else if($err == 0 && (!isset($_FILES['profile_image']) || empty($_FILES['profile_image']))){
$err = 1; $err = 1;
$errMsg = 'Select a Profile Photo'; $errMsg = 'Provide a Profile Photo';
}else if($err == 0 && (!isset($_POST['vehicle_id']) || empty($_POST['vehicle_id']))){ }else if($err == 0 && (!isset($_POST['vehicle_id']) || empty($_POST['vehicle_id']))){
$err = 1; $err = 1;
$errMsg = 'Select a Vehicle Type'; $errMsg = 'Provide a Vehicle Type';
}else if($err == 0 && (!isset($_POST['city']) || empty($_POST['city']))){
$err = 1;
$errMsg = 'Provide a city';
}else if($err == 0 && (!isset($_POST['state']) || empty($_POST['state']))){
$err = 1;
$errMsg = 'Provide a state';
}else if($err == 0 && (!isset($_POST['address']) || empty($_POST['address']))){
$err = 1;
$errMsg = 'Provide your address';
}else if($err == 0 && (!isset($_POST['licence_exp_date']) || empty($_POST['licence_exp_date']))){
$err = 1;
$errMsg = 'Provide your licence expiry date';
}else if($err == 0 && (!isset($_POST['licence_number']) || empty($_POST['licence_number']))){
$err = 1;
$errMsg = 'Provide your Licence Number';
}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){ if($err == 0){
$config = set_upload_service("assets/uploads/services"); $config = set_upload_service("assets/uploads/services");
...@@ -103,17 +133,33 @@ class Driver extends CI_Controller { ...@@ -103,17 +133,33 @@ class Driver extends CI_Controller {
$upload_data = $this->upload->data(); $upload_data = $this->upload->data();
$_POST['licence'] = $config['upload_path']."/".$upload_data['file_name']; $_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){ if($err == 1){
$flashMsg['message'] = $errMsg; $flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Driver/add_driver')); redirect(base_url('Driver/add_driver'));
} }
$_POST['password'] = md5($_POST['password']); $_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); $status = $this->Driver_model->addDriver($_POST);
if($status == 1){ if($status == 1){
$flashMsg['class'] = 'success'; $flashMsg['class'] = 'success';
$flashMsg['message'] = 'Driver Created'; $flashMsg['message'] = 'Driver Created';
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Driver/driver_list'));
}else if($status == 2){ }else if($status == 2){
$flashMsg['message'] = 'Email ID already in use.'; $flashMsg['message'] = 'Email ID already in use.';
}else if($status == 3){ }else if($status == 3){
...@@ -153,7 +199,7 @@ class Driver extends CI_Controller { ...@@ -153,7 +199,7 @@ class Driver extends CI_Controller {
$template['page_desc'] = "View Driver Details"; $template['page_desc'] = "View Driver Details";
$template['page_title'] = "Driver Details"; $template['page_title'] = "Driver Details";
$template['driver_id'] = $driver_id; $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); $this->load->view('template',$template);
} }
...@@ -175,10 +221,16 @@ class Driver extends CI_Controller { ...@@ -175,10 +221,16 @@ class Driver extends CI_Controller {
$template['page_title'] = "Edit Driver"; $template['page_title'] = "Edit Driver";
$template['driver_id'] = $driver_id; $template['driver_id'] = $driver_id;
$template['vehicles'] = $this->Vehicle_model->getVehicle();
$template['companies'] = $this->Company_model->getCompany(); $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'])){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Driver/Driver_list'));
}
$vehicles = (isset($template['driver_data']->vehicle))?$template['driver_data']->vehicle:'';
$template['vehicles'] = $this->Vehicle_model->getVehiclesData($vehicles);
$this->load->view('template',$template); $this->load->view('template',$template);
} }
...@@ -209,7 +261,37 @@ class Driver extends CI_Controller { ...@@ -209,7 +261,37 @@ class Driver extends CI_Controller {
}else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){ }else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){
$err = 1; $err = 1;
$errMsg = 'Provide a Phone Number'; $errMsg = 'Provide a Phone Number';
} }else if($err == 0 && (!isset($_POST['city']) || empty($_POST['city']))){
$err = 1;
$errMsg = 'Provide a city';
}else if($err == 0 && (!isset($_POST['state']) || empty($_POST['state']))){
$err = 1;
$errMsg = 'Provide a state';
}else if($err == 0 && (!isset($_POST['address']) || empty($_POST['address']))){
$err = 1;
$errMsg = 'Provide your address';
}else if($err == 0 && (!isset($_POST['licence_exp_date']) || empty($_POST['licence_exp_date']))){
$err = 1;
$errMsg = 'Provide your licence expiry date';
}else if($err == 0 && (!isset($_POST['licence_number']) || empty($_POST['licence_number']))){
$err = 1;
$errMsg = 'Provide your Licence Number';
}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'] = ''; $_POST['profile_image'] = $_POST['licence'] = '';
if(isset($_FILES['profile_image']) && !empty($_FILES['profile_image'])){ if(isset($_FILES['profile_image']) && !empty($_FILES['profile_image'])){
...@@ -233,12 +315,23 @@ class Driver extends CI_Controller { ...@@ -233,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){ if($err == 1){
$flashMsg['message'] = $errMsg; $flashMsg['message'] = $errMsg;
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Driver/edit/'.encode_param($driver_id))); 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); $status = $this->Driver_model->updateDriver($driver_id,$_POST);
if($status == 1){ if($status == 1){
$flashMsg['class'] = 'success'; $flashMsg['class'] = 'success';
...@@ -260,12 +353,20 @@ class Driver extends CI_Controller { ...@@ -260,12 +353,20 @@ class Driver extends CI_Controller {
echo json_encode($return_arr);exit; echo json_encode($return_arr);exit;
} }
$driver_id = decode_param($_POST['driver_id']); $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)){ 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['status'] = 1;
$return_arr['driver_data'] = $driver_data; $return_arr['driver_data'] = $driver_data;
} }
echo json_encode($return_arr);exit; echo json_encode($return_arr);exit;
} }
} }
?> ?>
\ No newline at end of file
...@@ -32,8 +32,33 @@ class Payment extends CI_Controller { ...@@ -32,8 +32,33 @@ class Payment extends CI_Controller {
$template['user_type'] = $this->session->userdata('user_type'); $template['user_type'] = $this->session->userdata('user_type');
$template['company_data'] = $this->Company_model->getCompany(); $template['company_data'] = $this->Company_model->getCompany();
$template['payment_details'] = $this->Company_model->getPayDetails($company_id); $template['payment_details'] = $this->Company_model->getPayDetails($company_id);
$template['broker_pay_details'] = $this->Company_model->getBrokerPayDetails($company_id);
$this->load->view('template',$template); $this->load->view('template',$template);
} }
function updatePaymentDate(){
$retStatus = array('status'=>'0');
if(!isset($_POST) || empty($_POST) ||
!isset($_POST['broker_id']) || empty($_POST['broker_id']) ||
!isset($_POST['last_paid_date']) || empty($_POST['last_paid_date'])){
echo json_encode($retStatus);exit;
}
$_POST['broker_id'] = decode_param($_POST['broker_id']);
$_POST['company_id'] = $this->session->userdata['id'];
$_POST['last_paid_date'] = date('Y-m-d 00:00:00',strtotime($_POST['last_paid_date']));
$retStatus['status'] = $this->Company_model->updatePaymentDate($_POST);
if($retStatus['status']){
$data = $this->Company_model->getBrokerPayDetails($_POST['company_id']);
if(!isset($data[$_POST['broker_id']]) || empty($data[$_POST['broker_id']])){
$retStatus['status'] = 0;
} else {
$data[$_POST['broker_id']]['last_paid_date'] = date('d-M-Y',strtotime($data[$_POST['broker_id']]['last_paid_date']));
$retStatus['data'] = $data[$_POST['broker_id']];
}
}
echo json_encode($retStatus);exit;
}
} }
?> ?>
\ No newline at end of file
...@@ -23,8 +23,13 @@ class Report extends CI_Controller { ...@@ -23,8 +23,13 @@ class Report extends CI_Controller {
$template['page_desc'] = "Report Generation Page"; $template['page_desc'] = "Report Generation Page";
$template['page_title'] = "Report Management"; $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('','0,1');
}
$this->load->view('template',$template); $this->load->view('template',$template);
} }
...@@ -108,7 +113,8 @@ class Report extends CI_Controller { ...@@ -108,7 +113,8 @@ class Report extends CI_Controller {
if($this->session->userdata['user_type'] != 1){ if($this->session->userdata['user_type'] != 1){
$company_id = $this->session->userdata['id']; $company_id = $this->session->userdata['id'];
$this->db->query("UPDATE `company_payment_details` $this->db->query("UPDATE `company_payment_details`
SET `report_count`=report_count+1 SET `report_count`=report_count+1,
`outstanding_amount`=outstanding_amount+report_charge
WHERE `company_id`=".$company_id); WHERE `company_id`=".$company_id);
} }
//Download CSV\\ //Download CSV\\
......
...@@ -112,4 +112,25 @@ function decode_param($param = ''){ ...@@ -112,4 +112,25 @@ function decode_param($param = ''){
$decode = trim(base64_decode(urldecode($decode)),'{*}'); $decode = trim(base64_decode(urldecode($decode)),'{*}');
return $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
...@@ -21,10 +21,15 @@ class Broker_model extends CI_Model { ...@@ -21,10 +21,15 @@ class Broker_model extends CI_Model {
return ($status)?1:0; return ($status)?1:0;
} }
function getBroker($broker_id = ''){ function getBroker($broker_id = '', $status = '1', $company_id = ''){
$cond = (!empty($broker_id))?" AND broker_id = '$broker_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)){ if(empty($result)){
return; return;
} }
......
...@@ -20,6 +20,12 @@ class Company_model extends CI_Model { ...@@ -20,6 +20,12 @@ class Company_model extends CI_Model {
$status = $this->db->insert('company',array('company_id'=>$company_id,'company_name'=>$company_data['company_name'],'address'=>$company_data['address'],'phone'=>$company_data['phone'],'fax'=>$company_data['fax'],'email_id'=>$company_data['email_id'],'company_contact'=>$company_data['company_contact'],'company_info'=>$company_data['company_info'],'company_federal_id'=>$company_data['company_federal_id'])); $status = $this->db->insert('company',array('company_id'=>$company_id,'company_name'=>$company_data['company_name'],'address'=>$company_data['address'],'phone'=>$company_data['phone'],'fax'=>$company_data['fax'],'email_id'=>$company_data['email_id'],'company_contact'=>$company_data['company_contact'],'company_info'=>$company_data['company_info'],'company_federal_id'=>$company_data['company_federal_id']));
$this->db->insert('company_offers',
array('offer_type'=>'3','company_id'=>$company_id,'applicable_on'=>'0',
'activation_date'=>strtotime(date('d-M-y')),
'expiry_date'=>strtotime('+30 days',strtotime((date('d-M-y')))),
'status'=>'1'));
$this->db->insert('company_payment_details',array('company_id'=>$company_id,'booking_charge'=>$company_data['booking_charge'],'sms_charge'=>$company_data['sms_charge'],'push_charge'=>$company_data['push_charge'],'report_charge'=>$company_data['report_charge'])); $this->db->insert('company_payment_details',array('company_id'=>$company_id,'booking_charge'=>$company_data['booking_charge'],'sms_charge'=>$company_data['sms_charge'],'push_charge'=>$company_data['push_charge'],'report_charge'=>$company_data['report_charge']));
return ($status)?1:0; return ($status)?1:0;
...@@ -27,14 +33,14 @@ class Company_model extends CI_Model { ...@@ -27,14 +33,14 @@ class Company_model extends CI_Model {
return 0; return 0;
} }
function getCompany($company_id = ''){ function getCompany($company_id = '',$status = '1'){
$cond = (!empty($company_id))?" AND CMP.company_id = '$company_id'":""; $cond = (!empty($company_id))?" AND CMP.company_id = '$company_id'":"";
$sql = "SELECT CMP.*,AU.*,CPAY.* $sql = "SELECT CMP.*,AU.*,CPAY.*
FROM company AS CMP FROM company AS CMP
INNER JOIN admin_users AS AU ON (AU.id = CMP.company_id) 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) 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); $result = $this->db->query($sql);
if(empty($result)){ if(empty($result)){
return; return;
...@@ -71,12 +77,14 @@ class Company_model extends CI_Model { ...@@ -71,12 +77,14 @@ class Company_model extends CI_Model {
return 0; return 0;
} }
function getOfferData(){ function getOfferData($offer_type = '1,2'){
$cond = " AND COF.offer_type IN (".$offer_type.") ";
$sql = "SELECT CMP.*, COF.* $sql = "SELECT CMP.*, COF.*
FROM company AS CMP FROM company AS CMP
INNER JOIN admin_users AS AU ON (AU.id = CMP.company_id) INNER JOIN admin_users AS AU ON (AU.id = CMP.company_id)
INNER JOIN company_offers AS COF ON (CMP.company_id = COF.company_id) INNER JOIN company_offers AS COF ON (CMP.company_id = COF.company_id)
WHERE AU.status = '1' AND COF.status != '2' WHERE AU.status = '1' AND COF.status != '2' ".$cond."
ORDER BY CMP.company_name"; ORDER BY CMP.company_name";
$result = $this->db->query($sql); $result = $this->db->query($sql);
...@@ -90,7 +98,21 @@ class Company_model extends CI_Model { ...@@ -90,7 +98,21 @@ class Company_model extends CI_Model {
if(empty($offer_id)){ if(empty($offer_id)){
return 0; return 0;
} }
if($status == 2){
$offrData = $this->db->get_where('company_offers',array('id'=>$offer_id));
if(!empty($offrData) && !empty($offrData = $offrData->row_array()) &&
isset($offrData['expiry_date']) && !empty($offrData['expiry_date']) &&
isset($offrData['activation_date']) && !empty($offrData['activation_date']) &&
$offrData['activation_date'] < strtotime(date('d-M-y')) &&
$offrData['expiry_date'] > strtotime(date('d-M-y'))){
$this->db->update('company_offers', array('expiry_date'=>strtotime(date('d-M-y'))),
array('id'=>$offer_id));
}
}
$status = $this->db->update('company_offers',array('status'=>$status), array('id'=>$offer_id)); $status = $this->db->update('company_offers',array('status'=>$status), array('id'=>$offer_id));
return ($status)?1:0; return ($status)?1:0;
} }
...@@ -129,5 +151,63 @@ class Company_model extends CI_Model { ...@@ -129,5 +151,63 @@ class Company_model extends CI_Model {
} }
return $result->row(); return $result->row();
} }
function getBrokerPayDetails($company_id = ''){
if(empty($company_id)){
return 0;
}
$qryResp = $this->db->query("SELECT DISTINCT(TD.broker_id),BRK.*,BKR_PAY.last_paid_date
FROM transport_details AS TD
INNER JOIN brokers AS BRK ON (BRK.broker_id = TD.broker_id)
LEFT JOIN broker_payment_details AS BKR_PAY ON
(BKR_PAY.broker_id = TD.broker_id AND
BKR_PAY.company_id = TD.company_id AND BKR_PAY.status = '1')
WHERE TD.company_id = '".$company_id."'");
if(empty($qryResp)){
return 0;
}
$tmpData = array();
$brkPayData = array();
$qryResp = $qryResp->result_array();
foreach ($qryResp AS $brkData) {
$tmpData = $brkData;
$data = $this->db->get_where('transport_details',array('broker_id' => $brkData['broker_id'],
'company_id' => $company_id));
$tmpData['all_trans_count'] = (!empty($data->num_rows()))?$data->num_rows():'0';
$data = $this->db->get_where('transport_details',array('broker_id'=>$brkData['broker_id'],
'company_id'=>$company_id,
'status !='=>'2','is_scheduled'=>'1'));
$tmpData['pro_trans_count'] = (!empty($data->num_rows()))?$data->num_rows():'0';
$tmpData['pending_trans_count'] = $tmpData['pro_trans_count'];
if(!empty($brkData['last_paid_date'])){
$data = $this->db->get_where('transport_details',
array('broker_id'=>$brkData['broker_id'],
'company_id'=>$company_id,
'status !='=>'2','is_scheduled'=>'1',
'created_date >='=> $brkData['last_paid_date']));
$tmpData['pending_trans_count'] = (!empty($data->num_rows()))?$data->num_rows():'0';
}
$tmpData['encoded_broker_id'] = encode_param($brkData['broker_id']);
$brkPayData[$brkData['broker_id']] = $tmpData;
}
return $brkPayData;
}
public function updatePaymentDate($data = array()){
if(empty($data) || !isset($data['broker_id']) || !isset($data['last_paid_date']) ||
!isset($data['company_id']) || empty($data['company_id']) || empty($data['broker_id']) ||
empty($data['last_paid_date'])){
return 0;
}
$this->db->update('broker_payment_details',array('status'=>'2'),
array('broker_id'=>$data['broker_id'],'company_id'=>$data['company_id']));
$status = $this->db->insert('broker_payment_details',$data);
return ($status)?1:0;
}
} }
?> ?>
\ No newline at end of file
...@@ -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'){
......
...@@ -21,20 +21,23 @@ class Driver_model extends CI_Model { ...@@ -21,20 +21,23 @@ class Driver_model extends CI_Model {
return ($status)?1:0; return ($status)?1:0;
} }
function getDriver($driver_id = ''){ function getDriver($driver_id = '',$status = '1',$company_id = ''){
$cond = ''; $cond = '';
$user_id = $this->session->userdata('id'); $user_id = $this->session->userdata('id');
if($this->session->userdata('user_type') != 1){ if($this->session->userdata('user_type') != 1){
$cond = " AND CMP.company_id = '$user_id'"; $cond = " AND CMP.company_id = '$user_id'";
} }
$cond .= (!empty($driver_id))?" AND DRV.driver_id = '$driver_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 $sql = "SELECT DRV.*, CMP.company_name, VH.vehicle_type, VHS.vehicle_model, VHS.vehicle_reg_no,
VHS.vehicle_reg_image, VHS.model
FROM drivers AS DRV FROM drivers AS DRV
INNER JOIN company AS CMP ON (CMP.company_id = DRV.company_id) INNER JOIN company AS CMP ON (CMP.company_id = DRV.company_id)
INNER JOIN admin_users AS AU ON (AU.id = CMP.company_id) INNER JOIN admin_users AS AU ON (AU.id = CMP.company_id)
LEFT JOIN vehicles AS VH ON (VH.vehicle_id = DRV.vehicle_id) LEFT JOIN vehicles AS VHS ON (VHS.vehicle_id = DRV.vehicle)
WHERE DRV.status IN (0,1) AND AU.status = '1' $cond"; LEFT JOIN vehicle_types AS VH ON (VH.vehicle_id = DRV.vehicle_id)
WHERE DRV.status IN ($status) AND AU.status = '1' $cond";
$result = $this->db->query($sql); $result = $this->db->query($sql);
if(empty($result)){ if(empty($result)){
return; return;
...@@ -62,20 +65,20 @@ class Driver_model extends CI_Model { ...@@ -62,20 +65,20 @@ class Driver_model extends CI_Model {
if(!empty($phoneChk) && $phoneChk->num_rows() > 0){ if(!empty($phoneChk) && $phoneChk->num_rows() > 0){
return 3; 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']); if(empty($driver_data['licence'])){
if(!empty($driver_data['profile_image'])){ unset($driver_data['licence']);
$upArr['profile_image'] = $driver_data['profile_image'];
} }
if(!empty($driver_data['licence'])){ if(empty($driver_data['company_id'])){
$upArr['licence'] = $driver_data['licence']; unset($driver_data['company_id']);
} }
if(!empty($driver_data['company_id'])){ if(empty($driver_data['vehicle_id'])){
$upArr['company_id'] = $driver_data['company_id']; unset($driver_data['vehicle_id']);
} }
if(!empty($driver_data['vehicle_id'])){ if(empty($driver_data['profile_image'])){
$upArr['vehicle_id'] = $driver_data['vehicle_id']; 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; return ($status)?1:0;
} }
......
...@@ -14,6 +14,9 @@ class Report_model extends CI_Model { ...@@ -14,6 +14,9 @@ class Report_model extends CI_Model {
if(!empty($where_cond['company_id'])){ if(!empty($where_cond['company_id'])){
$where_clause = " WHERE TDLS.company_id = '".$where_cond['company_id']."' "; $where_clause = " WHERE TDLS.company_id = '".$where_cond['company_id']."' ";
} }
if(!empty($where_cond['broker_id'])){
$where_clause = " WHERE TDLS.broker_id = '".$where_cond['broker_id']."' ";
}
if(!empty($where_cond['start_date']) && !empty($where_cond['end_date'])){ if(!empty($where_cond['start_date']) && !empty($where_cond['end_date'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND '; $where_clause .= (empty($where_clause))?' WHERE ':' AND ';
...@@ -43,7 +46,7 @@ class Report_model extends CI_Model { ...@@ -43,7 +46,7 @@ class Report_model extends CI_Model {
$sql = "SELECT ".$fields." $sql = "SELECT ".$fields."
FROM transport_details AS TDLS FROM transport_details AS TDLS
LEFT JOIN drivers AS DRV ON (DRV.driver_id = TDLS.assigned_driver) LEFT JOIN drivers AS DRV ON (DRV.driver_id = TDLS.assigned_driver)
LEFT JOIN vehicles AS VEH ON (VEH.vehicle_id = DRV.vehicle_id) LEFT JOIN vehicle_types AS VEH ON (VEH.vehicle_id = DRV.vehicle_id)
LEFT JOIN company AS CMP ON (CMP.company_id = TDLS.company_id) LEFT JOIN company AS CMP ON (CMP.company_id = TDLS.company_id)
LEFT JOIN company_payment_details AS CPAY ON (CPAY.company_id = TDLS.company_id) LEFT JOIN company_payment_details AS CPAY ON (CPAY.company_id = TDLS.company_id)
LEFT JOIN brokers AS BRKR ON (BRKR.broker_id = TDLS.broker_id) LEFT JOIN brokers AS BRKR ON (BRKR.broker_id = TDLS.broker_id)
......
...@@ -60,9 +60,9 @@ class Ride_model extends CI_Model { ...@@ -60,9 +60,9 @@ class Ride_model extends CI_Model {
FROM transport_details AS TD FROM transport_details AS TD
LEFT JOIN brokers AS BK ON (TD.broker_id = BK.broker_id) LEFT JOIN brokers AS BK ON (TD.broker_id = BK.broker_id)
LEFT JOIN drivers AS DV ON (DV.driver_id = TD.assigned_driver) LEFT JOIN drivers AS DV ON (DV.driver_id = TD.assigned_driver)
LEFT JOIN vehicles AS VH ON (VH.vehicle_id = TD.vehicle_type)
LEFT JOIN trip_type AS TT ON (TT.trip_id = TD.trip_type) LEFT JOIN trip_type AS TT ON (TT.trip_id = TD.trip_type)
LEFT JOIN trip_status AS TS ON (TS.trip_status_id = TD.trip_status) LEFT JOIN trip_status AS TS ON (TS.trip_status_id = TD.trip_status)
LEFT JOIN vehicle_types AS VH ON (VH.vehicle_id = TD.vehicle_type)
LEFT JOIN appointment_reason AS AR ON (AR.reason_id = TD.reason_code) LEFT JOIN appointment_reason AS AR ON (AR.reason_id = TD.reason_code)
WHERE TD.status != '2' ".$cond." WHERE TD.status != '2' ".$cond."
ORDER BY TD.transport_id DESC"; ORDER BY TD.transport_id DESC";
...@@ -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,16 +147,19 @@ class Ride_model extends CI_Model { ...@@ -143,16 +147,19 @@ 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()){ 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'] == ''){ $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; return;
} }
$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);
...@@ -161,44 +168,44 @@ class Ride_model extends CI_Model { ...@@ -161,44 +168,44 @@ class Ride_model extends CI_Model {
FROM transport_details AS TD FROM transport_details AS TD
WHERE TD.driver_assign_status='0' AND TD.assigned_driver<>'0' AND TD.is_scheduled='1' AND 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.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); $prvDrivers = $this->db->query($sql);
if(empty($prvDrivers)){
return 0;
}
$driverCond = ''; $driverCond = '';
if($prvDrivers->num_rows() > 0){ if(!empty($prvDrivers) && $prvDrivers->num_rows() > 0 &&
$prvDrivers = $prvDrivers->row_array(); !empty($prvDrivers = $prvDrivers->row_array()) && isset($prvDrivers['assigned_drivers']) &&
$driverCond = (isset($prvDrivers['assigned_drivers']) && !empty($prvDrivers['assigned_drivers']))? !empty($prvDrivers['assigned_drivers'])){
'AND DRV.driver_id NOT IN ('.$prvDrivers['assigned_drivers'].')':''; $prvDrivers = explode(',',$prvDrivers['assigned_drivers']);
$drivers = array_diff($drivers,$prvDrivers);
} }
$sql = "SELECT DRV.driver_id,3956*2*ASIN(SQRT(POWER(SIN((".$pickupLoc['lat']."-DRV.lat_driver)* if(!empty($drivers)){
pi()/180/2),2)+COS(".$pickupLoc['lat']."*pi()/180)*COS(DRV.lat_driver*pi()/180)* $sql = "SELECT DRV.driver_id,3956*2*ASIN(SQRT(POWER(SIN((".$pickupLoc['lat']."-DRV.active_loc_lat)*
POWER(SIN((".$pickupLoc['lng']."-DRV.lng_driver)*pi()/180/2),2))) AS distance pi()/180/2),2)+COS(".$pickupLoc['lat']."*pi()/180)*COS(DRV.active_loc_lat*pi()/180)*
FROM drivers AS DRV POWER(SIN((".$pickupLoc['lng']."-DRV.active_loc_lng)*pi()/180/2),2))) AS distance
WHERE DRV.status = 1 ".$driverCond." FROM drivers AS DRV
HAVING distance < 25 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)){
return 0; if(!empty($driverData) && $driverData->num_rows() > 0 &&
} !empty($nearByDriver = $driverData->row_array())){
$driver_id = $nearByDriver['driver_id'];
if($driverData->num_rows() > 0){
$nearByDriver = $driverData->row_array(); $status = $this->db->update('transport_details',
$nearByDriver = $nearByDriver['driver_id']; array('driver_assign_status'=>'0','assigned_driver'=>$driver_id,'status'=>'3'),
$status = $this->db->update('transport_details',
array('driver_assign_status'=>'0','assigned_driver'=>$nearByDriver,'status'=>'3'),
array('transport_id'=>$ride_id)); array('transport_id'=>$ride_id));
} else { return $status;
$status = $this->db->update('transport_details', }
array('driver_assign_status'=>'1','status'=>'3'), }
$assignStatus = ($no_driver == '1')?'2':'1';
$status = $this->db->update('transport_details',
array('driver_assign_status'=>$assignStatus,'status'=>'3'),
array('transport_id'=>$ride_id)); array('transport_id'=>$ride_id));
}
return $status; return $status;
} }
} }
?> ?>
\ No newline at end of file
...@@ -5,55 +5,89 @@ class Vehicle_model extends CI_Model { ...@@ -5,55 +5,89 @@ class Vehicle_model extends CI_Model {
parent::_construct(); parent::_construct();
} }
public function addVehicle($vehicle_data = array()){ public function addVehicleType($vehicle_data = array()){
if(empty($vehicle_data)){ if(empty($vehicle_data)){
return 0; return 0;
} }
$typeChk = $this->db->get_where('vehicles',array('vehicle_type'=>$vehicle_data['vehicle_type'],'status !='=>'2')); $typeChk = $this->db->get_where('vehicle_types',array('vehicle_type'=>$vehicle_data['vehicle_type'],'status !='=>'2'));
if(!empty($typeChk) && $typeChk->num_rows() > 0){ if(!empty($typeChk) && $typeChk->num_rows() > 0){
return 2; return 2;
} }
$status = $this->db->insert('vehicles',$vehicle_data); $status = $this->db->insert('vehicle_types',$vehicle_data);
return ($status)?1:0; return ($status)?1:0;
} }
function getVehicle($vehicle_id = ''){ function getVehicleType($vehicle_id = ''){
$cond = (!empty($vehicle_id))?" AND vehicle_id = '$vehicle_id'":""; $cond = (!empty($vehicle_id))?" AND vehicle_id = '$vehicle_id'":"";
$result = $this->db->query("SELECT * FROM vehicles WHERE status IN (0,1) $cond"); $result = $this->db->query("SELECT * FROM vehicle_types WHERE status IN (0,1) $cond");
if(empty($result)){ if(empty($result)){
return; return;
} }
return (empty($vehicle_id))?$result->result():$result->row(); return (empty($vehicle_id))?$result->result():$result->row();
} }
function changeStatus($vehicle_id = '', $status = '0'){ function changeVehicleTypeStatus($vehicle_id = '', $status = '0'){
if(empty($vehicle_id)){ if(empty($vehicle_id)){
return 0; return 0;
} }
if($status == 2){ if($status == 2){
$status = $this->db->delete('vehicles',array('vehicle_id' => $vehicle_id)); $status = $this->db->delete('vehicle_types',array('vehicle_id' => $vehicle_id));
return $status; return $status;
} }
$status = $this->db->update('vehicles',array('status'=>$status), array('vehicle_id'=>$vehicle_id)); $status = $this->db->update('vehicle_types',array('status'=>$status), array('vehicle_id'=>$vehicle_id));
return $status; return $status;
} }
function updateVehicle($vehicle_id = '', $vehicle_data = array()){ function updateVehicleType($vehicle_id = '', $vehicle_data = array()){
if(empty($vehicle_id) || empty($vehicle_data)){ if(empty($vehicle_id) || empty($vehicle_data)){
return 0; return 0;
} }
$typeChk = $this->db->get_where('vehicles',array('vehicle_type'=>$vehicle_data['vehicle_type'],'status !='=>'2','vehicle_id !='=>$vehicle_id)); $typeChk = $this->db->get_where('vehicle_types',array('vehicle_type'=>$vehicle_data['vehicle_type'],'status !='=>'2','vehicle_id !='=>$vehicle_id));
if(!empty($typeChk) && $typeChk->num_rows() > 0){ if(!empty($typeChk) && $typeChk->num_rows() > 0){
return 2; return 2;
} }
if(empty($vehicle_data['vehicle_photo'])){ if(empty($vehicle_data['vehicle_photo'])){
unset($vehicle_data['vehicle_photo']); unset($vehicle_data['vehicle_photo']);
} }
$status = $this->db->update('vehicles',$vehicle_data,array('vehicle_id'=>$vehicle_id)); $status = $this->db->update('vehicle_types',$vehicle_data,array('vehicle_id'=>$vehicle_id));
return ($status)?1:0;
}
function createVehicle($vehicle_data = array()){
if(empty($vehicle_data)){
return 0;
}
$status = $this->db->insert("vehicles",$vehicle_data);
return ($status)?1:0; return ($status)?1:0;
} }
function getVehiclesData($vehicle_id = '',$vechile_type = ''){
$cond = (!empty($vehicle_id))?" AND vehicle_id = '$vehicle_id'":"";
$cond = (!empty($vechile_type))?" AND vehicle_type = '$vechile_type'":"";
$result = $this->db->query("SELECT * FROM vehicles WHERE status IN (0,1) $cond");
if(empty($result)){
return;
}
return (empty($vehicle_id))?$result->result():$result->row();
}
function changeVehicleStatus($vehicle_id = '', $status = ''){
if(empty($vehicle_id) || $status == ''){
return 0;
}
$status = $this->db->update('vehicles',array('status'=>$status), array('vehicle_id'=>$vehicle_id));
return ($status)?1:0;
}
function updateVehicle($vehicle_id = '', $vehicle_data = array()){
if(empty($vehicle_id) || empty($vehicle_data)){
return 0;
}
$status = $this->db->update('vehicles',$vehicle_data, array('vehicle_id'=>$vehicle_id));
return ($status)?1:0;
}
} }
?> ?>
\ No newline at end of file
<div class="content-wrapper"> <div class="content-wrapper">
<section class="content-header"> <section class="content-header">
<h1> <h1>
<?= $page_title ?> <?= $page_title ?>
<small><?= $page_desc ?></small> <small><?= $page_desc ?></small>
</h1> </h1>
<ol class="breadcrumb"> <ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li> <li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li> <li><?= $menu ?></li>
<li class="active"><?= $sub_menu ?></li> <li class="active"><?= $sub_menu ?></li>
</ol> </ol>
</section> </section>
<section class="content"> <section class="content">
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<?php if($this->session->flashdata('message')) { <?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?> $flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>"> <div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button> <button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?> <?= $flashdata['message'] ?>
</div> </div>
<?php } ?> <?php } ?>
</div> </div>
<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">Broker Details</h3> <h3 class="box-title">Broker Details</h3>
</div>
<form role="form" action="<?=base_url('Broker/addBroker')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body">
<div class="col-md-6">
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Broker Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="broker_name" placeholder="Enter Company Name">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Email</label>
<input type="email" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="broker_email" placeholder="Enter email ID">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Phone</label>
<input type="number" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="broker_phone" placeholder="Broker Phone">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="col-md-12">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div> </div>
</form> <form role="form" action="<?=base_url('Broker/addBroker')?>"
method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body">
<div class="col-md-6">
<div class="form-group has-feedback">
<label>Broker Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
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"
data-parsley-minlength="2" required=""
name="broker_email" placeholder="Enter Broker email ID">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label>Phone</label>
<input type="number" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="broker_phone" placeholder="Enter Broker Phone">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group has-feedback">
<label>Address</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="address" placeholder="Enter Broker Address">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label>City</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required=""
name="city" placeholder="Enter City">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label>State</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="state" placeholder="Enter State">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-12" style="text-align: center;">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</form>
</div>
</div> </div>
</section> </section>
</div> </div>
\ No newline at end of file
<div class="content-wrapper"> <div class="content-wrapper">
<section class="content-header"> <section class="content-header">
<h1> <h1>
<?= $page_title ?> <?= $page_title ?>
<small><?= $page_desc ?></small> <small><?= $page_desc ?></small>
</h1> </h1>
<ol class="breadcrumb"> <ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li> <li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li> <li><?= $menu ?></li>
<li class="active"><?= $sub_menu ?></li> <li class="active"><?= $sub_menu ?></li>
</ol> </ol>
</section> </section>
<section class="content"> <section class="content">
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<?php if($this->session->flashdata('message')) { <?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?> $flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>"> <div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button> <button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?> <?= $flashdata['message'] ?>
</div> </div>
<?php } ?> <?php } ?>
</div> </div>
<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">Edit Driver Details</h3> <h3 class="box-title">Edit Driver Details</h3>
</div>
<form role="form" action="<?=base_url('Broker/update/'.encode_param($broker_id))?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body">
<div class="col-md-6">
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Broker Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
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>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Email</label>
<input type="email" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" value="<?= $broker_data->broker_email ?>" required="" name="broker_email" placeholder="Enter email ID">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Phone</label>
<input type="number" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" value="<?= $broker_data->broker_phone ?>" required="" name="broker_phone" placeholder="Broker Phone">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="col-md-12">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div> </div>
</form> <form role="form" action="<?=base_url('Broker/update/'.encode_param($broker_id))?>"
method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body">
<div class="col-md-6">
<div class="form-group has-feedback">
<label>Broker Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
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"
data-parsley-minlength="2" value="<?= $broker_data->broker_email ?>" required=""
name="broker_email" placeholder="Enter email ID">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label>Phone</label>
<input type="number" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" value="<?= $broker_data->broker_phone ?>" required="" name="broker_phone" placeholder="Broker Phone">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group has-feedback">
<label>Address</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" value="<?= $broker_data->address ?>" required="" name="address" placeholder="Enter Broker Address">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label>City</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" value="<?= $broker_data->city ?>" required=""
name="city" placeholder="Enter City">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label>Phone</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" value="<?= $broker_data->state ?>" required="" name="state" placeholder="Enter State">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-12" style="text-align: center;">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</form>
</div>
</div> </div>
</section> </section>
</div> </div>
\ No newline at end of file
...@@ -33,11 +33,14 @@ ...@@ -33,11 +33,14 @@
<thead> <thead>
<tr> <tr>
<th class="hidden">ID</th> <th class="hidden">ID</th>
<th width="150px;">Broker Name</th> <th width="90px;">Broker Name</th>
<th width="250px;">Email ID</th> <th width="90px;">Company</th>
<th width="200px;">Phone</th> <th width="200px;">Email ID</th>
<th width="150px;">Status</th> <th width="80px;">Phone</th>
<th width="300px;">Action</th> <th width="100px;">Address</th>
<th width="50px;">City</th>
<th width="50px;">State</th>
<th width="120px;">Action</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
...@@ -48,28 +51,35 @@ ...@@ -48,28 +51,35 @@
<tr> <tr>
<th class="hidden"><?= $broker->broker_id ?></th> <th class="hidden"><?= $broker->broker_id ?></th>
<td class="center"><?= $broker->broker_name ?></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_email ?></th>
<td class="center"><?= $broker->broker_phone ?></th> <td class="center"><?= $broker->broker_phone ?></th>
<td class="center"><?= ($broker->status == '1')?'Active':'Inactive'?></td> <td class="center"><?= $broker->address ?></th>
<td class="center"><?= $broker->city ?></th>
<td class="center"><?= $broker->state ?></th>
<td class="center"> <td class="center">
<a class="btn btn-sm btn-primary" <div>
href="<?= base_url('Broker/edit/'.encode_param($broker->broker_id)) ?>"> <a class="btn btn-sm btn-primary"
<i class="fa fa-fw fa-trash"></i>Edit href="<?= base_url('Broker/edit/'.encode_param($broker->broker_id)) ?>">
</a> <i class="fa fa-fw fa-trash"></i>Edit
<a class="btn btn-sm btn-danger" </a>
href="<?= base_url("Broker/changeStatus/".encode_param($broker->broker_id))."/2" ?>" <a class="btn btn-sm btn-danger"
onClick="return doconfirm()"> href="<?= base_url("Broker/changeStatus/".encode_param($broker->broker_id))."/2" ?>"
<i class="fa fa-fw fa-trash"></i>Delete onClick="return doconfirm()">
</a> <i class="fa fa-fw fa-trash"></i>Delete
<?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
</a> </a>
<?php } else { ?> </div>
<a class="btn btn-sm btn-success" href="<?= base_url("Broker/changeStatus/".encode_param($broker->broker_id))."/1" ?>"> <div style="text-align: center; padding-top: 2px;">
<i class="fa fa-cog"></i> Activate <?php if($broker->status == 1){ ?>
</a> <a class="btn btn-sm btn-success" style="background-color:#ac2925" href="<?= base_url("Broker/changeStatus/".encode_param($broker->broker_id))."/0" ?>">
<?php } ?> <i class="fa fa-cog"></i> De-activate
</a>
<?php } else { ?>
<a class="btn btn-sm btn-success" href="<?= base_url("Broker/changeStatus/".encode_param($broker->broker_id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php } ?>
</div>
</td> </td>
</tr> </tr>
<?php } <?php }
......
...@@ -29,71 +29,87 @@ ...@@ -29,71 +29,87 @@
<form role="form" action="<?=base_url('Company/addOffer')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data"> <form role="form" action="<?=base_url('Company/addOffer')?>" 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-6">
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label for="exampleInputEmail1">Company</label> <label for="exampleInputEmail1">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>
<option selected disabled>Select Company</option> <option selected disabled>Select Company</option>
<?php <?php
if(!empty($company_data)){ if(!empty($company_data)){
foreach ($company_data as $company) { foreach ($company_data as $company) {
echo '<option value="'.$company->company_id.'">'.$company->company_name.'</option>'; echo '<option value="'.$company->company_id.'">'.$company->company_name.'</option>';
} }
} }
?> ?>
</select> </select>
</div> </div>
</div>
<div class="col-md-6">
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Offer Applicable For</label>
<select name="applicable_on" class="form-control required" data-parsley-trigger="change" required>
<option selected value="0">All Transactions</option>
<option value="1">Booking Charges</option>
<option value="2">SMS Charges</option>
<option value="3">Report Generation Charges</option>
<option value="4">Push Notification Charges</option>
</select>
</div>
</div>
</div> </div>
<div class="col-md-4"> <div class="col-md-12">
<div class="form-group has-feedback"> <div class="col-md-6">
<label>Offer Activation Date</label> <div class="form-group has-feedback">
<div class="input-group date" data-provide="datepicker"> <label>Offer Activation Date</label>
<input id="datepicker" type="text" class="form-control required" data-parsley-trigger="change" data-parsley-minlength="2" required="" name="activation_date" placeholder="Pick Appointment Date" autocomplete="off"> <div class="input-group date" data-provide="datepicker">
<div class="input-group-addon"> <input id="datepicker" type="text" class="form-control required" data-parsley-trigger="change" data-parsley-minlength="2" required="" name="activation_date" placeholder="Pick Appointment Date" autocomplete="off">
<i class="fa fa-calendar"></i> <div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-md-6">
<div class="col-md-4"> <div class="form-group has-feedback">
<div class="form-group has-feedback"> <label>Offer Expiry Date</label>
<label>Offer Expiry Date</label> <div class="input-group date" data-provide="datepicker">
<div class="input-group date" data-provide="datepicker"> <input id="datepicker" type="text" class="form-control required" data-parsley-trigger="change" data-parsley-minlength="2" required="" name="expiry_date" placeholder="Pick Appointment Date" autocomplete="off">
<input id="datepicker" type="text" class="form-control required" data-parsley-trigger="change" data-parsley-minlength="2" required="" name="expiry_date" placeholder="Pick Appointment Date" autocomplete="off"> <div class="input-group-addon">
<div class="input-group-addon"> <i class="fa fa-calendar"></i>
<i class="fa fa-calendar"></i> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> <div class="col-md-12">
<div class="col-md-12"> <div class="col-md-6" style="margin-bottom:27px;">
<div class="col-md-4"> <div class="form-group has-feedback">
<div class="form-group has-feedback"> <label for="exampleInputEmail1">Offer Type</label>
<label for="exampleInputEmail1">Offer Type</label> <div class="col-md-12">
<div class="input-group"> <div class="col-md-4">
<div class="col-md-12"> <input type="radio" name="offer_type" value="1" class="required" required checked>
<input type="radio" name="offer_type" value="1" class="required" required checked> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Free Trial
&nbsp;&nbsp;Free Trial&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>
<input type="radio" name="offer_type" value="2" class="required" required > <div class="col-md-8">
&nbsp;&nbsp;Discount&nbsp;&nbsp; <input type="radio" name="offer_type" value="2" class="required" required >
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Discount
</div>
</div>
</div> </div>
</div> </div>
<div class="col-md-6" id="input_discount">
<!-- Discount Text Box -->
</div> </div>
</div> </div>
<div class="col-md-4" id="input_discount"> <div class="col-md-12">
<div class="box-footer" style="text-align:center;">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div> </div>
</div> </form>
<div class="col-md-12"> </div>
<div class="box-footer"> </section>
<button type="submit" class="btn btn-primary">Submit</button> </div>
</div>
</div>
</form>
</div>
</section>
</div>
<div id="discount_input_html" class="hide"> <div id="discount_input_html" class="hide">
<div class="form-group has-feedback" > <div class="form-group has-feedback" >
......
...@@ -33,10 +33,11 @@ ...@@ -33,10 +33,11 @@
<thead> <thead>
<tr> <tr>
<th width="120px;">Company Name</th> <th width="120px;">Company Name</th>
<th width="150px;">Offer Type</th> <th width="100px;">Offer Type</th>
<th width="150px;">Applicable For</th>
<th width="150px;">Offer Period</th> <th width="150px;">Offer Period</th>
<th width="120px;">Status</th> <th width="120px;">Status</th>
<th width="150px;">Action</th> <th width="50px;">Action</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
...@@ -45,42 +46,48 @@ ...@@ -45,42 +46,48 @@
foreach($offer_data AS $offer) { foreach($offer_data AS $offer) {
?> ?>
<tr> <tr>
<td class="center"><b><?= $offer->company_name ?></b></th> <td class="center"><b><?= $offer->company_name ?></b></th>
<td class="center"> <td class="center">
<?=
($offer->offer_type==1)?'Free Trail':$offer->discount.'% Discount Per Booking'
?>
</th>
<td class="center"><b><?= date("d-M-y",$offer->activation_date).' - '.date("d-M-y",$offer->expiry_date) ?></b></th>
<td class="center">
<strong>
<?php <?php
if($offer->status == 0){ switch($offer->offer_type){
echo 'Offer De-activated'; case 1: echo "Free Trail"; break;
} else if (strtotime(date('d-M-y')) < $offer->activation_date){ case 2: echo $offer->discount."% Discount Per Booking"; break;
echo 'Not Yet Activated'; case 3: echo "Activation Pack <br> (Free Trial for 30 Days)"; break;
} else if (strtotime(date('d-M-y')) > $offer->expiry_date){
echo 'Offer Expired';
} else {
echo 'Currently Active';
} }
?> ?>
</strong> </th>
</td> <td class="center">
<td class="center"> <?php
switch($offer->applicable_on){
case 0: echo "All Transactions"; break;
case 1: echo "Booking Charges"; break;
case 2: echo "SMS Charges"; break;
case 3: echo "Report Generation Charges"; break;
case 4: echo "Push Notification Charges"; break;
}
?>
</td>
<td class="center"><b><?= date("d-M-y",$offer->activation_date).' - '.date("d-M-y",$offer->expiry_date) ?></b></th>
<td class="center">
<strong>
<?php
if($offer->status == 0){
echo 'Offer De-activated';
} else if (strtotime(date('d-M-y')) < $offer->activation_date){
echo 'Not Yet Activated';
} else if (strtotime(date('d-M-y')) > $offer->expiry_date){
echo 'Offer Expired';
} else {
echo 'Currently Active';
}
?>
</strong>
</td>
<td class="center">
<a class="btn btn-sm btn-danger" <a class="btn btn-sm btn-danger"
href="<?= base_url("Company/changeOfferStatus/".encode_param($offer->id))."/2" ?>"onClick="return doconfirm()"> href="<?= base_url("Company/changeOfferStatus/".encode_param($offer->id))."/2" ?>"onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete <i class="fa fa-fw fa-trash"></i>Delete
</a> </a>
<?php if($offer->status == 1){ ?>
<a class="btn btn-sm btn-primary" style="width:100px;background-color:#ac2925;" href="<?= base_url("Company/changeOfferStatus/".encode_param($offer->id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php } else { ?>
<a class="btn btn-sm btn-success" style="width:100px;" href="<?= base_url("Company/changeOfferStatus/".encode_param($offer->id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php } ?>
</td> </td>
</tr> </tr>
<?php } <?php }
...@@ -90,4 +97,16 @@ ...@@ -90,4 +97,16 @@
</div> </div>
</div> </div>
</section> </section>
</div> </div>
\ No newline at end of file
<!-- <?php if($offer->status == 1){ ?>
<a class="btn btn-sm btn-primary" style="width:100px;background-color:#ac2925;" href="<?= base_url("Company/changeOfferStatus/".encode_param($offer->id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php } else { ?>
<a class="btn btn-sm btn-success" style="width:100px;" href="<?= base_url("Company/changeOfferStatus/".encode_param($offer->id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php } ?> -->
\ No newline at end of file
...@@ -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>
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<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">Customer Personal Details</h3> <h3 class="box-title">Personal Details</h3>
</div> </div>
<form role="form" action="<?=base_url($redirectUrl)?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data"> <form role="form" action="<?=base_url($redirectUrl)?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body"> <div class="box-body">
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<label>First Name</label> <label>First Name</label>
<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-Z\ . ! @ # $ % ^ & * () + = , \/]+$" data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z\ . ! @ # $ % ^ & * () + = , \/]+$"
required="" name="first_name" placeholder="Enter Customer First Name" required="" name="first_name" placeholder="Enter Patient First Name"
value="<?= (isset($customer_data) && isset($customer_data->first_name))?$customer_data->first_name:'' ?>"> value="<?= (isset($customer_data) && isset($customer_data->first_name))?$customer_data->first_name:'' ?>">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Last Name</label> <label>Last Name</label>
<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-Z\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="last_name" placeholder="Enter Customer Last Name" data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="last_name" placeholder="Enter Patient Last Name"
value="<?= (isset($customer_data) && isset($customer_data->last_name))?$customer_data->last_name:'' ?>"> value="<?= (isset($customer_data) && isset($customer_data->last_name))?$customer_data->last_name:'' ?>">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Email</label> <label>Email</label>
<input type="email" class="form-control required" data-parsley-trigger="change" <input type="email" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="email" placeholder="Enter Customer Email" data-parsley-minlength="2" required="" name="email" placeholder="Enter Patient Email"
value="<?= (isset($customer_data) && isset($customer_data->email))?$customer_data->email:'' ?>"> value="<?= (isset($customer_data) && isset($customer_data->email))?$customer_data->email:'' ?>">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Phone</label> <label>Phone</label>
<input type="number" class="form-control required" data-parsley-trigger="change" <input type="number" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="phone" placeholder="Enter Customer Phone" data-parsley-minlength="2" required="" name="phone" placeholder="Enter Patient Phone"
value="<?= (isset($customer_data) && isset($customer_data->phone))?$customer_data->phone:'' ?>"> value="<?= (isset($customer_data) && isset($customer_data->phone))?$customer_data->phone:'' ?>">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Address</label> <label>Address</label>
<textarea class="form-control required" data-parsley-trigger="change" <textarea class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="address" placeholder="Enter Customer Address"><?= (isset($customer_data) && isset($customer_data->address))?trim($customer_data->address):'' ?></textarea> data-parsley-minlength="2" required="" name="address" placeholder="Enter Patient Address"><?= (isset($customer_data) && isset($customer_data->address))?trim($customer_data->address):'' ?></textarea>
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
</div> </div>
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
<div style="border-bottom: 1px solid #f4f4f4;border-bottom-width: 1px;border-bottom-style: solid; <div style="border-bottom: 1px solid #f4f4f4;border-bottom-width: 1px;border-bottom-style: solid;
border-bottom-color: rgb(244, 244, 244);"> border-bottom-color: rgb(244, 244, 244);">
<h3 class="box-title" style="font-size: 18px !important;"> <h3 class="box-title" style="font-size: 18px !important;">
Customer Medical Details Medical Details
</h3> </h3>
</div><br> </div><br>
...@@ -212,92 +212,4 @@ ...@@ -212,92 +212,4 @@
</div> </div>
</div> </div>
</section> </section>
</div> </div>
\ No newline at end of file
<!-- <div class="form-group has-feedback">
<label>Last Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="last_name" placeholder="Enter Driver Name">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
<label>Phone</label>
<input type="number" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="phone" placeholder="Enter Phone Number">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label>Email</label>
<input type="email" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="email_id" placeholder="Enter email ID">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label>Password</label>
<input type="password" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="password" placeholder="Enter Pasword">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="col-md-12">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div> -->
<!-- <div class="col-md-6">
<div class="form-group">
<label>Profile Picture</label>
<div class="col-md-12">
<div class="col-md-3">
<img id="profile_image" src="" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>'" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="profile_image" type="file" accept="image/*" class="required" onchange="setImg(this,'profile_image')" />
</div>
</div>
</div>
<div class="form-group">
<label style="padding-top:10px;">Licence</label>
<div class="col-md-12">
<div class="col-md-3">
<img id="licence_img" src="" onerror="this.src='<?=base_url("assets/images/no_image.png")?>'" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="licence" type="file" accept="image/*" class="required" onchange="setImg(this,'licence_img')" />
</div>
</div>
</div>
<?php if($this->session->userdata['user_type'] == 1){ ?>
<div class="form-group">
<label style="padding-top:12px;">Company</label>
<select name="company_id" class="form-control required" data-parsley-trigger="change" required>
<option selected disabled>Select Company</option>
<?php
if(!empty($companies)){
foreach ($companies as $company) {
echo '<option value="'.$company->company_id.'">'.$company->company_name.'</option>';
}
}
?>
</select>
</div>
<?php }else{ ?>
<input type="hidden" name="company_id" value="<?= $this->session->userdata['id'] ?>">
<?php } ?>
<div class="form-group">
<label>Select Vehicle</label>
<select name="vehicle_id" class="form-control required" data-parsley-trigger="change" required>
<option selected disabled>Select Vehicle Type</option>
<?php
if(!empty($vehicles)){
foreach ($vehicles as $vehicle) {
echo '<option value="'.$vehicle->vehicle_id.'">'.$vehicle->vehicle_type.'</option>';
}
}
?>
</select>
</div>
</div> -->
\ No newline at end of file
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
if(customer_id=='' || customer_id==undefined || customer_id=='undefined' || customer_id==null || customer_id=='null'){ if(customer_id=='' || customer_id==undefined || customer_id=='undefined' || customer_id==null || customer_id=='null'){
return true; return true;
} }
modalTrigger('Ride Details',''); modalTrigger('Patient Details','');
addModalLoader(); addModalLoader();
jQuery.ajax({ jQuery.ajax({
url : base_url+"Customer/getCustomerData", url : base_url+"Customer/getCustomerData",
...@@ -116,10 +116,11 @@ ...@@ -116,10 +116,11 @@
var customer_data = resp_data['customer_data']; var customer_data = resp_data['customer_data'];
// Direct HTML // Direct HTML
var html = '<div class="col-xs-12"><div class="col-md-2"> '+ var html = '<div class="col-xs-12">'+
'<div class="form-group has-feedback"> '+ '<div class="col-md-2"> '+
'<img id="customerProfileImg" src="'+base_url+customer_data['profile_image']+'" '+ '<div class="form-group has-feedback"> '+
'height="100" width="100" /> '+ '<img id="customerProfileImg" src="'+base_url+customer_data['profile_image']+'"'+
'height="100" width="100" /> '+
'</div> '+ '</div> '+
'</div> '+ '</div> '+
'<div class="col-md-5"> '+ '<div class="col-md-5"> '+
...@@ -167,7 +168,6 @@ ...@@ -167,7 +168,6 @@
'</div> '+ '</div> '+
'</div> '+ '</div> '+
'<div class="col-md-5"> '+ '<div class="col-md-5"> '+
'<div class="form-group has-feedback"> '+ '<div class="form-group has-feedback"> '+
'<span style="padding-right: 56px;">Last Name </span> : '+ '<span style="padding-right: 56px;">Last Name </span> : '+
......
...@@ -29,45 +29,82 @@ ...@@ -29,45 +29,82 @@
<form role="form" action="<?=base_url('Driver/addDriver')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data"> <form role="form" action="<?=base_url('Driver/addDriver')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body"> <div class="box-body">
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group has-feedback"> <div class="form-group">
<label for="exampleInputEmail1">First Name</label> <label>First Name</label>
<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-Z\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="first_name" placeholder="Enter Driver Name"> data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="first_name" placeholder="Enter Driver Name">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<div class="form-group has-feedback"> <div class="form-group">
<label for="exampleInputEmail1">Last Name</label> <label>Last Name</label>
<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-Z\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="last_name" placeholder="Enter Driver Name"> data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="last_name" placeholder="Enter Driver Name">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="exampleInputEmail1">Phone</label> <label>Phone</label>
<input type="number" class="form-control required" data-parsley-trigger="change" <input type="number" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="phone" placeholder="Enter Phone Number"> data-parsley-minlength="2" required="" name="phone" placeholder="Enter Driver Phone Number">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<div class="form-group has-feedback"> <div class="form-group">
<label for="exampleInputEmail1">Email</label> <label>Email</label>
<input type="email" class="form-control required" data-parsley-trigger="change" <input type="email" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="email_id" placeholder="Enter email ID"> data-parsley-minlength="2" required="" name="email_id" placeholder="Enter Driver email ID">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<div class="form-group has-feedback"> <div class="form-group">
<label for="exampleInputEmail1">Password</label> <label>Password</label>
<input type="password" class="form-control required" data-parsley-trigger="change" <input type="password" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="password" placeholder="Enter Pasword"> data-parsley-minlength="2" required="" name="password" placeholder="Enter Pasword">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<div class="col-md-12"> <div class="form-group">
<div class="box-footer"> <label>Address</label>
<button type="submit" class="btn btn-primary">Submit</button> <input type="text" class="form-control required" data-parsley-trigger="change"
</div> data-parsley-minlength="2" required="" name="address" placeholder="Enter Driver Address">
</div> <span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
<label>City</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required=""
name="city" placeholder="Enter Driver City">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
<label>State</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
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>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="exampleInputEmail1">Profile Picture</label> <label>Profile Picture</label>
<div class="col-md-12"> <div class="col-md-12">
<div class="col-md-3"> <div class="col-md-3">
<img id="profile_image" src="" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>'" height="75" width="75" /> <img id="profile_image" src="" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>'" height="75" width="75" />
...@@ -78,7 +115,7 @@ ...@@ -78,7 +115,7 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="exampleInputEmail1" style="padding-top:10px;">Licence</label> <label style="padding-top:10px;">Licence</label>
<div class="col-md-12"> <div class="col-md-12">
<div class="col-md-3"> <div class="col-md-3">
<img id="licence_img" src="" onerror="this.src='<?=base_url("assets/images/no_image.png")?>'" height="75" width="75" /> <img id="licence_img" src="" onerror="this.src='<?=base_url("assets/images/no_image.png")?>'" height="75" width="75" />
...@@ -88,9 +125,30 @@ ...@@ -88,9 +125,30 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-group">
<label style="padding-top:12px;">Licence Number</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="licence_number" placeholder="Enter Driver Licence Number">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
<label>Licence Expiry Date</label>
<div class="input-group date" data-provide="datepicker">
<input id="datepicker" type="text" class="form-control required" data-parsley-trigger="change" data-parsley-minlength="2" required="" name="licence_exp_date" placeholder="Pick Licence Expiry Date" autocomplete="off">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</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){ ?> <?php if($this->session->userdata['user_type'] == 1){ ?>
<div class="form-group"> <div class="form-group">
<label for="exampleInputEmail1" style="padding-top:12px;">Company</label> <label>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>
<option selected disabled>Select Company</option> <option selected disabled>Select Company</option>
<?php <?php
...@@ -106,7 +164,7 @@ ...@@ -106,7 +164,7 @@
<input type="hidden" name="company_id" value="<?= $this->session->userdata['id'] ?>"> <input type="hidden" name="company_id" value="<?= $this->session->userdata['id'] ?>">
<?php } ?> <?php } ?>
<div class="form-group"> <div class="form-group">
<label for="exampleInputEmail1">Select Vehicle</label> <label>Select Vehicle Type</label>
<select name="vehicle_id" class="form-control required" data-parsley-trigger="change" required> <select name="vehicle_id" class="form-control required" data-parsley-trigger="change" required>
<option selected disabled>Select Vehicle Type</option> <option selected disabled>Select Vehicle Type</option>
<?php <?php
...@@ -118,6 +176,17 @@ ...@@ -118,6 +176,17 @@
?> ?>
</select> </select>
</div> </div>
<div id="vehicleModelCont" class="form-group hide">
<label>Select Vehicle Model</label>
<select name="vehicle" class="form-control required" data-parsley-trigger="change" required>
<option selected disabled>Select Vehicle Model</option>
</select>
</div>
</div>
<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>
</div> </div>
</form> </form>
</div> </div>
......
...@@ -83,8 +83,8 @@ ...@@ -83,8 +83,8 @@
</td> </td>
</tr> </tr>
<?php <?php
if(!empty($driver->lat_driver) && !empty($driver->lng_driver)) if(!empty($driver->active_loc_lat) && !empty($driver->active_loc_lng))
$drvLatLng = $driver->lat_driver.','.$driver->lng_driver; $drvLatLng = $driver->active_loc_lat.','.$driver->active_loc_lng;
$mapLocData[]=array('DisplayText'=>$driver->first_name.' '.$driver->last_name, $mapLocData[]=array('DisplayText'=>$driver->first_name.' '.$driver->last_name,
'MarkerId'=>base_url('assets/images/mapCarIconPref.png'), 'MarkerId'=>base_url('assets/images/mapCarIconPref.png'),
...@@ -137,11 +137,15 @@ ...@@ -137,11 +137,15 @@
icon: people["MarkerId"] icon: people["MarkerId"]
}); });
google.maps.event.addListener(marker, 'click', function(event) { 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.setContent(this.html);
infowindow.setPosition(event.latLng); infowindow.setPosition(event.latLng);
infowindow.open(map, this); infowindow.open(map, this);
markCalBak(people["driver_id"]);
}); });
} }
} }
...@@ -231,12 +235,20 @@ ...@@ -231,12 +235,20 @@
'</div> '+ '</div> '+
'<div class="col-md-5"> '+ '<div class="col-md-5"> '+
'<div class="form-group"> '+ '<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> : '+ '<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> '+
'<div class="form-group"> '+ '<div class="form-group"> '+
'<span style="padding-right: 33px;">Licence Expiry </span> : '+ '<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> '+
'<div class="form-group"> '+ '<div class="form-group"> '+
'<span style="padding-right: 37px;">Licence Proof </span> : '+ '<span style="padding-right: 37px;">Licence Proof </span> : '+
...@@ -248,7 +260,7 @@ ...@@ -248,7 +260,7 @@
'</div> '+ '</div> '+
'</div>'+ '</div>'+
'<div style="text-align:center;">'+ '<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>'; '</div>';
remModalLoader(); remModalLoader();
......
...@@ -24,7 +24,9 @@ ...@@ -24,7 +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">
<div class="col-md-6"><h3 class="box-title">Driver Details</h3></div> <div class="col-md-6">
<h3 class="box-title">Driver Details</h3>
</div>
<div class="col-md-6" align="right"> <div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url('Driver/edit/'.encode_param($driver_id)) ?>">Edit</a> <a class="btn btn-sm btn-primary" href="<?= base_url('Driver/edit/'.encode_param($driver_id)) ?>">Edit</a>
<a class="btn btn-sm btn-primary" href="<?= base_url('Driver/driver_list') ?>">Back</a> <a class="btn btn-sm btn-primary" href="<?= base_url('Driver/driver_list') ?>">Back</a>
...@@ -37,45 +39,118 @@ ...@@ -37,45 +39,118 @@
<img src="<?= base_url($driver_data->profile_image) ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="100" width="100" /> <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> </div>
<div class="col-md-4"> <div class="col-md-5" style="width:380px;">
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<span style="padding-right: 52px;">Name </span> : <span style="padding-right: 73px;">Name </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1"> <label style="padding-left: 10px;">
<?= $driver_data->first_name.' '.$driver_data->last_name ?> <?= $driver_data->first_name.' '.$driver_data->last_name ?>
</label> </label>
</div> </div>
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<span style="padding-right: 38px;">Email ID </span> : <span style="padding-right: 58px;">Email ID </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1"> <label style="padding-left: 10px;">
<?= $driver_data->email_id ?> <?= $driver_data->email_id ?>
</label> </label>
</div> </div>
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<span style="padding-right: 49px;">Phone </span> : <span style="padding-right: 69px;">Phone </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1"> <label style="padding-left: 10px;">
<?= $driver_data->phone ?> <?= $driver_data->phone ?>
</label> </label>
</div> </div>
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<span style="padding-right: 31px;">Company </span> : <span style="padding-right: 51px;">Company </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1"> <label style="padding-left: 10px;">
<?= $driver_data->company_name ?> <?= $driver_data->company_name ?>
</label> </label>
</div> </div>
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<span style="padding-right: 45px;">Vechile </span> : <span style="padding-right: 61px;">Address </span> :
<label style="padding-left: 10px;" for="exampleInputEmail1"> <label style="padding-left: 10px;">
<?= $driver_data->address ?>
</label>
</div>
<div class="form-group has-feedback">
<span style="padding-right: 85px;">City </span> :
<label style="padding-left: 10px;">
<?= $driver_data->city ?>
</label>
</div>
<div class="form-group has-feedback">
<span style="padding-right: 78px;">State </span> :
<label style="padding-left: 10px;">
<?= $driver_data->state ?>
</label>
</div>
<div class="form-group has-feedback">
<span style="padding-right: 35px;">Vehicle Type </span> :
<label style="padding-left: 10px;">
<?= $driver_data->vehicle_type ?> <?= $driver_data->vehicle_type ?>
</label> </label>
</div> </div>
<div class="form-group has-feedback">
<span style="padding-right: 67px;">Vehicle </span> :
<label style="padding-left: 10px;">
<?= $driver_data->vehicle_model ?>
</label>
</div>
<div class="form-group has-feedback">
<span style="padding-right: 28px;">Vehicle Model </span> :
<label style="padding-left: 10px;">
<?= $driver_data->model ?>
</label>
</div>
<div class="form-group has-feedback">
<span style="padding-right: 20px;">Vehicle Reg No. </span> :
<label style="padding-left: 10px;">
<?= $driver_data->vehicle_reg_no ?>
</label>
</div>
</div> </div>
<div class="col-md-5"> <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 >
<?= $driver_data->licence_number ?>
</label>
</div>
<div class="form-group has-feedback">
<div class="col-md-5" >
<span style="padding-right: 34px;">Licence Expiry </span> :
</div>
<label >
<?= $driver_data->licence_exp_date ?>
</label>
</div>
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<div class="col-md-5" > <div class="col-md-5" >
<span style="padding-right: 40px;">Licence Proof :</span> <span style="padding-right: 38px;">Licence Proof </span> :
</div> </div>
<div class="col-md-7" style="height: 200px;"> <div class="col-md-7" style="height: 200px;">
<img id="licence_img" src="<?= base_url($driver_data->licence) ?>" onerror="this.src='<?=base_url("assets/images/no_image.png")?>';" height="100%" /> <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> </div>
</div> </div>
......
...@@ -48,6 +48,21 @@ ...@@ -48,6 +48,21 @@
</div> </div>
</div> </div>
<?php }else{ ?> <?php }else{ ?>
<div class="col-md-3">
<div class="form-group ">
<label>Select Broker</label>
<select name="broker_id" class="form-control" data-parsley-trigger="change">
<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>
<input type="hidden" name="company_id" value="<?= $this->session->userdata['id'] ?>"> <input type="hidden" name="company_id" value="<?= $this->session->userdata['id'] ?>">
<?php } ?> <?php } ?>
<div class="col-md-3"> <div class="col-md-3">
......
...@@ -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">
...@@ -226,7 +239,7 @@ ...@@ -226,7 +239,7 @@
<div class="col-md-4"> <div class="col-md-4">
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Select NEMT Company</label> <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> <option selected disabled>Select Company</option>
<?php <?php
if(!empty($company_data)){ if(!empty($company_data)){
...@@ -242,21 +255,23 @@ ...@@ -242,21 +255,23 @@
</div> </div>
<?php }else{ ?> <?php }else{ ?>
<input type="hidden" name="company_id" value="<?= $this->session->userdata['id'] ?>"> <input type="hidden" name="company_id" value="<?= $this->session->userdata['id'] ?>">
<?php } ?> <?php } $customCls = ($this->session->userdata['user_type'] == 1)?'disable-div':''; ?>
<div class="col-md-4"> <div id="searchBrokerBlock" class="col-md-4 <?= $customCls ?>">
<div class="form-group has-feedback"> <div class="form-group">
<label>Choose Broker</label> <label>Choose Booking Source</label>
<select name="broker_id" class="form-control required" data-parsley-trigger="change" required> <select id="searchBrokerDrop" name="broker_id" class="form-control required">
<option selected disabled>Select Broker</option> <option selected disabled>Select Broker</option>
<?php <?php
if(!empty($broker_data)){ if($this->session->userdata['user_type'] != 1 && !empty($company_data)){
foreach ($broker_data as $broker) { 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>';
?> }
</select> }
</div> ?>
</select>
</div>
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
<div class="form-group has-feedback"> <div class="form-group has-feedback">
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
<h3 class="box-title">Select Driver</h3> <h3 class="box-title">Select Driver</h3>
</div> </div>
<div "class="col-12"> <div "class="col-12">
<div id="map-canvas" style="width: 100%; height: 300px;"></div> <div id="map-canvas-assign" style="width: 100%; height: 300px;"></div>
<div "class="col-xs-12"> <div "class="col-xs-12">
<img src="<?=base_url('assets/images/mapPickupIcon.png')?>" style="padding-left:230px;"> <img src="<?=base_url('assets/images/mapPickupIcon.png')?>" style="padding-left:230px;">
Patient Pick Up Patient Pick Up
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
zoom: 10, zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP mapTypeId: google.maps.MapTypeId.ROADMAP
}; };
map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); map = new google.maps.Map(document.getElementById("map-canvas-assign"), mapOptions);
var data = '<?= json_encode($mapLocData) ?>'; var data = '<?= json_encode($mapLocData) ?>';
people = JSON.parse(data); people = JSON.parse(data);
......
...@@ -62,13 +62,13 @@ ...@@ -62,13 +62,13 @@
<tr> <tr>
<th class="hidden">ID</th> <th class="hidden">ID</th>
<th width="100px">Scheduled Time</th> <th width="100px">Scheduled Time</th>
<th width="100px">Arrival Time</th> <th width="70px">Arrival Time</th>
<th width="100px">Coustomer Name</th> <th width="100px">Coustomer Name</th>
<th width="100px">Mobility</th> <th width="30px">Mobility</th>
<th width="100px">Pick Up Address</th> <th width="90px">Pick Up Address</th>
<th width="100px">Drop Off Address</th> <th width="90px">Drop Address</th>
<th width="100px">Rider Status</th> <th width="155px">Rider Status</th>
<th width="40px">View</th> <th width="30px">View</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
...@@ -83,23 +83,26 @@ ...@@ -83,23 +83,26 @@
<tr> <tr>
<th class="hidden"><?= $ride->transport_id ?></th> <th class="hidden"><?= $ride->transport_id ?></th>
<th class="center"> <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>
<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"><?= $ride->patient_name ?></th>
<th class="center"></th> <th class="center">Med</th>
<th class="center"><?= $ride->pickup_location ?></th> <th class="center"><?= $ride->pickup_location ?></th>
<th class="center"><?= $ride->drop_location ?></th> <th class="center"><?= $ride->drop_location ?></th>
<th class="center"> <th class="center">
<?php <?php
if(!empty($ride->assigned_driver) && $ride->driver_assign_status == '1'){ 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'){ } 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){ } 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){ } 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> </th>
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<!-- mini logo for sidebar mini 50x50 pixels --> <!-- mini logo for sidebar mini 50x50 pixels -->
<!-- <span class="logo-mini"><b>B S</b></span>--> <!-- <span class="logo-mini"><b>B S</b></span>-->
<span class="logo-mini"> <span class="logo-mini">
<img id="fav_icon" src="<?= base_url($this->session->userdata['settings']['site_logo']) ?>" onerror="this.src='<?=base_url("assets/images/no_image.png")?>';" height="50" width="50" /> <img id="fav_icon" src="<?= base_url($this->session->userdata['settings']['fav_icon']) ?>" onerror="this.src='<?=base_url("assets/images/no_image.png")?>';" height="50" width="50" />
</span> </span>
<!-- logo for regular state and mobile devices --> <!-- logo for regular state and mobile devices -->
<!-- <span class="logo-lg"><b>Bus Solution</b></span>--> <!-- <span class="logo-lg"><b>Bus Solution</b></span>-->
......
...@@ -2,7 +2,11 @@ ...@@ -2,7 +2,11 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title><?=$this->session->userdata['settings']['title_short']?></title> <title><?=$this->session->userdata['settings']['title_short']?></title>
<link href="<?= base_url($this->session->userdata['settings']['fav_icon']) ?>" type="image/x-icon" /> <link rel="icon" href="<?= base_url($this->session->userdata['settings']['fav_icon'])?> "
type="image/x-icon"/>
<link rel="shortcut icon" href="<?= base_url($this->session->userdata['settings']['fav_icon']) ?>"
type="image/x-icon"/>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap.min.css"> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap.min.css">
......
...@@ -45,20 +45,20 @@ ...@@ -45,20 +45,20 @@
<li class="treeview"> <li class="treeview">
<a href="#"> <a href="#">
<i class="fa fa-bars" aria-hidden="true"></i> <i class="fa fa-bars" aria-hidden="true"></i>
<span>Customer Management</span> <span>Patient Management</span>
<i class="fa fa-angle-left pull-right"></i> <i class="fa fa-angle-left pull-right"></i>
</a> </a>
<ul class="treeview-menu"> <ul class="treeview-menu">
<li> <li>
<a href="<?= base_url('Customer/addCustomerUser') ?>"> <a href="<?= base_url('Customer/addCustomerUser') ?>">
<i class="fa fa-circle-o text-aqua"></i> <i class="fa fa-circle-o text-aqua"></i>
Add Customer Add Patient
</a> </a>
</li> </li>
<li> <li>
<a href="<?= base_url('Customer/listCustomerUsers') ?>"> <a href="<?= base_url('Customer/listCustomerUsers') ?>">
<i class="fa fa-circle-o text-aqua"></i> <i class="fa fa-circle-o text-aqua"></i>
View Customer View Patient
</a> </a>
</li> </li>
</ul> </ul>
...@@ -83,15 +83,21 @@ ...@@ -83,15 +83,21 @@
</a> </a>
</li> </li>
<li> <li>
<a href="<?= base_url('Company/create_offer') ?>">
<i class="fa fa-circle-o text-aqua"></i>
Create Offer
</a>
</li>
<li>
<a href="<?= base_url('Company/manager_offers') ?>"> <a href="<?= base_url('Company/manager_offers') ?>">
<i class="fa fa-circle-o text-aqua"></i> <i class="fa fa-circle-o text-aqua"></i>
Manage Offers Manage Offers
</a> </a>
</li> </li>
<li> <li>
<a href="<?= base_url('Company/create_offer') ?>"> <a href="<?= base_url('Company/manager_offers/3') ?>">
<i class="fa fa-circle-o text-aqua"></i> <i class="fa fa-circle-o text-aqua"></i>
Create New Offer Veiw Activation Packs
</a> </a>
</li> </li>
</ul> </ul>
...@@ -134,7 +140,13 @@ ...@@ -134,7 +140,13 @@
<li> <li>
<a href="<?= base_url('Vehicle/view_vehicles') ?>"> <a href="<?= base_url('Vehicle/view_vehicles') ?>">
<i class="fa fa-circle-o text-aqua"></i> <i class="fa fa-circle-o text-aqua"></i>
View Vehicles View Vehicle
</a>
</li>
<li>
<a href="<?= base_url('Vehicle/view_vehicle_types') ?>">
<i class="fa fa-circle-o text-aqua"></i>
Manage Vehicle Types
</a> </a>
</li> </li>
</ul> </ul>
......
<div class="content-wrapper"> <div class="content-wrapper">
<section class="content-header"> <section class="content-header">
<h1> <h1>
<?= $page_title ?> <?= $page_title ?>
<small><?= $page_desc ?></small> <small><?= $page_desc ?></small>
</h1> </h1>
<ol class="breadcrumb"> <ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li> <li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li> <li><?= $menu ?></li>
<li class="active"><?= $sub_menu ?></li> <li class="active"><?= $sub_menu ?></li>
</ol> </ol>
</section> </section>
<section class="content"> <section class="content">
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<?php if($this->session->flashdata('message')) { <?php
$flashdata = $this->session->flashdata('message'); ?> $redirectUrl = (isset($vehicle_id) && !empty($vehicle_id))
<div class="alert alert-<?= $flashdata['class'] ?>"> ?'Vehicle/updateVehicle/'.$vehicle_id
<button class="close" data-dismiss="alert" type="button">×</button> :'Vehicle/createVehicle';
<?= $flashdata['message'] ?> if($this->session->flashdata('message')) {
</div> $flashdata = $this->session->flashdata('message'); ?>
<?php } ?> <div class="alert alert-<?= $flashdata['class'] ?>">
</div> <button class="close" data-dismiss="alert" type="button">×</button>
<div class="col-md-12"> <?= $flashdata['message'] ?>
<div class="box box-warning">
<div class="box-header with-border">
<h3 class="box-title">Vehicle Details</h3>
</div>
<form role="form" action="<?=base_url('Vehicle/addVehicle')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body">
<div class="col-md-6">
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Vehicle Type Code</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="vehicle_id" placeholder="Vehicle Type Code">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Vehicle Type</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="vehicle_type" placeholder="Vehicle Type">
<span class="glyphicon form-control-feedback"></span>
</div> </div>
<div class="col-md-12"> <?php } ?>
<div class="box-footer"> </div>
<button type="submit" class="btn btn-primary">Submit</button> <div class="col-md-12">
</div> <div class="box box-warning">
</div> <div class="box-header with-border">
</div> <h3 class="box-title">Vehicle Details</h3>
<div class="col-md-6">
<div class="form-group">
<label for="exampleInputEmail1">Vehicle Photo</label>
<div class="col-md-12">
<div class="col-md-3">
<img id="vehicle_photo" src="" onerror="this.src='<?=base_url("assets/images/default_car.jpg")?>';" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="vehicle_photo" type="file" accept="image/*" class="required" onchange="setImg(this,'vehicle_photo');" />
</div>
</div> </div>
</div> <form role="form" action="<?=base_url($redirectUrl)?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body">
<div class="col-md-12">
<div class="col-md-6">
<div class="form-group">
<label>Vehicle Model</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="vehicle_model" placeholder="Provide Vehicle Model" value="<?= (isset($vehicle_data) && isset($vehicle_data->vehicle_model))?$vehicle_data->vehicle_model:'' ?>">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Vehicle Type</label>
<select name="vehicle_type" class="form-control required" data-parsley-trigger="change" required="">
<option selected disabled>Choose Vechile Type</option>
<?php
if(!empty($vehicle_types)){
foreach ($vehicle_types as $type) {
$cond = (isset($vehicle_data) && isset($vehicle_data->vehicle_type) &&
!empty($vehicle_data->vehicle_type) &&
$vehicle_data->vehicle_type == $type->vehicle_id)?'selected':'';
echo '<option '.$cond.' value="'.$type->vehicle_id.'">'.
$type->vehicle_type.
'</option>';
}
}
?>
</select>
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-6">
<div class="form-group">
<label style="padding-top:13px;">Registration No.</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" required="" name="vehicle_reg_no" placeholder="Enter Vehicle Registration Number" value="<?= (isset($vehicle_data) && isset($vehicle_data->vehicle_reg_no))?$vehicle_data->vehicle_reg_no:'' ?>">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Registration Proof</label>
<div class="col-md-12">
<div class="col-md-3">
<img id="vehicle_reg_image" src="<?= (isset($vehicle_data) && isset($vehicle_data->vehicle_reg_image))?base_url($vehicle_data->vehicle_reg_image):'' ?>" onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>'" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="vehicle_reg_image" type="file" accept="image/*"
class="<?= (isset($vehicle_id) && !empty($vehicle_id))?'':'required' ?>"
onchange="setImg(this,'vehicle_reg_image')" />
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-6">
<div class="form-group">
<label>Model</label>
<select name="model" class="form-control required" data-parsley-trigger="change" onabort="" required="">
<option selected disabled>Choose Model</option>
<?php
for($year=(int)date('Y')-20; $year<=date('Y'); $year++){
$cond = (isset($vehicle_data) && isset($vehicle_data->model) &&
!empty($vehicle_data->model) &&
$vehicle_data->model == $year)?'selected':'';
echo '<option '.$cond.' value="'.$year.'">'.$year.'</option>';
}
?>
</select>
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
</div>
<div class="col-md-12">
<div class="box-footer">
<div style="text-align: center;">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</div>
</form>
</div> </div>
</form> </div>
</div> </div>
</section> </section>
</div> </div>
\ No newline at end of file
<div class="content-wrapper">
<section class="content-header">
<h1>
<?= $page_title ?>
<small><?= $page_desc ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $sub_menu ?></li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-md-12">
<div class="box box-warning">
<div class="box-header with-border">
<h3 class="box-title">Vehicle Details</h3>
</div>
<form role="form" action="<?=base_url('Vehicle/addVehicle')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body">
<div class="col-md-6">
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Vehicle Type Code</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="1" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="vehicle_id" placeholder="Vehicle Type Code">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Vehicle Type</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="1" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="vehicle_type" placeholder="Vehicle Type">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="col-md-12">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="exampleInputEmail1">Vehicle Photo</label>
<div class="col-md-12">
<div class="col-md-3">
<img id="vehicle_photo" src="" onerror="this.src='<?=base_url("assets/images/default_car.jpg")?>';" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="vehicle_photo" type="file" accept="image/*" class="required" onchange="setImg(this,'vehicle_photo');" />
</div>
</div>
</div>
</div>
</form>
</div>
</section>
</div>
\ No newline at end of file
<div class="content-wrapper">
<section class="content-header">
<h1>
<?= $page_title ?>
<small><?= $page_desc ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $sub_menu ?></li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-md-12">
<div class="box box-warning">
<div class="box-header with-border">
<h3 class="box-title">Edit Driver Details</h3>
</div>
<form role="form" action="<?=base_url('Vehicle/update/'.encode_param($vehicle_id))?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body">
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Vehicle Type Code</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="1" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="vehicle_id" value="<?= $vehicle_data->vehicle_id ?>" placeholder="Vehicle Code">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-4">
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Vehicle Type</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="vehicle_type" value="<?= $vehicle_data->vehicle_type ?>" placeholder="Vehicle Type">
<span class="glyphicon form-control-feedback"></span>
</div>
</div>
<div class="col-md-5">
<div class="form-group">
<label for="exampleInputEmail1">Vehicle Photo</label>
<div class="col-md-12">
<div class="col-md-3">
<img id="vehicle_photo" src="<?= base_url($vehicle_data->vehicle_photo) ?>" onerror="this.src='<?=base_url("assets/images/default_car.jpg")?>';" height="75" width="75" />
</div>
<div class="col-md-9" style="padding-top: 25px;">
<input name="vehicle_photo" type="file" accept="image/*" onchange="setImg(this,'vehicle_photo');" />
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</form>
</div>
</section>
</div>
\ No newline at end of file
<div class="content-wrapper" >
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $page_title ?>
<small><?= $page_desc ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $sub_menu ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box">
<div class="box-header with-border">
<div class="col-md-6">
<h3 class="box-title">View Broker Details</h3>
</div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url('Vehicle/add_vehicle_type') ?>">Add New</a>
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
</div>
<div class="box-body">
<table id="" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th width="40px;">Vehicle</th>
<th width="100px;">Vehicle Code</th>
<th width="100px;">Vehicle Type</th>
<th width="150px;">Status</th>
<th width="120px;">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($vehicles_data)){
foreach($vehicles_data as $vehicle) {
?>
<tr>
<td class="center">
<img src="<?= base_url($vehicle->vehicle_photo) ?>" onerror="this.src='<?=base_url("assets/images/default_car.jpg")?>';" height="50" width="50" />
</th>
<th class="center"><?= $vehicle->vehicle_id ?></th>
<td class="center"><?= $vehicle->vehicle_type ?></th>
<td class="center"><?= ($vehicle->status == '1')?'Active':'Inactive'?></td>
<td class="center">
<a class="btn btn-sm btn-primary"
href="<?= base_url('Vehicle/edit/'.encode_param($vehicle->vehicle_id)) ?>">
<i class="fa fa-fw fa-trash"></i>Edit
</a>
<a class="btn btn-sm btn-danger"
href="<?= base_url("Vehicle/changeVehicleTypeStatus/".encode_param($vehicle->vehicle_id))."/2" ?>"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php if($vehicle->status == 1){ ?>
<a class="btn btn-sm btn-success" style="background-color:#ac2925" href="<?= base_url("Vehicle/changeVehicleTypeStatus/".encode_param($vehicle->vehicle_id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php } else { ?>
<a class="btn btn-sm btn-success" href="<?= base_url("Vehicle/changeVehicleTypeStatus/".encode_param($vehicle->vehicle_id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php } ?>
</td>
</tr>
<?php }
}?>
</tbody>
</table>
</div>
</div>
</section>
</div>
<div class="content-wrapper" >
<section class="content-header">
<h1>
<?= $page_title ?>
<small><?= $page_desc ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $sub_menu ?></li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box box-warning">
<div class="box-body">
<table id="driverTable" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th class="hidden">ID</th>
<th width="150px;">Vehicle Model</th>
<th width="80px;">model</th>
<th width="100px;">Vehicle Type</th>
<th width="200px;">Vehicle Registration</th>
<th width="50px;">Status</th>
<th width="500px;">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($vehicle_data)){
foreach($vehicle_data as $vehicle) {
?>
<tr>
<th class="hidden"><?= $vehicle->vehicle_id ?></th>
<th class="center"><?= $vehicle->vehicle_model ?></th>
<td class="center"><?= $vehicle->model ?></th>
<td class="center"><?= $vehicle->vehicle_type ?></th>
<td class="center"><?= $vehicle->vehicle_reg_no ?></th>
<td class="center"><?= ($vehicle->status == '1')?'Active':'Inactive'?></td>
<td class="center">
<a class="btn btn-sm btn-primary" id="viewRegProof" img_src="<?= $vehicle->vehicle_reg_image ?>">
<i class="fa fa-fw fa-edit"></i>View Registration Proof
</a>
<a class="btn btn-sm btn-danger" href="<?= base_url('Vehicle/editVehicle/'.encode_param($vehicle->vehicle_id)) ?>">
<i class="fa fa-fw fa-trash"></i>Edit
</a>
<a class="btn btn-sm btn-danger" href="<?= base_url("Vehicle/changeVehicleStatus/".encode_param($vehicle->vehicle_id))."/2" ?>"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php if($vehicle->status == 1){ ?>
<a class="btn btn-sm btn-success" style="background-color:#ac2925" href="<?= base_url("Vehicle/changeVehicleStatus/".encode_param($vehicle->vehicle_id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php } else { ?>
<a class="btn btn-sm btn-success" href="<?= base_url("Vehicle/changeVehicleStatus/".encode_param($vehicle->vehicle_id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php } ?>
</td>
</tr>
<?php
}
}?>
</tbody>
</table>
</div>
</div>
</section>
</div>
<script type="text/javascript">
jQuery('[id="viewRegProof"]').on('click',function() {
var img_src = jQuery(this).attr('img_src');
modalTrigger('Registration Proof','');
addModalLoader();
html = '<div class="form-group has-feedback" style="text-align:center;"> '+
'<img id="proofImg" src="'+base_url+img_src+'" height="400px" width="auto" />'+
'</div>';
jQuery('[id="modal_content"]').html(html);
remModalLoader();
jQuery('[id="proofImg"]').error(function() {
jQuery('[id="proofImg"]').attr('src',base_url+'assets/images/no_image.png');
});
});
</script>
\ No newline at end of file
...@@ -306,4 +306,45 @@ ...@@ -306,4 +306,45 @@
.disable-block { .disable-block {
pointer-events: none; pointer-events: none;
opacity: 0.5; 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
...@@ -166,8 +166,8 @@ function viewOrderDetails(key){ ...@@ -166,8 +166,8 @@ function viewOrderDetails(key){
modalTrigger('Ride Details',body_html); modalTrigger('Ride Details',body_html);
} }
function getBrokerRides(){ function getRideData(){
jQuery('[id="getBrokerRides"]').submit(); jQuery('[id="getRideDataForm"]').submit();
} }
function getCmpyPayDetls(){ function getCmpyPayDetls(){
...@@ -195,6 +195,50 @@ function remModalLoader(){ ...@@ -195,6 +195,50 @@ function remModalLoader(){
jQuery("[id='modal_content']").removeClass('relative height_200'); 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(){ jQuery('[id="scheduleAll"]').click(function(){
if(ride_ids==undefined || ride_ids=='undefined' || ride_ids==null || ride_ids=='null' || ride_ids==''){ if(ride_ids==undefined || ride_ids=='undefined' || ride_ids==null || ride_ids=='null' || ride_ids==''){
return false; return false;
...@@ -220,15 +264,31 @@ markAsScheduled(transport_id,is_scheduled); ...@@ -220,15 +264,31 @@ markAsScheduled(transport_id,is_scheduled);
}); });
function 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 == '' || var drivers = [], no_driver = jQuery('[id="checkNoDriver"]:checked').val();
is_scheduled == undefined || is_scheduled == 'undefined' || is_scheduled == null || is_scheduled == 'null' || is_scheduled == ''){ 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; 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(); showFullScreenLoader();
jQuery.ajax({ jQuery.ajax({
url : base_url+"Ride/changeSchuduleStatus", url : base_url+"Ride/changeSchuduleStatus",
type : 'POST', 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){ success: function(resp){
if(resp == '' || resp == undefined || resp == null || resp == 'null' || resp == 'undefined'){ if(resp == '' || resp == undefined || resp == null || resp == 'null' || resp == 'undefined'){
remFullScreenLoader(); remFullScreenLoader();
...@@ -366,4 +426,97 @@ jQuery('[id="upload_excell"]').click(function(){ ...@@ -366,4 +426,97 @@ jQuery('[id="upload_excell"]').click(function(){
return false; return false;
} }
}); });
});
jQuery('[name="vehicle_id"]').on('change',function() {
var vechileTypId = jQuery(this).find(":selected").val();
if(vechileTypId == '' || vechileTypId == null || vechileTypId == 'null' ||
vechileTypId == undefined || vechileTypId == 'undefined'){
setErrModal('Vechile Type Error','Choose a valid vechile type..!');
return false;
}
jQuery.ajax({
url : base_url+"Vehicle/getVehicleData",
type : 'POST',
data : {'vehicle_type':vechileTypId},
success: function(resp){
if(resp == '' || resp == undefined || resp == null || resp == 'null' || resp == 'undefined'){
remFullScreenLoader();
return false;
}
resp = jQuery.parseJSON(resp);
if(resp['status'] == 1){
if(resp['data'] == undefined || resp['data'] == 'undefined' ||
resp['data'] == null || resp['data'] == 'null' || resp['data'] == ''){
jQuery('[name="vehicle"]').html('<option selected disabled>'+
'Select Vehicle Model'+
'</option>');
setErrModal('Vechile Type Error','Choose a valid vechile type..!');
return false;
}
var optHtml = '';
jQuery.each(resp['data'], function(index,vehicleData){
optHtml += '<option value="'+vehicleData['vehicle_id']+'" newOpt="1">'+
vehicleData['vehicle_model']+' - '+vehicleData['vehicle_reg_no']
'</option>'
});
jQuery('[name="vehicle"]').html(optHtml);
jQuery('[id="vehicleModelCont"]').removeClass('hide');
} else {
setErrModal('Error','Something went wrong, please try again..!');
return false;
}
},
error: function (jqXHR, exception) {
setErrModal('Server Error','Something went wrong, please try again..!');
return false;
}
});
});
jQuery('[id^="updateBrkPayDate_"]').on('click',function() {
var thisObj = jQuery(this),
broker_id = thisObj.attr('broker_id'),
last_paid_date = jQuery('[name="payment_date_'+broker_id+'"]').datepicker({dateFormat:'yy-mm-dd'}).val();
if(last_paid_date==''||last_paid_date==undefined||last_paid_date=='undefined'||last_paid_date==null||last_paid_date=='null'){
setErrModal('Date Not Found','Choose a valid date and continue..!');
return false;
}
if(broker_id==''||broker_id==undefined||broker_id=='undefined'||broker_id==null||broker_id=='null'){
setErrModal('Error, Payment Date Update','Something went wrong, please try again..!');
return false;
}
jQuery.ajax({
url : base_url+"Payment/updatePaymentDate",
type : 'POST',
data : {'broker_id':broker_id,'last_paid_date':last_paid_date},
success: function(resp){
if(resp == '' || resp == undefined || resp == null || resp == 'null' || resp == 'undefined'){
setErrModal('Issue Updating Date','Something went wrong, please try again..!');
return false;
}
resp = jQuery.parseJSON(resp);
if(resp['status'] == 1 && resp['data'] != '' && resp['data'] != undefined && resp['data'] != null && resp['data'] != 'null' && resp['data'] != 'undefined'){
var data = resp['data'];
jQuery('[id="all_trans_count_'+broker_id+'"]').html(data['all_trans_count']);
jQuery('[id="pro_trans_count_'+broker_id+'"]').html(data['pro_trans_count']);
jQuery('[id="tot_paid_booking_'+broker_id+'"]').html(data['pro_trans_count'] - data['pending_trans_count']);
jQuery('[id="pending_trans_count_'+broker_id+'"]').html(data['pending_trans_count']);
jQuery('[id="brkPayDate_'+broker_id+'"]').html(data['last_paid_date']);
} else {
setErrModal('Error','Something went wrong, please try again..!');
}
return false;
},
error: function (jqXHR, exception) {
setErrModal('Server Error','Something went wrong, please try again..!');
return false;
}
});
}); });
\ No newline at end of file
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