182 lines
9.4 KiB
PHP
182 lines
9.4 KiB
PHP
<?php
|
|
|
|
class Users_Controller extends WRB_Controller {
|
|
|
|
|
|
public $data = array();
|
|
|
|
function __construct() {
|
|
parent::__construct();
|
|
|
|
// you dont have bussines here if you are not in session
|
|
if (!isset($_SESSION['session_id']) or ! isset($_SESSION['username']) or $_SESSION['username'] == '') {
|
|
redirect(home);
|
|
}
|
|
|
|
$out = array();
|
|
$in = array();
|
|
$this->load->model('backend_model');
|
|
$in["action"] = WRENCHBOARD_SESSION_VERIFY;
|
|
$in['sessionid'] = $_SESSION['session_id'];
|
|
$in['member_id'] = $_SESSION['member_id'];
|
|
$res = $this->backend_model->wrenchboard_api($in, $out);
|
|
if ($res != PHP_API_OK) {
|
|
redirect(home);
|
|
}
|
|
$this->data = $this->getSessionArray();
|
|
}
|
|
|
|
public function jobHistory($listLimit = 0){
|
|
if ($listLimit == 0 ){
|
|
$listLimit = 50;
|
|
}
|
|
$jbx = "''/proj/compltjob''";
|
|
$mysql = "SELECT '<b>Date:</b>'||mc.created::date||'<br><b>Timeline:</b> '||mc.timeline_days||' day(s)<br><b>Price:</b>'||mc.price*0.01 AS Project,"
|
|
. " "
|
|
. " '<b>Project:</b>'||mc.contract||' by <a href=\"#\"><span class=\"label label-info\">'||m.firstname||'</span></a><br><b>Title:</b>'||mc.title||'<br><b>Description:</b>'||mc.description,"
|
|
. " '<input type=submit onclick=\"return post_nav_find_action($jbx, '||mc.id||')\" name=\"manage\" class=\"btn btn-info btn-xs\" value=\"View\">' AS manage , mc.id AS offer_id "
|
|
. " FROM members_jobs_contract mc LEFT JOIN members m ON m.id=mc.client_id WHERE mc.status=5 AND mc.member_id = " . $_SESSION['member_id'] . " ORDER BY mc.created DESC LIMIT " . $listLimit ;
|
|
|
|
$mysql = "SELECT '<a href=\"#\" onclick=\"showJobModal('''||mc.contract||''');\" >'||mc.contract||'</a><br>'||mc.timeline_days||' day(s)<br><b>Price:</b>'||mc.price*0.01 AS Project,"
|
|
. " '<b>Title: </b>'||mc.title||'<br><b>Description: </b>'||mc.description AS description,'\/proj\/compltjob' AS qpath, mc.id AS offer_id,"
|
|
. " (CASE WHEN mc.status=4 THEN '<input type=submit onclick=\"return post_nav_find_action($jbx, '||mc.id||')\" name=\"manage\" class=\"btn btn-info btn-xs btn-block\" value=\"Review\">' "
|
|
. " WHEN mc.status = 1 AND mc.delivery_date > now() THEN '<input type=submit onclick=\"return post_nav_find_action($jbx, '||mc.id||')\" name=\"manage\" class=\"btn btn-success btn-xs btn-block\" value=\"View\">' "
|
|
. " WHEN mc.status = 1 AND mc.delivery_date <now() THEN '<span class=\"label label-flat border-danger text-danger-600\">PastDue</span>' "
|
|
. " ELSE '<input type=submit onclick=\"return post_nav_find_action($jbx, '||mc.id||')\" name=\"manage\" class=\"btn btn-info btn-xs btn-block\" value=\"View\">' END) AS manage "
|
|
. " FROM members_jobs_contract mc LEFT JOIN members m ON m.id=mc.client_id "
|
|
. " WHERE mc.client_id = " . $_SESSION['member_id'] . " AND mc.status IN (5) AND mc.delivery_date > now() LIMIT 4";
|
|
|
|
$query = $this->db->query($mysql);
|
|
|
|
return $query->result();
|
|
}
|
|
public function activeProjects(){
|
|
|
|
|
|
$jbx = "''/proj/thisjob''";
|
|
$mysql = "SELECT '<a href=\"#\" onclick=\"showJobModal('''||mc.contract||''');\" >'||mc.contract||'</a><br>'||mc.timeline_days||' day(s)<br><b>Price:</b>'||mc.price*0.01 AS Project,"
|
|
. " '<b>Title: </b>'||mc.title||'<br><b>Description: </b>'||mc.description AS description,'\/proj\/thisjob' AS qpath, mc.id AS offer_id,mc.delivery_date::date,"
|
|
. " (CASE WHEN mc.status=4 THEN '<input type=submit onclick=\"return post_nav_find_action($jbx, '||mc.id||')\" name=\"manage\" class=\"btn btn-info btn-xs btn-block\" value=\"Review\">' "
|
|
. " WHEN mc.status = 1 AND mc.delivery_date > now() THEN '<input type=submit onclick=\"return post_nav_find_action($jbx, '||mc.id||')\" name=\"manage\" class=\"btn btn-success btn-xs btn-block\" value=\"View\">' "
|
|
. " WHEN mc.status = 1 AND mc.delivery_date <now() THEN '<span class=\"label label-flat border-danger text-danger-600\">PastDue</span>' "
|
|
. " ELSE '<input type=submit onclick=\"return post_nav_find_action($jbx, '||mc.id||')\" name=\"manage\" class=\"btn btn-info btn-xs btn-block\" value=\"View\">' END) AS manage "
|
|
. " FROM members_jobs_contract mc LEFT JOIN members m ON m.id=mc.client_id "
|
|
. " WHERE mc.member_id = " . $_SESSION['member_id'] . " AND mc.status IN (1,2,4) AND mc.delivery_date > now() "
|
|
. " OR mc.client_id =" . $_SESSION['member_id'] . " AND mc.status IN (1,2,4) AND mc.delivery_date > now() LIMIT 4";
|
|
|
|
$query = $this->db->query($mysql);
|
|
|
|
|
|
$this->load->library('table');
|
|
$this->table->set_template($this->template);
|
|
$this->table->set_heading(array('data' => 'Job', 'style' => 'width:180px'), 'Title/Description', array('data' => '', 'style' => 'width:100px; cellpadding:0px;'));
|
|
|
|
$data['job_table'] = $this->table->generate($query);
|
|
$data['job_table_result'] = $query->result(); // used in new impl.
|
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
public function getSessionArray() {
|
|
$data["current_date"] = date('l jS \of F Y h:i:s A');
|
|
$data['username'] = $_SESSION['username']; // = $this->input->post('username');
|
|
$data['name'] = $_SESSION['name']; // = $this->input->post('username');
|
|
$data['firstname'] = $_SESSION['firstname']; // = $ret->firstname;
|
|
$data['lastname'] = $_SESSION['lastname']; // = $ret->lastname;
|
|
$data['email'] = $_SESSION['email']; // = $ret->email;
|
|
$data['member_id'] = $_SESSION['member_id'];
|
|
|
|
$this->load->model('dash_model');
|
|
$out = $this->dash_model->getDashData($data);
|
|
$data['active_task'] = $out['active_task'];
|
|
$data['active_pass_due'] = $out['active_pass_due'];
|
|
//$data['current_balance'] = $out['current_balance'];
|
|
$data['new_message'] = $out['new_message'];
|
|
$data['escrow_balance'] = $out['escrow_balance'];
|
|
$data['description'] = $out["description"];
|
|
|
|
$this->load->model('account_model');
|
|
$data['wallet'] = $this->account_model->getUserWallet($_SESSION['member_id'],$currency='NAIRA'); // $out['current_balance'];
|
|
if (is_array($data['wallet']) && count($data['wallet'])>0 && array_key_exists('current_balance',$data['wallet'][0])) {
|
|
$data['current_balance'] = $data['wallet'][0]['current_balance'];
|
|
} else {
|
|
$data['current_balance'] = 0;
|
|
}
|
|
|
|
//$data = $_SESSION['secure_data'];
|
|
$data['member_id'] = $_SESSION['member_id']; // = $ret->email;
|
|
$_SESSION["active_offers_count"] = $out['active_offers_count'];
|
|
$_SESSION["offers_interest_count"] = $out["offers_interest_count"];
|
|
$_SESSION['new_message'] = $out["new_message"];
|
|
|
|
$this->refreshAccountDetail($_SESSION['member_id']);
|
|
return $data;
|
|
}
|
|
|
|
private function refreshAccountDetail($member_id) {
|
|
$this->load->model('account_model');
|
|
$qr = $this->account_model->loadAccountData($member_id);
|
|
// print_r($qr);
|
|
// $_SESSION['current_balance'] = $qr[0]['balance'];
|
|
|
|
$this->load->model('account_model');
|
|
$data['wallet'] = $this->account_model->getUserWallet($member_id,$currency='NAIRA'); // $out['current_balance'];
|
|
if (is_array($data['wallet']) && count($data['wallet'])>0 && array_key_exists('current_balance',$data['wallet'][0])) {
|
|
$_SESSION['current_balance'] = $data['wallet'][0]['current_balance'];
|
|
} else {
|
|
$_SESSION['current_balance'] = 0;
|
|
}
|
|
|
|
$_SESSION['active_task'] = $this->account_model->loadActiveTaskCount($member_id);
|
|
$_SESSION['state'] = $qr[0]['state'];
|
|
$_SESSION['city'] = $qr[0]['city'];
|
|
$_SESSION['country'] = $qr[0]['country'];
|
|
$_SESSION['post_jobs'] = $qr[0]['post_jobs'];
|
|
$_SESSION['refer'] = $qr[0]['refer'];
|
|
|
|
$in = array();
|
|
$in['action'] = WRENCHBOARD_SESSION_VERIFY;
|
|
$in['sessionid'] = $_SESSION['session_id'];
|
|
$in['member_id'] = $_SESSION['member_id'];
|
|
|
|
$_SESSION['wallet'] = false;
|
|
$wallet_array = array(
|
|
"ses66181+1@gmail.com",
|
|
"ameye@chiefsoft.com",
|
|
"obaxnoma@gmail.com",
|
|
"ses66181@gmail.com",
|
|
'cornelvaleriy@gmail.com',
|
|
'lantagreece@gmail.com',
|
|
'tokunbo.lawal1@gmail.com');
|
|
if (in_array($_SESSION['username'], $wallet_array, true)) {
|
|
$_SESSION['wallet'] = true;
|
|
}
|
|
|
|
$this->load->model('backend_model');
|
|
$out = array();
|
|
$res = $this->backend_model->wrenchboard_api($in, $out);
|
|
if ($res != PHP_API_OK) {
|
|
redirect(home);
|
|
}
|
|
}
|
|
|
|
protected function renderSecurePage($page_path_name, $data) {
|
|
$this->load->model('backend_model');
|
|
$data["OneSignalAppId"] = $this->backend_model->cfgReadChar("onesignal.app_id");
|
|
$this->load->view('site3/internal/template/view_securehead', $data);
|
|
$this->load->view( $page_path_name, $data);
|
|
$this->load->view('site3/internal/template/view_securefooter', $data);
|
|
}
|
|
|
|
protected function RenderUserPage($page_name, $data) {
|
|
return $this->renderSecurePage($page_name, $data);
|
|
/*
|
|
$this->load->view('users/view_header_user', $data);
|
|
$this->load->view($page_name, $data);
|
|
$this->load->view('users/view_footer_user', $data);
|
|
*/
|
|
}
|
|
|
|
}
|