New coupon Tools

This commit is contained in:
dev-chiefworks
2022-06-02 19:37:51 -04:00
parent 115308d231
commit d3e28d2aad
9 changed files with 255 additions and 17 deletions
+18 -1
View File
@@ -2,7 +2,18 @@
defined('BASEPATH') OR exit('No direct script access allowed');
class Bkomember extends Bko_Controller {
class Bkomember 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);
$this->secureBkoPage('view_bko_userdash',$data);
}
public function mtransfer() {
// $this->load->view('bko/view_bko_header', $data);
@@ -13,6 +24,12 @@ class Bkomember extends Bko_Controller {
$this->load->view('bko/view_bko_footer', $data);
}
public function usercoupon(){
$data = array();
$data = $this->bkoUserDashData($_SESSION['bko_selected_id']);
$this->secureBkoPage('view_bko_usercoupon',$data);
}
public function mpayments() {
// $this->load->view('bko/view_bko_header', $data);
$data = array();
+16
View File
@@ -14,6 +14,22 @@ class Bkosmember extends Bkomember_Controller {
$this->load->view('bko/view_bko_footer', $data);
}
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();
+6 -11
View File
@@ -264,6 +264,7 @@ class Bkouser extends Bko_Controller {
$mysql = "SELECT added::date,(CASE WHEN code = 'OFDPS' THEN 'Job Offer Deposit' "
. "WHEN code ='OFRFD' THEN 'Job Offer Refund' WHEN code='MDEPT' THEN 'Account Depoist' "
. "WHEN code ='SMPAY' THEN 'Account Withdraw' "
. "WHEN code ='COUP' THEN 'Coupon Credit' "
. "WHEN code ='COPAY' THEN 'Completed Task Payment' ELSE '' END) AS Description,amount*0.01 AS amount,fee*0.01 as fee,confirmation "
. "FROM members_payments "
. "WHERE member_id = " . $_SESSION['bko_selected_id'] . " AND status = 1 ORDER BY id DESC ";
@@ -280,7 +281,8 @@ class Bkouser extends Bko_Controller {
$data['wallet_result'] = $this->table->generate($query);
echo "<span style=\"font-size:11px\"><b>User:</b><br>" . $data['user_table'] . "<br> Wallet<br>".$data['wallet_result']."<br><b> Withdraw Last 20:</b> <br>" . $data['sendmoney_table'] . "<br><b>Payments:</b><br>" . $data['payment_result']."</span>";
echo "<span style=\"font-size:11px\"><a href ='/bkosmember/userdash'><h2>Go to User Page</h2></a><br>
<b>User:</b><br>" . $data['user_table'] . "<br> Wallet<br>".$data['wallet_result']."<br><b> Withdraw Last 20:</b> <br>" . $data['sendmoney_table'] . "<br><b>Payments:</b><br>" . $data['payment_result']."</span>";
}
public function terms() {
@@ -575,15 +577,12 @@ class Bkouser extends Bko_Controller {
$data['find_txt_val'] = $data['find_txt'];
$data['find_by_val'] = $data['find_by'];
if ( $data['find_by']!='' && $data['find_txt']!=''){
if ( $data['find_by']!='' && $data['find_by']!='0' && $data['find_txt']!=''){
$extra_qr = ' WHERE lower('.$data['find_by'].") LIKE lower('%". $data['find_txt']."%') ";
}
}
// echo $extra_qr;
$config = $this->PrepPagination(10, 3, '/bkouser/locate');
$config = $this->PrepPagination(10, 3, '/bkouser/locate');
$mysql0 = "SELECT * FROM members ".$extra_qr;
$q = $this->db->query($mysql0);
$config["total_rows"] = $q->num_rows();
@@ -592,7 +591,6 @@ class Bkouser extends Bko_Controller {
$this->pagination->initialize($config);
$data["pagination_links"] = $this->pagination->create_links();
$this->load->library('table');
$this->table->set_template($this->template);
@@ -605,10 +603,7 @@ class Bkouser extends Bko_Controller {
$this->table->set_heading('Account', 'Name/Username', 'Action');
$data['member_search_table'] = $this->table->generate($query);
$this->load->view('bko/view_bko_header', $data);
$this->load->view('bko/view_bko_findmembers', $data);
$this->load->view('bko/view_bko_footer', $data);
$this->secureBkoPage('view_bko_findmembers',$data);
}
public function memberdetail() {
+4
View File
@@ -16,6 +16,10 @@ public function index() {
$data['active_coupons_result'] = $this->coupons_model->loadActiveCoupons([]);
$data['coupons_recent_alloc'] = $this->table->generate($data['active_coupons_result']);
$data['redeem_coupons_result'] = $this->coupons_model->loadRedeemCoupons([]);
$data['coupons_redeem_alloc'] = $this->table->generate($data['redeem_coupons_result']);
$this-> secureBkoPage('coupons/index',$data);
}
@@ -35,7 +35,13 @@ class Bkomember_Controller extends Bko_Controller {
// protected
protected function secureBkoPage($pageName,$data){
$this->load->view('bko/view_bko_header', $data);
$this->load->view('bko/'.$pageName, $data);
$this->load->view('bko/view_bko_footer', $data);
}
protected function bkoUserDashData($member_id) {
$this->load->model('backend_model');
+47 -2
View File
@@ -7,14 +7,59 @@ class Coupons_model extends CI_Model {
}
public function loadCoupons($filters=[]) {
$sql = "SELECT id , code,amount *.01 AS amount, description,created::date , active::date , updated::date from coupons ORDER BY id DESC";
$sql = "SELECT id , substring(code,0,4)||'XXXXXXXX' AS code,amount *.01 AS amount, description,created::date , updated::date
FROM coupons
WHERE active IS NULL
ORDER BY id DESC";
$q = $this->db->query($sql);
return $q;
}
public function loadActiveCoupons($fliters=[]){
$sql="SELECT substring(ca.code,0,4)||'XXXXXXXX' as code, ca.amount,m.username,m.firstname,m.lastname,ca.added FROM coupons_allocation ca LEFT JOIN members m ON m.id=ca.member_id ORDER BY ca.id DESC";
$sql="SELECT substring(ca.code,0,4)||'XXXXXXXX' as code, ca.amount,m.username,m.firstname,m.lastname,ca.added
FROM coupons_allocation ca
LEFT JOIN members m ON m.id=ca.member_id
WHERE ca.active IS NULL
ORDER BY ca.id DESC";
$q = $this->db->query($sql);
return $q;
}
public function loadRedeemCoupons($fliters=[]){
$sql="SELECT substring(ca.code,0,4)||'XXXXXXXX' as code, ca.amount,m.username,m.firstname,m.lastname,ca.added
FROM coupons_allocation ca
LEFT JOIN members m ON m.id=ca.member_id
WHERE ca.active IS NOT NULL
ORDER BY ca.id DESC";
$q = $this->db->query($sql);
return $q;
}
public function loadActiveMemberCoupons($member_id, $fliters=[]){
$sql="SELECT substring(ca.code,0,4)||'XXXXXXXX' as code, ca.amount,ca.added
FROM coupons_allocation ca
LEFT JOIN members m ON m.id=ca.member_id
WHERE ca.active IS NULL
AND m.id = $member_id
ORDER BY ca.id DESC";
$q = $this->db->query($sql);
return $q;
}
public function loadRedeemMemberCoupons($member_id, $fliters=[]){
$sql="SELECT substring(ca.code,0,4)||'XXXXXXXX' as code, ca.amount,ca.active
FROM coupons_allocation ca
LEFT JOIN members m ON m.id=ca.member_id
WHERE ca.active IS NOT NULL
AND m.id = $member_id
ORDER BY ca.id DESC";
$q = $this->db->query($sql);
return $q;
}
}
@@ -45,6 +45,7 @@
<a href="#"><i class="icon-copy"></i> <span>Selected USER</span></a>
<ul>
<li><a href="/bkosmember/userdash" id="layout1">User Dash</a></li>
<li><a href="/bkosmember/usercoupon" id="coupon_user">User Coupons</a></li>
<li><a href="/bkosmember/mtransfer" id="layout1">Transfer</a></li>
<li><a href="/bkosmember/mpayments" id="layout2">Payments</a></li>
<li><a href="/bkosmember/mjobsdone" id="layout2">Jobs Performed</a></li>
+2 -2
View File
@@ -101,11 +101,11 @@
<!-- Support tickets -->
<div class="panel panel-flat">
<div class="panel-heading">
<h6 class="panel-title"><b>Activities</b></h6>
<h6 class="panel-title"><b>Redeemed Coupons</b></h6>
</div>
<div class="table-responsive">
<?php echo $dummy; ?>
<?php echo $coupons_redeem_alloc; ?>
</div>
</div>
<!-- /support tickets -->
@@ -0,0 +1,154 @@
<form method="post" name="post_nav_find" action="">
<input type="hidden" name="link_id" value="">
</form>
<!-- Main content -->
<div class="content-wrapper">
<!-- Main charts -->
<div class="row">
<div class="col-lg-6">
<!-- Quick stats boxes -->
<div class="row">
<div class="col-lg-12">
<!-- Members online -->
<div class="panel bg-teal-400">
<div class="panel-body">
<h3 class="no-margin">Coupon Member ID: <?php echo $_SESSION['bko_selected_id']; ?></h3>
<h4>Username: <?=$_SESSION['bko_selected_username']?> | Firstname: <?=$_SESSION['bko_selected_row']->firstname?>
Lastname: <?=$_SESSION['bko_selected_row']->lastname?>
Added: <?=$_SESSION['bko_selected_row']->added?> </h4>
</div>
</div>
<!-- /members online -->
</div>
</div>
<!-- /quick stats boxes -->
<!-- Traffic sources -->
<div class="panel panel-flat">
<div class="panel-heading">
<h6 class="panel-title"><b>Assign Coupon</b></h6>
<div class="heading-elements">
<form class="heading-form" action="#">
</form>
</div>
</div>
<div class="container-fluid">
<div class="row">
<table class="table">
<tbody>
<tr>
<th scope="row">Coupon Range</th>
<td><input type="number" class="form-control" id="from_coupon" aria-describedby="emailHelp" value="1000" placeholder="Amount From"></td>
<td><input type="number" class="form-control" id="to_coupon" aria-describedby="emailHelp" value="10000" placeholder="Amount To"></td>
<td><button type="submit" class="btn btn-primary">Submit</button></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- /traffic sources -->
</div>
<div class="col-lg-3">
<!-- Sales stats -->
<div class="panel panel-flat">
<div class="panel-heading">
<h6 class="panel-title"><b>Pending Coupons</b></h6>
<div class="heading-elements">
</div>
</div>
<div class="container-fluid">
<div class="row text-left">
<?php echo $coupons_recent_alloc; ?>
</div>
</div>
</div>
<!-- /sales stats -->
</div>
<div class="col-lg-3">
<!-- Sales stats -->
<div class="panel panel-flat">
<div class="panel-heading">
<h6 class="panel-title"><b>Redeemed Coupons</b></h6>
<div class="heading-elements">
</div>
</div>
<div class="container-fluid">
<div class="row text-left">
<?php echo $coupons_redeem_alloc; ?>
</div>
</div>
</div>
<!-- /sales stats -->
</div>
</div>
<!-- /main charts -->
</div>
<!-- /main content -->
<script type="text/javascript">
<!--
function resendLink(link_id) {
if (confirm("Are you sure you want to resend this link?")) {
// do something
} else {
return false;
}
$('#btu' + link_id).html('Processing...');
$('#acc' + link_id).prop('disabled', true);
$.ajax({
url: "/bkouser/resend_pending?link_id=" + link_id
}).done(function (data) {
$('#btu' + link_id).html(data);
document.offer_individual.rec_email.value = '';
$('#acc' + link_id).prop('disabled', false);
});
return false;
}
function deleteLink(link_id) {
if (confirm("Are you sure you want to delete this link?")) {
// do something
} else {
return false;
}
$('#dtu' + link_id).html('Processing...');
$('#del' + link_id).prop('disabled', true);
$.ajax({
url: "/bkouser/delete_pending?link_id=" + link_id
}).done(function (data) {
$('#dtu' + link_id).html(data);
document.offer_individual.rec_email.value = '';
$('#del' + link_id).prop('disabled', false);
});
return false;
}
// -->
</script>