- Add new feature : "Payement des commissions superviseurs en cash"
- Add hyperviseur menu in admin panel
This commit is contained in:
parent
a1cab68982
commit
0d35ecb601
|
@ -3,12 +3,11 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
|
|
||||||
class Admin extends CI_Controller
|
class Admin extends CI_Controller
|
||||||
{
|
{
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('user_model');
|
$this->load->model('user_model');
|
||||||
|
$this->load->model('wallet_model');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
|
@ -506,6 +505,8 @@ class Admin extends CI_Controller
|
||||||
$data['network'] = $this->session->userdata('network');
|
$data['network'] = $this->session->userdata('network');
|
||||||
$data['pays'] = $this->user_model->getAllCountries();
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
$data['alert'] = "";
|
$data['alert'] = "";
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
$this->load->view('header', $data);
|
$this->load->view('header', $data);
|
||||||
$this->load->view('listeadmin');
|
$this->load->view('listeadmin');
|
||||||
$this->load->view('footer');
|
$this->load->view('footer');
|
||||||
|
|
|
@ -1,27 +1,24 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use Brick\Money\Context\AutoContext;
|
||||||
|
use Brick\Money\Money;
|
||||||
|
|
||||||
defined('BASEPATH') or exit('No direct script access allowed');
|
defined('BASEPATH') or exit('No direct script access allowed');
|
||||||
|
|
||||||
class Admin_dash extends CI_Controller
|
class Admin_dash extends CI_Controller
|
||||||
{
|
{
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('user_model');
|
$this->load->model('user_model');
|
||||||
|
$this->load->model('wallet_model');
|
||||||
|
$this->load->model('nano_credit_model');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
|
if ($this->isLogged()) {
|
||||||
if (!$this->session->userdata('email')) {
|
|
||||||
$this->session->set_flashdata('error', 'log in first');
|
|
||||||
|
|
||||||
$data['alert'] = "ok";
|
|
||||||
$data['message'] = "Login first!";
|
|
||||||
|
|
||||||
|
|
||||||
redirect('index.php', $data);
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$data['pays'] = $this->user_model->getAllCountries();
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
@ -41,6 +38,8 @@ class Admin_dash extends CI_Controller
|
||||||
$data['firstname'] = $this->session->userdata('firstname');
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
$data['lastname'] = $this->session->userdata('lastname');
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
$data['email'] = $this->session->userdata('email');
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
$this->load->view('header', $data);
|
$this->load->view('header', $data);
|
||||||
$this->load->view('admin_dash');
|
$this->load->view('admin_dash');
|
||||||
$this->load->view('footer');
|
$this->load->view('footer');
|
||||||
|
@ -50,15 +49,7 @@ class Admin_dash extends CI_Controller
|
||||||
|
|
||||||
public function filter()
|
public function filter()
|
||||||
{
|
{
|
||||||
if (!$this->session->userdata('email')) {
|
if ($this->isLogged()) {
|
||||||
$this->session->set_flashdata('error', 'log in first');
|
|
||||||
|
|
||||||
$data['alert'] = "ok";
|
|
||||||
$data['message'] = "Login first!";
|
|
||||||
|
|
||||||
|
|
||||||
redirect('index.php', $data);
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$data['pays'] = $this->user_model->getAllCountries();
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
@ -77,31 +68,26 @@ class Admin_dash extends CI_Controller
|
||||||
|
|
||||||
public function firstFilter()
|
public function firstFilter()
|
||||||
{
|
{
|
||||||
|
if ($this->isLogged()) {
|
||||||
if (!$this->session->userdata('email')) {
|
|
||||||
$this->session->set_flashdata('error', 'log in first');
|
|
||||||
|
|
||||||
$data['alert'] = "ok";
|
|
||||||
$data['message'] = "Login first!";
|
|
||||||
|
|
||||||
|
|
||||||
redirect('index.php', $data);
|
|
||||||
} else {
|
|
||||||
|
|
||||||
if (isset($_POST)) {
|
if (isset($_POST)) {
|
||||||
$this->session->set_userdata('current_pays', $this->input->post('pays'));
|
$this->session->set_userdata('current_pays', $this->input->post('pays'));
|
||||||
$pays_name = $this->db->query("SELECT name FROM countries WHERE id='" . $this->input->post('pays') . "'");
|
$pays_name = $this->db->query("SELECT name , currency_code FROM countries_currencies WHERE id='" . $this->input->post('pays') . "'");
|
||||||
$this->session->set_userdata('current_hyper', $this->input->post('hyper'));
|
$this->session->set_userdata('current_hyper', $this->input->post('hyper'));
|
||||||
$infos_network = $this->db->query("SELECT name,phone FROM networks INNER JOIN networks_agents ON networks.id=networks_agents.network_id INNER JOIN codeGenerer ON networks_agents.codeGenerer_id=codeGenerer.id WHERE codeGenerer.code_membre='" . $this->input->post('hyper') . "'");
|
$infos_network = $this->db->query("SELECT networks.id, name,phone, networks_agents.agent_id, code_membre FROM networks INNER JOIN networks_agents ON networks.id=networks_agents.network_id INNER JOIN codeGenerer ON networks_agents.codeGenerer_id=codeGenerer.id WHERE codeGenerer.code_membre='" . $this->input->post('hyper') . "'");
|
||||||
$network = $infos_network->first_row()->name;
|
$network = $infos_network->first_row()->name;
|
||||||
$contact_hyper = $infos_network->first_row()->phone;
|
$contact_hyper = $infos_network->first_row()->phone;
|
||||||
$this->session->set_userdata('current_network', $network);
|
$this->session->set_userdata('current_network', $network);
|
||||||
|
$this->session->set_userdata('current_network_id',$infos_network->first_row()->id);
|
||||||
|
$this->session->set_userdata('current_hyper_id',$infos_network->first_row()->agent_id);
|
||||||
|
$this->session->set_userdata('current_hyper_member_code',$infos_network->first_row()->code_membre);
|
||||||
|
|
||||||
$this->session->set_userdata('current_contact_hyper', $contact_hyper);
|
$this->session->set_userdata('current_contact_hyper', $contact_hyper);
|
||||||
$this->session->set_userdata('current_ville', $this->input->post('ville'));
|
$this->session->set_userdata('current_ville', $this->input->post('ville'));
|
||||||
$town_name = $this->db->query("SELECT name FROM towns WHERE id='" . $this->input->post('ville') . "'");
|
$town_name = $this->db->query("SELECT name FROM towns WHERE id='" . $this->input->post('ville') . "'");
|
||||||
|
|
||||||
$this->session->set_userdata('name_current_pays', $pays_name->first_row()->name);
|
$this->session->set_userdata('name_current_pays', $pays_name->first_row()->name);
|
||||||
$this->session->set_userdata('name_current_ville', $town_name->first_row()->name);
|
$this->session->set_userdata('name_current_ville', $town_name->first_row()->name);
|
||||||
|
$this->session->set_userdata('currency_code', $pays_name->first_row()->currency_code);
|
||||||
|
|
||||||
$ville = $this->session->userdata('current_ville');
|
$ville = $this->session->userdata('current_ville');
|
||||||
$hyper = $this->session->userdata('current_hyper');
|
$hyper = $this->session->userdata('current_hyper');
|
||||||
|
@ -123,6 +109,11 @@ class Admin_dash extends CI_Controller
|
||||||
$data['email'] = $this->session->userdata('email');
|
$data['email'] = $this->session->userdata('email');
|
||||||
$data['network'] = $this->session->userdata('current_network');
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$hyperPosition = $this->db->query("SELECT a.latitude,a.longitude FROM agents a INNER JOIN networks_agents na ON a.id= na.agent_id INNER JOIN codeGenerer ON na.codeGenerer_id=codeGenerer.id WHERE codeGenerer.code_membre='" . $this->input->post('hyper') . "'");
|
||||||
|
$this->session->set_userdata('hyper_latitude', $hyperPosition->first_row()->latitude);
|
||||||
|
$this->session->set_userdata('hyper_longitude', $hyperPosition->first_row()->longitude);
|
||||||
|
|
||||||
$this->load->view('header', $data);
|
$this->load->view('header', $data);
|
||||||
$this->load->view('admin_dash');
|
$this->load->view('admin_dash');
|
||||||
$this->load->view('footer');
|
$this->load->view('footer');
|
||||||
|
@ -130,6 +121,602 @@ class Admin_dash extends CI_Controller
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Wallet
|
||||||
|
public function wallet()
|
||||||
|
{
|
||||||
|
if ($this->isLogged()) {
|
||||||
|
$id_network = $this->session->userdata('current_network_id');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
if ($data['hasWallet']) {
|
||||||
|
|
||||||
|
if ($this->input->get('history')) {
|
||||||
|
$this->historique($id_network, $this->input->get('d'), $this->input->get('f'), $this->input->get('history'));
|
||||||
|
} elseif ($this->input->get('config')) {
|
||||||
|
$this->config_wallet($this->input->get('config'), $this->input->get('country'));
|
||||||
|
} elseif ($this->input->get('show')) {
|
||||||
|
$this->show_config_infos($this->input->get('show'));
|
||||||
|
}else {
|
||||||
|
$context = new AutoContext();
|
||||||
|
|
||||||
|
$data["commission"] = "";
|
||||||
|
$data["principal"] = "";
|
||||||
|
$data["transactions"] = "";
|
||||||
|
$agent_id = $this->session->userdata('current_hyper_id');
|
||||||
|
|
||||||
|
|
||||||
|
$taux = $data['hasWallet']->first_row();
|
||||||
|
$data['idConfig'] = $taux->id;
|
||||||
|
if ($data['hasWallet']->first_row()->type == 'visa') {
|
||||||
|
$data['taux_client_r'] = $taux->taux_com_client_retrait;
|
||||||
|
$data['taux_client_d'] = $taux->taux_com_client_depot;
|
||||||
|
$data['taux_ag_r'] = $taux->taux_com_ag_retrait;
|
||||||
|
$data['taux_ag_d'] = $taux->taux_com_ag_depot;
|
||||||
|
$data['taux_sup_r'] = $taux->taux_com_sup_retrait;
|
||||||
|
$data['taux_sup_d'] = $taux->taux_com_sup_depot;
|
||||||
|
$data['taux_bq_d'] = $taux->part_banque_depot;
|
||||||
|
$data['taux_bq_r'] = $taux->part_banque_retrait;
|
||||||
|
$data['frais_d'] = $taux->frais_min_banque_depot;
|
||||||
|
|
||||||
|
$agents_g = $this->user_model->getAllGeolocatedUsersForHyp($this->session->userdata('member_code'));
|
||||||
|
|
||||||
|
//Fetch all transactions of any geolocated agent of the network
|
||||||
|
$data["transactions"] = array();
|
||||||
|
$totalCommissionBanque = 0;
|
||||||
|
if ($agents_g) {
|
||||||
|
foreach ($agents_g->result() as $row) {
|
||||||
|
$wallet = $this->wallet_model->getWallet($row->agent_id);
|
||||||
|
if ($wallet) {
|
||||||
|
$transactions = $this->user_model->getAgentTransactions($wallet->first_row()->wallet_id);
|
||||||
|
if ($transactions) {
|
||||||
|
foreach ($transactions->result() as $trans) {
|
||||||
|
$totalCommissionBanque += $trans->commission_banque;
|
||||||
|
$trans->code_parrain = $row->code_parrain; // Add code parrain to transaction
|
||||||
|
array_push($data['transactions'], $trans);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$data["totalCommissionBanque"] = Money::of(round($totalCommissionBanque,2), $this->session->userdata('currency_code'), $context )->formatTo('fr_FR');
|
||||||
|
|
||||||
|
} elseif ($data['hasWallet']->first_row()->type == 'ilink') {
|
||||||
|
|
||||||
|
$transactions = $this->wallet_model->getNetworkIlinTransactions($id_network);
|
||||||
|
$data["transactions"] = array();
|
||||||
|
$totalCommissionBanque = 0;
|
||||||
|
if ($transactions) {
|
||||||
|
foreach ($transactions->result() as $trans) {
|
||||||
|
$totalCommissionBanque += $trans->commission_banque;
|
||||||
|
array_push($data['transactions'], $trans);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$data["totalCommissionBanque"] = Money::of(round($totalCommissionBanque,2), $this->session->userdata('currency_code'), $context )->formatTo('fr_FR');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//Create wallet if it not exist
|
||||||
|
$res = $this->wallet_model->getWallet($agent_id);
|
||||||
|
if ($res == false) {
|
||||||
|
$this->user_model->addWallet($agent_id);
|
||||||
|
$res = $this->wallet_model->getWallet($agent_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
$row = $res->first_row();
|
||||||
|
$data["commission"] = Money::of(round($row->balance_com, 2), $this->session->userdata('currency_code'), $context)->formatTo('fr_FR');
|
||||||
|
$data["principal"] = Money::of(round($row->balance_princ, 2), $this->session->userdata('currency_code'), $context)->formatTo('fr_FR');
|
||||||
|
$data['wallet_id'] = $row->wallet_id;
|
||||||
|
$data['curreny_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
|
||||||
|
$res = $this->wallet_model->getWalletPassword($id_network);
|
||||||
|
$data['walletPassword'] = $res ? $res->first_row() : null;
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['active'] = "wallet_wallet";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
|
||||||
|
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('current_hyper_member_code'));
|
||||||
|
$data['agentWalletInfos'] = $this->user_model->getInfosWalletAgentForHyper($id_network);
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
if ($data['hasWallet']->first_row()->type == 'visa')
|
||||||
|
$this->load->view('gestion_wallet_hyp');
|
||||||
|
elseif ($data['hasWallet']->first_row()->type == 'ilink')
|
||||||
|
$this->load->view('gestion_wallet_ilink_hyp');
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function historique($current_network_id, $startDate, $endDate, $type)
|
||||||
|
{
|
||||||
|
$data['configWallet'] = $this->wallet_model->getConfigWallet($current_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"));
|
||||||
|
if ($type == 'transaction_ilink') {
|
||||||
|
$networkDetails = $this->user_model->getNetworkDetails($current_network_id);
|
||||||
|
$data['currency_name_fr'] = $networkDetails->first_row()->currency_name_fr;
|
||||||
|
$data['currency_name_en'] = $networkDetails->first_row()->currency_name_en;
|
||||||
|
}else if ($type == 'deleted_transactions')
|
||||||
|
$data['transactions'] = $this->user_model->getDeletedTransactions($startDate, $endDate, $this->session->userdata('current_network_id'));
|
||||||
|
else if ($type == 'commission_transfer')
|
||||||
|
$data['transactions'] = $this->wallet_model->getCommissionTransfersByNetwork($startDate, $endDate, $this->session->userdata('current_network_id'));
|
||||||
|
else if ($type == 'balance_statement'){
|
||||||
|
$res = $this->wallet_model->getWalletPassword($this->session->userdata('current_network_id'));
|
||||||
|
$data['walletPassword'] = $res ? $res->first_row() : null;
|
||||||
|
|
||||||
|
$data['wallets'] = $this->user_model->getInfosWalletAgentForHyper($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
|
} else if ($type == 'refund_history')
|
||||||
|
$data['refunds'] = $this->wallet_model->getRefunds($startDate, $endDate, $current_network_id);
|
||||||
|
else if ($type == 'commission_payments')
|
||||||
|
$data['payments'] = $this->wallet_model->getCommissionPayments($startDate, $endDate, $current_network_id);
|
||||||
|
else
|
||||||
|
$data['transactions'] = $this->wallet_model->getRecharges($startDate, $endDate, $current_network_id);
|
||||||
|
|
||||||
|
$data['active'] = "wallet_wallet";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
$data['category'] = $this->session->userdata('category');
|
||||||
|
$data['id_network'] = $current_network_id;
|
||||||
|
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
if ($type == 'transaction')
|
||||||
|
$this->load->view('historique_transactions');
|
||||||
|
else if ($type == 'transaction_ilink')
|
||||||
|
$this->load->view('historique_transactions_ilink');
|
||||||
|
else if ($type == 'deleted_transactions')
|
||||||
|
$this->load->view('historique_transactions_deleted');
|
||||||
|
else if ($type == 'commission_transfer')
|
||||||
|
$this->load->view('historique_transferts_commission');
|
||||||
|
else if ($type == 'balance_statement')
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/etat_soldes');
|
||||||
|
else if ($type == 'refund_history')
|
||||||
|
$this->load->view('historique_remboursement');
|
||||||
|
else if ($type == 'commission_payments')
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/historique_commission_payements');
|
||||||
|
else
|
||||||
|
$this->load->view('historique_recharges');
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function walletPassword()
|
||||||
|
{
|
||||||
|
if ($this->isLogged()) {
|
||||||
|
$data['active'] = "wallet_password";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
$res = $this->wallet_model->getWalletPassword($this->session->userdata('current_network_id'));
|
||||||
|
$data['walletPassword'] = $res ? $res->first_row() : null;
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('wallet_password');
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function config_wallet($config , $country)
|
||||||
|
{
|
||||||
|
// $data['configWallet'] = $this->wallet_model->getConfigWallet($network_id);
|
||||||
|
$data['active'] = "wallet_wallet";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
$data['category'] = $this->session->userdata('category');
|
||||||
|
$data['idConfig'] = $data['hasWallet']->first_row()->id;
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
if (isset($country)) {
|
||||||
|
$data['country_id'] = $country;
|
||||||
|
$data['country'] = $this->wallet_model->getCountry($country)->first_row();
|
||||||
|
$res = $this->wallet_model->getActiveNetworksByCountry($country,$this->session->userdata('current_network_id'));
|
||||||
|
$data['networks'] = [];
|
||||||
|
if($res){
|
||||||
|
$result = $res->result();
|
||||||
|
foreach ($result as $network){
|
||||||
|
$res = $this->wallet_model->getSharingRate($network->id , $data['idConfig']);
|
||||||
|
$res2 = $this->wallet_model->getTransmittingNetwork($network->id , $data['idConfig']);
|
||||||
|
if($res){
|
||||||
|
$network->rate = $res->first_row()->taux_partage;
|
||||||
|
$network->url = $res->first_row()->url;
|
||||||
|
}else{
|
||||||
|
$network->rate = null;
|
||||||
|
$network->url = null;
|
||||||
|
}
|
||||||
|
$network->is_transmitting_network = $res2 ? true : false;
|
||||||
|
$network->rate_transmitting = $res2 ? $res2->first_row()->taux_partage : null;
|
||||||
|
$network->url_transmitting = $res2 ? $res2->first_row()->url : null;
|
||||||
|
|
||||||
|
$data['networks'][] = $network;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('gestion_wallet_ilink_config_paying_network');
|
||||||
|
$this->load->view('footer');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$res = $this->wallet_model->getWalletsCountries();
|
||||||
|
$data['countries'] = [];
|
||||||
|
if($res){
|
||||||
|
$result = $res->result();
|
||||||
|
foreach ($result as $country){
|
||||||
|
$res = $this->wallet_model->countPayingNetworks($country->id, $data['idConfig']);
|
||||||
|
$res2 = $this->wallet_model->countTransmittiongNetworks($country->id, $data['idConfig']);
|
||||||
|
|
||||||
|
$country->total_paying = $res ? $res->first_row()->total : null ;
|
||||||
|
$country->total_transmitting = $res ? $res2->first_row()->total : null ;
|
||||||
|
|
||||||
|
$data['countries'][] = $country;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$taux = $data['hasWallet']->first_row();
|
||||||
|
switch($config){
|
||||||
|
case 'paying_networks':
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('gestion_wallet_ilink_config_paying_networks');
|
||||||
|
break;
|
||||||
|
case 'user_wallet_wallet':
|
||||||
|
$data['plr_user_wallet_wallet'] = $this->wallet_model->getPalierConfigWallet("user_wallet_wallet_international", $data['idConfig']);
|
||||||
|
$data['plr_user_wallet_wallet_national'] = $this->wallet_model->getPalierConfigWallet("user_wallet_wallet_national", $data['idConfig']);
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/user_wallet_wallet');
|
||||||
|
break;
|
||||||
|
case 'user_wallet_carte':
|
||||||
|
$data['taux_u_w_cart'] = $taux->taux_com_user_wallet_carte;
|
||||||
|
$data['taux_hyp_s_wallet_cart_ilink'] = $taux->taux_com_hyp_envoi_wallet_carte_ilink;
|
||||||
|
$data['taux_bq_s_wallet_cart_ilink'] = $taux->taux_com_banque_envoi_wallet_carte_ilink;
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/user_wallet_carte');
|
||||||
|
break;
|
||||||
|
case 'user_wallet_cash':
|
||||||
|
$data['plr_user_wallet_cash'] = $this->wallet_model->getPalierConfigWallet("user_wallet_cash_international", $data['idConfig']);
|
||||||
|
$data['plr_user_wallet_cash_national'] = $this->wallet_model->getPalierConfigWallet("user_wallet_cash_national", $data['idConfig']);
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/user_wallet_cash');
|
||||||
|
break;
|
||||||
|
case 'user_carte_wallet':
|
||||||
|
$data['taux_u_c_w'] = $taux->taux_com_user_carte_wallet;
|
||||||
|
$data['taux_u_c_c'] = $taux->taux_com_user_carte_cash;
|
||||||
|
$data['taux_hyp_r_cart_ilink'] = $taux->taux_com_hyp_retrait_carte_cash_ilink;
|
||||||
|
$data['taux_bq_r_cart_ilink'] = $taux->taux_com_banque_retrait_carte_cash_ilink;
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/user_carte_wallet');
|
||||||
|
break;
|
||||||
|
case 'agent_remove_cash':
|
||||||
|
$data['taux_ag_r_c'] = $taux->taux_com_ag_retrait_cash;
|
||||||
|
$data['taux_sup_r_c'] = $taux->taux_com_sup_retrait_cash;
|
||||||
|
$data['taux_hyp_r_c'] = $taux->taux_com_hyp_retrait_cash;
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/agent_remove_cash');
|
||||||
|
break;
|
||||||
|
case 'agent_remove_carte_cash':
|
||||||
|
$data['taux_ag_cart_c'] = $taux->taux_com_wallet_ag_carte_cash;
|
||||||
|
$data['taux_ag_r_cart'] = $taux->taux_com_ag_retrait_carte_cash;
|
||||||
|
$data['taux_sup_r_cart'] = $taux->taux_com_sup_retrait_carte_cash;
|
||||||
|
$data['taux_hyp_r_cart'] = $taux->taux_com_hyp_retrait_carte_cash;
|
||||||
|
$data['taux_bq_r_cart'] = $taux->taux_com_banque_retrait_carte_cash;
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/agent_remove_carte_cash');
|
||||||
|
break;
|
||||||
|
case 'agent_send_cash_carte':
|
||||||
|
$data['taux_ag_d_c_c'] = $taux->taux_com_wallet_ag_envoi_cash_carte;
|
||||||
|
$data['taux_ag_d_c'] = $taux->taux_com_ag_depot_cash_carte;
|
||||||
|
$data['taux_sup_d_c'] = $taux->taux_com_sup_depot_cash_carte;
|
||||||
|
$data['taux_hyp_d_c'] = $taux->taux_com_hyp_depot_cash_carte;
|
||||||
|
$data['taux_bq_d_c'] = $taux->taux_com_banque_depot_cash_carte;
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/agent_send_cash_carte');
|
||||||
|
break;
|
||||||
|
case 'agent_send_cash_canal':
|
||||||
|
$data['taux_ag_s_c'] = $taux->taux_com_ag_envoi_cash;
|
||||||
|
$data['taux_sup_s_c'] = $taux->taux_com_sup_envoi_cash;
|
||||||
|
$data['taux_hyp_s_c'] = $taux->taux_com_hyp_envoi_cash;
|
||||||
|
|
||||||
|
$data['plr_agent_depot_wallet_ilink'] = $this->wallet_model->getPalierConfigWallet("agent_depot_wallet_ilink_international" , $data['idConfig']);
|
||||||
|
$data['plr_agent_depot_autre_wallet'] = $this->wallet_model->getPalierConfigWallet("agent_depot_autre_wallet_international" , $data['idConfig']);
|
||||||
|
$data['plr_agent_cash_cash'] = $this->wallet_model->getPalierConfigWallet("agent_cash_cash_international", $data['idConfig']);
|
||||||
|
|
||||||
|
$data['plr_agent_depot_wallet_ilink_national'] = $this->wallet_model->getPalierConfigWallet("agent_depot_wallet_ilink_national" , $data['idConfig']);
|
||||||
|
$data['plr_agent_depot_autre_wallet_national'] = $this->wallet_model->getPalierConfigWallet("agent_depot_autre_wallet_national" , $data['idConfig']);
|
||||||
|
$data['plr_agent_cash_cash_national'] = $this->wallet_model->getPalierConfigWallet("agent_cash_cash_national", $data['idConfig']);
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/agent_send_cash_canal');
|
||||||
|
break;
|
||||||
|
case 'taxes':
|
||||||
|
$data['taxes'] = $this->wallet_model->getTaxes($data['idConfig']);
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/taxes');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
|
||||||
|
private function show_config_infos($type)
|
||||||
|
{
|
||||||
|
|
||||||
|
$data['active'] = "wallet_wallet";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
$data['category'] = $this->session->userdata('category');
|
||||||
|
$data['idConfig'] = $data['hasWallet']->first_row()->id;
|
||||||
|
$res = $this->wallet_model->getWalletPassword($this->session->userdata('current_network_id'));
|
||||||
|
$data['walletPassword'] = $res ? $res->first_row() : null;
|
||||||
|
$data['networks'] = $this->wallet_model->getPayingNetworksByConfigWallet($data['idConfig']);
|
||||||
|
$data['transmitting_networks'] = $this->wallet_model->getTransmittingNetworksByConfigWallet($data['idConfig']);
|
||||||
|
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('gestion_wallet_ilink_paying_network_account');
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function config_sharing_rate(){
|
||||||
|
if ($this->isLogged()) {
|
||||||
|
if (isset($_POST)) {
|
||||||
|
$network_id = $_POST['network_id'];
|
||||||
|
$config_id = $_POST['config_id'];
|
||||||
|
$rate = $_POST['rate'];
|
||||||
|
$url = $_POST['url'];
|
||||||
|
$res = $this->wallet_model->setSharingRate($network_id, $config_id, $rate, $url);
|
||||||
|
|
||||||
|
if ($res) {
|
||||||
|
echo json_encode("200");
|
||||||
|
} else {
|
||||||
|
echo json_encode("500");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function nano_credit()
|
||||||
|
{
|
||||||
|
if ($this->isLogged()) {
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
if ($this->input->get('history')) {
|
||||||
|
$this->historique_nano_credit($data['network_id'], $this->input->get('d'), $this->input->get('f'), $this->input->get('history'));
|
||||||
|
} elseif ($this->input->get('config')) {
|
||||||
|
$this->config_nano_credit($this->input->get('config'));
|
||||||
|
} elseif ($this->input->get('group')) {
|
||||||
|
$this->users_group_details($this->input->get('group'));
|
||||||
|
} else {
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['groups'] = $this->nano_credit_model->getUsersGroups($this->session->userdata('current_network_id'));
|
||||||
|
$data['idConfig'] = $data['hasWallet']->first_row()->id;
|
||||||
|
$data['rates'] = $this->nano_credit_model->getNanoCreditRates($data['idConfig']);
|
||||||
|
$data['taxes'] = $this->wallet_model->getTaxes($data['idConfig'], 'nano_credit');
|
||||||
|
$data['active'] = "nano_credit";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
$data['configWallet'] = $data['hasWallet']->first_row();
|
||||||
|
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('nano_credit/gestion_nano_credit_hyp');
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function config_nano_credit($config)
|
||||||
|
{
|
||||||
|
// $data['configWallet'] = $this->wallet_model->getConfigWallet($network_id);
|
||||||
|
$data['active'] = "nano_credit";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
$data['category'] = $this->session->userdata('category');
|
||||||
|
$data['idConfig'] = $data['hasWallet']->first_row()->id;
|
||||||
|
switch ($config) {
|
||||||
|
case 'nano_credit':
|
||||||
|
$taux = $data['hasWallet']->first_row();
|
||||||
|
$data['taux_ag_nano_credit'] = $taux->taux_com_ag_nano_credit;
|
||||||
|
$data['taux_sup_nano_credit'] = $taux->taux_com_sup_nano_credit;
|
||||||
|
$data['taux_hyp_nano_credit'] = $taux->taux_com_hyp_nano_credit;
|
||||||
|
$data['rates'] = $this->nano_credit_model->getNanoCreditRates($data['idConfig']);
|
||||||
|
$data['taxes'] = $this->wallet_model->getTaxes($data['idConfig'], 'nano_credit');
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('nano_credit/config_nano_credit');
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'epargne':
|
||||||
|
$data['rates'] = $this->nano_credit_model->getNanoCreditRates($data['idConfig'], 'epargne');
|
||||||
|
$data['taxes'] = $this->wallet_model->getTaxes($data['idConfig'], 'epargne');
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('nano_credit/config_savings');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
|
||||||
|
private function historique_nano_credit($network_id, $startDate, $endDate, $type)
|
||||||
|
{
|
||||||
|
|
||||||
|
// $data['configWallet'] = $this->wallet_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['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
if ($type == 'nano_credit') {
|
||||||
|
$data['transactions'] = $this->nano_credit_model->getUserDemandesCredit($startDate, $endDate, $network_id);
|
||||||
|
|
||||||
|
} else if ($type == 'savings') {
|
||||||
|
$data['transactions'] = $this->nano_credit_model->getUsersSavings($startDate, $endDate, $network_id);
|
||||||
|
}
|
||||||
|
$data['active'] = "nano_credit";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
$data['category'] = $this->session->userdata('category');
|
||||||
|
$data['id_network'] = $this->session->userdata('current_network_id');
|
||||||
|
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
if ($type == 'savings')
|
||||||
|
$this->load->view('nano_credit/historique_savings');
|
||||||
|
else
|
||||||
|
$this->load->view('nano_credit/historique_nano_credit');
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private function users_group_details($group_code)
|
||||||
|
{
|
||||||
|
$data['active'] = "nano_credit";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
|
||||||
|
$data['category'] = $this->session->userdata('category');
|
||||||
|
$data['members'] = $this->nano_credit_model->getGroupMembers($group_code);
|
||||||
|
$data['group'] = $this->nano_credit_model->getGroup($group_code);
|
||||||
|
|
||||||
|
//Calcul de la capacite d'emprunt
|
||||||
|
$CE = 0;
|
||||||
|
if($data['members']){
|
||||||
|
$sommeCredits = 0;
|
||||||
|
$sommeEpargnes = 0;
|
||||||
|
foreach ($data['members']->result() as $user){
|
||||||
|
$sum_credit = $this->nano_credit_model->sumGroupCredit($user->id_user) ? $this->nano_credit_model->sumGroupCredit($user->id_user)->credit : 0;
|
||||||
|
$sommeCredits += $sum_credit;
|
||||||
|
$sommeEpargnes += $user->balance_epargne;
|
||||||
|
}
|
||||||
|
$CE = $sommeEpargnes - $sommeCredits;
|
||||||
|
}
|
||||||
|
|
||||||
|
$data['CE'] = $CE;
|
||||||
|
$data['group_code'] = $group_code;
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('nano_credit/users_group_detail');
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function operators()
|
||||||
|
{
|
||||||
|
|
||||||
|
if ($this->isLogged()) {
|
||||||
|
|
||||||
|
$data['active'] = "operators";
|
||||||
|
$data['alert'] = "";
|
||||||
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||||
|
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||||
|
$data['firstname'] = $this->session->userdata('firstname');
|
||||||
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
|
$data['email'] = $this->session->userdata('email');
|
||||||
|
$data['network'] = $this->session->userdata('current_network');
|
||||||
|
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||||
|
$data['network_id'] = $this->session->userdata('current_network_id');
|
||||||
|
$data['country'] = $this->session->userdata('name_current_pays');
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
|
$data['category'] = $this->session->userdata('category');
|
||||||
|
|
||||||
|
$data['operators'] = $this->wallet_model->getOperatorsForNetwork($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
|
|
||||||
|
$this->load->view('header', $data);
|
||||||
|
$this->load->view('gestion_operateurs_hyp');
|
||||||
|
$this->load->view('footer');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function documentation($route = null)
|
public function documentation($route = null)
|
||||||
{
|
{
|
||||||
if (!$this->session->userdata('email')) {
|
if (!$this->session->userdata('email')) {
|
||||||
|
@ -168,4 +755,16 @@ class Admin_dash extends CI_Controller
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function isLogged(){
|
||||||
|
if (!$this->session->userdata('email')) {
|
||||||
|
$this->session->set_flashdata('error', 'log in first');
|
||||||
|
|
||||||
|
$data['alert'] = "ok";
|
||||||
|
$data['message'] = "Login first!";
|
||||||
|
|
||||||
|
redirect('index.php', $data);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,9 +4,9 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
class Admin_password extends CI_Controller
|
class Admin_password extends CI_Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('user_model');
|
$this->load->model('user_model');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,9 +4,9 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
class CodesG extends CI_Controller
|
class CodesG extends CI_Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('user_model');
|
$this->load->model('user_model');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -491,7 +491,7 @@ class Gestion extends CI_Controller
|
||||||
|
|
||||||
if ($query) {
|
if ($query) {
|
||||||
|
|
||||||
$link = "https://ilink-app.com/backofficebeta/index.php/Admin_password/?token=" . $token;
|
$link = base_url("index.php/Admin_password/?token=" . $token);
|
||||||
$this->load->library('email');
|
$this->load->library('email');
|
||||||
|
|
||||||
$this->email->from('noreply@ilink-app.com', 'iLink World');
|
$this->email->from('noreply@ilink-app.com', 'iLink World');
|
||||||
|
|
|
@ -535,10 +535,16 @@ class Hyperviseur_dash extends CI_Controller
|
||||||
$data['transactions'] = $this->user_model->getDeletedTransactions($startDate, $endDate, $this->session->userdata('network_id'));
|
$data['transactions'] = $this->user_model->getDeletedTransactions($startDate, $endDate, $this->session->userdata('network_id'));
|
||||||
else if ($type == 'commission_transfer')
|
else if ($type == 'commission_transfer')
|
||||||
$data['transactions'] = $this->wallet_model->getCommissionTransfersByNetwork($startDate, $endDate, $this->session->userdata('network_id'));
|
$data['transactions'] = $this->wallet_model->getCommissionTransfersByNetwork($startDate, $endDate, $this->session->userdata('network_id'));
|
||||||
else if ($type == 'balance_statement')
|
else if ($type == 'balance_statement'){
|
||||||
|
$res = $this->wallet_model->getWalletPassword($this->session->userdata('network_id'));
|
||||||
|
$data['walletPassword'] = $res ? $res->first_row() : null;
|
||||||
|
|
||||||
$data['wallets'] = $this->user_model->getInfosWalletAgentForHyper($this->session->userdata('network_id'));
|
$data['wallets'] = $this->user_model->getInfosWalletAgentForHyper($this->session->userdata('network_id'));
|
||||||
else if ($type == 'refund_history')
|
|
||||||
|
} else if ($type == 'refund_history')
|
||||||
$data['refunds'] = $this->wallet_model->getRefunds($startDate, $endDate, $network_id);
|
$data['refunds'] = $this->wallet_model->getRefunds($startDate, $endDate, $network_id);
|
||||||
|
else if ($type == 'commission_payments')
|
||||||
|
$data['payments'] = $this->wallet_model->getCommissionPayments($startDate, $endDate, $network_id);
|
||||||
else
|
else
|
||||||
$data['transactions'] = $this->wallet_model->getRecharges($startDate, $endDate, $network_id);
|
$data['transactions'] = $this->wallet_model->getRecharges($startDate, $endDate, $network_id);
|
||||||
|
|
||||||
|
@ -569,6 +575,8 @@ class Hyperviseur_dash extends CI_Controller
|
||||||
$this->load->view('config_wallet_ilink_hyp/etat_soldes');
|
$this->load->view('config_wallet_ilink_hyp/etat_soldes');
|
||||||
else if ($type == 'refund_history')
|
else if ($type == 'refund_history')
|
||||||
$this->load->view('historique_remboursement');
|
$this->load->view('historique_remboursement');
|
||||||
|
else if ($type == 'commission_payments')
|
||||||
|
$this->load->view('config_wallet_ilink_hyp/historique_commission_payements');
|
||||||
else
|
else
|
||||||
$this->load->view('historique_recharges');
|
$this->load->view('historique_recharges');
|
||||||
$this->load->view('footer');
|
$this->load->view('footer');
|
||||||
|
@ -817,6 +825,32 @@ class Hyperviseur_dash extends CI_Controller
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function pay_commission_in_cash()
|
||||||
|
{
|
||||||
|
if ($this->isLogged()) {
|
||||||
|
if (isset($_POST)) {
|
||||||
|
$password = $_POST['password'];
|
||||||
|
$id_wallet_agent = $_POST['id_wallet_agent'];
|
||||||
|
$salt = $_POST['salt'];
|
||||||
|
$encrypted_password = $_POST['encrypted_password'];
|
||||||
|
$montant = $_POST['montant'];
|
||||||
|
|
||||||
|
$hash = base64_encode(sha1($password . $salt, true) . $salt);
|
||||||
|
|
||||||
|
if ($encrypted_password == $hash) {
|
||||||
|
$res = $this->wallet_model->payCommissionInCash($montant, $id_wallet_agent, $this->session->userdata('network_id'));
|
||||||
|
$code = $res ? '200' : '500';
|
||||||
|
} else {
|
||||||
|
$code = '400';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo json_encode($code);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public function rembourser_compensation()
|
public function rembourser_compensation()
|
||||||
{
|
{
|
||||||
if ($this->isLogged()) {
|
if ($this->isLogged()) {
|
||||||
|
@ -1746,6 +1780,7 @@ class Hyperviseur_dash extends CI_Controller
|
||||||
$data['networks'] = $this->user_model->getActiveNetwork();
|
$data['networks'] = $this->user_model->getActiveNetwork();
|
||||||
$data['currency_code'] = $this->session->userdata('currency_code');
|
$data['currency_code'] = $this->session->userdata('currency_code');
|
||||||
$data['category'] = $this->session->userdata('category');
|
$data['category'] = $this->session->userdata('category');
|
||||||
|
$data['network_id'] = $this->session->userdata('network_id');
|
||||||
|
|
||||||
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('network_id'));
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('network_id'));
|
||||||
$data['operators'] = $this->wallet_model->getOperatorsForNetwork($this->session->userdata('network_id'));
|
$data['operators'] = $this->wallet_model->getOperatorsForNetwork($this->session->userdata('network_id'));
|
||||||
|
|
|
@ -4,9 +4,9 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
class List_users_s extends CI_Controller
|
class List_users_s extends CI_Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('Users_simple');
|
$this->load->model('Users_simple');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,9 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
class Liste_users_g extends CI_Controller
|
class Liste_users_g extends CI_Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('Users_model');
|
$this->load->model('Users_model');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,9 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
class Listes_admin extends CI_Controller
|
class Listes_admin extends CI_Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('user_model');
|
$this->load->model('user_model');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,10 +4,12 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
class Listes_members extends CI_Controller
|
class Listes_members extends CI_Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('user_model');
|
$this->load->model('user_model');
|
||||||
|
$this->load->model('wallet_model');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
|
@ -34,6 +36,8 @@ class Listes_members extends CI_Controller
|
||||||
$data['lastname'] = $this->session->userdata('lastname');
|
$data['lastname'] = $this->session->userdata('lastname');
|
||||||
$data['email'] = $this->session->userdata('email');
|
$data['email'] = $this->session->userdata('email');
|
||||||
$data['alert'] = "";
|
$data['alert'] = "";
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
$this->load->view('header', $data);
|
$this->load->view('header', $data);
|
||||||
$this->load->view('listemembers');
|
$this->load->view('listemembers');
|
||||||
$this->load->view('footer');
|
$this->load->view('footer');
|
||||||
|
@ -93,6 +97,8 @@ class Listes_members extends CI_Controller
|
||||||
|
|
||||||
function suppr()
|
function suppr()
|
||||||
{
|
{
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
if ($this->input->get('recordId')) {
|
if ($this->input->get('recordId')) {
|
||||||
$id = "+" . $this->input->get('recordId');
|
$id = "+" . $this->input->get('recordId');
|
||||||
$id = str_replace(' ', '', $id);
|
$id = str_replace(' ', '', $id);
|
||||||
|
|
|
@ -4,10 +4,11 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
class Member_code_admin extends CI_Controller
|
class Member_code_admin extends CI_Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function _contruct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::_contruct();
|
parent::__construct();
|
||||||
$this->load->model('user_model');
|
$this->load->model('user_model');
|
||||||
|
$this->load->model('wallet_model');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,6 +40,8 @@ class Member_code_admin extends CI_Controller
|
||||||
$data['email'] = $this->session->userdata('email');
|
$data['email'] = $this->session->userdata('email');
|
||||||
$data['alert'] = "";
|
$data['alert'] = "";
|
||||||
$data['pays'] = $this->user_model->getAllCountries();
|
$data['pays'] = $this->user_model->getAllCountries();
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
$this->load->view('header', $data);
|
$this->load->view('header', $data);
|
||||||
$this->load->view('membreCodeAdmin');
|
$this->load->view('membreCodeAdmin');
|
||||||
$this->load->view('footer');
|
$this->load->view('footer');
|
||||||
|
@ -67,6 +70,8 @@ class Member_code_admin extends CI_Controller
|
||||||
|
|
||||||
$query = $this->db->insert('codemembre', $data);
|
$query = $this->db->insert('codemembre', $data);
|
||||||
|
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
if ($query && $rslt) {
|
if ($query && $rslt) {
|
||||||
|
|
||||||
$data['active'] = "members_code";
|
$data['active'] = "members_code";
|
||||||
|
@ -92,6 +97,8 @@ class Member_code_admin extends CI_Controller
|
||||||
|
|
||||||
public function delete()
|
public function delete()
|
||||||
{
|
{
|
||||||
|
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('current_network_id'));
|
||||||
|
|
||||||
if ($this->input->get('recordId')) {
|
if ($this->input->get('recordId')) {
|
||||||
$id = "+" . $this->input->get('recordId');
|
$id = "+" . $this->input->get('recordId');
|
||||||
$id = str_replace(' ', '', $id);
|
$id = str_replace(' ', '', $id);
|
||||||
|
|
|
@ -612,4 +612,9 @@ $lang['nano_health_removal'] = 'Removal of nano health';
|
||||||
$lang['activate_nano_health'] = 'Activate nano health';
|
$lang['activate_nano_health'] = 'Activate nano health';
|
||||||
$lang['nano_health_deleted'] = 'Nano health deleted';
|
$lang['nano_health_deleted'] = 'Nano health deleted';
|
||||||
$lang['phone_already_exists'] = "This phone number already exists";
|
$lang['phone_already_exists'] = "This phone number already exists";
|
||||||
|
$lang['pay_commission_in_cash'] = "Pay commission in cash";
|
||||||
|
$lang['payment_done'] = "Payment made";
|
||||||
|
$lang['commission_payments_history'] = "Commission payment history";
|
||||||
|
$lang['initial_commission'] = "Initial commission";
|
||||||
|
$lang['final_commission'] = "Final commission";
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -624,4 +624,9 @@ $lang['nano_health_removal'] = 'Suppression du nano santé';
|
||||||
$lang['activate_nano_health'] = 'Activation du nano santé';
|
$lang['activate_nano_health'] = 'Activation du nano santé';
|
||||||
$lang['nano_health_deleted'] = 'Nano santé supprimé';
|
$lang['nano_health_deleted'] = 'Nano santé supprimé';
|
||||||
$lang['phone_already_exists'] = "This phone number already exists";
|
$lang['phone_already_exists'] = "This phone number already exists";
|
||||||
|
$lang['pay_commission_in_cash'] = "Payer la commission en espèce";
|
||||||
|
$lang['payment_done'] = "Paiement effectué";
|
||||||
|
$lang['commission_payments_history'] = "Historique des paiements de commission";
|
||||||
|
$lang['initial_commission'] = "Commission initiale";
|
||||||
|
$lang['final_commission'] = "Commission finale";
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -943,4 +943,40 @@ LEFT JOIn networks_operators nb ON nb.id_operator_country = bc.id AND nb.id_netw
|
||||||
return date('Y-m-d H:i:s');
|
return date('Y-m-d H:i:s');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function payCommissionInCash($montant, $id_wallet_agent,$id_network){
|
||||||
|
try{
|
||||||
|
$this->db->trans_begin();
|
||||||
|
|
||||||
|
$datetime = $this->getCurrentTimeByNetworkID($id_network);
|
||||||
|
|
||||||
|
$walletAgent = $this->db->get_where('wallets',['id' => $id_wallet_agent])->first_row();
|
||||||
|
// Mise à jour du compte
|
||||||
|
$sql = "UPDATE `wallets` SET balance_com = balance_com - ? WHERE (`id` = ? );";
|
||||||
|
$this->db->query($sql , array($montant,$id_wallet_agent));
|
||||||
|
|
||||||
|
$data = array('amount' => $montant , 'initial_commission' => $walletAgent->balance_com ,
|
||||||
|
'final_commission' => $walletAgent->balance_com + $montant, 'id_wallet_agent' => $id_wallet_agent , 'date'=> $datetime);
|
||||||
|
$this->db->insert('commission_payments', $data);
|
||||||
|
|
||||||
|
$this->db->trans_commit();
|
||||||
|
return true;
|
||||||
|
|
||||||
|
}catch (Throwable $e){
|
||||||
|
$this->db->trans_rollback();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getCommissionPayments($debut, $fin, $id_network)
|
||||||
|
{
|
||||||
|
$chain = $debut ? " AND date BETWEEN '" . $debut . "' AND '" . $fin . "'" : "";
|
||||||
|
$query = $this->db->query("SELECT cp.* , wa.lastname, wa.currency_code FROM commission_payments cp
|
||||||
|
INNER JOIN wallet_agent wa ON cp.id_wallet_agent = wa.wallet_id WHERE wa.network_id =" . $id_network . $chain);
|
||||||
|
if ($query->num_rows() > 0) {
|
||||||
|
return $query;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -80,6 +80,11 @@
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="box-header">
|
<div class="box-header">
|
||||||
<h3 class="box-title"><?php echo $this->lang->line('export_balance_statement') ?></h3>
|
<h3 class="box-title"><?php echo $this->lang->line('export_balance_statement') ?></h3>
|
||||||
|
<div class="box-tools">
|
||||||
|
<a class="btn btn-primary" href="<?php echo current_url().('?history=commission_payments')?>">
|
||||||
|
<?php echo $this->lang->line('commission_payments_history'); ?>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="box-body" style="overflow-x:auto;">
|
<div class="box-body" style="overflow-x:auto;">
|
||||||
<?php
|
<?php
|
||||||
|
@ -102,6 +107,9 @@
|
||||||
<th><?= $this->lang->line('Telephone') ?></th>
|
<th><?= $this->lang->line('Telephone') ?></th>
|
||||||
<th><?= $this->lang->line('code membre') ?></th>
|
<th><?= $this->lang->line('code membre') ?></th>
|
||||||
<th>Agent</th>
|
<th>Agent</th>
|
||||||
|
<?php if ($this->session->userdata('category') != 'super') { ?>
|
||||||
|
<th align='center'>Action</th>
|
||||||
|
<?php } ?>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
@ -117,6 +125,14 @@
|
||||||
<td>" . $row->codeMembre . "</td>
|
<td>" . $row->codeMembre . "</td>
|
||||||
<td>" . $row->lastname . "</td>";
|
<td>" . $row->lastname . "</td>";
|
||||||
?>
|
?>
|
||||||
|
<?php if ($this->session->userdata('category') != 'super') { ?>
|
||||||
|
<td>
|
||||||
|
<button data-toggle="modal" data-target="#payCommission" class="btn btn-danger payCommissionBtn"
|
||||||
|
data-id_wallet_agent="<?=$row->wallet_id?>" <?php if($row->category != 'super') echo "style = 'display:none'"?> >
|
||||||
|
<?= $this->lang->line('pay_commission_in_cash')?>
|
||||||
|
</button>
|
||||||
|
</td>
|
||||||
|
<?php } ?>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
@ -139,6 +155,53 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="modal fade" id="payCommission" tabindex="-1" role="dialog" aria-hidden="true">
|
||||||
|
<div class="modal-dialog" role="document">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h3 class="modal-title"><?php echo $this->lang->line('pay_commission_in_cash'); ?></h3>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<?php if ($walletPassword != null) { ?>
|
||||||
|
<form id="payCommissionForm">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="montant" class="col-form-label"><?php echo $this->lang->line('Montant') ?></label>
|
||||||
|
<input type="text" required class="form-control" id="montant" name="montant" >
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label><?php echo $this->lang->line('mot de passe') ?></label>
|
||||||
|
<div class="input-group" id="show_hide_password">
|
||||||
|
<input class="form-control" name="password" id="password" type="password">
|
||||||
|
<div class="input-group-addon">
|
||||||
|
<a href=""><i class="fa fa-eye-slash" aria-hidden="true"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="clearfix">
|
||||||
|
<a href="#" id="resetPassword" class="pull-right forgot-password" data-wallet_password_id="<?php echo $walletPassword->id ?>" data-network="<?php echo $network ?>" data-country="<?php echo $country ?>"
|
||||||
|
data-email="<?php echo $walletPassword->email ?>">
|
||||||
|
<?php echo $this->lang->line('i_forgot_password') ?>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<?php }else{ ?>
|
||||||
|
<div class="text-center">
|
||||||
|
<h4> <?php echo $this->lang->line('no_wallet_password') ?></h4>
|
||||||
|
<a href="<?php echo base_url('index.php/Hyperviseur_dash/walletPassword') ?>" alt="" class="btn btn-primary"><?php echo $this->lang->line('click_here') ?></a>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-secondary" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button>
|
||||||
|
<?php if ($walletPassword != null) { ?>
|
||||||
|
<button type="button" class="btn btn-primary" data-salt="<?php echo $walletPassword->salt ?>" data-encrypted_password="<?php echo $walletPassword->encrypted_password ?>" id="pay" >
|
||||||
|
<?php echo $this->lang->line('recharge'); ?>
|
||||||
|
</button>
|
||||||
|
<?php }?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
@ -171,10 +234,25 @@
|
||||||
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.print.min.js"></script>
|
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.print.min.js"></script>
|
||||||
<script src="<?php echo base_url('dist/js/sweetalert2.js') ?>"></script>
|
<script src="<?php echo base_url('dist/js/sweetalert2.js') ?>"></script>
|
||||||
<script src="<?php echo base_url('bower_components/toastr/toastr.js') ?>"></script>
|
<script src="<?php echo base_url('bower_components/toastr/toastr.js') ?>"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/autonumeric@4.5.4"></script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
$(function () {
|
$(function () {
|
||||||
|
|
||||||
|
anElement = new AutoNumeric('#montant', '', {digitGroupSeparator: ' ', decimalPlaces:'0', minimumValue : '1' , maximumValue: '99999999999999999999999999'});
|
||||||
|
$("#show_hide_password a").on('click', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
if($('#show_hide_password input').attr("type") == "text"){
|
||||||
|
$('#show_hide_password input').attr('type', 'password');
|
||||||
|
$('#show_hide_password i').addClass( "fa-eye-slash" );
|
||||||
|
$('#show_hide_password i').removeClass( "fa-eye" );
|
||||||
|
}else if($('#show_hide_password input').attr("type") == "password"){
|
||||||
|
$('#show_hide_password input').attr('type', 'text');
|
||||||
|
$('#show_hide_password i').removeClass( "fa-eye-slash" );
|
||||||
|
$('#show_hide_password i').addClass( "fa-eye" );
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const lang = $('table').data('lang');
|
const lang = $('table').data('lang');
|
||||||
var rows = $('table').data('rows');
|
var rows = $('table').data('rows');
|
||||||
var currency = $('table').data('currency');
|
var currency = $('table').data('currency');
|
||||||
|
@ -281,4 +359,101 @@
|
||||||
table.buttons().container()
|
table.buttons().container()
|
||||||
.appendTo('#example_wrapper .col-sm-6:eq(0)');
|
.appendTo('#example_wrapper .col-sm-6:eq(0)');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var id_wallet_agent = null;
|
||||||
|
|
||||||
|
$('.payCommissionBtn').click(function () {
|
||||||
|
id_wallet_agent = $(this).data('id_wallet_agent');
|
||||||
|
})
|
||||||
|
|
||||||
|
$('#resetPassword').click(function () {
|
||||||
|
const wallet_password_id = $(this).data('wallet_password_id');
|
||||||
|
const network = $(this).data('network');
|
||||||
|
const country = $(this).data('country');
|
||||||
|
const email = $(this).data('email');
|
||||||
|
$.ajax({
|
||||||
|
url: '<?php echo base_url('index.php/Hyperviseur_dash/resetWalletPassword')?>',
|
||||||
|
type: 'POST',
|
||||||
|
dataType: 'json',
|
||||||
|
data: {
|
||||||
|
"wallet_password_id": wallet_password_id,
|
||||||
|
"email": email,
|
||||||
|
"network" : network ,
|
||||||
|
"country" : country
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
if(data=='200'){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'success',
|
||||||
|
title: "<?php echo $this->lang->line('password_has_been_reset')?>",
|
||||||
|
text:"<?php echo $this->lang->line('informations_updated')?>",
|
||||||
|
timer: 3000
|
||||||
|
}).then(()=>{
|
||||||
|
location.reload();
|
||||||
|
});
|
||||||
|
// alert("Les informations ont été mises à jour.") ? "" :
|
||||||
|
}else{
|
||||||
|
toastr.error("<?php echo $this->lang->line('error_message')?>" , "<?php echo $this->lang->line('request_error')?>");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
error: function (resultat, statut, error) {
|
||||||
|
console.log(resultat + " " + error);
|
||||||
|
toastr.error("<?php echo $this->lang->line('error_message')?>" , "<?php echo $this->lang->line('request_error')?>");
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$('#pay').click(function () {
|
||||||
|
|
||||||
|
const salt = $(this).data('salt');
|
||||||
|
const encrypted_password = $(this).data('encrypted_password');
|
||||||
|
|
||||||
|
if ($('#payCommissionForm')[0].checkValidity()) {
|
||||||
|
const montant = anElement.getNumber(); //parseFloat($('#montant').val());
|
||||||
|
const password = $('#password').val();
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: '<?php echo base_url('index.php/Hyperviseur_dash/pay_commission_in_cash')?>',
|
||||||
|
type: 'POST',
|
||||||
|
dataType: 'json',
|
||||||
|
data: {
|
||||||
|
"id_wallet_agent" : id_wallet_agent,
|
||||||
|
"montant": montant ,
|
||||||
|
"password": password,
|
||||||
|
"salt" : salt,
|
||||||
|
"encrypted_password" : encrypted_password
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
if(data=='200'){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'success',
|
||||||
|
title: "<?php echo $this->lang->line('payment_done')?>",
|
||||||
|
text: "<?php echo $this->lang->line('informations_updated')?>",
|
||||||
|
timer: 3000
|
||||||
|
}).then(()=>{
|
||||||
|
location.reload();
|
||||||
|
});
|
||||||
|
// alert("Les informations ont été mises à jour.") ? "" :
|
||||||
|
}else if(data == '400'){
|
||||||
|
toastr.error("<?php echo $this->lang->line('incorrect_password')?>" , "<?php echo $this->lang->line('request_error')?>");
|
||||||
|
}else{
|
||||||
|
toastr.error("<?php echo $this->lang->line('error_message')?>" , "<?php echo $this->lang->line('request_error')?>");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
error: function (resultat, statut, error) {
|
||||||
|
console.log(resultat + " " + error);
|
||||||
|
toastr.error("<?php echo $this->lang->line('error_message')?>" , "<?php echo $this->lang->line('request_error')?>");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$('#payCommissionForm')[0].reportValidity();
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -0,0 +1,290 @@
|
||||||
|
<!-- DataTables -->
|
||||||
|
<link rel="stylesheet"
|
||||||
|
href="<?php echo base_url('bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') ?>">
|
||||||
|
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css"/>
|
||||||
|
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/buttons/1.6.2/css/buttons.dataTables.min.css">
|
||||||
|
|
||||||
|
<div class="content-wrapper">
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Brick\Money\Context\AutoContext;
|
||||||
|
use Brick\Money\CurrencyConverter;
|
||||||
|
use Brick\Money\ExchangeRateProvider\BaseCurrencyProvider;
|
||||||
|
use Brick\Money\ExchangeRateProvider\PDOProvider;
|
||||||
|
use Brick\Money\ExchangeRateProvider\PDOProviderConfiguration;
|
||||||
|
use Brick\Money\Money;
|
||||||
|
|
||||||
|
// set to whatever your rates are relative to
|
||||||
|
$baseCurrency = 'USD';
|
||||||
|
|
||||||
|
// use your own credentials, or re-use your existing PDO connection
|
||||||
|
$pdo = new PDO('mysql:host=' . $this->db->hostname . ';dbname=' . $this->db->database, $this->db->username, $this->db->password);
|
||||||
|
|
||||||
|
$configuration = new PDOProviderConfiguration();
|
||||||
|
|
||||||
|
$configuration->tableName = 'exchange_rate';
|
||||||
|
$configuration->exchangeRateColumnName = 'exchange_rate';
|
||||||
|
$configuration->targetCurrencyColumnName = 'target_currency';
|
||||||
|
$configuration->sourceCurrencyCode = $baseCurrency;
|
||||||
|
|
||||||
|
// this provider loads exchange rates from your database
|
||||||
|
$provider = new PDOProvider($pdo, $configuration);
|
||||||
|
|
||||||
|
// this provider calculates exchange rates relative to the base currency
|
||||||
|
$provider = new BaseCurrencyProvider($provider, $baseCurrency);
|
||||||
|
|
||||||
|
// this currency converter can now handle any currency pair
|
||||||
|
$converter = new CurrencyConverter($provider);
|
||||||
|
$context = new AutoContext();
|
||||||
|
|
||||||
|
?>
|
||||||
|
<!-- Content Header (Page header) -->
|
||||||
|
<section class="content-header">
|
||||||
|
|
||||||
|
<h1>
|
||||||
|
<?php echo $this->lang->line('commission_payments_history');
|
||||||
|
echo ' ' . $network . ' - ' . $country; ?>
|
||||||
|
<!-- <input type="button" class="btn btn-primary pull-right" id="Bactiver"-->
|
||||||
|
<!-- value="Activer/Désactiver le(s) réseau(x)" />-->
|
||||||
|
</h1>
|
||||||
|
<?php
|
||||||
|
$site_url = base_url();
|
||||||
|
|
||||||
|
if ($alert == "ok") {
|
||||||
|
|
||||||
|
if (!$success == "ok") {
|
||||||
|
?>
|
||||||
|
<div class='alert alert-danger alert-dismissible col-xs-6'>
|
||||||
|
<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>
|
||||||
|
<h4><i class='icon fa fa-ban'></i> Erreur!</h4>
|
||||||
|
<?php echo $message; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
} else {
|
||||||
|
?>
|
||||||
|
<div class="alert alert-success alert-dismissible col-xs-6">
|
||||||
|
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
||||||
|
<h4><i class="icon fa fa-check"></i> Success!</h4>
|
||||||
|
<?php echo $message; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<section class="content">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-4 col-sm-6 col-xs-12">
|
||||||
|
<div class="info-box">
|
||||||
|
<span class="info-box-icon bg-aqua"><i class="ion ion-android-time"></i></span>
|
||||||
|
<div class="info-box-content">
|
||||||
|
<span class="info-box-text"><?php echo $this->lang->line('Période') ?> </span>
|
||||||
|
<span class="info-box-number">
|
||||||
|
<input id="picker"
|
||||||
|
style="background: #fff; cursor: pointer; padding: 1px 1px; border: 1px solid #ccc; width: 100%"
|
||||||
|
data-category="<?php echo isset($category) ? $category : null ?>"
|
||||||
|
type="text" name="daterange"
|
||||||
|
data-lang="<?php echo $this->session->userdata('site_lang') ?>"
|
||||||
|
value="<?php echo ($startDate != null & $endDate != null) ? $startDate . ' - ' . $endDate : '' ?>"/>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
<span> Format : <?php echo $this->session->userdata('site_lang') === 'french' ? 'Jour - Mois - Année ' : 'Year - Month - Day' ?> </span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-12">
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header">
|
||||||
|
<h3 class="box-title"><?php echo $this->lang->line('commission_payments_history'); ?></h3>
|
||||||
|
</div>
|
||||||
|
<div class="box-body" style="overflow-x:auto;">
|
||||||
|
<?php
|
||||||
|
if ($payments){
|
||||||
|
$numrows = $payments->num_rows();
|
||||||
|
$num = 0;
|
||||||
|
if ($numrows > 0) {
|
||||||
|
$fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
|
||||||
|
?>
|
||||||
|
|
||||||
|
<table id="transactions" class="table table-bordered table-striped">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th align='center'>N°</th>
|
||||||
|
<th>Agent</th>
|
||||||
|
<th><?php echo $this->lang->line('Montant') ?></th>
|
||||||
|
<th><?php echo $this->lang->line('initial_commission') ?></th>
|
||||||
|
<th><?php echo $this->lang->line('final_commission') ?></th>
|
||||||
|
<th align='center'>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
foreach ($payments->result() as $row) {
|
||||||
|
$num++;
|
||||||
|
echo "<tr>
|
||||||
|
<td align='center' >$num</td>
|
||||||
|
<td>" . $row->lastname . "</td>
|
||||||
|
<td>" . Money::of(round($row->amount, 2), $row->currency_code, $context)->formatTo('fr_FR') . "</td>
|
||||||
|
<td>" . Money::of(round($row->initial_commission, 2), $row->currency_code, $context)->formatTo('fr_FR') . "</td>
|
||||||
|
<td>" . Money::of(round($row->final_commission, 2), $row->currency_code, $context)->formatTo('fr_FR') . "</td>
|
||||||
|
<td>" . $row->date . "</td>
|
||||||
|
</tr>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
} else {
|
||||||
|
echo $this->lang->line('no_refund');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
echo $this->lang->line('no_refund');
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- jQuery 3 -->
|
||||||
|
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||||
|
<!-- Bootstrap 3.3.7 -->
|
||||||
|
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||||
|
<!-- DataTables -->
|
||||||
|
<script src="<?php echo base_url('bower_components/datatables.net/js/jquery.dataTables.min.js') ?>"></script>
|
||||||
|
<script src="<?php echo base_url('bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js') ?>"></script>
|
||||||
|
<!-- SlimScroll -->
|
||||||
|
<script src="<?php echo base_url('bower_components/jquery-slimscroll/jquery.slimscroll.min.js') ?>"></script>
|
||||||
|
<!-- FastClick -->
|
||||||
|
<script src="<?php echo base_url('bower_components/fastclick/lib/fastclick.js') ?>"></script>
|
||||||
|
<!-- AdminLTE App -->
|
||||||
|
<script src="<?php echo base_url('dist/js/adminlte.min.js') ?>"></script>
|
||||||
|
<!-- AdminLTE for demo purposes -->
|
||||||
|
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script>
|
||||||
|
|
||||||
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment-with-locales.min.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.19/sorting/datetime-moment.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.20/dataRender/datetime.js"></script
|
||||||
|
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.20/dataRender/datetime.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/dataTables.buttons.min.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.html5.min.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.print.min.js"></script>
|
||||||
|
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.colVis.min.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
$(function () {
|
||||||
|
const lang = $('#picker').data('lang');
|
||||||
|
const format = lang === 'french' ? 'fr' : 'en';
|
||||||
|
moment.updateLocale(moment.locale(format), {invalidDate: ""}); // Blank text when is invalid date
|
||||||
|
$('#transactions').DataTable({
|
||||||
|
"aaSorting": [[5, "desc"]],
|
||||||
|
"columnDefs": [{
|
||||||
|
targets: 5,
|
||||||
|
render: $.fn.dataTable.render.moment('YYYY-MM-DD HH:mm:ss', 'D MMMM YYYY HH:mm:ss', format)
|
||||||
|
}],
|
||||||
|
dom: 'Bfrtip',
|
||||||
|
"buttons": [
|
||||||
|
'pageLength',
|
||||||
|
{
|
||||||
|
"extend": 'excelHtml5',
|
||||||
|
title: "<?= $this->lang->line('commission_payments_history') ?>",
|
||||||
|
customizeData: function (data) {
|
||||||
|
for (var i = 0; i < data.body.length; i++) {
|
||||||
|
for (var j = 0; j < data.body[i].length; j++) {
|
||||||
|
// data.body[i][j] = '\u200C' + data.body[i][j];
|
||||||
|
if ([2,3,4].includes(j)) {
|
||||||
|
// Get the value and strip the non numeric characters
|
||||||
|
// var value = $(this).text();
|
||||||
|
value = data.body[i][j].replace(',', ".")
|
||||||
|
data.body[i][j] = Number(value.replace(/[^0-9\.-]+/g, ""));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
trim: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
extend: 'csvHtml5',
|
||||||
|
title: "<?= $this->lang->line('commission_payments_history') ?>",
|
||||||
|
customizeData: function (data) {
|
||||||
|
for (var i = 0; i < data.body.length; i++) {
|
||||||
|
for (var j = 0; j < data.body[i].length; j++) {
|
||||||
|
// data.body[i][j] = '\u200C' + data.body[i][j];
|
||||||
|
if ([2,3,4].includes(j)) {
|
||||||
|
// Get the value and strip the non numeric characters
|
||||||
|
// var value = $(this).text();
|
||||||
|
value = data.body[i][j].replace(',', ".")
|
||||||
|
data.body[i][j] = Number(value.replace(/[^0-9\.-]+/g, ""));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
trim: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
extend: 'pdfHtml5',
|
||||||
|
orientation: 'landscape',
|
||||||
|
pageSize: 'LEGAL',
|
||||||
|
title: "<?= $this->lang->line('commission_payments_history') ?>",
|
||||||
|
trim: false,
|
||||||
|
},
|
||||||
|
// 'colvis'
|
||||||
|
]
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
var startDate;
|
||||||
|
var endDate;
|
||||||
|
|
||||||
|
$(function () {
|
||||||
|
const lang = $('#picker').data('lang');
|
||||||
|
const category = $('#picker').data('category');
|
||||||
|
const id_network = "<?= $id_network?>";
|
||||||
|
$('input[name="daterange"]').daterangepicker({
|
||||||
|
opens: 'left',
|
||||||
|
autoUpdateInput: false,
|
||||||
|
locale: {
|
||||||
|
format: lang === 'french' ? 'DD-MM-YYYY' : 'YYYY-MM-DD',
|
||||||
|
cancelLabel: 'Clear'
|
||||||
|
}
|
||||||
|
}, function (start, end, label) {
|
||||||
|
const debut = start.format('YYYY-MM-DD');
|
||||||
|
const fin = end.format('YYYY-MM-DD');
|
||||||
|
if (category)
|
||||||
|
window.location = "<?php echo current_url()?>" + "?history=commission_payments" + "&d=" + debut + "&f=" + fin;
|
||||||
|
else
|
||||||
|
window.location = "<?php echo current_url()?>" + "?id="+id_network+"&history=commission_payments" + "&d=" + debut + "&f=" + fin;
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
$('input[name="daterange"]').on('cancel.daterangepicker', function (ev, picker) {
|
||||||
|
//do something, like clearing an input
|
||||||
|
$('#daterange').val('');
|
||||||
|
if (category)
|
||||||
|
window.location = "<?php echo current_url()?>" + "?history=commission_payments";
|
||||||
|
else
|
||||||
|
window.location = "<?php echo current_url()?>" + "?id="+id_network+"&history=commission_payments";
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
|
@ -92,7 +92,7 @@
|
||||||
}else{
|
}else{
|
||||||
?>
|
?>
|
||||||
<td><span class="label label-danger"><?= $this->lang->line('Inactif'); ?></span></td>
|
<td><span class="label label-danger"><?= $this->lang->line('Inactif'); ?></span></td>
|
||||||
<td><button type="button" data-id-operator-country="<?= $row->id ?>" data-id-network="<?= $this->session->userdata('network_id') ?>" class="btn btn-primary activeOperator" ><?php echo $this->lang->line('Activer'); ?></button></td>
|
<td><button type="button" data-id-operator-country="<?= $row->id ?>" data-id-network="<?= $network_id ?>" class="btn btn-primary activeOperator" ><?php echo $this->lang->line('Activer'); ?></button></td>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
@ -182,6 +182,7 @@
|
||||||
$(document).on("click", ".activeOperator", function () {
|
$(document).on("click", ".activeOperator", function () {
|
||||||
const id_operator_country = $(this).data('id-operator-country');
|
const id_operator_country = $(this).data('id-operator-country');
|
||||||
const id_network = $(this).data('id-network');
|
const id_network = $(this).data('id-network');
|
||||||
|
console.log(id_operator_country)
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url : '<?php echo base_url('index.php/Hyperviseur_dash/active_operator')?>',
|
url : '<?php echo base_url('index.php/Hyperviseur_dash/active_operator')?>',
|
||||||
type : 'POST',
|
type : 'POST',
|
||||||
|
|
|
@ -68,7 +68,7 @@
|
||||||
<b><?php echo $this->session->userdata('name_current_ville');?></b>
|
<b><?php echo $this->session->userdata('name_current_ville');?></b>
|
||||||
- <?php echo $this->lang->line('Bienvenue'); ?> <span class="hidden-xs"><b><?php echo $lastname;?></b></span>
|
- <?php echo $this->lang->line('Bienvenue'); ?> <span class="hidden-xs"><b><?php echo $lastname;?></b></span>
|
||||||
</a>
|
</a>
|
||||||
<ul class="dropdown-menu">
|
<ul class="dropdown-menu" style="width: 400px">
|
||||||
<!-- User image -->
|
<!-- User image -->
|
||||||
<li class="user-header">
|
<li class="user-header">
|
||||||
<p>
|
<p>
|
||||||
|
@ -137,6 +137,54 @@
|
||||||
<i class="fa fa-ticket"></i> <span><?php //echo $this->lang->line('Demandes de crédits'); ?></span>
|
<i class="fa fa-ticket"></i> <span><?php //echo $this->lang->line('Demandes de crédits'); ?></span>
|
||||||
</a>
|
</a>
|
||||||
</li>-->
|
</li>-->
|
||||||
|
<?php if ($hasWallet) {?>
|
||||||
|
<li class="<?= "treeview " . ((strpos($active, "wallet_") !== false) ? "active menu-open" : "") ?>"
|
||||||
|
style="height: auto;">
|
||||||
|
<a href="#">
|
||||||
|
<i class="fa fa-credit-card-alt"></i>
|
||||||
|
<span><?php echo $this->lang->line('wallet_management'); ?></span>
|
||||||
|
<span class="pull-right-container">
|
||||||
|
<i class="fa fa-angle-left pull-right"></i>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
<ul class="treeview-menu"
|
||||||
|
style="<?= (strpos($active, "wallet_") !== false) ? "" : "display: none;" ?>">
|
||||||
|
<li class="<?php if ($active == "wallet_wallet") {
|
||||||
|
echo "active";
|
||||||
|
} ?>">
|
||||||
|
<a href="<?php echo base_url('index.php/Admin_dash/wallet') ?>">
|
||||||
|
<i class="glyphicon glyphicon-credit-card"></i>
|
||||||
|
<span>Wallet<?php //echo $this->lang->line('Game'); ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="<?php if ($active == "wallet_password") {
|
||||||
|
echo "active";
|
||||||
|
} ?>">
|
||||||
|
<a href="<?php echo base_url('index.php/Admin_dash/walletPassword') ?>">
|
||||||
|
<i class="glyphicon glyphicon-lock"></i>
|
||||||
|
<span><?php echo $this->lang->line('menu_wallet_password'); ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<?php if (($hasWallet->first_row()->type == 'ilink') && ($hasWallet->first_row()->has_nano_credit)) { ?>
|
||||||
|
<li class="<?php if ($active == "nano_credit") {
|
||||||
|
echo "active";
|
||||||
|
} ?>">
|
||||||
|
<a href="<?php echo base_url('index.php/Admin_dash/nano_credit') ?>">
|
||||||
|
<i class="fa fa-money"></i> <span>Nano credit</span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="<?php if($active=="operators"){echo "active";} ?>">
|
||||||
|
<a href="<?php echo base_url('index.php/Admin_dash/operators') ?>">
|
||||||
|
<i class="fa fa-building"></i> <span><?php echo $this->lang->line('operators'); ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php }?>
|
||||||
|
<?php } ?>
|
||||||
<li class="<?php if($active=="deconnexion"){echo "active";} ?>">
|
<li class="<?php if($active=="deconnexion"){echo "active";} ?>">
|
||||||
<a href="#" data-toggle="modal" data-target="#modal-disconnect">
|
<a href="#" data-toggle="modal" data-target="#modal-disconnect">
|
||||||
<i class="glyphicon glyphicon-off"></i> <span><?php echo $this->lang->line('Déconnexion'); ?></span>
|
<i class="glyphicon glyphicon-off"></i> <span><?php echo $this->lang->line('Déconnexion'); ?></span>
|
||||||
|
@ -150,7 +198,7 @@
|
||||||
<div class="modal fade" id="modal-defaultSwitch">
|
<div class="modal fade" id="modal-defaultSwitch">
|
||||||
<div class="modal-dialog">
|
<div class="modal-dialog">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<form action="<?php echo base_url('index.php/Admin/filtreData')?>" method="post">
|
<form action="<?php echo base_url('index.php/Admin_dash/firstFilter')?>" method="post">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||||
<span aria-hidden="true">×</span>
|
<span aria-hidden="true">×</span>
|
||||||
|
@ -184,7 +232,7 @@
|
||||||
} ?>
|
} ?>
|
||||||
</select>
|
</select>
|
||||||
<?php }else{
|
<?php }else{
|
||||||
echo $this->lang->line('Aucun hyperviseur');
|
echo $this->lang->line('Aucun Admin');
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -338,9 +338,9 @@
|
||||||
<script src="<?php echo base_url('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') ?>"></script>
|
<script src="<?php echo base_url('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') ?>"></script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(window).load(function() {
|
$(window).on('load', function(){
|
||||||
$(".loader").fadeOut("1000");
|
$(".loader").fadeOut("1000");
|
||||||
})
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
Loading…
Reference in New Issue