input->get('transport_id');
if ($in["transport_id"] != '' and $in["transport_id"] > 0) {
$in['agent_id'] = $_SESSION['agent_id'];
$in['limit'] = 30;
//$in["transport_id"] = 0;
$in['action'] = MEDTRANS_USER_GET_TRANSLIST;
$out = array();
$ret = $this->medtrans_call_api(MEDTRANS_TRANSP_GET_TRANSLIST, $in, $out);
$data['selected_transport'] = $out['result_list'];
$data['rect'] = $data['selected_transport'][0];
$data['assign_detail'] = "Assign Date : " . $data['rect']['assign_date']; // "Assigned to : " . $data['rect']['agent_name'] . "
Location :" . $data['rect']['loc_name'].",". $data['rect']['street'].",". $data['rect']['city'].",". $data['rect']['state']."-". $data['rect']['zipcode'];
$data['assign_phone'] = ""; //"Phone : " . $data['rect']['phone'];
$data['cancel_reason_combo'] = "Cancellation Reason Combo Here";
$this->load->view('agent/extra/transport_form', $data);
}
// echo 'A transport line was selected';
}
private function transportList($data)
{
$in['agent_id'] = $_SESSION['agent_id'];
$in['limit'] = 10;
$in["transport_id"] = 0;
// $in['action'] = MEDTRANS_USER_GET_TRANSLIST;
// $out = array();
// $ret = $this->medtrans_call_api(MEDTRANS_TRANSP_GET_TRANSLIST, $in, $out);
// $data['result_list'] = $out['result_list'];
$data['page_name'] = "Completed Transport Request";
$this->renderAgentPage('view_agent_transport', $data);
}
public function completed() {
$data = array();
$data = $this->indexPageReal(array());
$data['flags'] = 1000;
$data['page_name'] = "Completed Transport Request";
$this->transportList($data);
}
public function active() {
$data = array();
$data = $this->indexPageReal(array());
$data['flags'] = 1000;
$data['page_name'] = "Active Transport Request";
$this->transportList($data);
}
public function confirmed() {
$data = array();
$data = $this->indexPageReal(array());
$in['agent_id'] = $_SESSION['agent_id'];
$in['limit'] = 10;
$in["transport_id"] = 0;
// $in['action'] = MEDTRANS_USER_GET_TRANSLIST;
// $out = array();
// $ret = $this->medtrans_call_api(MEDTRANS_TRANSP_GET_TRANSLIST, $in, $out);
// $data['result_list'] = $out['result_list'];
$data['page_name'] = "Confirmed Transport Request";
$this->renderAgentPage('view_agent_transport', $data);
}
public function pending() {
$data = array();
$data = $this->indexPageReal(array());
$in['agent_id'] = $_SESSION['agent_id'];
$in['limit'] = 10;
$in["transport_id"] = 0;
// $in['action'] = MEDTRANS_USER_GET_TRANSLIST;
// $out = array();
// $ret = $this->medtrans_call_api(MEDTRANS_TRANSP_GET_TRANSLIST, $in, $out);
// $data['result_list'] = $out['result_list'];
$data['page_name'] = "Pending Transport Request";
$this->renderAgentPage('view_agent_transport', $data);
}
public function addlanguage() {
$data["translator_id"] = $this->input->get('translator_id');
$data["lang_code"] = $this->input->get('lang_code');
$ret = $this->add_language($data);
echo $ret=="Language added"?"0":$ret;
}
private function add_language($data) {
$in = array();
$in["mode"] = 100; // => MODE_ADD
$in["interpreter_id"] = $data["translator_id"];
$in["lang_code"] = $data["lang_code"];
$in["action"] = MEDTRANS_TRANSP_MANAGELANGUAGE;
$out = array();
$ret = $this->medtrans_call_api($in["action"], $in, $out);
return $ret==0?"Language added":"Failed to add language";
}
private function add_edit_location($data) {
$in = $data; // Do we validate?
if ($data['location_id']>0) {
$action = MEDTRANS_TRANSP_EDITLOCATION;
} else {
$action = MEDTRANS_TRANSP_ADDLOCATION;
}
$in["action"] = $action;
$out = array();
$ret = $this->medtrans_call_api($action, $in, $out);
$data["message"] = isset($out["status"])?$out["status"]:($data['location_id']>0?"Location updated":"Location added");
if ($data["message"]==1) $data["message"] = "Location added";
return $data["message"];
}
public function mylocation() {
$data = array();
$data["message"] = "";
if ($this->input->post()) {
$data = $this->input->post();
if ($data['mode']=='add_language') {
$data['message'] = $this->add_language($data);
} else {
$data['message'] = $this->add_edit_location($data);
}
}
$in['agent_id'] = $_SESSION['agent_id'];
$in['limit'] = 5;
$in['action'] = MEDTRANS_TRANSP_LISTLOCATION;
$out = array();
$ret = $this->medtrans_call_api(MEDTRANS_TRANSP_LISTLOCATION, $in, $out);
$data['result_list'] = $out['result_list'];
$this->load->model('combo_model');
$this->combo_model->defaultComboMessage = 'Select your State';
$data['states_combo'] = $this->combo_model->getStatesCombo('state', "GA");
$data['page_name'] = "Transport Locations";
$this->renderAgentPage('view_agent_locations', $data);
}
public function mylocation_load()
{
$data['location_id'] = $this->input->get('location_id');
if ($data['location_id']>0) {
$in['agent_id'] = $_SESSION['agent_id'];
$in['location_id'] = $data['location_id'];
$in['action'] = MEDTRANS_TRANSP_GET_TRANSPORTER;
$out = array();
$ret = $this->medtrans_call_api(MEDTRANS_TRANSP_GET_TRANSPORTER, $in, $out);
echo json_encode($out);
} else {
echo "{\"status\":\"-2\"}";
}
}
private function add_edit_driver($data) {
$in = $data; // Do we validate?
$action = MEDTRANS_TRANSP_DRIVERSCALL;
if ($data['driver_id']>0) {
$in['mode'] = MODE_UPDATE;
} else {
$in['mode'] = MODE_ADD;
}
$in["action"] = $action;
$out = array();
$ret = $this->medtrans_call_api($action, $in, $out);
$data["message"] = isset($out["status"])?$out["status"]:($data['driver_id']>0?"Driver updated":"Driver added");
if ($data["message"]==1) $data["message"] = "Driver added";
return $data["message"];
}
public function drivers() {
$data = array();
$data["message"] = "";
if ($this->input->post()) {
$data = $this->input->post();
$data['message'] = $this->add_edit_driver($data);
}
$this->load->model('combo_model');
$this->combo_model->defaultComboMessage = 'Select your State';
$data['states_combo'] = $this->combo_model->getStatesCombo('state', "GA");
$this->combo_model->defaultComboMessage = 'Select your Licence State';
$data['lic_states_combo'] = $this->combo_model->getStatesCombo('lic_state', "GA");
$in['agent_id'] = $_SESSION['agent_id'];
$in['limit'] = 50;
$in['driver_id'] = 0;
$in['mode'] = MODE_LIST;
$in['action'] = MEDTRANS_TRANSP_DRIVERSCALL;
$out = array();
$ret = $this->medtrans_call_api(MEDTRANS_TRANSP_DRIVERSCALL, $in, $out);
$data['result_list'] = $out['result_list'];
$data['page_name'] = "Tranport Drivers";
$this->renderAgentPage('view_agent_drivers', $data);
}
public function drivers_load()
{
$data['driver_id'] = $this->input->get('driver_id');
if ($data['driver_id']>0) {
$in['agent_id'] = $_SESSION['agent_id'];
$in['driver_id'] = $data['driver_id'];
$in['mode'] = MODE_LIST;
$in['action'] = MEDTRANS_TRANSP_DRIVERSCALL;
$out = array();
$ret = $this->medtrans_call_api(MEDTRANS_TRANSP_DRIVERSCALL, $in, $out);
echo json_encode($out);
} else {
echo "{\"status\":\"-2\"}";
}
}
public function cfglocation() {
echo 'ameye ....';
}
// array(5) { ["document_id"]=> string(1) "2" ["agent_id"]=> string(1) "4" ["interpreter_id"]=> string(2) "16" ["language_id"]=> string(2) "99" ["ts"]=> string(10) "1508509712" }
public function download() {
$data = $this->input->get();
$in['agent_id'] = $_SESSION['agent_id'];
$in['interpreter_id'] = $data['interpreter_id'];
$in['language_id'] = $data['language_id'];
$in['document_id'] = $data['document_id'];
$in['action'] = MEDTRANS_DOWNLOAD;
$out = array();
$ret = $this->medtrans_call_api(MEDTRANS_DOWNLOAD, $in, $out);
if ($ret==0 && isset($out["file"]) && $out["file"]!="") {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($out["file"]).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . strlen($out["data"]));
echo $out["data"];
exit();
} else {
header('HTTP/1.1 400 Bad Request');
header('Status: 400 Bad Request');
echo "{\"status\":\"Cannot download file\"}";
}
}
public function cfgtranslator() {
$proc = $this->input->get('proc');
$data['translator_id'] = $this->input->get('translator_id');
if ($data['translator_id']>0) {
$in['agent_id'] = $_SESSION['agent_id'];
$in['interpreter_id'] = $data['translator_id'];
if ($proc=='STATUS') {
$in['language_id'] = $this->input->get('language_id');
$in['lang_code'] = $this->input->get('lang_code');
$in['mode'] = $this->input->get('status')=='Disable' ? MODE_DELETE : MODE_ADD;
$in['action'] = MEDTRANS_TRANSP_MANAGELANGUAGE;
$out = array();
$ret = $this->medtrans_call_api($in['action'], $in, $out);
if ($ret!=0) {
var_dump($out);
echo "\\r";
}
echo $ret;
} else if ($proc=='FLAGS') {
$in['language_id'] = $this->input->get('language_id');
$in['lang_code'] = $this->input->get('lang_code');
$in['flags'] = (int)$this->input->get('flags');
$in['mode'] = MODE_UPDATE;
$in['action'] = MEDTRANS_TRANSP_MANAGELANGUAGE;
$out = array();
$ret = $this->medtrans_call_api($in['action'], $in, $out);
if ($ret!=0) {
var_dump($out);
echo "\\r";
}
echo $ret;
} else {
$in['language_id'] = 0; // LIST ALL
$in['action'] = MEDTRANS_TRANSP_GET_TRANSLATOR;
$out = array();
$ret = $this->medtrans_call_api(MEDTRANS_TRANSP_GET_TRANSLATOR, $in, $translator_data);
$ret = $this->medtrans_call_api(MEDTRANS_USER_GET_LANGUAGE, $in, $language_list); // may load into global for speed latter
$ret = $this->medtrans_call_api(MEDTRANS_TRANSP_LANGUAGELIST, $in, $my_language); // may load into global for speed latter
$this->renderlanguageConfig($translator_data, $language_list,$my_language);
}
} else {
echo "{\"status\":\"-2\"}";
}
}
protected function renderlanguageConfig($translator_data, $language_list,$my_language) {
// echo json_encode($translator_data);
$language_array = $language_list["result_list"];
echo "
| Language | Document | Approved | Disable |
|---|