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 'Date:'||mc.created::date||'
Timeline: '||mc.timeline_days||' day(s)
Price:'||mc.price*0.01 AS Project,"
. " "
. " 'Project:'||mc.contract||' by '||m.firstname||'
Title:'||mc.title||'
Description:'||mc.description,"
. " '' 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 ''||mc.contract||'
'||mc.timeline_days||' day(s)
Price:'||mc.price*0.01 AS Project,"
. " 'Title: '||mc.title||'
Description: '||mc.description AS description,'\/proj\/compltjob' AS qpath, mc.id AS offer_id,"
. " (CASE WHEN mc.status=4 THEN '' "
. " WHEN mc.status = 1 AND mc.delivery_date > now() THEN '' "
. " WHEN mc.status = 1 AND mc.delivery_date PastDue' "
. " ELSE '' 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 ''||mc.contract||'
'||mc.timeline_days||' day(s)
Price:'||mc.price*0.01 AS Project,"
. " 'Title: '||mc.title||'
Description: '||mc.description AS description,'\/proj\/thisjob' AS qpath, mc.id AS offer_id,mc.delivery_date::date,"
. " (CASE WHEN mc.status=4 THEN '' "
. " WHEN mc.status = 1 AND mc.delivery_date > now() THEN '' "
. " WHEN mc.status = 1 AND mc.delivery_date PastDue' "
. " ELSE '' 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);
*/
}
}