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 = "
[another tabble]";
return $myTable;
}
private function sendmoneyProcessPage($out) {
$myTable = "";
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);
}
}