first commit

This commit is contained in:
2019-05-25 23:11:05 -04:00
commit 16f48376bc
6139 changed files with 990356 additions and 0 deletions
+447
View File
@@ -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 )
*/
}
+150
View File
@@ -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 {
}
}
}
+31
View File
@@ -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);
}
}
+15
View File
@@ -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');
}
}
+144
View File
@@ -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');
}
}
+408
View File
@@ -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
+98
View File
@@ -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');
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>