diff --git a/application/controllers/Hyperviseur_dash.php b/application/controllers/Hyperviseur_dash.php index d5415b3b..1f5ae26f 100755 --- a/application/controllers/Hyperviseur_dash.php +++ b/application/controllers/Hyperviseur_dash.php @@ -677,7 +677,6 @@ class Hyperviseur_dash extends CI_Controller if (isset($_POST)) { $id_demand = $_POST['id_demand']; $res = $this->user_model->cancelCreditRequest($id_demand); - if ($res) { echo json_encode("200"); } else { diff --git a/application/controllers/Superviseur_dash.php b/application/controllers/Superviseur_dash.php index be48171a..c1e9a2d2 100755 --- a/application/controllers/Superviseur_dash.php +++ b/application/controllers/Superviseur_dash.php @@ -218,67 +218,98 @@ class Superviseur_dash extends CI_Controller $agent_id = $this->session->userdata('agent_id'); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id')); - //Create wallet if it not exist - $res = $this->user_model->getWallet($agent_id ); - if($res == false){ - if($data['hasWallet']){ - $this->user_model->addWallet($agent_id ); + if ($this->input->get('history')) { + $this->historique($id_network, $this->input->get('d'), $this->input->get('f'), $this->session->userdata('member_code')); + } else { + //Create wallet if it not exist + $res = $this->user_model->getWallet($agent_id ); + if($res == false){ + if($data['hasWallet']){ + $this->user_model->addWallet($agent_id ); + } } - } - $res = $this->user_model->getWallet($agent_id); - if ($res!=null){ - $row = $res->first_row(); - $data["commission"] = $row->balance_com; - $data["principal"] = $row->balance_princ; - $agents_g = $this->user_model->getUsersGeolocatedForSup($this->session->userdata('member_code')); - $data['agents_g'] = $agents_g; + $res = $this->user_model->getWallet($agent_id); + if ($res!=null){ + $row = $res->first_row(); + $data["commission"] = $row->balance_com; + $data["principal"] = $row->balance_princ; + $agents_g = $this->user_model->getUsersGeolocatedForSup($this->session->userdata('member_code')); + $data['agents_g'] = $agents_g; - //Fetch all transactions of any geolocated agent of the network - $data["transactions"] = array(); - if($agents_g){ - foreach($agents_g->result() AS $row){ - $wallet = $this->user_model->getWallet($row->agent_id); - if($wallet){ - $transactions = $this->user_model->getAgentTransactions($wallet->first_row()->wallet_id); - if($transactions){ - foreach($transactions->result() AS $trans){ - $trans->agent_id = $row->agent_id ; // Add agent id to transaction - array_push( $data['transactions'], $trans); + //Fetch all transactions of any geolocated agent of the network + $data["transactions"] = array(); + if($agents_g){ + foreach($agents_g->result() AS $row){ + $wallet = $this->user_model->getWallet($row->agent_id); + if($wallet){ + $transactions = $this->user_model->getAgentTransactions($wallet->first_row()->wallet_id); + if($transactions){ + foreach($transactions->result() AS $trans){ + $trans->agent_id = $row->agent_id ; // Add agent id to transaction + array_push( $data['transactions'], $trans); + } } } } } + }else{ + $data["commission"] = "N/A"; + $data["principal"] = "N/A"; + $data["totalCommissionBanque"] = "N/A"; + $data["transactions"] = false; } - }else{ - $data["commission"] = "N/A"; - $data["principal"] = "N/A"; - $data["totalCommissionBanque"] = "N/A"; - $data["transactions"] = false; + + + $data['alert'] = ""; + $data['active'] = "wallet"; + $data['token'] = $this->session->userdata('token'); + $data['email'] = $this->session->userdata('email'); + $data['firstname'] = $this->session->userdata('firstname'); + $data['lastname'] = $this->session->userdata('lastname'); + $data['code_parrain'] = $this->session->userdata('code_parrain'); + $data['phone'] = $this->session->userdata('phone'); + $data['adresse'] = $this->session->userdata('adresse'); + $data['category'] = $this->session->userdata('category'); + $data['network'] = $this->session->userdata('network'); + $data['network_id'] = $id_network; + $data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays')); + $data['pays'] = $this->user_model->getAllGameCountries(); + $data['networks'] = $this->user_model->getActiveNetwork(); + $data['agentWalletInfos'] = $this->user_model->getInfosWalletAgentForHyper($id_network); + $data['geolocated_user'] = $this->user_model->getSuperNameAndCodeForSup($this->session->userdata('member_code')); + $this->load->view('header_sup',$data); + $this->load->view('gestion_wallet_sup'); + $this->load->view('footer'); } - - $data['alert'] = ""; - $data['active'] = "wallet"; - $data['token'] = $this->session->userdata('token'); - $data['email'] = $this->session->userdata('email'); - $data['firstname'] = $this->session->userdata('firstname'); - $data['lastname'] = $this->session->userdata('lastname'); - $data['code_parrain'] = $this->session->userdata('code_parrain'); - $data['phone'] = $this->session->userdata('phone'); - $data['adresse'] = $this->session->userdata('adresse'); - $data['category'] = $this->session->userdata('category'); - $data['network'] = $this->session->userdata('network'); - $data['network_id'] = $id_network; - $data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays')); - $data['pays'] = $this->user_model->getAllGameCountries(); - $data['networks'] = $this->user_model->getActiveNetwork(); - $data['agentWalletInfos'] = $this->user_model->getInfosWalletAgentForHyper($id_network); - $data['geolocated_user'] = $this->user_model->getSuperNameAndCodeForSup($this->session->userdata('member_code')); - $this->load->view('header_sup',$data); - $this->load->view('gestion_wallet_sup'); - $this->load->view('footer'); - } } + + private function historique($network_id, $startDate, $endDate, $codeMembre) + { + $data['configWallet'] = $this->user_model->getConfigWallet($network_id); + $format = $this->session->userdata('site_lang') === 'french' ? 'd-m-Y' : 'Y-m-d'; + $data['startDate'] = $startDate ? date($format, strtotime($startDate)) : null; + $data['endDate'] = $endDate ? date($format, strtotime($endDate)) : null; + $endDate = Date('Y-m-d', strtotime($endDate . "+1 day")); + $data['transactions'] = $this->user_model->getTransactionsSup($startDate, $endDate, $codeMembre); + + $data['active'] = "wallet"; + $data['alert'] = ""; + $data['firstname'] = $this->session->userdata('firstname'); + $data['lastname'] = $this->session->userdata('lastname'); + $data['email'] = $this->session->userdata('email'); + $data['network'] = $this->session->userdata('network'); + $data['villes'] = $this->user_model->getVilleByUserGeo($data['network'], $this->session->userdata('current_pays')); + $data['networks'] = $this->user_model->getActiveNetwork(); + $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code')); + $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id')); + $data['country'] = $this->session->userdata('current_pays'); + $data['category'] = $this->session->userdata('category'); + + $this->load->view('header_sup', $data); + $this->load->view('historique_transactions'); + $this->load->view('footer'); + } } diff --git a/application/models/User_model.php b/application/models/User_model.php index 42582286..38fe91dc 100755 --- a/application/models/User_model.php +++ b/application/models/User_model.php @@ -1883,6 +1883,18 @@ class User_model extends CI_Model } } + public function getTransactionsSup($debut , $fin , $codeMembre){ + $chain = $debut ? " AND date_created BETWEEN '".$debut."' AND '".$fin."'" : ""; + $query = $this->db->query("SELECT * + FROM infos_transaction + WHERE `codeParrain`='".$codeMembre."'".$chain); + if($query->num_rows()>0){ + return $query; + }else{ + return false; + } + } + public function getInfosWalletAgentForHyper($id_network){ $query = $this->db->query("SELECT * FROM wallet_agent @@ -2348,13 +2360,13 @@ class User_model extends CI_Model $sql = "UPDATE wallets SET balance_princ = ? WHERE (`id` = ?);"; $montant = $demand->montant; $montantAgent = $query->first_row()->balance_princ - $montant; - $montantParrain = $query->first_row()->balance_princ + $montant; + $montantParrain = $query2->first_row()->balance_princ + $montant; - $this->db->query($sql , $montantAgent , $query->first_row()->wallet_id ); - $this->db->query($sql , $montantParrain , $query2->first_row()->wallet_id); + $this->db->query($sql , array($montantAgent , $query->first_row()->wallet_id )); + $this->db->query($sql , array($montantParrain , $query2->first_row()->wallet_id)); $sql = "UPDATE `demandeCredits` SET `status` = '2' WHERE (`id` = ?);"; - $this->db->query($sql , $demand->demande_id); + $this->db->query($sql , array($demand->demande_id)); return true; } } diff --git a/application/views/calculator.php b/application/views/calculator.php index e1b48f09..6aaf1acf 100755 --- a/application/views/calculator.php +++ b/application/views/calculator.php @@ -15,6 +15,11 @@ extract($_POST); $showResult = false; $frais = 0; $config = $hasWallet->first_row(); +$plr_user_wallet_wallet = $plr_user_wallet_wallet ? $plr_user_wallet_wallet->result() : []; +$plr_user_wallet_cash = $plr_user_wallet_cash ? $plr_user_wallet_cash->result() : []; +$plr_agent_depot_wallet = $plr_agent_depot_wallet ? $plr_agent_depot_wallet->result() : []; +$plr_agent_cash_cash = $plr_agent_cash_cash ? $plr_agent_cash_cash->result() : []; + if(isset($save)) { $showResult = true; @@ -41,12 +46,12 @@ function calculateFees1(array $paliers , $montant){ } if($palier){ - return (($palier->min * $palier->taux /100 ) + ($palier->max * $palier->taux /100 ))/2; + return (($palier->min + $palier->max)/2 * $palier->taux /100 ); }else{ if($montant < $min) return $min* $paliers[0]->taux /100; else if ($montant > $max) - return $max* $paliers[$size-1]->taux /100; + return $max*$paliers[$size-1]->taux /100; } } diff --git a/application/views/demande_credit.php b/application/views/demande_credit.php index 7c55b734..299309a6 100755 --- a/application/views/demande_credit.php +++ b/application/views/demande_credit.php @@ -213,6 +213,7 @@