first commit
This commit is contained in:
@@ -0,0 +1,447 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Agent extends Admin_Controller {
|
||||
|
||||
function __construct() {
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function index() {
|
||||
$this->pending();
|
||||
}
|
||||
|
||||
public function agents() {
|
||||
|
||||
$data = array();
|
||||
if ($this->input->post()) {
|
||||
$data = $this->input->post();
|
||||
// print_r($data);
|
||||
$srcht = trim($data['searchtext']);
|
||||
$mysql = "SELECT * FROM agents ORDER BY id DESC limit 205";
|
||||
} else {
|
||||
$data['searchtext'] = '';
|
||||
$mysql = " SELECT * FROM agents ORDER BY id DESC limit 50";
|
||||
}
|
||||
|
||||
$data['page_title'] = "Agent Search";
|
||||
$data['search_combo'] = $this->agentSearchCombo('searchparam');
|
||||
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transporter_search'] = $q->result();
|
||||
$this->renderAdminPage('agent/view_find_agent', $data);
|
||||
}
|
||||
|
||||
public function providers()
|
||||
{
|
||||
echo 'Ameye 001';
|
||||
}
|
||||
|
||||
public function addnew() {
|
||||
$data = array();
|
||||
$data['firstname'] = $data['lastname'] = $data['transporter'] = '';
|
||||
$data['username'] = $data['phone'] = $data['street'] = '';
|
||||
$data['zipcode'] = $data['city'] = $data['state'] = '';
|
||||
|
||||
if ($this->input->post()) {
|
||||
$data = $this->getCreateTrasporterPost();
|
||||
|
||||
$data['action'] = MEDTRANS_TRANSP_CREATE;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($data, $out);
|
||||
}
|
||||
|
||||
$data['transports_list'] = $this->getRecentTransportersList(10);
|
||||
$this->renderAdminPage('transp/view_addnew_transporter', $data);
|
||||
}
|
||||
|
||||
public function find() {
|
||||
$data = array();
|
||||
|
||||
|
||||
if ($this->input->post()) {
|
||||
$data = $this->input->post();
|
||||
// print_r($data);
|
||||
$srcht = trim($data['searchtext']);
|
||||
$mysql = "SELECT t.*,a.username,a.agent_name FROM transporter t LEFT JOIN agents a ON a.id=t.agent_id ORDER BY a.id DESC LIMIT 20";
|
||||
} else {
|
||||
$data['searchtext'] = '';
|
||||
|
||||
$mysql = " SELECT t.*,a.username,a.agent_name FROM transporter t LEFT JOIN agents a ON a.id=t.agent_id ORDER BY a.id DESC LIMIT 20";
|
||||
}
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transporter_search'] = $q->result();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$data['transports_list'] = $this->getRecentTransportersList(10);
|
||||
$this->renderAdminPage('transp/view_find_transporter', $data);
|
||||
}
|
||||
|
||||
public function manage() {
|
||||
|
||||
$transp_id = $this->input->get('transp_id');
|
||||
|
||||
// echo "Ameye 1 - ".$transp_id ;
|
||||
|
||||
$data = array();
|
||||
|
||||
// $mysql = "SELECT DATE_PART('hour', transport_date - now() ) AS day_gap, * FROM members_transport_request WHERE id=" . $data['transp_id'];
|
||||
// $q = $this->db->query($mysql);
|
||||
// $query = $this->db->query($mysql);
|
||||
// $data['transport_data'] = $query->row_array();
|
||||
// $out = $this->makeGoogleAddress($data['transport_data']);
|
||||
// $data['directionsStart'] = $out['directionsStart']; //'4201 defoors farm trail, powder springs, GA 30127, USA';
|
||||
// $data['directionsEnd'] = $out['directionsEnd']; //'2324 sta
|
||||
// echo $this->constructTranspSelect($data); // 'yes here-'.;
|
||||
|
||||
|
||||
$this->renderAdminPage('transp/view_transport_manage', $data);
|
||||
}
|
||||
|
||||
public function findbylinkid() {
|
||||
|
||||
// get the user id
|
||||
$transp_id = $this->input->get('transp_id');
|
||||
|
||||
$mysql = "SELECT *,id AS transp_id FROM transporters WHERE id=" . $transp_id;
|
||||
$q = $this->db->query($mysql);
|
||||
$out = $q->row();
|
||||
|
||||
$_SESSION['selected_transporter_row'] = $out;
|
||||
redirect('transporter/profile');
|
||||
}
|
||||
|
||||
private function getRecentTransportersList($plimit) {
|
||||
$mysql = "SELECT * FROM transporters ORDER BY id DESC LIMIT $plimit";
|
||||
$q = $this->db->query($mysql);
|
||||
$recent_transporter_list = $q->result();
|
||||
return $recent_transporter_list;
|
||||
}
|
||||
|
||||
private function getCreateTrasporterPost() {
|
||||
$out = array();
|
||||
|
||||
$out['transporter'] = $this->input->post('transporter');
|
||||
$out['firstname'] = $this->input->post('firstname');
|
||||
$out['lastname'] = $this->input->post('lastname');
|
||||
|
||||
$out['street'] = $this->input->post('street');
|
||||
$out['zipcode'] = $this->input->post('zipcode');
|
||||
|
||||
$out['phone'] = $this->input->post('phone');
|
||||
$out['city'] = $this->input->post('city');
|
||||
$out['state'] = $this->input->post('state');
|
||||
|
||||
$out['username'] = $this->input->post('username');
|
||||
$out['email'] = $out['username'];
|
||||
$out['password'] = $this->input->post('password');
|
||||
|
||||
return $out;
|
||||
}
|
||||
|
||||
public function pending() {
|
||||
|
||||
$data = array();
|
||||
|
||||
$this->load->model('admindash_model');
|
||||
// $out = $this->admindash_model->getAdminDashData($data);
|
||||
// $data['recent_signup'] = $out['recent_signup'];
|
||||
|
||||
$mysql = "SELECT DATE_PART('hour', transport_date - now() ) AS day_gap, * FROM members_transport_request";
|
||||
|
||||
|
||||
$mysql = " SELECT r.*,r.transport_date::time AS transport_time,DATE_PART('day', r.transport_date - now() ) AS day_gap, r.id AS transport_request_id FROM members_transport_request r "
|
||||
. " RIGHT JOIN transport_assignment a ON a.transport_id = r.id "
|
||||
. " WHERE a.status = 1 AND a.flags IN (0,1,2,3) ORDER BY r.id DESC ";
|
||||
|
||||
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transport_request'] = $q->result();
|
||||
|
||||
$data['page_title'] = "Pending Transports";
|
||||
|
||||
$this->renderAdminPage('transp/view_pending_trasport', $data);
|
||||
}
|
||||
|
||||
public function newrequest() {
|
||||
|
||||
$data = array();
|
||||
|
||||
$this->load->model('admindash_model');
|
||||
// $out = $this->admindash_model->getAdminDashData($data);
|
||||
// $data['recent_signup'] = $out['recent_signup'];
|
||||
|
||||
$mysql = "SELECT DATE_PART('hour', transport_date - now() ) AS day_gap, * FROM members_transport_request";
|
||||
|
||||
|
||||
$mysql = " SELECT r.*,r.transport_date::time AS transport_time,DATE_PART('day', r.transport_date - now() ) AS day_gap, r.id AS transport_request_id FROM members_transport_request r "
|
||||
. " LEFT JOIN transport_assignment a ON a.transport_id = r.id "
|
||||
. " WHERE r.status = 1 AND r.flags IN (0) ORDER BY r.id DESC ";
|
||||
|
||||
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transport_request'] = $q->result();
|
||||
|
||||
$data['page_title'] = "New Transport Request(s)";
|
||||
|
||||
$this->renderAdminPage('transp/view_pending_trasport', $data);
|
||||
}
|
||||
|
||||
public function assignTranspoter() {
|
||||
$data['transport_id'] = $this->input->get('transport_id');
|
||||
$data['transporter_id'] = $this->input->get('transporter_id');
|
||||
$data['pid'] = 110;
|
||||
|
||||
if ($data["transport_id"] != '' and $data["transport_id"] > 0 and $data["transporter_id"] != '' and $data["transporter_id"] > 0) {
|
||||
|
||||
$data['action'] = MEDTRANS_TRANSP_ASSIGNTRANSPORT;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($data, $out);
|
||||
echo $ret;
|
||||
} else {
|
||||
echo "Invalid transport id and/or transporter selected";
|
||||
}
|
||||
}
|
||||
|
||||
public function selpending() {
|
||||
$data['transp_id'] = $this->input->get('transp_id');
|
||||
|
||||
if ($data["transp_id"] != '' and $data["transp_id"] > 0) {
|
||||
|
||||
|
||||
|
||||
$mysql = " SELECT DATE_PART('hour', t.transport_date - now() ) AS day_gap, t.*,l.language,m.firstname AS req_firstname,m.lastname AS req_lastname, m.username AS req_username"
|
||||
. " FROM members_transport_request t "
|
||||
. " LEFT JOIN members m ON m.id=t.member_id "
|
||||
. "LEFT JOIN languages l ON l.code=t.lang_code WHERE t.id=" . $data['transp_id'];
|
||||
|
||||
$q = $this->db->query($mysql);
|
||||
$query = $this->db->query($mysql);
|
||||
$data['selected_transport'] = $query->row_array();
|
||||
$data['rect'] = $data['selected_transport'];
|
||||
|
||||
|
||||
$out = $this->SelectTransporter($data["transp_id"]);
|
||||
$data['recomended_list'] = $out['recomended_list'];
|
||||
$data['search_list'] = $out['search_list'];
|
||||
$data['assign_detail'] = "Show Detail of the assignment when applicable";
|
||||
|
||||
if (isset($data['selected_transport']) AND isset($data['selected_transport']['transp_assign']) AND $data['selected_transport']['transp_assign'] != '' AND $data['selected_transport']['transp_assign'] > 0) {
|
||||
$assgned_transporter = $data['selected_transport']['transp_assign'];
|
||||
$rmysql = "SELECT a.added AS date_assigned,g.agent_name,t.* FROM transport_assignment a LEFT JOIN agents g ON g.id = a.agent_id LEFT JOIN transporter t ON t.id = a.transporter_id WHERE a.id=" . $assgned_transporter;
|
||||
// $q = $this->db->query($rmysql);
|
||||
$query = $this->db->query($rmysql);
|
||||
$data['selected_transporter'] = $query->row_array();
|
||||
$data['assign_detail'] = "<b>Assigned to :</b> " . $data['selected_transporter']['agent_name'] . "<br><b>Location :</b>" . $data['selected_transporter']['loc_name'] . "," . $data['selected_transporter']['street'] . "," . $data['selected_transporter']['city'] . "," . $data['selected_transporter']['state'] . "-" . $data['selected_transporter']['zipcode'];
|
||||
$data['assign_phone'] = "<b>Phone :</b> " . $data['selected_transporter']['phone'];
|
||||
}
|
||||
/*
|
||||
* mobideliv=> SELECT a.added AS date_assigned,g.agent_name,t.* FROM transport_assignment a LEFT JOIN agents g ON g.id = a.agent_id LEFT JOIN transporter t ON t.id = a.transporter_id WHERE a.id=4;
|
||||
date_assigned | agent_name | id | pid | agent_id | street | city | zipcode | phone | state | country | added | loc | loc_name
|
||||
---------------------------+---------------------------+----+-----+----------+--------------------+----------+---------+-----------+-------+---------+----------------------------+-----------------+----------------
|
||||
2017-10-27 17:27:53.20458 | Agenr Name with name 1000 | 36 | 100 | 4 | 2600 Bentley Rd SE | Marietta | 30067 | 664651123 | GA | US | 2017-10-13 18:49:51.300007 | 104.238.127.115 | This is a test
|
||||
(1 row)
|
||||
|
||||
*/
|
||||
|
||||
$data['cancel_reason_combo'] = "Cancellation Reason Combo Here";
|
||||
|
||||
|
||||
|
||||
$this->load->view('admin/transp/extra/transport_form', $data);
|
||||
}
|
||||
// echo 'A transport line was selected';
|
||||
}
|
||||
|
||||
private function SelectTransporter($trasnport_id) {
|
||||
|
||||
/*
|
||||
* THIS IS JUST AN EMULATOR FOR NOW - TRANSPORTERS WILL BE RECOMENDED BASED ON RULES AND PRECOMPUTATION USING MANY FACTORS LATTER
|
||||
*/
|
||||
|
||||
$out = array();
|
||||
$mysql = "SELECT id, loc_name||'-'||street||', '||city||', '||state||'-'||zipcode AS name FROM transporter ORDER BY random() LIMIT 3";
|
||||
$query = $this->db->query($mysql);
|
||||
|
||||
$sel1 = "<select class=\"form-control\" id=\"sel1\" name=\"recomended_list\">";
|
||||
$sel1 .="<option value=\"0\">Select from recomended list</option>";
|
||||
foreach ($query->result() as $row) {
|
||||
$sel1 .="<option value=" . $row->id . ">" . $row->name . "</option>";
|
||||
}
|
||||
$sel1 .=" </select>";
|
||||
$out['recomended_list'] = $sel1;
|
||||
|
||||
|
||||
$mysql = "SELECT id, loc_name||'-'||street||', '||city||', '||state||'-'||zipcode AS name FROM transporter ORDER BY random() LIMIT 20";
|
||||
$query = $this->db->query($mysql);
|
||||
$sel2 = "<select class=\"form-control\" id=\"sel2\" name=\"search_list\" style=\"min-width:200px;\">";
|
||||
$sel2 .="<option value=\"0\">Search list to select</option>";
|
||||
foreach ($query->result() as $row) {
|
||||
$sel2 .="<option value=" . $row->id . ">" . $row->name . "</option>";
|
||||
}
|
||||
$sel2 .=" </select>";
|
||||
$out['search_list'] = $sel2;
|
||||
return $out;
|
||||
}
|
||||
|
||||
private function constructTranspSelect($data) {
|
||||
|
||||
$trnspPage = "
|
||||
<div class = \"panel-heading\">
|
||||
<h6 class = \"panel-title\"><b>Personal Information</b> This is the person to be transported</h6>
|
||||
</div>
|
||||
|
||||
<div class = \"panel-heading\">
|
||||
<h6 class = \"panel-title\"><b>Created By</b> pay attention to the person that created it account</h6>
|
||||
</div>
|
||||
|
||||
<div class = \"panel-heading\">
|
||||
<h6 class = \"panel-title\"><b>Destination :</b>" . $data['directionsEnd'] . "</h6>
|
||||
</div>
|
||||
|
||||
<div class = \"panel-heading\">
|
||||
<h6 class = \"panel-title\"><b>Origin :</b> " . $data['directionsStart'] . "</h6>
|
||||
</div>
|
||||
|
||||
<div class = \"panel-heading\">
|
||||
<h6 class = \"panel-title\"><b>Transporter</b></h6>
|
||||
</div>";
|
||||
return $trnspPage;
|
||||
}
|
||||
|
||||
public function active() {
|
||||
|
||||
$data = array();
|
||||
|
||||
$this->load->model('admindash_model');
|
||||
// $out = $this->admindash_model->getAdminDashData($data);
|
||||
// $data['recent_signup'] = $out['recent_signup'];
|
||||
|
||||
$mysql = "SELECT DATE_PART('hour', transport_date - now() ) AS day_gap, * FROM members_transport_request";
|
||||
|
||||
|
||||
$mysql = " SELECT r.*,r.transport_date::time AS transport_time,DATE_PART('day', r.transport_date - now() ) AS day_gap, r.id AS transport_request_id FROM members_transport_request r "
|
||||
. " RIGHT JOIN transport_assignment a ON a.transport_id = r.id "
|
||||
. " WHERE a.status = 1 AND a.flags IN (4,5,6) ORDER BY r.id DESC ";
|
||||
|
||||
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transport_request'] = $q->result();
|
||||
|
||||
$data['page_title'] = "Active Transport(s)";
|
||||
|
||||
$this->renderAdminPage('transp/view_active_trasport', $data);
|
||||
}
|
||||
|
||||
private function agentSearchCombo($cmbName) {
|
||||
|
||||
$selected_val = $this->input->post($cmbName);
|
||||
|
||||
$agentSearchList = array(
|
||||
'm.lastname' => 'Agent Name',
|
||||
'm.lastname' => 'Lastname',
|
||||
'm.firstname' => 'Firstname',
|
||||
'm.email' => 'Email',
|
||||
'm.phone' => 'Phone',
|
||||
'mp.zipcode' => 'Zip Code'
|
||||
);
|
||||
|
||||
$str_Combo = " <select class=\"form-control\" name ='" . $cmbName . "'>";
|
||||
foreach ($agentSearchList as $key => $value) {
|
||||
$selV = '';
|
||||
if ($selected_val == $key) {
|
||||
$selV = ' selected';
|
||||
}
|
||||
|
||||
$str_Combo .="<option value='" . $key . "' " . $selV . ">" . $value . "</option>";
|
||||
//echo "Key: $key, Value: $value\n";
|
||||
}
|
||||
$str_Combo .="</select>";
|
||||
return $str_Combo;
|
||||
}
|
||||
|
||||
public function selagent() {
|
||||
$data['agent_id'] = $this->input->get('agent_id');
|
||||
|
||||
if ($data["agent_id"] != '' and $data["agent_id"] > 0) {
|
||||
|
||||
$mysql = "SELECT * FROM agents WHERE id = " . $data['agent_id'];
|
||||
$query = $this->db->query($mysql);
|
||||
$data['selected_agent'] = $query->row_array();
|
||||
|
||||
$this->load->library('table');
|
||||
$this->table->set_template($this->template);
|
||||
|
||||
// $mysql = "SELECT loc_name,street,zipcode FROM transporter WHERE agent_id = " . $data['agent_id'];
|
||||
// $query = $this->db->query($mysql);
|
||||
//$this->table->set_heading('Account', array('data' => 'Added', 'style' => 'width:120px'), array('data' => 'Action', 'style' => 'width:100px'));
|
||||
// $data['transporter_table'] = $this->table->generate($query);
|
||||
// $mysql = "SELECT firstname,lastname,email FROM interpreters WHERE agent_id = " . $data['agent_id'];
|
||||
// $query = $this->db->query($mysql);
|
||||
//$this->table->set_heading('Account', array('data' => 'Added', 'style' => 'width:120px'), array('data' => 'Action', 'style' => 'width:100px'));
|
||||
// $data['interpreter_table'] = $this->table->generate($query);
|
||||
$this->load->view('/admin/agent/extra/agent_form', $data);
|
||||
}
|
||||
// echo 'A transport line was selected';
|
||||
}
|
||||
|
||||
public function maps() {
|
||||
$data = array();
|
||||
|
||||
|
||||
$this->load->library('googlemaps');
|
||||
|
||||
// $config['center'] = '37.4419, -122.1419';
|
||||
$config['center'] = 'atlnta,GA,USA';
|
||||
$config['zoom'] = 'auto';
|
||||
$config['directions'] = TRUE;
|
||||
$config['map_height'] = '100%';
|
||||
$config['directionsStart'] = '4201 defoors farm trail, powder springs, GA 30127, USA';
|
||||
$config['directionsEnd'] = '2324 stancrest ln, lawrenceville, 30044, GA, USA';
|
||||
$config['directionsDivID'] = 'directionsDiv';
|
||||
$this->googlemaps->initialize($config);
|
||||
$data['map'] = $this->googlemaps->create_map();
|
||||
|
||||
|
||||
$this->renderAdminPage('view_maps', $data);
|
||||
}
|
||||
|
||||
public function transp_modal() {
|
||||
// $data = $this->getSessionArray();
|
||||
$data['transport_request_id'] = trim($this->input->get('transport_request_id'));
|
||||
|
||||
$mysql = " SELECT * FROM members_transport_request WHERE id=" . $data['transport_request_id']; //'$contract_id' ";
|
||||
$query = $this->db->query($mysql);
|
||||
$num = $query->num_rows();
|
||||
if ($num > 0) {
|
||||
$data['transport_data'] = $query->row_array();
|
||||
|
||||
$out = $this->makeGoogleAddress($data['transport_data']);
|
||||
$this->load->library('googlemaps');
|
||||
$config['center'] = 'atlanta,GA,USA';
|
||||
$config['zoom'] = 'auto';
|
||||
$config['directions'] = TRUE;
|
||||
$config['directionsStart'] = $out['directionsStart']; //'4201 defoors farm trail, powder springs, GA 30127, USA';
|
||||
$config['directionsEnd'] = $out['directionsEnd']; //'2324 stancrest ln, lawrenceville, 30044, GA, USA';
|
||||
$config['directionsDivID'] = 'directionsDiv';
|
||||
$this->googlemaps->initialize($config);
|
||||
$data['map'] = $this->googlemaps->create_map();
|
||||
|
||||
$data['directionsStart'] = $out['directionsStart'];
|
||||
$data['directionsEnd'] = $out['directionsEnd'];
|
||||
// $lat_long = get_lat_long_from_address($config['center']);
|
||||
// $data['latCenter'] = $lat_long[0];
|
||||
// $data['longCenter'] = $lat_long[1];
|
||||
// $data['transport_request_id'] = $transport_request_id;
|
||||
$this->load->view('admin/modals/view_transp_modal', $data);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Array ( [id] => 1 [pid] => 115 [member_id] => 3744 [loc_type] => [firstname] => Adewumi [lastname] => Muyiwa [transport_date] => 2017-10-01 08:30:30 [from_phone] => 7702222380 [from_street] => Lake City Nursing And Rehab [from_aptno] => [from_city] => Lake City [from_zipcode] => 30260 [from_state] => GA [to_street] => 2324 stancrest ln [to_aptno] => [to_city] => lawrenceville [to_zipcode] => 30044 [to_state] => GA [country] => US [added] => 2017-08-23 21:47:07.505538 [status] => 1 [loc] => 38.101.241.200 )
|
||||
*/
|
||||
}
|
||||
@@ -0,0 +1,150 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Bkoadmin extends Admin_Controller {
|
||||
|
||||
public function session() {
|
||||
$data = array();
|
||||
// $session_table="";
|
||||
$mysql = "SELECT l.added,l.loc,u.firstname,u.lastname,u.email,l.action FROM bko_users_log l LEFT JOIN bko_users u ON u.id=l.user_id ORDER by l.added DESC LIMIT 20";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['recent_logs'] = $q->result();
|
||||
|
||||
|
||||
$tbq['count_query'] = "SELECT * FROM backoffice_session";
|
||||
$tbq['query'] = "SELECT * FROM backoffice_session";
|
||||
$out = $this->returnAdminTable($tbq, '/bkoadmin/users');
|
||||
// print_r( $out );
|
||||
$data['session_table'] = $out['output_table'];
|
||||
|
||||
$this->renderAdminPage('view_bko_session', $data);
|
||||
}
|
||||
|
||||
public function service(){
|
||||
$data = array();
|
||||
$mysql = "SELECT * FROM dryclean_service ORDER BY id ASC";
|
||||
|
||||
|
||||
$tbq['count_query'] = $mysql;
|
||||
$tbq['query'] = $mysql;
|
||||
$out = $this->returnAdminTable($tbq, '/bkoadmin/users');
|
||||
// print_r( $out );
|
||||
$data['dryclean_table'] = $out['output_table'];
|
||||
|
||||
$this->renderAdminPage('bkoadmin/view_bko_dryclean', $data);
|
||||
|
||||
}
|
||||
public function users() {
|
||||
$data = array();
|
||||
$mysql = "SELECT l.added,l.loc,u.firstname,u.lastname,u.email,l.action FROM bko_users_log l LEFT JOIN bko_users u ON u.id=l.user_id ORDER by l.added DESC LIMIT 15";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['recent_logs'] = $q->result();
|
||||
|
||||
$tbq['count_query'] = "SELECT id, pid, firstname,lastname ,email,username,plevel,added::date,last_login from bko_users";
|
||||
$tbq['query'] = "SELECT id, pid, firstname,lastname ,email,username,plevel,added::date,last_login,'<button class=\"btn-primary\">Edit</button>' AS action FROM bko_users";
|
||||
$out = $this->returnAdminTable($tbq, '/bkoadmin/users');
|
||||
// print_r( $out );
|
||||
$data['output_table'] = $out['output_table'];
|
||||
$data['links'] = $out['links'];
|
||||
|
||||
|
||||
$this->renderAdminPage('bkoadmin/view_bko_users', $data);
|
||||
}
|
||||
|
||||
public function adduser() {
|
||||
|
||||
|
||||
$data = array();
|
||||
|
||||
$data = array();
|
||||
$mysql = "SELECT l.added,l.loc,u.firstname,u.lastname,u.email,l.action FROM bko_users_log l LEFT JOIN bko_users u ON u.id=l.user_id ORDER by l.added DESC LIMIT 15";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['recent_logs'] = $q->result();
|
||||
|
||||
|
||||
$data['firstname'] = $data['lastname'] = $data['email'] = $data['username'] = $data['password'] = "";
|
||||
|
||||
if ($this->input->post()) {
|
||||
$data = $this->input->post();
|
||||
// print_r($data);
|
||||
$this->createBkoUser($data);
|
||||
}
|
||||
|
||||
$mysql = 'SELECT b.firstname,b.lastname,b.username,bl.added,bl.action,bl.loc FROM bko_users_log bl LEFT JOIN bko_users b ON b.id=bl.user_id ORDER by bl.id desc LIMIT 25';
|
||||
$this->renderAdminPage('bkoadmin/view_bko_newuser', $data);
|
||||
}
|
||||
|
||||
public function configure() {
|
||||
$data = array();
|
||||
$data['page_title'] = "Configurations";
|
||||
$this->renderAdminPage('bkoadmin/view_bko_configure', $data);
|
||||
}
|
||||
|
||||
public function profile() {
|
||||
$data = array();
|
||||
$data['log_limit'] = 15;
|
||||
$mysql = "SELECT l.added,l.loc,u.firstname,u.lastname,u.email,l.action FROM bko_users_log l LEFT JOIN bko_users u ON u.id=l.user_id ORDER by l.added DESC LIMIT " . $data['log_limit'];
|
||||
$q = $this->db->query($mysql);
|
||||
$data['recent_logs'] = $q->result();
|
||||
|
||||
$tbq['count_query'] = "SELECT * FROM bko_users";
|
||||
$tbq['query'] = "SELECT * FROM bko_users";
|
||||
$out = $this->returnAdminTable($tbq, '/bkoadmin/users');
|
||||
// print_r( $out );
|
||||
$data['output_table'] = $out['output_table'];
|
||||
$data['links'] = $out['links'];
|
||||
|
||||
//print_r($_SESSION); [username] => medtransgo [firstname] => MedtransGo [lastname]
|
||||
|
||||
$data['page_title'] = "My User Profile [<b>" . $_SESSION['firstname'] . " " . $_SESSION['lastname'] . "</b>]";
|
||||
$this->renderAdminPage('bkoadmin/view_bko_profile', $data);
|
||||
}
|
||||
|
||||
public function activity() {
|
||||
$data = array();
|
||||
$mysql = "SELECT l.added,l.loc,u.firstname,u.lastname,u.email,l.action FROM bko_users_log l LEFT JOIN bko_users u ON u.id=l.user_id ORDER by l.added DESC LIMIT 20";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['recent_logs'] = $q->result();
|
||||
|
||||
|
||||
$tbq['count_query'] = "SELECT * FROM bko_users_log";
|
||||
$tbq['query'] = "SELECT * FROM bko_users_log ORDER BY id DESC";
|
||||
$out = $this->returnAdminTable($tbq, '/bkoadmin/users');
|
||||
// print_r( $out );
|
||||
$data['session_table'] = $out['output_table'];
|
||||
|
||||
|
||||
$this->renderAdminPage('view_bko_session', $data);
|
||||
}
|
||||
|
||||
public function permssion() {
|
||||
$data = array();
|
||||
|
||||
$data = array();
|
||||
$mysql = "SELECT l.added,l.loc,u.firstname,u.lastname,u.email,l.action FROM bko_users_log l LEFT JOIN bko_users u ON u.id=l.user_id ORDER by l.added DESC LIMIT 20";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['recent_logs'] = $q->result();
|
||||
|
||||
|
||||
$this->renderAdminPage('view_bko_session', $data);
|
||||
}
|
||||
|
||||
private function createBkoUser($data) {
|
||||
|
||||
if ($data['firstname'] != '' && $data['lastname'] != '' && $data['email'] != '' && $data['username'] != '' && $data['password'] != "") {
|
||||
|
||||
$data['action'] = MEDTRANS_BKO_CREATEUSER;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($data, $out);
|
||||
//print_r($out);
|
||||
//exit();
|
||||
if ($ret == PHP_API_OK) {
|
||||
|
||||
}
|
||||
} else {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Dash extends Admin_Controller {
|
||||
|
||||
public function index() {
|
||||
$data = array();
|
||||
|
||||
$this->load->model('admindash_model');
|
||||
$out = $this->admindash_model->getAdminDashData($data);
|
||||
$data['recent_signup'] = $out['recent_signup'];
|
||||
|
||||
$this->load->model('service_model');
|
||||
$outx = $this->service_model->getServiceRequestList(100);
|
||||
$data['transport_request'] = $outx['service_request_list'];
|
||||
/*
|
||||
$this->load->library('googlemaps');
|
||||
$config['center'] = 'atalnta,GA,USA';
|
||||
$config['zoom'] = 'auto';
|
||||
$config['directions'] = TRUE;
|
||||
$config['directionsStart'] = '4201 defoors farm trail, powder springs, GA 30127, USA';
|
||||
$config['directionsEnd'] = '2324 stancrest ln, lawrenceville, 30044, GA, USA';
|
||||
$config['directionsDivID'] = 'directionsDiv';
|
||||
$this->googlemaps->initialize($config);
|
||||
$data['map'] = $this->googlemaps->create_map();
|
||||
*/
|
||||
$this->renderAdminPage('view_dash', $data);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Logout extends MDT_Controller {
|
||||
|
||||
public function index() {
|
||||
|
||||
$data = array();
|
||||
$data['action_message'] = '';
|
||||
unset($_SESSION);
|
||||
redirect('site');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,144 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Member extends Admin_Controller {
|
||||
|
||||
function __construct() {
|
||||
parent::__construct();
|
||||
/*
|
||||
if (!isset($_SESSION['bko_member_selected']) or $_SESSION['bko_member_selected_id'] == '') {
|
||||
redirect(home);
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
public function addnew() {
|
||||
$data = array();
|
||||
$data['street'] = $data['aptno'] = $data['zipcode'] = $data['phone'] = $data['city'] = $data['state'] = $data['street2'] = "";
|
||||
$data['firstname'] = $data['lastname'] = $data['username'] = '';
|
||||
$data['create_message'] ='';
|
||||
|
||||
$this->load->model('admindash_model');
|
||||
|
||||
if ($this->input->post()) { // if data is posted
|
||||
$this->createMember($this->input->post());
|
||||
}
|
||||
|
||||
$out = $this->admindash_model->getDashRecentSignup(10); // note specific function in this model - done use get dash data- too much data
|
||||
$data['recent_signup'] = $out['recent_signup'];
|
||||
$this->renderAdminPage('view_bko_new_member', $data);
|
||||
}
|
||||
|
||||
private function createMember($data) {
|
||||
//print_r($data);
|
||||
$member_id = $this->registerMember($data);
|
||||
if ($member_id > 0) {
|
||||
$this->updateMemberAddress($member_id, $data);
|
||||
}
|
||||
}
|
||||
|
||||
private function registerMember($data) {
|
||||
$ret = 0;
|
||||
$in["firstname"] = $data['firstname'];
|
||||
$in["lastname"] = $data['lastname'];
|
||||
$in["pid"] = 110;
|
||||
$in["username"] = $data['username'];
|
||||
$in["email"] = $in["username"];
|
||||
$in["loc"] = "192.168.2.200";
|
||||
$in["password"] = $data['password'];
|
||||
$in['phone'] = $data['phone'];
|
||||
$in["plevel"] = 100;
|
||||
$in['action'] = MOBIDELIV_BKO_MEMBERADD;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($in, $out);
|
||||
//print_r($out);
|
||||
if ($ret == PHP_API_OK) {// if good make sure you return member_id
|
||||
$ret = $out['member_id'];
|
||||
}
|
||||
return $ret;
|
||||
}
|
||||
|
||||
private function updateMemberAddress($member_id, $data) {
|
||||
|
||||
$in["street1"] = $data['street'];
|
||||
//$in["street2"] = $value['1'];
|
||||
$in["pid"] = 110;
|
||||
$in["city"] = $data['city'];
|
||||
$in["zipcode"] = $data['zipcode'];
|
||||
$in["state"] = $data['state'];
|
||||
$in["country"] = "US";
|
||||
$in["loc"] = "192.168.2.200";
|
||||
$in['member_id'] = $member_id;
|
||||
$in['action'] = MOBIDELIV_BKO_MEMBERUPDT;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($in, $out);
|
||||
}
|
||||
|
||||
public function find() {
|
||||
$data = array();
|
||||
$this->load->model('admindash_model');
|
||||
|
||||
if ($this->input->post()) {
|
||||
$data = $this->input->post();
|
||||
// print_r($data);
|
||||
$srcht = trim($data['searchtext']);
|
||||
$mysql = "SELECT m.id AS sel_member_id,m.*,mp.*,m.phone AS primary_phone "
|
||||
. "FROM members m LEFT JOIN members_profile mp ON mp.member_id = m.id "
|
||||
. "WHERE LOWER(m.firstname) LIKE LOWER('$srcht%') "
|
||||
. "ORDER BY m.id DESC LIMIT 20";
|
||||
} else {
|
||||
$data['searchtext'] = '';
|
||||
$mysql = "SELECT m.id AS sel_member_id,m.*,mp.*,m.phone AS primary_phone FROM members m LEFT JOIN members_profile mp ON mp.member_id = m.id ORDER BY m.id DESC LIMIT 20";
|
||||
}
|
||||
$q = $this->db->query($mysql);
|
||||
$data['member_search'] = $q->result();
|
||||
|
||||
$data['search_combo'] = $this->memberSearchCombo('searchparam');
|
||||
|
||||
$out = $this->admindash_model->getDashRecentSignup(10); // note specific function in this model - done use get dash data- too much data
|
||||
$data['recent_signup'] = $out['recent_signup'];
|
||||
$this->renderAdminPage('view_bko_find_member', $data);
|
||||
}
|
||||
|
||||
private function memberSearchCombo($cmbName) {
|
||||
|
||||
$selected_val = $this->input->post($cmbName);
|
||||
|
||||
$memberSearchList = array(
|
||||
'm.lastname' => 'Lastname',
|
||||
'm.firstname' => 'Firstname',
|
||||
'm.email' => 'Email',
|
||||
'm.phone' => 'Phone',
|
||||
'mp.zipcode' => 'Zip Code'
|
||||
);
|
||||
|
||||
$str_Combo = " <select class=\"form-control\" name ='".$cmbName."'>";
|
||||
foreach ($memberSearchList as $key => $value) {
|
||||
$selV='';
|
||||
if ( $selected_val == $key)
|
||||
{
|
||||
$selV = ' selected';
|
||||
}
|
||||
|
||||
$str_Combo .="<option value='" . $key . "' ".$selV.">" . $value . "</option>";
|
||||
//echo "Key: $key, Value: $value\n";
|
||||
}
|
||||
$str_Combo .="</select>";
|
||||
return $str_Combo;
|
||||
}
|
||||
|
||||
public function findbylinkid() {
|
||||
|
||||
// get the user id
|
||||
$member_id = $this->input->get('member_id');
|
||||
|
||||
$mysql = "SELECT m.*,mp.*,m.phone AS primary_phone, m.id AS member_id FROM members m LEFT JOIN members_profile mp ON mp.member_id = m.id WHERE m.id=" . $member_id;
|
||||
$q = $this->db->query($mysql);
|
||||
$out = $q->row();
|
||||
|
||||
$_SESSION['selected_user_row'] = $out;
|
||||
redirect('members/profile');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,408 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Members extends Admin_Controller {
|
||||
|
||||
function __construct() {
|
||||
parent::__construct();
|
||||
/*
|
||||
if (!isset($_SESSION['bko_member_selected']) or $_SESSION['bko_member_selected_id'] == '') {
|
||||
redirect(home);
|
||||
}
|
||||
*/
|
||||
|
||||
if (!isset($_SESSION['selected_user_row'])) {
|
||||
redirect('member/find');
|
||||
}
|
||||
}
|
||||
|
||||
public function newservice() {
|
||||
$data = array();
|
||||
$this->renderAdminPage('members/view_bko_members_newservice', $data);
|
||||
}
|
||||
|
||||
public function deletaallcards() {
|
||||
if ($this->input->get()) {
|
||||
$member_id = $this->input->get('member_id');
|
||||
if ($member_id != '' && $member_id > 0) {
|
||||
|
||||
$data['action'] = MOBIDELIV_BKO_DELETEALLCARDS;
|
||||
$data['member_id'] = $member_id;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($data, $out);
|
||||
echo $out["status"];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function transport() {
|
||||
$data = array();
|
||||
|
||||
if ($this->input->post()) {
|
||||
$data = $this->getTrasportPost();
|
||||
$data['action'] = MOBIDELIV_USER_REQUEST_TRAN;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($data, $out);
|
||||
// print_r($out);
|
||||
} else {
|
||||
$data['firstname'] = $_SESSION['selected_user_row']->firstname;
|
||||
$data['lastname'] = $_SESSION['selected_user_row']->lastname;
|
||||
$data['from_street'] = $data['from_aptno'] = $data['from_zipcode'] = "";
|
||||
$data['from_phone'] = $_SESSION['selected_user_row']->primary_phone;
|
||||
$data['from_city'] = '';
|
||||
|
||||
$data['to_street'] = $data['to_city'] = $data['to_phone'] = $data['to_zipcode'] = $data['to_aptno'] = $data['ccc'] = '';
|
||||
}
|
||||
|
||||
$mysql = "SELECT * FROM members_service_request WHERE member_id= " . $_SESSION['selected_user_row']->member_id . "ORDER BY id DESC LIMIT 10";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transport_request'] = $q->result();
|
||||
|
||||
$data['destination_option'] = $this->buildMemberTransportOption($data['transport_request']);
|
||||
$data['loc_address'] = $this->input->post('loc_address');
|
||||
$data['location_types'] = array("Residence" => "Residence", "Facility" => "Facility", "Doctor's Office" => "Doctor's Office");
|
||||
|
||||
|
||||
|
||||
$mysql = "SELECT DATE_PART('hour', service_date - now() ) AS day_gap, *, id AS transport_request_id FROM members_service_request WHERE member_id = " . $_SESSION['selected_user_row']->member_id . "LIMIT 10";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transport_request'] = $q->result();
|
||||
|
||||
|
||||
|
||||
// print_r($data);
|
||||
$data['page_title'] = "Request new transport";
|
||||
|
||||
|
||||
|
||||
$this->renderAdminPage('members/view_bko_member_transport', $data);
|
||||
}
|
||||
|
||||
private function buildMemberTransportOption($prev_transp) {
|
||||
|
||||
|
||||
|
||||
|
||||
$out = array('0:0' => "New Location...");
|
||||
|
||||
foreach ($prev_transp as $drow) {
|
||||
$myAddress = $drow->to_street . "," . $drow->to_city . "," . $drow->to_state . " " . $drow->to_zipcode;
|
||||
$out = $out + array($drow->id . ':T' => $myAddress);
|
||||
}
|
||||
|
||||
if (trim($_SESSION['selected_user_row']->street1) != '') {
|
||||
$myAddress = $_SESSION['selected_user_row']->street1 . "," . $_SESSION['selected_user_row']->street2 . "," . $_SESSION['selected_user_row']->city . "," . $_SESSION['selected_user_row']->state . " " . $_SESSION['selected_user_row']->zipcode;
|
||||
// $out = array('0:P' => "$myAddress", '0:0' => "New Location...", 'ID:T' => "This will be a list of other previous location for the member -to be implemented");
|
||||
$out = $out + array('0:P' => $myAddress);
|
||||
}
|
||||
$out = $out + array('1000000:P' => "Place holder - bug jump tempora");
|
||||
// $out = array('0:P' => "$myAddress", '0:0' => "New Location...", 'ID:T' => "This will be a list of other previous location for the member -to be implemented");
|
||||
return $out;
|
||||
}
|
||||
|
||||
public function profileOLD() {
|
||||
$data = array();
|
||||
|
||||
$data['street1'] = $data['street2'] = $data['city'] = $data['zipcode'] = $data['phone'] = $data['state'] = '';
|
||||
|
||||
|
||||
$selected_user_row = $_SESSION['selected_user_row'];
|
||||
$selected_user_id = $selected_user_row->member_id;
|
||||
$mysql = "SELECT * FROM members_service_request WHERE member_id = $selected_user_id";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transport_request'] = $q->result();
|
||||
|
||||
$mysql = "SELECT * FROM members WHERE id = $selected_user_id";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['member_data'] = $q->row();
|
||||
|
||||
$mysql = "SELECT * FROM members_profile WHERE member_id = $selected_user_id";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['member_profile_data'] = $q->row();
|
||||
|
||||
|
||||
|
||||
/*
|
||||
SELECT * FROM members_profile WHERE id =1;
|
||||
id | pid | member_id | street1 | street2 | city | zipcode | phone | state | country | added | loc
|
||||
----+-----+-----------+--------------------+---------+----------+---------+-------+-------+---------+----------------------------+-----------------
|
||||
1 | 100 | 1 | 2600 Bentley Rd SE | | Marietta | 30567 | | GA | US | 2017-08-22 14:10:45.845175 | 104.238.127.115
|
||||
*/
|
||||
|
||||
//print_r( $data['member_data'] );
|
||||
|
||||
|
||||
$this->renderAdminPage('members/view_bko_members_profile', $data);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function profile() {
|
||||
$data = array();
|
||||
|
||||
$data['street1'] = $data['street1'] = $data['street2'] = $data['city'] = $data['zipcode'] = $data['phone'] = $data['state'] = '';
|
||||
|
||||
$selected_user_row = $_SESSION['selected_user_row'];
|
||||
$selected_user_id = $selected_user_row->member_id;
|
||||
/* $mysql = "SELECT * FROM members_transport_request WHERE member_id = $selected_user_id";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['transport_request'] = $q->result();
|
||||
*/
|
||||
|
||||
|
||||
// $this->load->view('admin/transp/extra/transport_form', $data);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if ($this->input->post()) {
|
||||
|
||||
$acc_type = $this->input->post('acc_type');
|
||||
if ($acc_type == '') {
|
||||
$acc_type = 1;
|
||||
}
|
||||
|
||||
// $data["acc_type"] = $acc_type;
|
||||
$data["description"] = $this->input->post('company_name');
|
||||
// $data["company_name"] = $this->input->post('company_name');
|
||||
$data["email"] = $this->input->post('email');
|
||||
|
||||
$data["firstname"] = $this->input->post('firstname');
|
||||
$data["lastname"] = $this->input->post('lastname');
|
||||
$data["street1"] = $this->input->post('street1');
|
||||
$data["city"] = $this->input->post('city');
|
||||
$data["phone"] = $this->input->post('phone');
|
||||
$data["state"] = $this->input->post('state');
|
||||
$data["zipcode"] = $this->input->post('zipcode');
|
||||
|
||||
if ($data["firstname"] != '' AND $data["lastname"] != '' AND $data["zipcode"] != '') {
|
||||
$in = array();
|
||||
$in = array(
|
||||
"pid"=>100,
|
||||
"bko_users_id" => 0,
|
||||
"action"=> MOBIDELIV_BKO_MEMBERUPDT,
|
||||
"member_id" => $selected_user_id,
|
||||
"email" => $data["email"],
|
||||
"firstname" => $data["firstname"],
|
||||
"lastname" => $data["lastname"],
|
||||
"street1" => $data["street1"],
|
||||
"city" => $data["city"],
|
||||
"phone" => $data["phone"],
|
||||
"state" => $data["state"],
|
||||
"zipcode" => $data["zipcode"],
|
||||
"country"=>'US',
|
||||
"loc"=>'38.101.241.200'
|
||||
|
||||
);
|
||||
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($in, $out);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// echo 'oya update now';
|
||||
} else {
|
||||
|
||||
$mysql = "SELECT * FROM members WHERE id = $selected_user_id";
|
||||
$q = $this->db->query($mysql);
|
||||
$data['member_data'] = $q->row();
|
||||
|
||||
$data['firstname'] = $data['member_data']->firstname;
|
||||
$data['lastname'] = $data['member_data']->lastname;
|
||||
$data['email'] = $data['member_data']->email; //company_name
|
||||
$data['phone'] = $data['member_data']->phone;
|
||||
// $data['company_name'] = $data['member_data']->company_name;
|
||||
// $data['acc_type'] = $data['member_data']->acc_type;
|
||||
|
||||
|
||||
$mysql = "SELECT * FROM members_profile WHERE member_id = $selected_user_id";
|
||||
$q2 = $this->db->query($mysql);
|
||||
$data['member_profile_data'] = $q2->row();
|
||||
|
||||
if ($q2->num_rows() > 0) {
|
||||
$data['street1'] = $data['member_profile_data']->street1;
|
||||
$data['city'] = $data['member_profile_data']->city;
|
||||
$data['street2'] = $data['member_profile_data']->street2;
|
||||
$data['city'] = $data['member_profile_data']->city;
|
||||
$data['zipcode'] = $data['member_profile_data']->zipcode;
|
||||
|
||||
$data['state'] = $data['member_profile_data']->state;
|
||||
} else {
|
||||
$data['street1'] = $data['city'] = $data['street2'] = $data['city'] = $data['zipcode'] = $data['phone'] = $data['state'] = '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$this->load->model('service_model');
|
||||
$outx = $this->service_model->getMemberServiceRequestList($selected_user_id,100);
|
||||
$data['transport_request'] = $outx['service_request_list'];
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//$this->load->model('combo_model');
|
||||
// $this->combo_model->defaultComboMessage = 'Select Account Type';
|
||||
// $data['acc_type_combo'] = $this->combo_model->getUserAccountTypeCombo('acc_type', $data['acc_type']);
|
||||
$this->renderAdminPage('members/view_bko_members_profile', $data);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public function pending() {
|
||||
$data = array();
|
||||
$selected_user_row = $_SESSION['selected_user_row'];
|
||||
$selected_user_id = $selected_user_row->member_id;
|
||||
|
||||
|
||||
|
||||
$this->load->model('service_model');
|
||||
$outx = $this->service_model->getMemberServiceRequestList($selected_user_id,100);
|
||||
$data['transport_request'] = $outx['service_request_list'];
|
||||
|
||||
$this->renderAdminPage('members/view_bko_members_pending', $data);
|
||||
}
|
||||
|
||||
public function report() {
|
||||
$data = array();
|
||||
$selected_user_row = $_SESSION['selected_user_row'];
|
||||
$selected_user_id = $selected_user_row->member_id;
|
||||
|
||||
|
||||
|
||||
$this->load->model('service_model');
|
||||
$outx = $this->service_model->getMemberServiceRequestList($selected_user_id,100);
|
||||
$data['transport_request'] = $outx['service_request_list'];
|
||||
|
||||
$this->renderAdminPage('members/view_bko_members_report', $data);
|
||||
}
|
||||
|
||||
public function invoice() {
|
||||
$data = array();
|
||||
|
||||
$mysql = "SELECT id,description,digits,expiration_month,expiration_year,added_dt::date FROM creditcard WHERE member_id=" . $_SESSION['selected_user_row']->member_id;
|
||||
$q = $this->db->query($mysql);
|
||||
|
||||
$cmbs = " <select name=\"card_id\" class=\"form-control\" id=\"card_id\">";
|
||||
foreach ($q->result_array() AS $drw) {
|
||||
$cmbs .= " <option value='" . $drw['id'] . "'>" . $drw['description'] . " XXXX-XXXX-XXXX-" . $drw['digits'] . " Added " . $drw['added_dt'] . " Expire " . $drw['expiration_month'] . "/" . $drw['expiration_year'] . " </option>";
|
||||
}
|
||||
$cmbs .= " </select>";
|
||||
$data['user_cards_combo'] = $cmbs;
|
||||
|
||||
|
||||
$mysql2 = "SELECT * FROM members_service_request WHERE payment_id is null AND member_id=" . $_SESSION['selected_user_row']->member_id." ORDER BY ID desc";
|
||||
$q2 = $this->db->query($mysql2);
|
||||
|
||||
$cmbs2 = " <select name=\"card_id\" class=\"form-control\" id=\"service_id\">";
|
||||
foreach ($q2->result_array() AS $drw) {
|
||||
$total = ( $drw['est_cost']) * 0.01; //transport | translate | concierge
|
||||
$cmbs2 .= " <option value='" . $drw['id'] . "'>" . $drw['service_date'] . " - Total: $ " . $total . " </option>";
|
||||
}
|
||||
|
||||
$cmbs2 .= " </select>";
|
||||
$data['invoice_combo'] = $cmbs2;
|
||||
|
||||
$this->renderAdminPage('members/view_bko_members_payments', $data);
|
||||
}
|
||||
|
||||
public function payments() {
|
||||
// $data = array();
|
||||
$data = array(
|
||||
"card_save_message" =>'',
|
||||
"action"=> MOBIDELIV_BKO_ADDCARD,
|
||||
"sessionid" => 'CALL_FROM_BACKOFFICE',
|
||||
"member_id" => $_SESSION['selected_user_row']->member_id,
|
||||
"cardnumber" => "",
|
||||
"exp_month" => "",
|
||||
"exp_year" => "",
|
||||
"cvc" => "",
|
||||
"cardname" => $_SESSION['selected_user_row']->firstname . " " . $_SESSION['selected_user_row']->lastname,
|
||||
"zipcode" => $_SESSION['selected_user_row']->zipcode,
|
||||
"city" => $_SESSION['selected_user_row']->city,
|
||||
"street1" => $_SESSION['selected_user_row']->street1 . " " . $_SESSION['selected_user_row']->street2
|
||||
);
|
||||
// $data["card_save_message"] = "";
|
||||
|
||||
if ($this->input->post())
|
||||
{
|
||||
$in = $this->input->post();
|
||||
$in["action"] = MOBIDELIV_BKO_ADDCARD;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($in, $out);
|
||||
if (isset($out["card_id"]) && $out["card_id"] !='' && $out["card_id"]>0 )
|
||||
{
|
||||
$data["card_save_message"] = "Card added with id ".$out["card_id"];
|
||||
$data["cardnumber"] =$data["cvc"]=$data["exp_year"]="";
|
||||
}
|
||||
// print_r($out);
|
||||
|
||||
//echo 'Ameye';
|
||||
}
|
||||
|
||||
$mysql = "SELECT id,description,digits,expiration_month,expiration_year,added_dt::date,status,"
|
||||
. " (CASE WHEN active=1 THEN 'Active' ELSE 'Not Active' END) AS active FROM creditcard WHERE member_id=" . $_SESSION['selected_user_row']->member_id;
|
||||
$q = $this->db->query($mysql);
|
||||
|
||||
$cmbs = " <table class=\"table\">";
|
||||
foreach ($q->result_array() AS $drw) {
|
||||
$cmbs .= "<tr><td>" . $drw['id'] . "</td><td>" . $drw['description'] . " XXXX-XXXX-XXXX-" . $drw['digits'] . " Added " . $drw['added_dt'] . " Expire " . $drw['expiration_month'] . "/" . $drw['expiration_year'] . " </td><td>" . $drw['status'] . "</td><td>" . $drw['active'] . "</td></tr>";
|
||||
}
|
||||
$cmbs .= " </table>";
|
||||
$data['other_cards'] = $cmbs;
|
||||
|
||||
|
||||
|
||||
|
||||
$this->renderAdminPage('members/view_bko_members_cards', $data);
|
||||
}
|
||||
|
||||
private function getTrasportPost() {
|
||||
$out = array();
|
||||
|
||||
$out['member_id'] = $this->input->post('member_id');
|
||||
|
||||
$out['firstname'] = $this->input->post('firstname');
|
||||
$out['lastname'] = $this->input->post('lastname');
|
||||
|
||||
$out['translate'] = 0; // for now
|
||||
|
||||
$out['from_street'] = $this->input->post('from_street');
|
||||
$out['from_aptno'] = $this->input->post('from_aptno');
|
||||
$out['from_zipcode'] = $this->input->post('from_zipcode');
|
||||
$out['from_phone'] = $this->input->post('from_phone');
|
||||
$out['from_city'] = $this->input->post('from_city');
|
||||
$out['from_state'] = $this->input->post('from_state');
|
||||
|
||||
|
||||
$loc_address = $this->input->post('loc_address');
|
||||
|
||||
if ($loc_address == '0:P') {
|
||||
$out['to_street'] = $_SESSION['selected_user_row']->street1;
|
||||
$out['to_aptno'] = "";
|
||||
$out['to_zipcode'] = $_SESSION['selected_user_row']->zipcode;
|
||||
$out['to_city'] = $_SESSION['selected_user_row']->city;
|
||||
$out['to_state'] = $this->input->post('from_state');
|
||||
} else if ($loc_address == '0:0') {
|
||||
$out['to_street'] = $this->input->post('to_street');
|
||||
$out['to_aptno'] = $this->input->post('to_aptno');
|
||||
$out['to_zipcode'] = $this->input->post('to_zipcode');
|
||||
$out['to_city'] = $this->input->post('to_city');
|
||||
$out['to_state'] = $this->input->post('to_state');
|
||||
$out['loc_type'] = $this->input->post('loc_type');
|
||||
} else {
|
||||
|
||||
}
|
||||
|
||||
$out['service_date'] = $this->input->post('service_date');
|
||||
return $out;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Payment extends Admin_Controller {
|
||||
|
||||
public function index() {
|
||||
$data = array();
|
||||
|
||||
$this->load->model('admindash_model');
|
||||
$out = $this->admindash_model->getAdminDashData($data);
|
||||
$data['recent_signup'] = $out['recent_signup'];
|
||||
|
||||
$this->load->model('service_model');
|
||||
$outx = $this->service_model->getServiceRequestList(100);
|
||||
$data['transport_request'] = $outx['service_request_list'];
|
||||
|
||||
$this->load->library('googlemaps');
|
||||
$config['center'] = 'atalnta,GA,USA';
|
||||
$config['zoom'] = 'auto';
|
||||
$config['directions'] = TRUE;
|
||||
$config['directionsStart'] = '4201 defoors farm trail, powder springs, GA 30127, USA';
|
||||
$config['directionsEnd'] = '2324 stancrest ln, lawrenceville, 30044, GA, USA';
|
||||
$config['directionsDivID'] = 'directionsDiv';
|
||||
$this->googlemaps->initialize($config);
|
||||
$data['map'] = $this->googlemaps->create_map();
|
||||
|
||||
$mysql = "SELECT * FROM payment WHERE dt_confirmed IS NOT NULL";
|
||||
|
||||
|
||||
$this->load->library('table');
|
||||
$this->table->set_template($this->template);
|
||||
|
||||
|
||||
$query = $this->db->query($mysql);
|
||||
// $this->table->set_heading(array('data' => 'Location Name', 'style' => 'width:220px'), 'Email', array('data' => 'Zipcode', 'style' => 'width:100px'));
|
||||
$data['payment_table'] = $this->table->generate($query);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$this->renderAdminPage('payment/view_payment', $data);
|
||||
}
|
||||
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,98 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Site extends MDT_Controller {
|
||||
|
||||
public function index() {
|
||||
|
||||
$data['action_message'] = '';
|
||||
|
||||
if ($this->input->post()) {
|
||||
$valid_entry = false;
|
||||
$username = $password = $error_message = '';
|
||||
$this->testLoginInput($username, $password, $error_message, $valid_entry);
|
||||
// echo $valid_entry;
|
||||
if ($valid_entry == true) {
|
||||
$in['username'] = $username;
|
||||
$in['password'] = $password;
|
||||
$in['action'] = MOBIDELIV_BKO_LOGIN;
|
||||
$out = array();
|
||||
$ret = $this->medtrans_api($in, $out);
|
||||
//print_r($out);
|
||||
//exit();
|
||||
if ($ret == PHP_API_OK) {
|
||||
//$out = $this->dummyTestOut(); // just for testing - will be removed
|
||||
$this->buildUserSession($ret, $out);
|
||||
redirect('dash');
|
||||
} else {
|
||||
$data['action_message'] = $this->formatedMesage('ERROR', 'Invalid Username/Password');
|
||||
}
|
||||
} else {
|
||||
|
||||
$data['action_message'] = $this->formatedMesage('ERROR', $error_message);
|
||||
}
|
||||
}
|
||||
// echo rand(100,999);
|
||||
$this->load->view('home/view_home', $data);
|
||||
}
|
||||
|
||||
public function logout() {
|
||||
|
||||
$data = array();
|
||||
$data['action_message'] = '';
|
||||
$_SESSION['session_id'] = $_SESSION['sessionid'] = $_SESSION['username'] = $_SESSION['backoffice_id'] = $_SESSION['username'] ='';
|
||||
unset($_SESSION);
|
||||
redirect('site');
|
||||
// $this->load->view('home/view_home', $data);
|
||||
}
|
||||
|
||||
private function testLoginInput(&$username, &$password, &$error_message, &$valid_entry) {
|
||||
$valid_entry = true;
|
||||
$username = trim($this->input->post('username'));
|
||||
$password = trim($this->input->post('password'));
|
||||
if ($username == '' or $password == '') {
|
||||
$valid_entry = false;
|
||||
$error_message = 'Enter a Username/Password to continue';
|
||||
}
|
||||
}
|
||||
|
||||
private function buildUserSession($ret, $out) {
|
||||
|
||||
if ($ret == PHP_API_OK) {
|
||||
$_SESSION['session_id'] = $out["sessionid"];
|
||||
$_SESSION['sessionid'] = $out["sessionid"];
|
||||
$_SESSION['username'] = $out["username"]; // $this->input->post('username');
|
||||
$_SESSION['firstname'] = $out["firstname"]; // $ret->firstname;
|
||||
$_SESSION['lastname'] = $out["lastname"]; // $ret->lastname;
|
||||
$_SESSION['email'] = $out["email"]; // $ret->email;
|
||||
$_SESSION['backoffice_id'] = $out["username"]; // $ret->id;
|
||||
$_SESSION['pid'] = $out["pid"]; // $ret->id;
|
||||
$_SESSION['loc'] = $out["loc"];
|
||||
}
|
||||
}
|
||||
|
||||
private function dummyTestOut() {
|
||||
|
||||
$out["added"] = "2017-08-09 14:49:16.995988";
|
||||
$out["backoffice_id"] = "1";
|
||||
$out["email"] = "ameye@chiefsoft.com";
|
||||
$out["firstname"] = "Mobideliv";
|
||||
$out["id"] = "1";
|
||||
$out["last_login"] = "2017-08-09 14:49:16.995988";
|
||||
$out["lastname"] = "Administartor";
|
||||
$out["loc"] = "192.168.2.200";
|
||||
$out["password"] = "f7099e89fa387d6f2a7a7eab72a3e7f0";
|
||||
$out["pid"] = "100";
|
||||
$out["plevel"] = "100";
|
||||
$out["result"] = "YES I GET TO BACK END";
|
||||
$out["sessionid"] = "9a40118da2fae97b33eabdca064072bf";
|
||||
$out["status"] = "1";
|
||||
$out["stauts"] = "OK";
|
||||
$out["username"] = "mobideliv";
|
||||
return $out;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//$something = $this->input->post('something');
|
||||
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user