Files
WrenchBackOffice/application/controllers/Bkosmember.php
T
dev-chiefworks 0df701afb3 Clean upmenu
2022-07-06 21:11:49 -04:00

193 lines
7.0 KiB
PHP

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Bkosmember extends Bkomember_Controller {
public function userdash() {
// $this->load->view('bko/view_bko_header', $data);
$data = array();
$data = $this->bkoUserDashData($_SESSION['bko_selected_id']);
$this->load->view('bko/view_bko_header', $data);
$this->load->view('bko/view_bko_userdash', $data);
$this->load->view('bko/view_bko_footer', $data);
}
public function listcoupon(){
$data = array();
$data = $this->bkoUserDashData($_SESSION['bko_selected_id']);
if ($_GET){
$data['from_coupon'] = $this->input->get('from_coupon')*100;
$data['to_coupon'] = $this->input->get('to_coupon')*100;
$sql = "SELECT id ,
substring(code,0,4)||'XXXXXXXX' AS code,
amount*0.01 AS amount,
description,
created::date ,
'<div id=\"c_sec'||id||'\"><button type=\"button\" class=\"btn btn-primary btn-sm\" onclick=\"assignCoupon('||id||')\">Assign</button></div>' AS assign
FROM coupons
WHERE active IS NULL
AND amount BETWEEN ".$data['from_coupon']." AND ".$data['to_coupon']."
ORDER BY amount ASC LIMIT 5";
$q = $this->db->query($sql);
echo $this->table->generate( $q);
}
else
{
echo "Wrong Call";
}
}
public function assigncoupon(){
if ($_GET){
$data['coupon_id'] = $this->input->get('coupon_id');
//echo 'ameye olusesan';
$sql1= "SELECT * FROM coupons WHERE id=". $data['coupon_id']." AND status = 0";
$q1 = $this->db->query($sql1);
if ($q1->num_rows()) {
$member_id = $_SESSION['bko_selected_id'];
$couponArr = $q1->result_array();
$code = $couponArr[0]['code'];
$amount = $couponArr[0]['amount'];
$data['action'] = WRENCHBOARD_COUPON_ACTIVATE;
$data['member_id'] = $member_id;
$data['code'] = $code;
$data['amount'] = $amount;
// $data[''] = ;
$this->load->model('backend_model');
$out = array();
$res = $this->backend_model->wrenchboard_api($data, $out);
/*
$sql2 = "INSERT INTO coupons_allocation (member_id,code,amount,status) VALUES ( $member_id, '$code', $amount, ".COUPON_ACTIVE." ) ";
$this->db->query($sql2);
$sql0 = "UPDATE coupons SET active=now(), status=".COUPON_ALLOC_STARTED." WHERE code='".$code."'";
$this->db->query($sql0);
*/
echo "Assigned";
} else {
echo "Fail";
}
/*
xx["member_id"] = in["member_id"]; xx["member_id"].set_valid(true);
xx["code"] = rec["code"]; xx["code"].set_valid(true);
xx["amount"] = rec["amount"]; xx["amount"].set_valid(true);
xx["status"] = COUPON_ACTIVE;
res = pgsql_query("SELECT * FROM coupons WHERE code='%s' AND status = 0", in["code"].c_str());
if (res != NULL && pgsql_num_rows(res) > 0) {
map<const char*, const char*>f = pgsql_fetch_assoc(res, 0);
CVars rec;
map_to_cvars(f, rec);
pgsql_exec("UPDATE coupons SET status=%lu WHERE code='%s' AND status=%lu",COUPON_ALLOC_ALLOCATED,in["code"].c_str(),COUPON_ALLOC_STARTED);
// Now We start
CREATE TABLE coupons_allocation (
id SERIAL,
code VARCHAR(15) UNIQUE REFERENCES coupons( code ) NOT NULL,
amount INT DEFAULT 0,
member_id INT REFERENCES members(id) NOT NULL,
added timestamp without time zone DEFAULT now(),
active timestamp DEFAULT NULL,
loc INET,
status INT DEFAULT 0
);
wrenchboard=> SELECT substring(ca.code,0,4)||'XXXXXXXX' as code, ca.amount,m.email,m.firstname FROM coupons_allocation ca LEFT JOIN members m ON m.id=ca.member_id;
code | amount | email | firstname
-------------+--------+----------------------+-----------
1M5XXXXXXXX | 0 | ses66181+1@gmail.com | Olusesan
CVars xx;
xx["member_id"] = in["member_id"]; xx["member_id"].set_valid(true);
xx["code"] = rec["code"]; xx["code"].set_valid(true);
xx["amount"] = rec["amount"]; xx["amount"].set_valid(true);
xx["status"] = COUPON_ACTIVE; xx["status"].set_valid(true);
coupon_id = insert_db_record(DBS_VALID, "coupons_allocation", "coupons_allocation_id_seq", xx);
if (coupon_id > 0 ){
CVars inx;
inx["member_id"] = xx["member_id"]; inx["member_id"].set_valid(true);
inx["coupon_id"] = coupon_id; inx["coupon_id"].set_valid(true);
// mark status on coupon
pgsql_exec("UPDATE coupons SET active=now(), status=%lu WHERE code='%s' AND status=0",COUPON_ALLOC_STARTED,in["code"].c_str());
// send allocation email
*/
}
}
public function usercoupon(){
$data = array();
$data = $this->bkoUserDashData($_SESSION['bko_selected_id']);
//print_r($_SESSION);
$this->load->model('coupons_model');
$data['active_coupons_result'] = $this->coupons_model->loadActiveMemberCoupons($_SESSION['bko_selected_id'], []);
$data['coupons_recent_alloc'] = $this->table->generate($data['active_coupons_result']);
$data['redeem_coupons_result'] = $this->coupons_model->loadRedeemMemberCoupons($_SESSION['bko_selected_id'], []);
$data['coupons_redeem_alloc'] = $this->table->generate($data['redeem_coupons_result']);
$this->secureBkoPage('view_bko_usercoupon',$data);
}
public function mtransfer() {
// $this->load->view('bko/view_bko_header', $data);
$data = array();
$data = $this->bkoDashData();
$this->load->view('bko/view_bko_header', $data);
$this->load->view('bko/view_bko_dash', $data);
$this->load->view('bko/view_bko_footer', $data);
}
public function mpayments() {
// $this->load->view('bko/view_bko_header', $data);
$data = array();
$data = $this->bkoDashData();
$this->load->view('bko/view_bko_header', $data);
$this->load->view('bko/view_bko_dash', $data);
$this->load->view('bko/view_bko_footer', $data);
}
public function mjobsdone() {
// $this->load->view('bko/view_bko_header', $data);
$data = array();
$data = $this->bkoDashData();
$this->load->view('bko/view_bko_header', $data);
$this->load->view('bko/view_bko_dash', $data);
$this->load->view('bko/view_bko_footer', $data);
}
public function mjobposted() {
// $this->load->view('bko/view_bko_header', $data);
$data = array();
$data = $this->bkoDashData();
$this->load->view('bko/view_bko_header', $data);
$this->load->view('bko/view_bko_dash', $data);
$this->load->view('bko/view_bko_footer', $data);
}
}