load->view('bko/view_bko_login', $data); } public function smprocess() { // url: "/bkotransaction/smprocess?proc=PROCESS&sendmoney_id="+link_id $proc = $this->input->get('proc'); $sendmoney_id = $this->input->get('sendmoney_id'); switch ($proc) { case 'PROCESS': $mysql = "SELECT m.id,mp.confirmation, m.added,me.firstname||' '||me.lastname||'
'||me.email AS Sender," . "sr.firstname||' '||sr.lastname||'
ACC:'||sr.account_no||'-'||be.name AS recipient, m.initiatingamount*0.01 AS Amount,m.fee*0.01 AS Fee, " . "'' As Detail, " . "'' As Process " . "FROM money_transfer m " . "LEFT JOIN members me ON me.id=m.member_id " . "LEFT JOIN sendmoney_recipient sr ON sr.id=m.recipientid " . "LEFT JOIN members_payments mp ON mp.what_sendmoney = m.id " . "LEFT JOIN bank_entity_codes be ON be.code=sr.bank_code WHERE m.id=" . $sendmoney_id; $query = $this->db->query($mysql); $row = $query->row_array(); echo $this->sendmoneyProcessPage($row); break; case 'TRANSDETAIL': $mysql = "SELECT m.id,mp.confirmation, m.added,me.firstname||' '||me.lastname||'
'||me.email AS Sender," . "sr.firstname||' '||sr.lastname||'
ACC:'||sr.account_no||'-'||be.name AS recipient, m.initiatingamount*0.01 AS Amount,m.fee*0.01 AS Fee, " . "'' As Detail, " . "'' As Process " . "FROM money_transfer m " . "LEFT JOIN members me ON me.id=m.member_id " . "LEFT JOIN sendmoney_recipient sr ON sr.id=m.recipientid " . "LEFT JOIN members_payments mp ON mp.what_sendmoney = m.id " . "LEFT JOIN bank_entity_codes be ON be.code=sr.bank_code WHERE m.id=" . $sendmoney_id; $query = $this->db->query($mysql); $row = $query->row_array(); echo $this->TransmitSendmoneyProcessPage($row); break; case 'DETAIL': echo 'detail'; break; case 'COMPLETE': //echo 'complete 1'; // url: "/bkotransaction/smprocess?proc=COMPLETE&sendmoney_id="+link_id+'&tcode='+tcode+'&tref='+tref $data["trans_code"] = $this->input->get('tcode'); $data["trans_tref"] = $this->input->get('tref'); $data["sendmoney_id"] = $sendmoney_id; $data['action'] = WRENCHBOARD_SMONEY_BKOPROC; $data['action_mode'] = SMONEY_PROCC_MANUAL; $this->load->model('backend_model'); $out = array(); $this->backend_model->wrenchboard_api($data, $out); echo $out['status']; break; } } public function smTransmitProcess() { // url: "/bkotransaction/smprocess?proc=PROCESS&sendmoney_id="+link_id $proc = $this->input->get('proc'); $sendmoney_id = $this->input->get('sendmoney_id'); switch ($proc) { case 'PROCESS': $mysql = "SELECT m.id,mp.confirmation, m.added,me.firstname||' '||me.lastname||'
'||me.email AS Sender," . "sr.firstname||' '||sr.lastname||'
ACC:'||sr.account_no||'-'||be.name AS recipient, m.initiatingamount*0.01 AS Amount,m.fee*0.01 AS Fee, " . "'' As Detail, " . "'' As Process " . "FROM money_transfer m " . "LEFT JOIN members me ON me.id=m.member_id " . "LEFT JOIN sendmoney_recipient sr ON sr.id=m.recipientid " . "LEFT JOIN members_payments mp ON mp.what_sendmoney = m.id " . "LEFT JOIN bank_entity_codes be ON be.code=sr.bank_code WHERE m.id=" . $sendmoney_id; $query = $this->db->query($mysql); $row = $query->row_array(); echo $this->sendmoneyProcessPage($row); break; case 'DETAIL': echo 'detail'; break; case 'TRANSMIT': //echo 'complete 1'; // url: "/bkotransaction/smprocess?proc=COMPLETE&sendmoney_id="+link_id+'&tcode='+tcode+'&tref='+tref $data["trans_code"] = $this->input->get('tcode'); $data["trans_tref"] = $this->input->get('tref'); $data["sendmoney_id"] = $sendmoney_id; $data['action'] = WRENCHBOARD_SMONEY_BKOPROC; $data['action_mode'] = SMONEY_PROCC_INTERSWITCH; $this->load->model('backend_model'); $out = array(); $this->backend_model->wrenchboard_api($data, $out); echo $out['status']; break; } } private function TransmitSendmoneyProcessPage($out) { $myTable = "
"; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .="
Confirmation" . $out['confirmation'] . "
Trx. Date" . $out['added'] . "
Sender" . $out['sender'] . "
Recipient" . $out['recipient'] . "
Amount" . $out['amount'] . "
Fee" . $out['fee'] . "
[another tabble]"; return $myTable; } private function sendmoneyProcessPage($out) { $myTable = "
"; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .=""; $myTable .="
Confirmation" . $out['confirmation'] . "
Trx. Date" . $out['added'] . "
Sender" . $out['sender'] . "
Recipient" . $out['recipient'] . "
Amount" . $out['amount'] . "
Fee" . $out['fee'] . "
Trans Code
Trans Ref
"; return $myTable; } public function moneytransfer() { // $this->load->view('bko/view_bko_header', $data); $data = array(); $this->load->library('table'); $this->table->set_template($this->template); $mysql = "SELECT * FROM money_transfer LIMIT 100"; $sdate = '2016-01-01'; $edate = '2018-01-01'; $mysql = "SELECT m.added,mp.confirmation,me.firstname||' '||me.lastname||'
'||me.email AS Sender," . "sr.firstname||' '||sr.lastname||'
ACC:'||sr.account_no||'-'||be.name AS recipient, m.initiatingamount*0.01 AS Amount,m.fee*0.01 AS Fee, " . "'' As Detail, " . "'' As Process " . "FROM money_transfer m " . "LEFT JOIN members me ON me.id=m.member_id " . "LEFT JOIN members_payments mp ON mp.what_sendmoney = m.id " . "LEFT JOIN sendmoney_recipient sr ON sr.id=m.recipientid " . "LEFT JOIN bank_entity_codes be ON be.code=sr.bank_code " . "WHERE m.status =1 AND m.completed IS NULL ORDER BY m.added DESC "; $query = $this->db->query($mysql); $data['sendmoney_dash_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_pendingsm', $data); $this->load->view('bko/view_bko_footer', $data); } public function completedtransfer() { $data = array(); $this->load->library('table'); $this->table->set_template($this->template); $mysql = "SELECT * FROM money_transfer LIMIT 100"; $sdate = '2016-01-01'; $edate = '2018-01-01'; $mysql = "SELECT m.completed||'
'||m.added AS COMPLETE_ADD,mp.confirmation,me.firstname||' '||me.lastname||'
'||me.email AS Sender," . "sr.firstname||' '||sr.lastname||'
ACC:'||sr.account_no||'-'||be.name AS recipient, m.initiatingamount*0.01 AS Amount,m.fee*0.01 AS Fee, " . "'' As Detail, " . "'' As Process " . "FROM money_transfer m " . "LEFT JOIN members me ON me.id=m.member_id " . "LEFT JOIN members_payments mp ON mp.what_sendmoney = m.id " . "LEFT JOIN sendmoney_recipient sr ON sr.id=m.recipientid " . "LEFT JOIN bank_entity_codes be ON be.code=sr.bank_code " . "WHERE m.status =5 AND m.completed IS NOT NULL ORDER BY m.completed DESC "; $query = $this->db->query($mysql); $data['sendmoney_dash_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_pendingsm', $data); $this->load->view('bko/view_bko_footer', $data); } public function transmittransfer() { $this->listPendingTransfer('view_bko_transmitsm'); } private function listPendingTransfer($pageName) { // $this->load->view('bko/view_bko_header', $data); $data = array(); $this->load->library('table'); $this->table->set_template($this->template); $mysql = "SELECT * FROM money_transfer LIMIT 100"; $sdate = '2016-01-01'; $edate = '2018-01-01'; $mysql = "SELECT m.added,mp.confirmation,me.firstname||' '||me.lastname||'
'||me.email AS Sender," . "sr.firstname||' '||sr.lastname||'
ACC:'||sr.account_no||'-'||be.name AS recipient, m.initiatingamount*0.01 AS Amount,m.fee*0.01 AS Fee, " . "'' As Detail, " . "'> \">' As Transmit " . "FROM money_transfer m " . "LEFT JOIN members me ON me.id=m.member_id " . "LEFT JOIN members_payments mp ON mp.what_sendmoney = m.id " . "LEFT JOIN sendmoney_recipient sr ON sr.id=m.recipientid " . "LEFT JOIN bank_entity_codes be ON be.code=sr.bank_code " . "WHERE m.status =1 AND m.completed IS NULL ORDER BY m.added DESC "; $query = $this->db->query($mysql); $data['sendmoney_dash_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/' . $pageName, $data); $this->load->view('bko/view_bko_footer', $data); } public function pendingcontract() { $data["title"] = "Pending Offers"; $mysql = "SELECT j.added||'
'||j.offer_code AS cc1,'From: '||m1.email||'-'||m1.firstname||' '||m1.lastname||'
To: '||m2.email||'-'||m2.firstname||' '||m2.lastname AS client ," . "j.job_description " . "FROM members_jobs_offer j " . "LEFT JOIN members m1 ON m1.id=j.member_id " . "LEFT JOIN members m2 ON m2.id=j.client_id " . " WHERE j.expire > now() AND j.status = 1 AND j.payment_id IS NOT NULL"; $data['mysql'] = $mysql; $this->renderbkopage($data); } /* public function recentrefer() { $data["title"] = "Recent Referrer Activities"; $mysql = "select mb.email AS from_email,m.* from members_refer_friend m left join members mb ON mb.id = m.member_id order by m.id desc limit 20"; $data['mysql'] = $mysql; $this->renderbkopage($data); } * */ public function recentrefer() { $data["title"] = "Recent Referrer Activities"; //$mysql = "select m.id,mb.email AS from_email,m.status,m.member_id,m.firstname,m.lastname,m.email from members_refer_friend m left join members mb ON mb.id = m.member_id order by m.id desc limit 20"; $mysql = "select m.id,mb.email AS from_email,m.firstname||' '||m.lastname||'
'||m.email AS ref_name_email,m.status from members_refer_friend m left join members mb ON mb.id = m.member_id order by m.id desc limit 200"; $data['mysql'] = $mysql; $this->renderbkopage($data); } public function referactivity() { $data["title"] = "Referrer Activities"; $mysql = "select mb.email AS from_email,m.* from members_refer_friend m left join members mb ON mb.id = m.member_id order by m.id desc"; $data['mysql'] = $mysql; $this->renderbkopage($data); } public function refund_offer() { // $out = array(); $out['member_id'] = 0; $offer_result = OFFER_EXPIRE; $jobOfferID = $this->input->get('link_id'); $mysql = "SELECT member_id,offer_code FROM members_jobs_offer WHERE id = " . $jobOfferID . " AND status IN (1,2) AND payment_id IS NOT NULL"; $query = $this->db->query($mysql); $out = $query->result_array(); // print_r($out); // echo 'got here '.$out[0]['member_id']; $in = array(); if ($out[0]['member_id'] > 0 && $jobOfferID > 0) { $in['offer_code'] = $out[0]['offer_code']; // $in['member_id'] = $out[0]['member_id']; $in['offer_result'] = $offer_result; $in['action'] = WRENCHBOARD_JOB_OFFER_CONCLUDE; $this->load->model('backend_model'); $res = $this->backend_model->wrenchboard_api($in, $out); if ($out["result"] == "OK") { switch ($offer_result) { case OFFER_ACCEPT: // echo "You have accepted this offer and we have notified the client. Please go to manage page to continue "; break; case OFFER_REJECT: // echo "You have rejected this offer and we have notified the client."; break; case OFFER_EXPIRE: echo "You have cancelled this offer and refunded the user."; break; } } } } public function expiredoffers() { $data["page_title"] = "Expired Offers"; $mysql = "SELECT " . "'
' As Refund " . ",* " . " FROM members_jobs_offer WHERE expire < now() AND status = 1 AND payment_id IS NOT NULL"; $mysql = "SELECT j.added||'
'||j.offer_code AS cc1,'From: '||m1.email||'-'||m1.firstname||' '||m1.lastname||'
To: '||m2.email||'-'||m2.firstname||' '||m2.lastname AS client ," . "'
' As Refund, " . "j.job_description " . "FROM members_jobs_offer j " . "LEFT JOIN members m1 ON m1.id=j.member_id " . "LEFT JOIN members m2 ON m2.id=j.client_id " . " WHERE j.expire < now() AND j.status = 1 AND j.payment_id IS NOT NULL"; $this->load->library('table'); $this->table->set_template($this->template); $query = $this->db->query($mysql); $this->table->function = 'smart_htmlspecialchars'; $data['expired_offer_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_expiredoffer', $data); $this->load->view('bko/view_bko_footer', $data); } public function activecontract() { $data["page_title"] = "Active Contracts"; $mysql = "SELECT mj.id,''||mj.contract||'
'||mo.title AS thejob,'Owner: '||m1.firstname||' '||m1.lastname||'
'|| m1.email||'
Client: '||m2.firstname||' '||m2.lastname||'
'|| m2.email AS Team1 " . "FROM members_jobs_contract mj " . "LEFT JOIN members_jobs mo ON mo.id=mj.job_id " . "LEFT JOIN members m1 ON m1.id=mj.member_id " . "LEFT JOIN members m2 ON m2.id=mj.client_id " . "WHERE mj.status IN (1,4) ORDER by mj.id DESC "; // $data['mysql'] = $mysql; // $this->renderbkopage($data); $this->load->library('table'); $this->table->set_template($this->template); $query = $this->db->query($mysql); $data['sendmoney_dash_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_completedjob', $data); $this->load->view('bko/view_bko_footer', $data); } public function pastduecontract() { $data["page_title"] = "Past Due Contracts"; $mysql = "SELECT mj.id,''||mj.contract||'
'||mo.title AS thejob,'Owner: '||m1.firstname||' '||m1.lastname||'
'|| m1.email||'
Client: '||m2.firstname||' '||m2.lastname||'
'|| m2.email AS Team1 " . "FROM members_jobs_contract mj " . "LEFT JOIN members_jobs mo ON mo.id=mj.job_id " . "LEFT JOIN members m1 ON m1.id=mj.member_id " . "LEFT JOIN members m2 ON m2.id=mj.client_id " . "WHERE mj.status =1 AND mj.delivery_date < now() ORDER by mj.id DESC "; // $data['mysql'] = $mysql; // $this->renderbkopage($data); $this->load->library('table'); $this->table->set_template($this->template); $query = $this->db->query($mysql); $data['sendmoney_dash_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_completedjob', $data); $this->load->view('bko/view_bko_footer', $data); } public function completedcontract() { $data["page_title"] = "Completed Jobs"; $data["title"] = "Completed Contracts"; $mysql = "SELECT mj.id,''||mj.contract||'
'||mo.title AS thejob,'Owner: '||m1.firstname||' '||m1.lastname||'
'|| m1.email||'
Client: '||m2.firstname||' '||m2.lastname||'
'|| m2.email AS Team1 " . "FROM members_jobs_contract mj " . "LEFT JOIN members_jobs mo ON mo.id=mj.job_id " . "LEFT JOIN members m1 ON m1.id=mj.member_id " . "LEFT JOIN members m2 ON m2.id=mj.client_id " . "WHERE mj.status =5 ORDER by mj.id DESC "; // $data['mysql'] = $mysql; // $this->renderbkopage($data); $this->load->library('table'); $this->table->set_template($this->template); $query = $this->db->query($mysql); $data['sendmoney_dash_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_completedjob', $data); $this->load->view('bko/view_bko_footer', $data); } public function jobdetail() { $job_id = $this->input->get('job_id'); if ($this->input->get() && $job_id != '' && $job_id > 0) { // echo 'jobdetail ' . $job_id; $detail_button = " '' "; $this->load->model('backend_model'); $is_live = $this->backend_model->cfgReadChar("system.live"); $this->load->library('table'); $this->table->set_template($this->template); $jbx = "''thisjob''"; $mysql = "SELECT 'Project ID :'||mc.contract||' - Name: '||m.firstname||'
Title:'||mc.title||'
'||'Description: '||mc.description||'
Timeline: '||mc.timeline_days||' day(s) Price: '||mc.price*0.01||'Naira'||' Expected Delivery: '||mc.delivery_date AS this_job," . " mc.contract AS contract_id, mc.job_detail AS job_detail " . "FROM members_jobs_contract mc LEFT JOIN members m ON m.id=mc.client_id WHERE mc.id=" . $job_id; $query = $this->db->query($mysql); $jbD = $query->row(); // $this->table->set_heading('Job', 'Client', 'Terms', 'Price', 'Manage', 'Status'); echo $data['job_table'] = $this->table->generate($query); $data['this_job'] = $jbD->this_job; $data['contract_id'] = $jbD->contract_id; $data['job_detail'] = $jbD->job_detail; $sqlMsg = "SELECT (CASE WHEN jc.msg_type='FILE' THEN ''||jc.message||'' ELSE '['||m.firstname||']->'||jc.created||'
'||jc.message END) AS msg " . "FROM jobs_contract_message jc " . "LEFT JOIN members m ON m.id=jc.member_id " . "WHERE jc.contract='" . $data['contract_id'] . "' ORDER by jc.id ASC"; $query_message = $this->db->query($sqlMsg); $this->table->set_template($this->template_nohead); $this->table->set_heading(''); echo $data['message_table'] = $this->table->generate($query_message); } } public function jobcontractreport() { $data["title"] = "Job and Contracts Report"; $mysql = "SELECT * FROM members_jobs_offer"; $data['mysql'] = $mysql; $this->renderbkopage($data); } private function renderbkopage($ydata) { $data = array(); $data["page_title"] = $ydata["title"]; $this->load->library('table'); $this->table->set_template($this->template); $mysql = "SELECT * FROM money_transfer LIMIT 100"; $sdate = '2016-01-01'; $edate = '2018-01-01'; $mysql = $ydata['mysql']; $query = $this->db->query($mysql); $data['sendmoney_dash_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_generic1', $data); $this->load->view('bko/view_bko_footer', $data); } public function accountdeposit() { $data = array(); $this->load->library('table'); $this->table->set_template($this->template); $mysql = "SELECT * FROM members"; $query = $this->db->query($mysql); $data['sendmoney_dash_table'] = $this->table->generate($query); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_accountdeposit', $data); $this->load->view('bko/view_bko_footer', $data); } public function memberdetail() { // $this->load->view('bko/view_bko_header', $data); $data = array(); $this->load->view('bko/view_bko_header', $data); $this->load->view('bko/view_bko_dash', $data); $this->load->view('bko/view_bko_footer', $data); } }