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, " . "m.initiatingamount AS raw_amount, m.fee AS raw_fee, sr.bank_code, sr.account_no " . "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 " . "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; echo $this->sendmoneyCompletePage($data); break; } } protected function sendmoneyCompletePage($data) { $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); return $out['status']; } 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, " . "m.initiatingamount AS raw_amount, m.fee AS raw_fee, sr.bank_code, sr.account_no " . "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; $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, m.initiatingamount AS raw_amount, m.fee AS raw_fee, sr.bank_code, sr.account_no 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, $data); /* $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'] . "
"; return $myTable; } private function sendmoneyProcessPage($out, $page=array()) { $data = array( "account_bank" => $out['bank_code'], "account_number" => $out['account_no'], "amount" => $out['raw_amount'], "narration" => $out['sender'], "currency" => "NGN", "reference" => $out['id'], "debit_currency" => "NGN" ); $url = "http://localhost:3000/create"; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, count($data)); curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch,CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE); $result = curl_exec($ch); curl_close($ch); $data = json_decode($result, true); // Error // {"status":"failure","message":"Invalid response","details":"Request failed with status code 400","code":400,"data":{"status":"error","code":"UNAUTHORIZED_ACCESS","message":"Unauthorized access. Compliance approval required to use this feature"}} // Success // ??? $page["message"] = ""; if ($data == null || $data == "" || (array_key_exists("status",$data) && $data["status"]=="failure")) { if ($data == null || $data == "") { // Invalid response, not clear what is going on (non-JSON response from the payment API) $page["message"] = "Invalid payment API respose: ".htmlentities($result); } else if (array_key_exists("data",$data) && array_key_exists("message",$data["data"])) { // Payment processor message $page["message"] = $data["data"]["message"]; } else if (array_key_exists("message",$data)) { // Payment API message $page["message"] = $data["message"]; } else { // Not clear what is going on (failure with no messages?) $page["message"] = "Invalid payment API respose: ".htmlentities($result); } } else { // TODO: success } // $page['confirmation'] // $page['trans_code'] // $data['trans_tref'] $myTable = "
"; $myTable .="".$page["message"].""; $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('pagination'); $config = array(); $this->load->library('table'); $this->table->set_template($this->template); $mysql = "SELECT m.* FROM money_transfer m LEFT JOIN members_payments mp ON mp.what_sendmoney = m.id WHERE m.status =1 AND m.completed IS NULL AND mp.confirmation IS NOT NULL"; $query = $this->db->query($mysql); $config["total_rows"] = $query->num_rows(); $config["base_url"] = base_url() . "/bkotransaction/moneytransfer"; $config["per_page"] = 15; $config["uri_segment"] = 3; $config["num_links"] = 5; $config['full_tag_open'] = ""; $config['num_tag_open'] = '
  • '; $config['num_tag_close'] = '
  • '; $config['cur_tag_open'] = "
  • "; $config['cur_tag_close'] = "
  • "; $config['next_tag_open'] = "
  • "; $config['next_tagl_close'] = "
  • "; $config['prev_tag_open'] = "
  • "; $config['prev_tagl_close'] = "
  • "; $config['first_tag_open'] = "
  • "; $config['first_tagl_close'] = "
  • "; $config['last_tag_open'] = "
  • "; $config['last_tagl_close'] = "
  • "; $this->pagination->initialize($config); $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; $page = is_numeric($page) ? $page : 0; $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 AND mp.confirmation IS NOT NULL ORDER BY m.added DESC LIMIT " . $config["per_page"] . " OFFSET " . $page; $this->table->set_heading( array('data' => 'Added', 'style' => 'width:120px'), array('data' => 'Confirmation', 'style' => 'width:120px'), 'Sender', 'Recipient', array('data' => 'Amount', 'style' => 'width:10px'), array('data' => 'Fee', 'style' => 'width:50px'), array('data' => 'Details', 'style' => 'width:100px'), array('data' => 'Process', 'style' => 'width:10px') ); $data["links"] = $this->pagination->create_links(); $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); } }