+ Add wallet module

This commit is contained in:
DJERY-TOM 2020-04-17 16:28:27 +01:00
parent c1c1940258
commit 89ff6e9025
18 changed files with 4324 additions and 2628 deletions

View File

@ -23,7 +23,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
| a PHP script and you can easily do that on your own. | a PHP script and you can easily do that on your own.
| |
*/ */
$config['base_url'] = 'https://'.$_SERVER['SERVER_NAME'].'/backofficeiLinkTest'; $config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/backofficeiLinkTest';
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@ -77,7 +77,7 @@ $db['default'] = array(
'dsn' => '', 'dsn' => '',
'hostname' => 'localhost', 'hostname' => 'localhost',
'username' => 'root', 'username' => 'root',
'password' => 'vps@2017GA', 'password' => '',
'database' => 'iLink_test2', 'database' => 'iLink_test2',
'dbdriver' => 'mysqli', 'dbdriver' => 'mysqli',
'dbprefix' => '', 'dbprefix' => '',

File diff suppressed because it is too large Load Diff

View File

@ -1,329 +1,346 @@
<?php <?php
defined('BASEPATH') OR exit('No direct script access allowed'); defined('BASEPATH') OR exit('No direct script access allowed');
/** /**
* Created by PhpStorm. * Created by PhpStorm.
* User: Hanry Nzale * User: Hanry Nzale
* Date: 03/08/2018 * Date: 03/08/2018
* Time: 02:03 * Time: 02:03
*/ */
class Hyperviseur_dash extends CI_Controller class Hyperviseur_dash extends CI_Controller
{ {
public function _contruct() public function _contruct()
{ {
parent::_contruct(); parent::_contruct();
$this->load->model('user_model'); $this->load->model('user_model');
}
}
public function index()
public function index() {
{
if (!$this->session->userdata('email')) {
if (!$this->session->userdata('email')) { $this->session->set_flashdata('error', 'log in first');
$this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok";
$data['alert'] = "ok"; $data['message'] = "Login first!";
$data['message'] = "Login first!";
redirect('index.php', $data);
redirect('index.php', $data); } else {
} else { $count_d_traite = $this->user_model->getCountDemandeByStatut($this->session->userdata('member_code'),1);
$count_d_no_traite = $this->user_model->getCountDemandeByStatut($this->session->userdata('member_code'),0);
$count_d_traite = $this->user_model->getCountDemandeByStatut($this->session->userdata('member_code'),1); $count_d = $this->user_model->getCountDemande($this->session->userdata('member_code'));
$count_d_no_traite = $this->user_model->getCountDemandeByStatut($this->session->userdata('member_code'),0);
$count_d = $this->user_model->getCountDemande($this->session->userdata('member_code')); $data['active'] = "dash";
$data['list_geolocated_users'] = $this->user_model->getAllGeolocatedUsersForHyp($this->session->userdata('member_code'));
$data['active'] = "dash"; $data['listdem'] = $this->user_model->getDemandes($this->session->userdata('member_code'));
$data['list_geolocated_users'] = $this->user_model->getAllGeolocatedUsersForHyp($this->session->userdata('member_code')); $data['allGeo'] = $this->user_model->getAllUserGeoForHyp($this->session->userdata('member_code'));
$data['listdem'] = $this->user_model->getDemandes($this->session->userdata('member_code')); $data['allDem'] = $this->user_model->getDemandes($this->session->userdata('member_code'));
$data['allGeo'] = $this->user_model->getAllUserGeoForHyp($this->session->userdata('member_code')); $data['token'] = $this->session->userdata('token');
$data['allDem'] = $this->user_model->getDemandes($this->session->userdata('member_code')); $data['email'] = $this->session->userdata('email');
$data['token'] = $this->session->userdata('token'); $data['firstname'] = $this->session->userdata('firstname');
$data['email'] = $this->session->userdata('email'); $data['lastname'] = $this->session->userdata('lastname');
$data['firstname'] = $this->session->userdata('firstname'); $data['member_code'] = $this->session->userdata('member_code');
$data['lastname'] = $this->session->userdata('lastname'); $data['phone'] = $this->session->userdata('phone');
$data['member_code'] = $this->session->userdata('member_code'); $data['adresse'] = $this->session->userdata('adresse');
$data['phone'] = $this->session->userdata('phone'); $data['category'] = $this->session->userdata('category');
$data['adresse'] = $this->session->userdata('adresse'); $data['network'] = $this->session->userdata('network');
$data['category'] = $this->session->userdata('category'); $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$data['network'] = $this->session->userdata('network'); $data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code')); $data['count_geo'] = $this->user_model->countUserGeoForHyp($this->session->userdata('member_code'));
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays')); $data['count_sup'] = $this->user_model->countUser("super",'all',$this->session->userdata('member_code'));
$data['count_geo'] = $this->user_model->countUserGeoForHyp($this->session->userdata('member_code')); $data['count_d_traite'] = $count_d_traite;
$data['count_sup'] = $this->user_model->countUser("super",'all',$this->session->userdata('member_code')); $data['count_d_no_traite'] = $count_d_no_traite;
$data['count_d_traite'] = $count_d_traite; $data['count_d_users'] = $count_d;
$data['count_d_no_traite'] = $count_d_no_traite; $data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
$data['count_d_users'] = $count_d; $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code')); $this->load->view('header_hyp', $data);
$this->load->view('header_hyp', $data); $this->load->view('hyperviseur_dash');
$this->load->view('hyperviseur_dash'); $this->load->view('footer');
$this->load->view('footer'); }
} }
}
public function getAllUser_g(){
public function getAllUser_g(){
if (!$this->session->userdata('email')) {
if (!$this->session->userdata('email')) { $this->session->set_flashdata('error', 'log in first');
$this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok";
$data['alert'] = "ok"; $data['message'] = "Login first!";
$data['message'] = "Login first!";
redirect('index.php', $data);
redirect('index.php', $data); }
} else {
else {
if($this->input->post('ville'))
if($this->input->post('ville')) {
{ $this->session->set_userdata('current_ville', $this->input->post('ville'));
$this->session->set_userdata('current_ville', $this->input->post('ville')); }
}
$data['active'] = "geolocated";
$data['active'] = "geolocated"; $data['total_points'] = $this->user_model->getCoutGeolocatedUsersForHyper($this->session->userdata('member_code'),$this->session->userdata('current_ville'));
$data['total_points'] = $this->user_model->getCoutGeolocatedUsersForHyper($this->session->userdata('member_code'),$this->session->userdata('current_ville')); $data['map_title'] = $this->lang->line('utilisateurs géolocalisés à')." ".$this->session->userdata('current_ville');
$data['map_title'] = $this->lang->line('utilisateurs géolocalisés à')." ".$this->session->userdata('current_ville'); $data['tab'] = $this->user_model->getUsersGeolocatedByVilleForHyp($this->session->userdata('current_ville'),$this->session->userdata('member_code'));
$data['tab'] = $this->user_model->getUsersGeolocatedByVilleForHyp($this->session->userdata('current_ville'),$this->session->userdata('member_code')); $data['positions'] = $this->user_model->getUsersGeolocatedPositionByVilleForHyp($this->session->userdata('current_ville'),$this->session->userdata('member_code'));
$data['positions'] = $this->user_model->getUsersGeolocatedPositionByVilleForHyp($this->session->userdata('current_ville'),$this->session->userdata('member_code')); $data['latitude'] = $this->session->userdata('latitude');
$data['latitude'] = $this->session->userdata('latitude'); $data['longitude'] = $this->session->userdata('longitude');
$data['longitude'] = $this->session->userdata('longitude'); $data['token'] = $this->session->userdata('token');
$data['token'] = $this->session->userdata('token'); $data['email'] = $this->session->userdata('email');
$data['email'] = $this->session->userdata('email'); $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['code_parrain'] = $this->session->userdata('code_parrain');
$data['code_parrain'] = $this->session->userdata('code_parrain'); $data['phone'] = $this->session->userdata('phone');
$data['phone'] = $this->session->userdata('phone'); $data['adresse'] = $this->session->userdata('adresse');
$data['adresse'] = $this->session->userdata('adresse'); $data['category'] = $this->session->userdata('category');
$data['category'] = $this->session->userdata('category'); $data['network'] = $this->session->userdata('network');
$data['network'] = $this->session->userdata('network'); $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code')); $data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays')); $data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code')); $data['alert'] = "";
$data['alert'] = ""; $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$this->load->view('header_hyp', $data); $this->load->view('header_hyp', $data);
$this->load->view('listeadmin'); $this->load->view('listeadmin');
$this->load->view('footer'); $this->load->view('footer');
} }
} }
public function getAllSupervisor(){ public function getAllSupervisor(){
if (!$this->session->userdata('email')) { if (!$this->session->userdata('email')) {
$this->session->set_flashdata('error', 'log in first'); $this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok"; $data['alert'] = "ok";
$data['message'] = "Login first!"; $data['message'] = "Login first!";
redirect('index.php', $data); redirect('index.php', $data);
} }
else { else {
/*$this->db->select('*'); /*$this->db->select('*');
$this->db->from('users'); $this->db->from('users');
$this->db->where('category','super'); $this->db->where('category','super');
$this->db->where('network',$this->session->userdata('network')); $this->db->where('network',$this->session->userdata('network'));
$this->db->where('code_parrain',$this->session->userdata('code_parrain'));*/ $this->db->where('code_parrain',$this->session->userdata('code_parrain'));*/
$query = $this->user_model->getSupervisorsForHyp($this->session->userdata('member_code')); $query = $this->user_model->getSupervisorsForHyp($this->session->userdata('member_code'));
$network = $this->session->userdata('network'); $network = $this->session->userdata('network');
$category = 'super'; $category = 'super';
$position = $this->user_model->getAllpositions($network,$category,$this->session->userdata('member_code')); $position = $this->user_model->getAllpositions($network,$category,$this->session->userdata('member_code'));
if($position!=null){ if($position!=null){
//var_dump($position); //var_dump($position);
//echo json_encode($position); //echo json_encode($position);
} }
$data['total_points'] = $this->user_model->getCoutSuperForHyper($this->session->userdata('member_code')); $data['total_points'] = $this->user_model->getCoutSuperForHyper($this->session->userdata('member_code'));
$data['positions'] = $position; $data['positions'] = $position;
$data['active'] = "super"; $data['active'] = "super";
$data['map_title'] = $this->lang->line('Superviseurs'); $data['map_title'] = $this->lang->line('Superviseurs');
$data['tab'] = $query; $data['tab'] = $query;
$data['latitude'] = $this->session->userdata('latitude'); $data['latitude'] = $this->session->userdata('latitude');
$data['longitude'] = $this->session->userdata('longitude'); $data['longitude'] = $this->session->userdata('longitude');
$data['token'] = $this->session->userdata('token'); $data['token'] = $this->session->userdata('token');
$data['email'] = $this->session->userdata('email'); $data['email'] = $this->session->userdata('email');
$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['code_parrain'] = $this->session->userdata('code_parrain'); $data['code_parrain'] = $this->session->userdata('code_parrain');
$data['phone'] = $this->session->userdata('phone'); $data['phone'] = $this->session->userdata('phone');
$data['adresse'] = $this->session->userdata('adresse'); $data['adresse'] = $this->session->userdata('adresse');
$data['category'] = $this->session->userdata('category'); $data['category'] = $this->session->userdata('category');
$data['network'] = $this->session->userdata('network'); $data['network'] = $this->session->userdata('network');
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays')); $data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code')); $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code')); $data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
$data['alert'] = ""; $data['alert'] = "";
$this->load->view('header_hyp', $data); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$this->load->view('listeadmin'); $this->load->view('header_hyp', $data);
$this->load->view('footer'); $this->load->view('listeadmin');
} $this->load->view('footer');
} }
}
public function getAllSupervisorPositions(){
if (!$this->session->userdata('email')) { public function getAllSupervisorPositions(){
$this->session->set_flashdata('error', 'log in first'); if (!$this->session->userdata('email')) {
$this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok";
$data['message'] = "Login first!"; $data['alert'] = "ok";
$data['message'] = "Login first!";
redirect('index.php', $data);
} redirect('index.php', $data);
else { }
$network = $this->session->userdata('network'); else {
$category = 'super'; $network = $this->session->userdata('network');
$category = 'super';
$position = $this->user_model->getAllpositions($network,$category,$this->session->userdata('member_code'));
if($position!=null){ $position = $this->user_model->getAllpositions($network,$category,$this->session->userdata('member_code'));
return $position; if($position!=null){
} return $position;
} }
} }
}
public function getDemandes(){
public function getDemandes(){
if (!$this->session->userdata('email')) {
$this->session->set_flashdata('error', 'log in first'); if (!$this->session->userdata('email')) {
$data['alert'] = "ok"; $this->session->set_flashdata('error', 'log in first');
$data['message'] = "Login first!"; $data['alert'] = "ok";
$this->load->view('login', $data); $data['message'] = "Login first!";
} else { $this->load->view('login', $data);
if($this->input->post('super')) } else {
{ if($this->input->post('super'))
//$this->session->set_userdata('current_demande_ville', $this->input->post('ville')); {
//$this->session->set_userdata('current_demande_ville', $this->input->post('ville'));
$ville = $this->session->userdata('ville');
$data['active'] = "demandes"; $ville = $this->session->userdata('ville');
$data['type'] = $this->lang->line('crédits'); $data['active'] = "demandes";
$data['alert'] = ""; $data['type'] = $this->lang->line('crédits');
$data['token'] = $this->session->userdata('token'); $data['alert'] = "";
$data['email'] = $this->session->userdata('email'); $data['token'] = $this->session->userdata('token');
$data['firstname'] = $this->session->userdata('firstname'); $data['email'] = $this->session->userdata('email');
$data['lastname'] = $this->session->userdata('lastname'); $data['firstname'] = $this->session->userdata('firstname');
$data['code_parrain'] = $this->session->userdata('code_parrain'); $data['lastname'] = $this->session->userdata('lastname');
$data['phone'] = $this->session->userdata('phone'); $data['code_parrain'] = $this->session->userdata('code_parrain');
$data['adresse'] = $this->session->userdata('adresse'); $data['phone'] = $this->session->userdata('phone');
$data['category'] = $this->session->userdata('category'); $data['adresse'] = $this->session->userdata('adresse');
$data['network'] = $this->session->userdata('network'); $data['category'] = $this->session->userdata('category');
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays')); $data['network'] = $this->session->userdata('network');
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code')); $data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesByNetwork($this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$this->input->post('super')); $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesByNetwork($this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$this->input->post('super')); $data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesByNetwork($this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$this->input->post('super'));
$data['list'] = $this->user_model->getDemandesBySuper($this->session->userdata('member_code'),$this->input->post('super')); $data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesByNetwork($this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$this->input->post('super'));
$data['temp_moyen'] = $this->user_model->getTempsMoyenByVille($this->session->userdata('member_code'),$this->input->post('super')); $data['list'] = $this->user_model->getDemandesBySuper($this->session->userdata('member_code'),$this->input->post('super'));
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code')); $data['temp_moyen'] = $this->user_model->getTempsMoyenByVille($this->session->userdata('member_code'),$this->input->post('super'));
$this->load->view('header_hyp', $data); $data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
$this->load->view('demande'); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$this->load->view('footer'); $this->load->view('header_hyp', $data);
} $this->load->view('demande');
} $this->load->view('footer');
} }
}
public function addvilles(){ }
$id = 1;
$date = "2018-08-29"; public function addvilles(){
for ($i = 1; $i <= 267; $i++) { $id = 1;
$newdate = date("Y-m-d", strtotime($date." + 1 day + 1 hour")); $date = "2018-08-29";
$data = array( for ($i = 1; $i <= 267; $i++) {
'dateAjout' => $date, $newdate = date("Y-m-d", strtotime($date." + 1 day + 1 hour"));
'dateModif' => $newdate, $data = array(
); 'dateAjout' => $date,
'dateModif' => $newdate,
);
$newdate = date("Y-m-d", strtotime($date." + 1 day + 3 hour"));
$date = $newdate;
$newdate = date("Y-m-d", strtotime($date." + 1 day + 3 hour"));
$this->db->update('demande_superviseur', $data); $date = $newdate;
}
} $this->db->update('demande_superviseur', $data);
}
public function getDemandesAd(){ }
if (!$this->session->userdata('email')) { public function getDemandesAd(){
$this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok"; if (!$this->session->userdata('email')) {
$data['message'] = "Login first!"; $this->session->set_flashdata('error', 'log in first');
$this->load->view('login', $data); $data['alert'] = "ok";
} else { $data['message'] = "Login first!";
$network = $this->session->userdata('network'); $this->load->view('login', $data);
} else {
$data['active'] = "demandesAd"; $network = $this->session->userdata('network');
$data['alert'] = "";
$data['token'] = $this->session->userdata('token'); $data['active'] = "demandesAd";
$data['email'] = $this->session->userdata('email'); $data['alert'] = "";
$data['firstname'] = $this->session->userdata('firstname'); $data['token'] = $this->session->userdata('token');
$data['lastname'] = $this->session->userdata('lastname'); $data['email'] = $this->session->userdata('email');
$data['code_parrain'] = $this->session->userdata('code_parrain'); $data['firstname'] = $this->session->userdata('firstname');
$data['phone'] = $this->session->userdata('phone'); $data['lastname'] = $this->session->userdata('lastname');
$data['adresse'] = $this->session->userdata('adresse'); $data['code_parrain'] = $this->session->userdata('code_parrain');
$data['category'] = $this->session->userdata('category'); $data['phone'] = $this->session->userdata('phone');
$data['network'] = $this->session->userdata('network'); $data['adresse'] = $this->session->userdata('adresse');
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesAd($this->session->userdata('member_code')); $data['category'] = $this->session->userdata('category');
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesAd($this->session->userdata('member_code')); $data['network'] = $this->session->userdata('network');
$data['temp_moyen'] = $this->user_model->getTempsMoyenAd($this->session->userdata('member_code')); $data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesAd($this->session->userdata('member_code'));
$data['list'] = $this->user_model->getDemandesAdForSuper($this->session->userdata('member_code')); $data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesAd($this->session->userdata('member_code'));
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays')); $data['temp_moyen'] = $this->user_model->getTempsMoyenAd($this->session->userdata('member_code'));
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code')); $data['list'] = $this->user_model->getDemandesAdForSuper($this->session->userdata('member_code'));
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code')); $data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
$data['type'] = $this->lang->line('Adhésion'); $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$this->load->view('header_hyp', $data); $data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
$this->load->view('demande'); $data['type'] = $this->lang->line('Adhésion');
$this->load->view('footer'); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
} $this->load->view('header_hyp', $data);
} $this->load->view('demande');
$this->load->view('footer');
public function wallet(){ }
if (!$this->session->userdata('email')) { }
$this->session->set_flashdata('error', 'log in first');
// Wallet
$data['alert'] = "ok"; public function wallet(){
$data['message'] = "Login first!"; if (!$this->session->userdata('email')) {
$this->load->view('login', $data); $this->session->set_flashdata('error', 'log in first');
} else {
if(!empty($_GET)) $data['alert'] = "ok";
{ // $data['message'] = "Login first!";
$id_network = $this->input->get('r'); $this->load->view('login', $data);
$data["taux_com_retrait"] = ""; } else {
$data["taux_com_ag_retrait"] = ""; $id_network = $this->session->userdata('network_id');
$data["taux_com_ag_depot"] = ""; $data["commission"] = "";
$data["com_depot"] = ""; $data["principal"] = "";
$data["transactions"] = ""; $data["transactions"] = "";
$res = $this->user_model->getTaux($id_network); $agent_id = $this->session->userdata('agent_id');
if ($res!=null){ $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
foreach ($res->result() AS $row){
$data["taux_com_retrait"] = $row->taux_r; $res = $this->user_model->getWallet($agent_id);
$data["taux_com_ag_depot"] = $row->taux_ag_d; if ($res!=null){
$data["taux_com_ag_retrait"] = $row->taux_ag_r; $row = $res->first_row();
$data["com_depot"] = $row->taux_d; $data["commission"] = $row->balance_com;
} $data["principal"] = $row->balance_princ;
$data["transactions"] = $this->user_model->getTransactions($id_network); $agents_g = $this->user_model->getAllGeolocatedUsersForHyp($this->session->userdata('member_code'));
}else{
$data["taux_com_retrait"] = "N/A"; //Fetch all transactions of any geolocated agent of the network
$data["taux_com_ag_retrait"] = "N/A"; $data["transactions"] = array();
$data["taux_com_ag_depot"] = "N/A"; if($agents_g){
$data["com_depot"] = "N/A"; foreach($agents_g->result() AS $row){
$data["transactions"] = false; $wallet = $this->user_model->getWallet($row->agent_id);
} if($wallet){
$transactions = $this->user_model->getAgentTransactions($wallet->first_row()->wallet_id);
$data['alert'] = ""; if($transactions){
$data['active'] = "wallet"; foreach($transactions->result() AS $trans){
$data['token'] = $this->session->userdata('token'); $trans->code_parrain = $row->code_parrain ; // Add code parrain to transaction
$data['email'] = $this->session->userdata('email'); array_push( $data['transactions'], $trans);
$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'); }else{
$data['network_id'] = $id_network; $data["commission"] = "N/A";
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays')); $data["principal"] = "N/A";
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code')); $data["transactions"] = false;
$data['pays'] = $this->user_model->getAllGameCountries(); }
$data['networks'] = $this->user_model->getActiveNetwork();
$data['agentWalletInfos'] = $this->user_model->getInfosWalletAgentForHyper($id_network);
$this->load->view('header_hyp',$data); $data['alert'] = "";
$this->load->view('gestion_wallet'); $data['active'] = "wallet";
$this->load->view('footer'); $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['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$data['pays'] = $this->user_model->getAllGameCountries();
$data['networks'] = $this->user_model->getActiveNetwork();
$data['agentWalletInfos'] = $this->user_model->getInfosWalletAgentForHyper($id_network);
$this->load->view('header_hyp',$data);
$this->load->view('gestion_wallet_hyp');
$this->load->view('footer');
}
}
}

View File

@ -1,165 +1,240 @@
<?php <?php
defined('BASEPATH') OR exit('No direct script access allowed'); defined('BASEPATH') OR exit('No direct script access allowed');
class Superviseur_dash extends CI_Controller class Superviseur_dash extends CI_Controller
{ {
public function __construct(){ public function __construct(){
parent::__construct(); parent::__construct();
$this->load->model('Users_simple'); $this->load->model('Users_simple');
$this->load->model('User_model'); $this->load->model('User_model');
} }
public function index() public function index()
{ {
if (!$this->session->userdata('email')) { if (!$this->session->userdata('email')) {
$this->session->set_flashdata('error', 'log in first'); $this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok"; $data['alert'] = "ok";
$data['message'] = "Login first!"; $data['message'] = "Login first!";
redirect('index.php', $data); redirect('index.php', $data);
} else { } else {
$count_g = $this->User_model->geolocatedCountByParrain($this->session->userdata('member_code')); $count_g = $this->User_model->geolocatedCountByParrain($this->session->userdata('member_code'));
$count_d = $this->User_model->getCountDemande($this->session->userdata('member_code')); $count_d = $this->User_model->getCountDemande($this->session->userdata('member_code'));
$count_d_traite = $this->User_model->getCountDemandeByStatut($this->session->userdata('member_code'),1); $count_d_traite = $this->User_model->getCountDemandeByStatut($this->session->userdata('member_code'),1);
$count_d_no_traite = $this->User_model->getCountDemandeByStatut($this->session->userdata('member_code'),0); $count_d_no_traite = $this->User_model->getCountDemandeByStatut($this->session->userdata('member_code'),0);
$data['list_geolocated_users'] = $this->user_model->getUsersGeolocatedForSup($this->session->userdata('member_code')); $data['list_geolocated_users'] = $this->user_model->getUsersGeolocatedForSup($this->session->userdata('member_code'));
$data['active'] = "dash"; $data['active'] = "dash";
$data['token'] = $this->session->userdata('token'); $data['token'] = $this->session->userdata('token');
$data['email'] = $this->session->userdata('email'); $data['email'] = $this->session->userdata('email');
$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['member_code'] = $this->session->userdata('member_code'); $data['member_code'] = $this->session->userdata('member_code');
$data['phone'] = $this->session->userdata('phone'); $data['phone'] = $this->session->userdata('phone');
$data['adresse'] = $this->session->userdata('adresse'); $data['adresse'] = $this->session->userdata('adresse');
$data['category'] = $this->session->userdata('category'); $data['category'] = $this->session->userdata('category');
$data['network'] = $this->session->userdata('network'); $data['network'] = $this->session->userdata('network');
$data['code_parrain'] = $this->session->userdata('parrain'); $data['code_parrain'] = $this->session->userdata('parrain');
$data['listdem'] = $this->user_model->getDemandesForSuper($this->session->userdata('member_code')); $data['listdem'] = $this->user_model->getDemandesForSuper($this->session->userdata('member_code'));
$data['count_g_users'] = $count_g; $data['count_g_users'] = $count_g;
$data['count_d_users'] = $count_d; $data['count_d_users'] = $count_d;
$data['count_d_traite'] = $count_d_traite; $data['count_d_traite'] = $count_d_traite;
$data['count_d_no_traite'] = $count_d_no_traite; $data['count_d_no_traite'] = $count_d_no_traite;
$this->load->view('header_sup', $data); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$this->load->view('superviseur_dash'); $this->load->view('header_sup', $data);
$this->load->view('footer'); $this->load->view('superviseur_dash');
} $this->load->view('footer');
} }
}
public function getAllUser_g(){
public function getAllUser_g(){
if (!$this->session->userdata('email')) {
$this->session->set_flashdata('error', 'log in first'); if (!$this->session->userdata('email')) {
$this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok";
$data['message'] = "Login first!"; $data['alert'] = "ok";
$data['message'] = "Login first!";
redirect('index.php', $data);
} redirect('index.php', $data);
else { }
else {
$position = $this->user_model->getAllpositions($this->session->userdata('network'),'geolocated',$this->session->userdata('member_code'));
$position = $this->user_model->getAllpositions($this->session->userdata('network'),'geolocated',$this->session->userdata('member_code'));
$data['active'] = "geolocated";
$data['positions']= $position; $data['active'] = "geolocated";
$numberGeo = $this->user_model->getNumberGeoBySuper($this->session->userdata('member_code')); $data['positions']= $position;
if($numberGeo!=false){ $numberGeo = $this->user_model->getNumberGeoBySuper($this->session->userdata('member_code'));
$data['numberGeo'] = $numberGeo; if($numberGeo!=false){
}else{ $data['numberGeo'] = $numberGeo;
$data['numberGeo'] = ""; }else{
} $data['numberGeo'] = "";
$data['map_title'] = $this->lang->line('Utilisateurs géolocalisés'); }
$data['total_points'] = $this->user_model->getCoutGeolocatedUsersForSuper($this->session->userdata('member_code')); $data['map_title'] = $this->lang->line('Utilisateurs géolocalisés');
$data['tab'] = $this->user_model->getUsersGeolocatedForSup($this->session->userdata('member_code')); $data['total_points'] = $this->user_model->getCoutGeolocatedUsersForSuper($this->session->userdata('member_code'));
$data['latitude'] = $this->session->userdata('latitude'); $data['tab'] = $this->user_model->getUsersGeolocatedForSup($this->session->userdata('member_code'));
$data['longitude'] = $this->session->userdata('longitude'); $data['latitude'] = $this->session->userdata('latitude');
$data['token'] = $this->session->userdata('token'); $data['longitude'] = $this->session->userdata('longitude');
$data['email'] = $this->session->userdata('email'); $data['token'] = $this->session->userdata('token');
$data['firstname'] = $this->session->userdata('firstname'); $data['email'] = $this->session->userdata('email');
$data['lastname'] = $this->session->userdata('lastname'); $data['firstname'] = $this->session->userdata('firstname');
$data['code_parrain'] = $this->session->userdata('code_parrain'); $data['lastname'] = $this->session->userdata('lastname');
$data['phone'] = $this->session->userdata('phone'); $data['code_parrain'] = $this->session->userdata('code_parrain');
$data['adresse'] = $this->session->userdata('adresse'); $data['phone'] = $this->session->userdata('phone');
$data['category'] = $this->session->userdata('category'); $data['adresse'] = $this->session->userdata('adresse');
$data['network'] = $this->session->userdata('network'); $data['category'] = $this->session->userdata('category');
$data['alert'] = ""; $data['network'] = $this->session->userdata('network');
$this->load->view('header_sup', $data); $data['alert'] = "";
$this->load->view('listeadmin'); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$this->load->view('footer'); $this->load->view('header_sup', $data);
} $this->load->view('listeadmin');
} $this->load->view('footer');
}
public function getDemandes(){ }
if (!$this->session->userdata('email')) { public function getDemandes(){
$this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok"; if (!$this->session->userdata('email')) {
$data['message'] = "Login first!"; $this->session->set_flashdata('error', 'log in first');
$this->load->view('login', $data); $data['alert'] = "ok";
} else { $data['message'] = "Login first!";
$network = $this->session->userdata('network'); $this->load->view('login', $data);
} else {
$data['active'] = "demandes"; $network = $this->session->userdata('network');
$data['type'] = $this->lang->line('crédits');
$data['alert'] = ""; $data['active'] = "demandes";
$data['token'] = $this->session->userdata('token'); $data['type'] = $this->lang->line('crédits');
$data['email'] = $this->session->userdata('email'); $data['alert'] = "";
$data['firstname'] = $this->session->userdata('firstname'); $data['token'] = $this->session->userdata('token');
$data['lastname'] = $this->session->userdata('lastname'); $data['email'] = $this->session->userdata('email');
$data['code_parrain'] = $this->session->userdata('code_parrain'); $data['firstname'] = $this->session->userdata('firstname');
$data['phone'] = $this->session->userdata('phone'); $data['lastname'] = $this->session->userdata('lastname');
$data['adresse'] = $this->session->userdata('adresse'); $data['code_parrain'] = $this->session->userdata('code_parrain');
$data['category'] = $this->session->userdata('category'); $data['phone'] = $this->session->userdata('phone');
$data['network'] = $this->session->userdata('network'); $data['adresse'] = $this->session->userdata('adresse');
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandes($this->session->userdata('member_code')); $data['category'] = $this->session->userdata('category');
$data['tab_fastDemande_s'] = $this->user_model->getRangeASCDemandesOut($this->session->userdata('member_code')); $data['network'] = $this->session->userdata('network');
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandes($this->session->userdata('member_code')); $data['tab_fastDemande'] = $this->user_model->getRangeASCDemandes($this->session->userdata('member_code'));
$data['tab_slowDemande_s'] = $this->user_model->getRangeDESCDemandesOut($this->session->userdata('member_code')); $data['tab_fastDemande_s'] = $this->user_model->getRangeASCDemandesOut($this->session->userdata('member_code'));
$data['mydem'] = $this->user_model->getDemandesHyperForSuper($this->session->userdata('member_code')); $data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandes($this->session->userdata('member_code'));
$data['temp_moyen'] = $this->user_model->getTempsMoyen($this->session->userdata('member_code')); $data['tab_slowDemande_s'] = $this->user_model->getRangeDESCDemandesOut($this->session->userdata('member_code'));
$data['temp_moyen_mine'] = $this->user_model->getTempsMoyenDemandeSup($this->session->userdata('member_code')); $data['mydem'] = $this->user_model->getDemandesHyperForSuper($this->session->userdata('member_code'));
$data['list'] = $this->user_model->getDemandesForSuper($this->session->userdata('member_code')); $data['temp_moyen'] = $this->user_model->getTempsMoyen($this->session->userdata('member_code'));
$this->load->view('header_sup', $data); $data['temp_moyen_mine'] = $this->user_model->getTempsMoyenDemandeSup($this->session->userdata('member_code'));
$this->load->view('demande'); $data['list'] = $this->user_model->getDemandesForSuper($this->session->userdata('member_code'));
$this->load->view('footer'); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
} $this->load->view('header_sup', $data);
} $this->load->view('demande');
$this->load->view('footer');
public function getDemandesAd(){ }
}
if (!$this->session->userdata('email')) {
$this->session->set_flashdata('error', 'log in first'); public function getDemandesAd(){
$data['alert'] = "ok";
$data['message'] = "Login first!"; if (!$this->session->userdata('email')) {
$this->load->view('login', $data); $this->session->set_flashdata('error', 'log in first');
} else { $data['alert'] = "ok";
$network = $this->session->userdata('network'); $data['message'] = "Login first!";
$this->load->view('login', $data);
$data['active'] = "demandesAd"; } else {
$data['alert'] = ""; $network = $this->session->userdata('network');
$data['token'] = $this->session->userdata('token');
$data['email'] = $this->session->userdata('email'); $data['active'] = "demandesAd";
$data['firstname'] = $this->session->userdata('firstname'); $data['alert'] = "";
$data['lastname'] = $this->session->userdata('lastname'); $data['token'] = $this->session->userdata('token');
$data['code_parrain'] = $this->session->userdata('code_parrain'); $data['email'] = $this->session->userdata('email');
$data['phone'] = $this->session->userdata('phone'); $data['firstname'] = $this->session->userdata('firstname');
$data['adresse'] = $this->session->userdata('adresse'); $data['lastname'] = $this->session->userdata('lastname');
$data['category'] = $this->session->userdata('category'); $data['code_parrain'] = $this->session->userdata('code_parrain');
$data['network'] = $this->session->userdata('network'); $data['phone'] = $this->session->userdata('phone');
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesAd($this->session->userdata('member_code')); $data['adresse'] = $this->session->userdata('adresse');
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesAd($this->session->userdata('member_code')); $data['category'] = $this->session->userdata('category');
$data['mydem'] = $this->user_model->getDemandesHyperForSuper($this->session->userdata('member_code')); $data['network'] = $this->session->userdata('network');
$data['temp_moyen'] = $this->user_model->getTempsMoyenAd($this->session->userdata('member_code')); $data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesAd($this->session->userdata('member_code'));
$data['list'] = $this->user_model->getDemandesAdForSuper($this->session->userdata('member_code')); $data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesAd($this->session->userdata('member_code'));
$data['type'] = 'adhésions'; $data['mydem'] = $this->user_model->getDemandesHyperForSuper($this->session->userdata('member_code'));
$this->load->view('header_sup', $data); $data['temp_moyen'] = $this->user_model->getTempsMoyenAd($this->session->userdata('member_code'));
$this->load->view('demande'); $data['list'] = $this->user_model->getDemandesAdForSuper($this->session->userdata('member_code'));
$this->load->view('footer'); $data['type'] = 'adhésions';
} $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
} $this->load->view('header_sup', $data);
} $this->load->view('demande');
$this->load->view('footer');
}
}
// Wallet
public function wallet(){
if (!$this->session->userdata('email')) {
$this->session->set_flashdata('error', 'log in first');
$data['alert'] = "ok";
$data['message'] = "Login first!";
$this->load->view('login', $data);
} else {
$id_network = $this->session->userdata('network_id');
$data["commission"] = "";
$data["principal"] = "";
$data["transactions"] = "";
$agent_id = $this->session->userdata('agent_id');
$data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_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;
//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["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);
$this->load->view('header_sup',$data);
$this->load->view('gestion_wallet_sup');
$this->load->view('footer');
}
}
}

View File

@ -86,6 +86,7 @@
$this->session->set_userdata('firstname', $data->firstname); $this->session->set_userdata('firstname', $data->firstname);
$this->session->set_userdata('lastname', $data->lastname); $this->session->set_userdata('lastname', $data->lastname);
$this->session->set_userdata('adresse', $data->adresse); $this->session->set_userdata('adresse', $data->adresse);
$this->session->set_userdata('agent_id', $data->agent_id);
if($user_login['user_role']==1){ if($user_login['user_role']==1){
$this->session->set_userdata('country', $data->country); $this->session->set_userdata('country', $data->country);

View File

@ -219,4 +219,16 @@ $lang['Utilisateur simple'] = 'Simple user';
$lang['Statut du compte'] = 'Account status'; $lang['Statut du compte'] = 'Account status';
$lang['Publicité'] = 'Publicity'; $lang['Publicité'] = 'Publicity';
$lang['Gestion de la publicité'] = 'Advertising Management'; $lang['Gestion de la publicité'] = 'Advertising Management';
//Wallet
$lang['Gestion des wallets'] = 'Wallet Management';
$lang['Réseaux activés'] = 'Activated networks';
$lang['Configuration du wallet'] = 'Wallet configuration';
$lang['Taux de commission client sur retrait'] = 'Customer commission rate on withdrawal';
$lang['Taux de commission client sur dépot'] = 'Client commission rate on deposit';
$lang['Taux de commission agent géolocalisé sur retrait'] = 'Geolocated agent commission rate on withdrawal';
$lang['Taux de commission agent géolocalisé sur dépot'] = 'Geolocated agent commission rate on deposit';
$lang['Taux de commission superviseur sur retrait'] = 'Supervisor commission rate on withdrawal';
$lang['Taux de commission superviseur sur dépot'] = 'Supervisor commission rate on deposit';
$lang['Suppression du wallet'] = 'Removal of the wallet';
?> ?>

View File

@ -235,4 +235,23 @@
$lang[''] = ''; $lang[''] = '';
$lang[''] = ''; $lang[''] = '';
$lang[''] = ''; $lang[''] = '';
//Wallet
$lang['Gestion des wallets'] = 'Gestion des wallets';
$lang['Réseaux activés'] = 'Réseaux activés';
$lang['Configuration du wallet'] = 'Configuration du wallet';
$lang['Taux de commission client sur retrait'] = 'Taux de commission client sur retrait';
$lang['Taux de commission client sur dépot'] = 'Taux de commission client sur dépot';
$lang['Taux de commission agent géolocalisé sur retrait'] = 'Taux de commission agent géolocalisé sur retrait';
$lang['Taux de commission agent géolocalisé sur dépot'] = 'Taux de commission agent géolocalisé sur dépot';
$lang['Taux de commission superviseur sur retrait'] = 'Taux de commission superviseur sur retrait';
$lang['Taux de commission superviseur sur dépot'] = 'Taux de commission superviseur sur dépot';
$lang['Part de la banque sur le retrait'] = 'Part de la banque partenaire sur le retrait';
$lang['Part de la banque sur le dépot'] = 'Part de la banque partenaire sur le dépot';
$lang['Frais minimun de la banque sur le dépot'] = 'Frais minimun de la banque sur le dépot du client';
$lang['Suppression du wallet'] = 'Suppression du wallet';
$lang['Modifier la configuration'] = 'Modifier la configuration';
$lang['Commissions Hyperviseur'] = 'Commissions Hyperviseur';
$lang['Commissions Superviseurs'] = 'Commissions Superviseurs';
$lang['Commissions Agents']= 'Commissions Agents';
?> ?>

View File

@ -198,7 +198,7 @@ class User_model extends CI_Model
public function getUsersGeolocatedByVilleForHyp($ville,$codeHyp){ public function getUsersGeolocatedByVilleForHyp($ville,$codeHyp){
$query = $this->db->query("SELECT child.adresse AS adresse,child.category AS childcat,child.lastname AS lastname,child.solde AS solde, $query = $this->db->query("SELECT child.adresse AS adresse,child.category AS childcat,child.lastname AS lastname,
child.latitude AS latitude, child.longitude AS longitude, child.latitude AS latitude, child.longitude AS longitude,
child.etat AS active, child.code_parrain AS code_parrain,child.code_membre AS member_code, child.etat AS active, child.code_parrain AS code_parrain,child.code_membre AS member_code,
child.network AS network, child.phone AS phone, child.email AS email,dad.adresse AS supadresse, child.network AS network, child.phone AS phone, child.email AS email,dad.adresse AS supadresse,
@ -332,7 +332,7 @@ class User_model extends CI_Model
public function getSupervisorsForHyp($codeHyp){ public function getSupervisorsForHyp($codeHyp){
$query = $this->db->query("SELECT child.adresse AS adresse,child.category AS childcat,child.lastname AS lastname,child.solde AS solde, $query = $this->db->query("SELECT child.adresse AS adresse,child.category AS childcat,child.lastname AS lastname,
child.etat AS active, child.code_parrain AS code_parrain,child.code_membre AS member_code, child.etat AS active, child.code_parrain AS code_parrain,child.code_membre AS member_code,
child.network AS network, child.phone AS phone, child.email AS email,dad.adresse AS supadresse, child.network AS network, child.phone AS phone, child.email AS email,dad.adresse AS supadresse,
dad.lastname AS suplastname, dad.code_membre AS sup_code_membre,dad.code_membre AS sup_code_parrain, dad.lastname AS suplastname, dad.code_membre AS sup_code_membre,dad.code_membre AS sup_code_parrain,
@ -352,7 +352,7 @@ class User_model extends CI_Model
public function getUsersGeolocatedForSup($codeSup){ public function getUsersGeolocatedForSup($codeSup){
$query = $this->db->query("SELECT child.adresse AS adresse,child.category AS childcat,child.lastname AS lastname,child.solde AS solde, $query = $this->db->query("SELECT child.adresse AS adresse,child.category AS childcat,child.lastname AS lastname,child.agent_id,
child.etat AS active, child.code_parrain AS code_parrain,child.code_membre AS member_code, child.etat AS active, child.code_parrain AS code_parrain,child.code_membre AS member_code,
child.network AS network, child.phone AS phone, child.email AS email,dad.adresse AS supadresse, child.network AS network, child.phone AS phone, child.email AS email,dad.adresse AS supadresse,
dad.lastname AS suplastname, dad.code_membre AS sup_code_membre,dad.code_parrain AS sup_code_parrain, dad.lastname AS suplastname, dad.code_membre AS sup_code_membre,dad.code_parrain AS sup_code_parrain,
@ -1652,7 +1652,7 @@ class User_model extends CI_Model
public function getSuperNameAndCodeForHyp($codeHyp){ public function getSuperNameAndCodeForHyp($codeHyp){
$query = $this->db->query("SELECT child.lastname AS lastname, child.code_membre AS member_code $query = $this->db->query("SELECT child.lastname AS lastname, child.code_membre AS member_code, child.agent_id
FROM super_infos AS child FROM super_infos AS child
INNER JOIN hyper_infos AS dad INNER JOIN hyper_infos AS dad
ON child.code_parrain='".$codeHyp."' ON child.code_parrain='".$codeHyp."'
@ -1827,11 +1827,7 @@ class User_model extends CI_Model
} }
} }
public function getTaux($id_network){ public function getTaux($id_network){
$query = $this->db->query("SELECT configWallet.id, $query = $this->db->query("SELECT *
taux_com_retrait AS taux_r,
taux_com_ag_retrait AS taux_ag_r,
com_depot AS taux_d,
taux_com_ag_depot AS taux_ag_d
FROM configWallet FROM configWallet
WHERE `id_network`=".$id_network); WHERE `id_network`=".$id_network);
if($query->num_rows()>0){ if($query->num_rows()>0){
@ -2010,4 +2006,106 @@ class User_model extends CI_Model
$query = $this->db->query("INSERT INTO publiciteConfig(id_config,id_country, valeur_bool) VALUE (2,".$id_country.",1)"); $query = $this->db->query("INSERT INTO publiciteConfig(id_config,id_country, valeur_bool) VALUE (2,".$id_country.",1)");
return $query; return $query;
} }
// Wallet
public function getAllActivatedNetworks(){
$query = $this->db->query("SELECT networks.name AS network,networks.status AS status,networks.id,countries.name AS country,networks.country_id , configWallet.id_network FROM `networks`
INNER JOIN countries ON networks.country_id=countries.id LEFT JOIN configWallet ON configWallet.id_network = networks.id WHERE status = 1");
if($query->num_rows()>0){
return $query;
}else{
return false;
}
}
public function getConfigWallet($id_network){
$sql = "SELECT * FROM `configWallet` WHERE id_network = ?";
$query = $this->db->query($sql , array($id_network));
if($query->num_rows()>0){
return $query;
}else{
return false;
}
}
public function addConfigWallet($network_id , $taux_client_r , $taux_client_d, $taux_ag_r , $taux_ag_d , $taux_sup_r , $taux_sup_d , $taux_bq_r , $taux_bq_d , $frais_d ){
$sql='INSERT INTO `configWallet` (`taux_com_client_retrait`, `taux_com_client_depot`, `taux_com_ag_retrait`, `taux_com_ag_depot`, `taux_com_sup_depot`, `taux_com_sup_retrait`, `part_banque_retrait`, `part_banque_depot`, `frais_min_banque_depot`, `id_network`) VALUES ( ?, ?, ?, ?, ?, ?, ? , ? , ? ,?);' ;
$query = $this->db->query($sql , array($taux_client_r,$taux_client_d,$taux_ag_r,$taux_ag_d,$taux_sup_r,$taux_sup_d, $taux_bq_r , $taux_bq_d , $frais_d , $network_id));
return $query;
}
public function updateConfigWallet($network_id , $taux_client_r , $taux_client_d, $taux_ag_r , $taux_ag_d , $taux_sup_r , $taux_sup_d , $taux_bq_r , $taux_bq_d , $frais_d ){
$sql= 'UPDATE `configWallet` SET `taux_com_client_retrait` = ?, `taux_com_client_depot` = ?, `taux_com_ag_retrait` = ?, `taux_com_ag_depot` = ?, `taux_com_sup_retrait` = ? , `taux_com_sup_depot` = ?, `part_banque_retrait` = ?, `part_banque_depot` = ?, `frais_min_banque_depot` = ? WHERE (`id_network` = ?);';
$query = $this->db->query($sql , array($taux_client_r,$taux_client_d,$taux_ag_r,$taux_ag_d,$taux_sup_r,$taux_sup_d, $taux_bq_r , $taux_bq_d , $frais_d , $network_id));
return $query;
}
public function deleteConfigWallet($network_id){
$query = $this->db->query("DELETE FROM `configWallet` WHERE `configWallet`.`id_network` = '".$network_id."'");
return $query;
}
public function getWallet($id_agent){
$sql = "SELECT * FROM `wallet_agent` WHERE agent_id = ?";
$query = $this->db->query($sql , array($id_agent));
if($query->num_rows()>0){
return $query;
}else{
return false;
}
}
public function addWallet($id_agent){
$sql = "SELECT * FROM `networks_agents` WHERE agent_id = ?";
$query = $this->db->query($sql , array($id_agent));
if($query->num_rows()>0){
$id_networkAgent = $query->first_row()->id;
$sql = "INSERT INTO `wallets` (`id_networkAgent`) VALUES (?);";
$query = $this->db->query($sql , array($id_networkAgent));
return $query;
}else{
return false;
}
}
public function getAgentTransactions($id_wallet){
$query = $this->db->query("SELECT *
FROM wallet_transaction
WHERE `id_wallet`= '".$id_wallet."'");
if($query->num_rows()>0){
return $query;
}else{
return false;
}
}
public function getNetworkHyper($id_network){
$sql = "SELECT * FROM `hyper_infos` WHERE network_id = ?";
$query = $this->db->query($sql , array($id_network));
if($query->num_rows()>0){
return $query;
}else{
return false;
}
}
public function getAllAgentsForNetwork($id_network){
$sql = "SELECT * FROM super_infos WHERE network_id = ?";
$query = $this->db->query($sql , array($id_network));
if($query->num_rows()>0){
return $query;
}else{
return false;
}
}
public function reinitializeWallet($id_wallet){
$sql = "UPDATE `wallets` SET `balance_princ` = '0', `balance_com` = '0', `created_date` = ? WHERE (`id` = ?)";
$query = $this->db->query($sql , array(new DateTime(),$id_wallet));
return $query;
}
} }

View File

@ -1,387 +1,605 @@
<link rel="stylesheet" href="<?php echo base_url('bower_components/jvectormap/jquery-jvectormap.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('bower_components/jvectormap/jquery-jvectormap.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css') ?>"> <link rel="stylesheet"
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.css') ?>"> href="<?php echo base_url('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.css') ?>">
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script> <link rel="stylesheet" href="<?php echo base_url('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') ?>"> <link rel="stylesheet"
href="<?php echo base_url('bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') ?>">
<?php <link rel="stylesheet" href="<?php echo base_url('bower_components/toastr/toastr.css') ?>">
function convertDate($date){
$month = null; <?php
switch ($date) { function convertDate($date)
case "Jan": {
$month = 1; $month = null;
break; switch ($date) {
case "Feb": case "Jan":
$month = 2; $month = 1;
break; break;
case "Mar": case "Feb":
$month = 3; $month = 2;
break; break;
case "Apr": case "Mar":
$month = 4; $month = 3;
break; break;
case "May": case "Apr":
$month = 5; $month = 4;
break; break;
case "Jun": case "May":
$month = 6; $month = 5;
break; break;
case "Jul": case "Jun":
$month = 7; $month = 6;
break; break;
case "Aug": case "Jul":
$month = 8; $month = 7;
break; break;
case "Sep": case "Aug":
$month = 9; $month = 8;
break; break;
case "Oct": case "Sep":
$month = 10; $month = 9;
break; break;
case "Nov": case "Oct":
$month = 11; $month = 10;
break; break;
case "Dec": case "Nov":
$month = 12; $month = 11;
break; break;
} case "Dec":
return $month; $month = 12;
} break;
}
$month = time(); return $month;
$months[]=convertDate(date("M")); }
$label_months [] = date("M")." ".date("Y");
$years[]= date("Y"); $month = time();
for ($i = 1; $i <= 11; $i++) { $months[] = convertDate(date("M"));
$month = strtotime('last month', $month); $label_months [] = date("M") . " " . date("Y");
$months [] = convertDate(date("M", $month)); $years[] = date("Y");
$years[] = date("Y", $month); for ($i = 1; $i <= 11; $i++) {
$label_months [] = date("M", $month)." ".date("Y", $month); $month = strtotime('last month', $month);
} $months [] = convertDate(date("M", $month));
$years[] = date("Y", $month);
/** $label_months [] = date("M", $month) . " " . date("Y", $month);
** Retraits }
**/
$date = date("Y"); /**
** Retraits
$retraits_data[] = ''; **/
$retraits_data =array(); $date = date("Y");
for ($i = 1; $i <= 12; $i++) {
$retraits_query_mounth = $this->db->query("SELECT id FROM infos_transaction $retraits_data[] = '';
WHERE network_id='".$network_id."' $retraits_data = array();
AND MONTH(date_created) = '".$months[$i-1]."' for ($i = 1; $i <= 12; $i++) {
AND YEAR(date_created) = '".$years[$i-1]."' $retraits_query_mounth = $this->db->query("SELECT id FROM infos_transaction
AND type_transac='debit'"); WHERE network_id='" . $network_id . "'
$retraits_data[] = $retraits_query_mounth->num_rows(); AND MONTH(date_created) = '" . $months[$i - 1] . "'
} AND YEAR(date_created) = '" . $years[$i - 1] . "'
/** AND type_transac='debit'");
** Dépots $retraits_data[] = $retraits_query_mounth->num_rows();
**/ }
$date = date("Y");
$startDate = (new DateTime('01-' . $months[11] . '-' . $years[11]))->format('Y-m-d H:i:s');
$depots_data[] = ''; $endDate = date_create_from_format('m/Y', $months[0] . '/' . $years[0])->format('Y-m-d H:i:s');
$depots_data =array();
for ($i = 1; $i <= 12; $i++) { $retraits = $this->db->query("SELECT * FROM infos_transaction
$depots_query_mounth = $this->db->query("SELECT id FROM infos_transaction WHERE network_id='" . $network_id . "'
WHERE network_id='".$network_id."' AND date_created BETWEEN '" . $startDate . "' AND '" . $endDate . "'
AND MONTH(date_created) = '".$months[$i-1]."' AND type_transac='debit'");
AND YEAR(date_created) = '".$years[$i-1]."'
AND type_transac='credit'"); /**
$depots_data[] = $depots_query_mounth->num_rows(); ** Dépots
} **/
$date = date("Y");
if($transactions!=false){
$transac=$transactions->num_rows(); $depots_data[] = '';
$array_transac = array(); $depots_data = array();
$num = 0; for ($i = 1; $i <= 12; $i++) {
if ($transac > 0) { $depots_query_mounth = $this->db->query("SELECT id FROM infos_transaction
foreach($transactions->result() as $row) { WHERE network_id='" . $network_id . "'
$num++; AND MONTH(date_created) = '" . $months[$i - 1] . "'
$array_transac[] = $row->type_transac; AND YEAR(date_created) = '" . $years[$i - 1] . "'
} AND type_transac='credit'");
$vals_transac = array_count_values($array_transac); $depots_data[] = $depots_query_mounth->num_rows();
$pieChart = array(); }
foreach(array_keys($vals_transac) as $paramName) { $depots = $this->db->query("SELECT * FROM infos_transaction
$color = dechex(rand(0x000000, 0xFFFFFF)); WHERE network_id='" . $network_id . "'
$trash = array("value" => $vals_transac[$paramName], AND date_created BETWEEN '" . $startDate . "' AND '" . $endDate . "'
"color" => "#".$color, AND type_transac='credit'");
"highlight" => "#".$color,
"label" => $paramName); if ($transactions != false) {
$transac = $transactions->num_rows();
$pieChart[]= $trash; $array_transac = array();
} $num = 0;
} if ($transac > 0) {
}else{ foreach ($transactions->result() as $row) {
$pieChart = array(); $num++;
} $array_transac[] = $row->type_transac;
}
?> $vals_transac = array_count_values($array_transac);
$pieChart = array();
<div class="content-wrapper"> foreach (array_keys($vals_transac) as $paramName) {
<!-- Content Header (Page header) --> $color = dechex(rand(0x000000, 0xFFFFFF));
<section class="content-header"> $trash = array("value" => $vals_transac[$paramName],
"color" => "#" . $color,
<h1> "highlight" => "#" . $color,
Gestion des wallets <?php echo $network; ?> "label" => $paramName);
</h1>
<?php $pieChart[] = $trash;
$site_url = base_url(); }
}
if($alert=="ok") { } else {
$pieChart = array();
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> <div class="content-wrapper">
<?php echo $message; ?> <!-- Content Header (Page header) -->
</div> <section class="content-header">
<?php <h1>
} else { Gestion des wallets <?php echo $network; ?>
?> </h1>
<div class="alert alert-success alert-dismissible col-xs-6"> <?php
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> $site_url = base_url();
<h4><i class="icon fa fa-check"></i> Success!</h4>
<?php echo $message; ?> if ($alert == "ok") {
</div>
if (!$success == "ok") {
<?php ?>
} <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>
</section> <?php echo $message; ?>
</div>
<section class="content">
<div class="row"> <?php
<div class="col-lg-3 col-xs-6"> } else {
<div class="small-box bg-aqua"> ?>
<div class="inner"> <div class="alert alert-success alert-dismissible col-xs-6">
<h3><?php echo $taux_com_retrait; ?><sup style="font-size: 20px">%</sup></h3> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<p>Taux de commission sur retraits</p> <h4><i class="icon fa fa-check"></i> Success!</h4>
</div> <?php echo $message; ?>
<div class="icon"> </div>
<i class="ion ion-android-arrow-up"></i>
</div> <?php
<a href="#" data-toggle="modal" data-target="#modal-update" data-type="com_ret" class="small-box-footer">Modifier <i class="fa fa-arrow-circle-right"></i></a> }
</div> }
</div> ?>
<div class="col-lg-3 col-xs-6"> </section>
<div class="small-box bg-green">
<div class="inner"> <section class="content">
<h3><?php echo $taux_com_ag_retrait; ?><sup style="font-size: 20px">%</sup></h3> <div class="row">
<p>Comission agent sur retrait</p> <div class="margin">
</div> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modal-update"
<div class="icon"> style="width: 100%"><?php echo $this->lang->line('Modifier la configuration') ?></button>
<i class="ion ion-android-arrow-up"></i> </div>
</div> </div>
<a href="#" data-toggle="modal" data-target="#modal-update" data-type="com_ag_ret" class="small-box-footer">Modifier <i class="fa fa-arrow-circle-right"></i></a>
</div> <div class="row centered">
</div> <div class="col-lg-2 col-lg-offset-2 col-xs-6">
<div class="small-box bg-red-active">
<div class="col-lg-3 col-xs-6"> <div class="inner">
<div class="small-box bg-yellow"> <h3><?php echo $taux_client_r; ?><sup style="font-size: 20px">%</sup></h3>
<div class="inner"> <p><?php echo $this->lang->line('Taux de commission client sur retrait') ?></p>
<h3><?php echo $com_depot; ?> <sup style="font-size: 20px">FCFA</sup></h3> </div>
<p>Comission sur dépot</p> <div class="icon">
</div> <i class="ion ion-android-arrow-up"></i>
<div class="icon"> </div>
<i class="ion ion-android-arrow-down"></i> <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_client_r" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
</div> </div>
<a href="#" data-toggle="modal" data-target="#modal-update" data-type="com_dep" class="small-box-footer">Modifier <i class="fa fa-arrow-circle-right"></i></a> </div>
</div>
</div> <div class="col-lg-2 col-xs-6">
<div class="small-box bg-aqua-active">
<div class="col-lg-3 col-xs-6"> <div class="inner">
<div class="small-box bg-red"> <h3><?php echo $taux_ag_r; ?><sup style="font-size: 20px">%</sup></h3>
<div class="inner"> <p><?php echo $this->lang->line('Taux de commission agent géolocalisé sur retrait') ?> </p>
<h3><?php echo $taux_com_ag_depot; ?><sup style="font-size: 20px">%</sup></h3> </div>
<p>Comission agent sur dépot</p> <div class="icon">
</div> <i class="ion ion-android-arrow-up"></i>
<div class="icon"> </div>
<i class="ion ion-android-arrow-down"></i> <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_ag_r" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
</div> </div>
<a href="#" data-toggle="modal" data-target="#modal-update" data-type="com_ag_dep" class="small-box-footer">Modifier <i class="fa fa-arrow-circle-right"></i></a> </div>
</div>
</div> <div class="col-lg-2 col-xs-6">
<div class="small-box bg-aqua-active">
<div class="col-xs-12"> <div class="inner">
<div class="box box-success"> <h3><?php echo $taux_sup_r; ?><sup style="font-size: 20px">%</sup></h3>
<div class="box-header with-border"> <p><?php echo $this->lang->line('Taux de commission superviseur sur retrait') ?> </p>
<h3 class="box-title">Retraits et dépots des 12 derniers mois<?php //echo $this->lang->line('Souscription des 12 derniers mois'); ?></h3> </div>
</div> <div class="icon">
<div class="box-body"> <i class="ion ion-android-arrow-up"></i>
<div class="chart" id="chart"> </div>
<canvas id="barChart" style="height:230px"></canvas> <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_sup_r" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
</div> </div>
</div> </div>
</div> <div class="col-lg-2 col-xs-6">
</div> <div class="small-box bg-aqua-active">
<div class="col-xs-6"> <div class="inner">
<div class="box box-danger"> <h3><?php echo $taux_bq_r; ?><sup style="font-size: 20px">%</sup></h3>
<div class="box-header with-border"> <p><?php echo $this->lang->line('Part de la banque sur le retrait') ?> </p>
<h3 class="box-title">Parts dépots & retraits<?php //echo $this->lang->line("Utilisateurs géolocalisés par ville"); ?></h3> </div>
</div> <div class="icon">
<div class="box-body" id="chart2"> <i class="ion ion-android-arrow-up"></i>
<canvas id="pieChart" style="height:250px"></canvas> </div>
</div> <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_bq_r" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
</div> </div>
</div> </div>
</div>
<div class="col-xs-6"> <div class="row">
<div class="box"> <div class="col-lg-2 col-lg-offset-1 col-xs-6">
<div class="box-header"> <div class="small-box bg-green-active">
<h3 class="box-title">Commissions Superviseurs</h3> <div class="inner">
</div> <h3><?php echo $taux_client_d; ?><sup style="font-size: 20px">%</sup></h3>
<div class="box-body"> <p><?php echo $this->lang->line('Taux de commission client sur dépot') ?></p>
<table id="example1" class="table table-bordered table-hover"> </div>
<thead> <div class="icon">
<tr> <i class="ion ion-android-arrow-down"></i>
<th>Nom</th> </div>
<th>Solde Com.</th> <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_client_d" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
<th>Dépots</th> </div>
<th>Retraits</th> </div>
</tr>
</thead> <div class="col-lg-2 col-xs-6">
<tbody> <div class="small-box bg-green-active">
<?php <div class="inner">
$data = $agentWalletInfos; <h3><?php echo $frais_d; ?><sup style="font-size: 20px">FCFA</sup></h3>
if($data!=false){ <p><?php echo $this->lang->line('Frais minimun de la banque sur le dépot') ?> </p>
</div>
$numrows=$data->num_rows(); <div class="icon">
$num = 0; <i class="ion ion-android-arrow-down"></i>
if ($numrows > 0) { </div>
foreach($data->result() as $row) { <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="frais_d" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
$num++; </div>
echo "<tr> </div>
<td>".$row->lastname."</td>
<td>".$row->balance_com."</td> <div class="col-lg-2 col-xs-6">
<td> 4</td> <div class="small-box bg-yellow-active">
<td>X</td> <div class="inner">
</tr>"; <h3><?php echo $taux_ag_d; ?><sup style="font-size: 20px">%</sup></h3>
} <p><?php echo $this->lang->line('Taux de commission agent géolocalisé sur dépot') ?> </p>
} </div>
} <div class="icon">
?> <i class="ion ion-android-arrow-down"></i>
</div>
<tr> <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_ag_d" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
<td>Trident</td> </div>
<td>Win 7</td> </div>
<td> 4</td>
<td>X</td> <div class="col-lg-2 col-xs-6">
</tr> <div class="small-box bg-yellow-active">
</tbody> <div class="inner">
</table> <h3><?php echo $taux_sup_d; ?><sup style="font-size: 20px">%</sup></h3>
</div> <p><?php echo $this->lang->line('Taux de commission superviseur sur dépot') ?> </p>
</div> </div>
</div> <div class="icon">
<div class="modal fade" id="modal-update"> <i class="ion ion-android-arrow-down"></i>
<div class="modal-dialog"> </div>
<div class="modal-content"> <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_sup_d" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
<form action="<?php echo base_url('index.php/Gestion/updateTaux')?>" method="post"> </div>
<div class="modal-header"> </div>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button> <div class="col-lg-2 col-xs-6">
<h4 class="modal-title">Définissez la nouvelle valeur<?php //echo $this->lang->line('Sélectionnez le pays'); ?></h4> <div class="small-box bg-yellow-active">
</div> <div class="inner">
<div class="modal-body"> <h3><?php echo $taux_bq_d; ?><sup style="font-size: 20px">%</sup></h3>
<div class="form-group"> <p><?php echo $this->lang->line('Part de la banque sur le dépot') ?> </p>
<input class="form-control" type="number" value="" name="taux" id="taux"> </div>
</div> <div class="icon">
</div> <i class="ion ion-android-arrow-down"></i>
<div class="modal-footer"> </div>
<button type="button" class="btn btn-default pull-left" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button> <!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_bq_d" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
<button type="submit" class="btn btn-primary"><?php echo $this->lang->line('Continuer'); ?></button> </div>
</div> </div>
</form>
</div> </div>
</div> <div class="row">
</div> <div class="col-xs-12">
</div> <div class="box box-success">
<div class="box-header with-border">
</section> <h3 class="box-title">Retraits et dépots des 12 derniers
</div> mois<?php //echo $this->lang->line('Souscription des 12 derniers mois'); ?></h3>
<!-- jQuery 3 --> </div>
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script> <div class="box-body">
<!-- Bootstrap 3.3.7 --> <div class="chart" id="chart">
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script> <canvas id="barChart" style="height:230px"></canvas>
<!-- DataTables --> </div>
<script src="<?php echo base_url('bower_components/datatables.net/js/jquery.dataTables.min.js') ?>"></script> </div>
<script src="<?php echo base_url('bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js') ?>"></script> </div>
<!-- Slimscroll --> </div>
<script src="<?php echo base_url('bower_components/jquery-slimscroll/jquery.slimscroll.min.js') ?>"></script> <div class="col-xs-6">
<!-- FastClick --> <div class="box box-danger">
<script src="<?php echo base_url('bower_components/fastclick/lib/fastclick.js') ?>"></script> <div class="box-header with-border">
<!-- AdminLTE App --> <h3 class="box-title">Parts dépots &
<script src="<?php echo base_url('dist/js/adminlte.min.js') ?>"></script> retraits<?php //echo $this->lang->line("Utilisateurs géolocalisés par ville"); ?></h3>
<!-- AdminLTE for demo purposes --> </div>
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script> <div class="box-body" id="chart2">
<canvas id="pieChart" style="height:250px"></canvas>
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script> </div>
</div>
<script src="<?php echo base_url('bower_components/moment/min/moment.min.js') ?>"></script> </div>
<script src="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.js') ?>"></script>
<script src="<?php echo base_url('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') ?>"></script> <div class="col-xs-6">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script> <div class="box">
<!-- ChartJS --> <div class="box-header">
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script> <h3 class="box-title"><?php echo $this->lang->line('Commissions Hyperviseur') ?></h3>
</div>
<script> <div class="box-body">
$(function () { <table id="example1" class="table table-bordered table-hover">
$('#example1').DataTable({ <thead>
"aLengthMenu": [[5, 10, 15, -1], [5, 10, 5, "All"]], <tr>
"iDisplayLength": 5 <th>Nom</th>
}) <th>Solde Princ.</th>
$('#example2').DataTable({ <th>Solde Com.</th>
'paging' : true, <th>Dépots</th>
'lengthChange': false, <th>Retraits</th>
'searching' : false, </tr>
'ordering' : true, </thead>
'info' : true, <tbody>
'autoWidth' : false <?php
}) if ($walletHyper) {
}) echo "<tr>
</script> <td>" . $walletHyper->first_row()->lastname . "</td>
<td>" . $walletHyper->first_row()->balance_princ . "</td>
<script> <td>" . $walletHyper->first_row()->balance_com . "</td>";
var areaChartData = {
labels : <?php echo json_encode($label_months) ?>, echo "<td>" . $depots->num_rows() . "</td>
datasets: [ <td>" . $retraits->num_rows() . "</td>
{ </tr>";
label : 'Electronics',
fillColor : 'rgba(255, 162, 0, 1)', }
strokeColor : 'rgba(255, 162, 0, 1)', ?>
pointColor : 'rgba(255, 162, 0, 1)', </tbody>
pointStrokeColor : '#ffa200', </table>
pointHighlightFill : '#fff', </div>
pointHighlightStroke: 'rgba(220,220,220,1)', </div>
data: <?php echo json_encode($depots_data) ?> </div>
}, <div class="modal fade" id="modal-update">
{ <div class="modal-dialog">
label : 'Digital Goods', <div class="modal-content">
fillColor : 'rgba(0, 187, 255, 1)', <div class="modal-header">
strokeColor : 'rgba(0, 187, 255, 1)', <button type="button" class="close" data-dismiss="modal" aria-label="Close">
pointColor : '#00bbff', <span aria-hidden="true">&times;</span>
pointStrokeColor : 'rgba(0, 187, 255, 1)', </button>
pointHighlightFill : '#fff', <h3 class="modal-title"><?php echo $this->lang->line('Configuration du wallet'); ?></h3>
pointHighlightStroke: 'rgba(0, 187, 255, 1)', </div>
data : <?php echo json_encode($retraits_data) ?> <div class="modal-body">
} <form id="walletForm">
] <div class="form-group">
}; <label for="nom"
class="col-form-label"><?php echo $this->lang->line('Taux de commission client sur retrait') . ' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control"
var Pie = '<?php echo json_encode($pieChart) ?>'; id="taux_client_r" name="taux_client_r" value="<?= $taux_client_r ?>">
if(Pie==='[]'){ </div>
var select = document.getElementById('chart2'); <div class="form-group">
$(select.children).hide(); <label for="email"
$(select).append("<p>Aucune transaction</p>"); class="col-form-label"><?php echo $this->lang->line('Taux de commission agent géolocalisé sur retrait') . ' (%)'; ?></label>
}else{ <input type="number" min="0" step=".01" required class="form-control"
Pie = JSON.parse(Pie); name="taux_ag_r" id="taux_ag_r" value="<?= $taux_ag_r ?>">
} </div>
</script> <div class="form-group">
<!-- Page script --> <label for="email"
<script src="<?php echo base_url('dist/js/custom.js') ?>"></script> class="col-form-label"><?php echo $this->lang->line('Taux de commission superviseur sur retrait') . ' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control"
name="taux_sup_r" id="taux_sup_r" value="<?= $taux_sup_r ?>">
</div>
<div class="form-group">
<label for="email"
class="col-form-label"><?php echo $this->lang->line('Part de la banque sur le retrait') . ' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" id="taux_bq_r"
name="taux_bq_r" value="<?= $taux_bq_r ?>">
</div>
<div class="form-group">
<label for="adresse"
class="col-form-label"><?php echo $this->lang->line('Taux de commission client sur dépot') . ' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control"
id="taux_client_d" name="taux_client_d" value="<?= $taux_client_d ?>">
</div>
<div class="form-group">
<label for="email"
class="col-form-label"><?php echo $this->lang->line('Frais minimun de la banque sur le dépot') . ' (FCFA)'; ?></label>
<input type="number" min="0" required class="form-control" id="frais_d"
name="frais_d" value="<?= $frais_d ?>">
</div>
<div class="form-group">
<label for="email"
class="col-form-label"><?php echo $this->lang->line('Taux de commission agent géolocalisé sur dépot') . ' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" id="taux_ag_d"
name="taux_ag_d" value="<?= $taux_ag_d ?>">
</div>
<div class="form-group">
<label for="email"
class="col-form-label"><?php echo $this->lang->line('Taux de commission superviseur sur dépot') . ' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control"
id="taux_sup_d" name="taux_sup_d" value="<?= $taux_sup_d ?>">
</div>
<div class="form-group">
<label for="email"
class="col-form-label"><?php echo $this->lang->line('Part de la banque sur le dépot') . ' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control"
name="taux_bq_d" id="taux_bq_d" value="<?= $taux_bq_d ?>">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left"
data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button>
<button type="button" id="updateWallet" data-network-id="<?= $network_id ?>"
class="btn btn-primary"><?php echo $this->lang->line('Continuer'); ?></button>
</div>
</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 src="<?php echo base_url('bower_components/moment/min/moment.min.js') ?>"></script>
<script src="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.js') ?>"></script>
<script
src="<?php echo base_url('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') ?>"></script>
<scriptf
src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></scriptf>
<!-- ChartJS -->
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script>
<script src="<?php echo base_url('bower_components/toastr/toastr.js') ?>"></script>
<script src="<?php echo base_url('dist/js/sweetalert2.js') ?>"></script>
<script>
$(function () {
$('#example1').DataTable();
// $('#example1').DataTable({
// "aLengthMenu": [[5, 10, 15, -1], [5, 10, 5, "All"]],
// "iDisplayLength": 5
// });
// $('#example2').DataTable({
// 'paging' : true,
// 'lengthChange': false,
// 'searching' : false,
// 'ordering' : true,
// 'info' : true,
// 'autoWidth' : false
// })
})
</script>
<script>
var areaChartData = {
labels: <?php echo json_encode($label_months) ?>,
datasets: [
{
label: 'Electronics',
fillColor: 'rgba(255, 162, 0, 1)',
strokeColor: 'rgba(255, 162, 0, 1)',
pointColor: 'rgba(255, 162, 0, 1)',
pointStrokeColor: '#ffa200',
pointHighlightFill: '#fff',
pointHighlightStroke: 'rgba(220,220,220,1)',
data: <?php echo json_encode($depots_data) ?>
},
{
label: 'Digital Goods',
fillColor: 'rgba(0, 187, 255, 1)',
strokeColor: 'rgba(0, 187, 255, 1)',
pointColor: '#00bbff',
pointStrokeColor: 'rgba(0, 187, 255, 1)',
pointHighlightFill: '#fff',
pointHighlightStroke: 'rgba(0, 187, 255, 1)',
data: <?php echo json_encode($retraits_data) ?>
}
]
};
var Pie = '<?php echo json_encode($pieChart) ?>';
if (Pie === '[]') {
var select = document.getElementById('chart2');
$(select.children).hide();
$(select).append("<p>Aucune transaction</p>");
} else {
Pie = JSON.parse(Pie);
}
</script>
<script>
toastr.options.closeButton = true;
toastr.options.closeMethod = 'fadeOut';
toastr.options.closeDuration = 5000;
toastr.options.closeEasing = 'swing';
$('#updateWallet').click(function () {
var network_id = $(this).data('network-id');
if ($('#walletForm')[0].checkValidity()) {
var taux_client_r = parseFloat($('#taux_client_r').val());
var taux_client_d = parseFloat($('#taux_client_d').val());
var taux_ag_r = parseFloat($('#taux_ag_r').val());
var taux_ag_d = parseFloat($('#taux_ag_d').val());
var taux_sup_r = parseFloat($('#taux_sup_r').val());
var taux_sup_d = parseFloat($('#taux_sup_d').val());
var taux_bq_d = parseFloat($('#taux_bq_d').val());
var taux_bq_r = parseFloat($('#taux_bq_r').val());
var frais_d = $('#frais_d').val();
var sommeRetrait = taux_ag_r + taux_sup_r + taux_bq_r;
var sommeDepot = taux_ag_d + taux_sup_d + taux_bq_d;
if((taux_ag_r + taux_sup_r) > 100){
toastr.error("La somme des % des retraits de l'agent et du superviseur doit être inférieur à 100.", 'Règle de gestion');
}else if((taux_ag_d + taux_sup_d) > 100){
toastr.error("La somme des % des dépots de l'agent et du superviseur doit être inférieur à 100.", 'Règle de gestion');
}else if(sommeRetrait >= taux_client_r){
toastr.error('La somme des % des retraits doit être inférieur au taux client de retrait.', 'Règle de gestion')
}else if(sommeDepot >= 100){
toastr.error("La somme des % des dépots doit être inférieur à 100.", 'Règle de gestion');
}else{
$.ajax({
url: '<?php echo base_url('index.php/Gestion/config_wallet/update')?>',
type: 'POST',
dataType: 'json',
data: {
"network_id": network_id,
"taux_client_r": taux_client_r,
"taux_client_d": taux_client_d,
"taux_ag_r": taux_ag_r,
"taux_ag_d": taux_ag_d,
"taux_sup_r": taux_sup_r,
"taux_sup_d": taux_sup_d,
"taux_bq_r": taux_bq_r,
"taux_bq_d": taux_bq_d,
"frais_d": frais_d
},
success: function (data) {
if(data=='200'){
Swal.fire({
icon: 'success',
title: 'Mise à jour du wallet',
text:'Les informations ont été mises à jour',
timer: 3000
}).then(()=>{
location.reload();
});
// alert("Les informations ont été mises à jour.") ? "" :
}else{
toastr.error("Une erreur s'est produite." , 'Erreur requete');
}
},
error: function (resultat, statut, error) {
console.log(resultat + " " + error);
}
});
}
} else {
$('#walletForm')[0].reportValidity();
}
});
</script>
<!-- Page script -->
<script src="<?php echo base_url('dist/js/custom.js') ?>"></script>

View File

@ -0,0 +1,373 @@
<link rel="stylesheet" href="<?php echo base_url('bower_components/jvectormap/jquery-jvectormap.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css') ?>">
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script>
<link rel="stylesheet" href="<?php echo base_url('bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') ?>">
<?php
function convertDate($date){
$month = null;
switch ($date) {
case "Jan":
$month = 1;
break;
case "Feb":
$month = 2;
break;
case "Mar":
$month = 3;
break;
case "Apr":
$month = 4;
break;
case "May":
$month = 5;
break;
case "Jun":
$month = 6;
break;
case "Jul":
$month = 7;
break;
case "Aug":
$month = 8;
break;
case "Sep":
$month = 9;
break;
case "Oct":
$month = 10;
break;
case "Nov":
$month = 11;
break;
case "Dec":
$month = 12;
break;
}
return $month;
}
$month = time();
$months[]=convertDate(date("M"));
$label_months [] = date("M")." ".date("Y");
$years[]= date("Y");
for ($i = 1; $i <= 11; $i++) {
$month = strtotime('last month', $month);
$months [] = convertDate(date("M", $month));
$years[] = date("Y", $month);
$label_months [] = date("M", $month)." ".date("Y", $month);
}
/**
** Retraits
**/
$date = date("Y");
$retraits_data[] = '';
$retraits_data =array();
for ($i = 1; $i <= 12; $i++) {
$retraits_query_mounth = array_filter($transactions, function ($trans) use ($i, $months ,$years){
$month = date("m",strtotime($trans->date));
$year = date("Y",strtotime($trans->date));
return $month == $months[$i-1] && $year == $years[$i-1] && $trans->type == 'debit' ;
});
$retraits_data[] = sizeof($retraits_query_mounth);
}
$startDate = (new DateTime('01-'.$months[11].'-'.$years[11]))-> format('Y-m-d H:i:s');
$endDate = date_create_from_format ('m/Y',$months[0].'/'.$years[0])-> format('Y-m-d H:i:s');
$retraits = array_filter($transactions, function ($trans) use ($i, $endDate ,$startDate){
$date = strtotime($trans->date);
return $date >= strtotime($startDate) && $date <= strtotime($endDate) && $trans->type == 'debit' ;
});
/**
** Dépots
**/
$date = date("Y");
$depots_data[] = '';
$depots_data =array();
for ($i = 1; $i <= 12; $i++) {
$depots_query_mounth= array_filter($transactions, function ($trans) use ($i, $months ,$years){
$month = date("m",strtotime($trans->date));
$year = date("Y",strtotime($trans->date));
return $month == $months[$i-1] && $year == $years[$i-1] && $trans->type == 'credit' ;
});
$depots_data[] = sizeof($depots_query_mounth);
}
$depots = array_filter($transactions, function ($trans) use ($i, $endDate ,$startDate){
$date = strtotime($trans->date);
return $date >= strtotime($startDate) && $date <= strtotime($endDate) && $trans->type == 'credit' ;
});
if($transactions!=false){
$transac=sizeof($transactions);
$array_transac = array();
$num = 0;
if ($transac > 0) {
foreach($transactions as $row) {
$num++;
$array_transac[] = $row->type;
}
$vals_transac = array_count_values($array_transac);
$pieChart = array();
foreach(array_keys($vals_transac) as $paramName) {
$color = dechex(rand(0x000000, 0xFFFFFF));
$trash = array("value" => $vals_transac[$paramName],
"color" => "#".$color,
"highlight" => "#".$color,
"label" => $paramName);
$pieChart[]= $trash;
}
}
}else{
$pieChart = array();
}
?>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Wallet <?php echo $network; ?>
</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">&times;</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-lg-4 col-xs-6">
<div class="small-box bg-aqua">
<div class="inner">
<h3><?php echo $principal; ?><sup style="font-size: 20px">FCFA</sup></h3>
<p>Solde principal</p>
</div>
<div class="icon">
<i class="ion ion-cash"></i>
</div>
<!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_client_r" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
</div>
</div>
<div class="col-lg-4 col-xs-6">
<div class="small-box bg-green">
<div class="inner">
<h3><?php echo $commission; ?><sup style="font-size: 20px">FCFA</sup></h3>
<p>Solde commission</p>
</div>
<div class="icon">
<i class="ion ion-cash"></i>
</div>
<!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_client_r" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
</div>
</div>
<div class="col-xs-12">
<div class="box box-success">
<div class="box-header with-border">
<h3 class="box-title">Retraits et dépots des 12 derniers mois<?php //echo $this->lang->line('Souscription des 12 derniers mois'); ?></h3>
</div>
<div class="box-body">
<div class="chart" id="chart">
<canvas id="barChart" style="height:230px"></canvas>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="box box-danger">
<div class="box-header with-border">
<h3 class="box-title">Parts dépots & retraits<?php //echo $this->lang->line("Utilisateurs géolocalisés par ville"); ?></h3>
</div>
<div class="box-body" id="chart2">
<canvas id="pieChart" style="height:250px"></canvas>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="box">
<div class="box-header">
<h3 class="box-title"><?php echo $this->lang->line('Commissions Superviseurs') ?></h3>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered table-hover">
<thead>
<tr>
<th>Nom</th>
<th>Solde Princ.</th>
<th>Solde Com.</th>
<th>Dépots</th>
<th>Retraits</th>
</tr>
</thead>
<tbody>
<?php
if($superviseurs!=false){
foreach($superviseurs->result() as $row) {
$wallet = null;
foreach ($agentWalletInfos->result() as $value) {
if ($value->agent_id == $row->agent_id) {
$wallet = $value;
break;
}
}
$com = 0;
$princ = 0;
if($wallet) {
$com = $wallet->balance_com;
$princ = $wallet->balance_princ;
}
echo "<tr>
<td>".$row->lastname."</td>
<td>".$princ."</td>
<td>".$com."</td>";
$nb_depots = 0;
$nb_retraits = 0;
foreach($depots as $depot){
if($depot->code_parrain == $row->member_code) {
$nb_depots ++;
}
}
foreach($retraits as $retrait){
if($retrait->code_parrain == $row->member_code) {
$nb_retraits ++;
}
}
echo "<td>".$nb_depots."</td>
<td>".$nb_retraits."</td>
</tr>";
}
}
?>
</tbody>
</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 src="<?php echo base_url('dist/js/demo.js') ?>"></script>
<script src="<?php echo base_url('bower_components/moment/min/moment.min.js') ?>"></script>
<script src="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.js') ?>"></script>
<script src="<?php echo base_url('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') ?>"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>
<!-- ChartJS -->
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script>
<script>
$(function () {
$('#example1').DataTable();
// $('#example1').DataTable({
// "aLengthMenu": [[5, 10, 15, -1], [5, 10, 5, "All"]],
// "iDisplayLength": 5
// });
// $('#example2').DataTable({
// 'paging' : true,
// 'lengthChange': false,
// 'searching' : false,
// 'ordering' : true,
// 'info' : true,
// 'autoWidth' : false
// })
})
</script>
<script>
var areaChartData = {
labels : <?php echo json_encode($label_months) ?>,
datasets: [
{
label : 'Electronics',
fillColor : 'rgba(255, 162, 0, 1)',
strokeColor : 'rgba(255, 162, 0, 1)',
pointColor : 'rgba(255, 162, 0, 1)',
pointStrokeColor : '#ffa200',
pointHighlightFill : '#fff',
pointHighlightStroke: 'rgba(220,220,220,1)',
data: <?php echo json_encode($depots_data) ?>
},
{
label : 'Digital Goods',
fillColor : 'rgba(0, 187, 255, 1)',
strokeColor : 'rgba(0, 187, 255, 1)',
pointColor : '#00bbff',
pointStrokeColor : 'rgba(0, 187, 255, 1)',
pointHighlightFill : '#fff',
pointHighlightStroke: 'rgba(0, 187, 255, 1)',
data : <?php echo json_encode($retraits_data) ?>
}
]
};
var Pie = '<?php echo json_encode($pieChart) ?>';
if(Pie==='[]'){
var select = document.getElementById('chart2');
$(select.children).hide();
$(select).append("<p>Aucune transaction</p>");
}else{
Pie = JSON.parse(Pie);
}
</script>
<script>
</script>
<!-- Page script -->
<script src="<?php echo base_url('dist/js/custom.js') ?>"></script>

View File

@ -0,0 +1,371 @@
<link rel="stylesheet" href="<?php echo base_url('bower_components/jvectormap/jquery-jvectormap.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.css') ?>">
<link rel="stylesheet" href="<?php echo base_url('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css') ?>">
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script>
<link rel="stylesheet" href="<?php echo base_url('bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') ?>">
<?php
function convertDate($date){
$month = null;
switch ($date) {
case "Jan":
$month = 1;
break;
case "Feb":
$month = 2;
break;
case "Mar":
$month = 3;
break;
case "Apr":
$month = 4;
break;
case "May":
$month = 5;
break;
case "Jun":
$month = 6;
break;
case "Jul":
$month = 7;
break;
case "Aug":
$month = 8;
break;
case "Sep":
$month = 9;
break;
case "Oct":
$month = 10;
break;
case "Nov":
$month = 11;
break;
case "Dec":
$month = 12;
break;
}
return $month;
}
$month = time();
$months[]=convertDate(date("M"));
$label_months [] = date("M")." ".date("Y");
$years[]= date("Y");
for ($i = 1; $i <= 11; $i++) {
$month = strtotime('last month', $month);
$months [] = convertDate(date("M", $month));
$years[] = date("Y", $month);
$label_months [] = date("M", $month)." ".date("Y", $month);
}
/**
** Retraits
**/
$date = date("Y");
$retraits_data[] = '';
$retraits_data =array();
for ($i = 1; $i <= 12; $i++) {
$retraits_query_mounth = array_filter($transactions, function ($trans) use ($i, $months ,$years){
$month = date("m",strtotime($trans->date));
$year = date("Y",strtotime($trans->date));
return $month == $months[$i-1] && $year == $years[$i-1] && $trans->type == 'debit' ;
});
$retraits_data[] = sizeof($retraits_query_mounth);
}
$startDate = (new DateTime('01-'.$months[11].'-'.$years[11]))-> format('Y-m-d H:i:s');
$endDate = date_create_from_format ('m/Y',$months[0].'/'.$years[0])-> format('Y-m-d H:i:s');
$retraits = array_filter($transactions, function ($trans) use ($i, $endDate ,$startDate){
$date = strtotime($trans->date);
return $date >= strtotime($startDate) && $date <= strtotime($endDate) && $trans->type == 'debit' ;
});
/**
** Dépots
**/
$date = date("Y");
$depots_data[] = '';
$depots_data =array();
for ($i = 1; $i <= 12; $i++) {
$depots_query_mounth= array_filter($transactions, function ($trans) use ($i, $months ,$years){
$month = date("m",strtotime($trans->date));
$year = date("Y",strtotime($trans->date));
return $month == $months[$i-1] && $year == $years[$i-1] && $trans->type == 'credit' ;
});
$depots_data[] = sizeof($depots_query_mounth);
}
$depots = array_filter($transactions, function ($trans) use ($i, $endDate ,$startDate){
$date = strtotime($trans->date);
return $date >= strtotime($startDate) && $date <= strtotime($endDate) && $trans->type == 'credit' ;
});
if($transactions!=false){
$transac=sizeof($transactions);
$array_transac = array();
$num = 0;
if ($transac > 0) {
foreach($transactions as $row) {
$num++;
$array_transac[] = $row->type;
}
$vals_transac = array_count_values($array_transac);
$pieChart = array();
foreach(array_keys($vals_transac) as $paramName) {
$color = dechex(rand(0x000000, 0xFFFFFF));
$trash = array("value" => $vals_transac[$paramName],
"color" => "#".$color,
"highlight" => "#".$color,
"label" => $paramName);
$pieChart[]= $trash;
}
}
}else{
$pieChart = array();
}
?>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Wallet <?php echo $network; ?>
</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">&times;</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-lg-4 col-xs-6">
<div class="small-box bg-aqua">
<div class="inner">
<h3><?php echo $principal; ?><sup style="font-size: 20px">FCFA</sup></h3>
<p>Solde principal</p>
</div>
<div class="icon">
<i class="ion ion-cash"></i>
</div>
<!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_client_r" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
</div>
</div>
<div class="col-lg-4 col-xs-6">
<div class="small-box bg-green">
<div class="inner">
<h3><?php echo $commission; ?><sup style="font-size: 20px">FCFA</sup></h3>
<p>Solde commission</p>
</div>
<div class="icon">
<i class="ion ion-cash"></i>
</div>
<!-- <a href="#" data-toggle="modal" data-target="#modal-update" data-type="taux_client_r" class="small-box-footer openModal">Modifier <i class="fa fa-arrow-circle-right"></i></a>-->
</div>
</div>
<div class="col-xs-12">
<div class="box box-success">
<div class="box-header with-border">
<h3 class="box-title">Retraits et dépots des 12 derniers mois<?php //echo $this->lang->line('Souscription des 12 derniers mois'); ?></h3>
</div>
<div class="box-body">
<div class="chart" id="chart">
<canvas id="barChart" style="height:230px"></canvas>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="box box-danger">
<div class="box-header with-border">
<h3 class="box-title">Parts dépots & retraits<?php //echo $this->lang->line("Utilisateurs géolocalisés par ville"); ?></h3>
</div>
<div class="box-body" id="chart2">
<canvas id="pieChart" style="height:250px"></canvas>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="box">
<div class="box-header">
<h3 class="box-title"><?php echo $this->lang->line('Commissions Agents') ?></h3>
</div>
<div class="box-body">
<table id="example1" class="table table-bordered table-hover">
<thead>
<tr>
<th>Nom</th>
<th>Solde Princ.</th>
<th>Solde Com.</th>
<th>Dépots</th>
<th>Retraits</th>
</tr>
</thead>
<tbody>
<?php
if($agents_g){
foreach($agents_g->result() as $row) {
$wallet = null;
foreach ($agentWalletInfos->result() as $value) {
if ($value->agent_id == $row->agent_id) {
$wallet = $value;
break;
}
}
$com = 0;
$princ = 0;
if($wallet) {
$com = $wallet->balance_com;
$princ = $wallet->balance_princ;
}
echo "<tr>
<td>".$row->lastname."</td>
<td>".$princ."</td>
<td>".$com."</td>";
$nb_depots = 0;
$nb_retraits = 0;
foreach($depots as $depot){
if($depot->agent_id == $row->agent_id) {
$nb_depots ++;
}
}
foreach($retraits as $retrait){
if($retrait->agent_id == $row->agent_id) {
$nb_retraits ++;
}
}
echo "<td>".$nb_depots."</td>
<td>".$nb_retraits."</td>
</tr>";
}
}
?>
</tbody>
</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 src="<?php echo base_url('dist/js/demo.js') ?>"></script>
<script src="<?php echo base_url('bower_components/moment/min/moment.min.js') ?>"></script>
<script src="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.js') ?>"></script>
<script src="<?php echo base_url('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') ?>"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>
<!-- ChartJS -->
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script>
<script>
$(function () {
$('#example1').DataTable();
// $('#example1').DataTable({
// "aLengthMenu": [[5, 10, 15, -1], [5, 10, 5, "All"]],
// "iDisplayLength": 5
// });
// $('#example2').DataTable({
// 'paging' : true,
// 'lengthChange': false,
// 'searching' : false,
// 'ordering' : true,
// 'info' : true,
// 'autoWidth' : false
// })
})
</script>
<script>
var areaChartData = {
labels : <?php echo json_encode($label_months) ?>,
datasets: [
{
label : 'Electronics',
fillColor : 'rgba(255, 162, 0, 1)',
strokeColor : 'rgba(255, 162, 0, 1)',
pointColor : 'rgba(255, 162, 0, 1)',
pointStrokeColor : '#ffa200',
pointHighlightFill : '#fff',
pointHighlightStroke: 'rgba(220,220,220,1)',
data: <?php echo json_encode($depots_data) ?>
},
{
label : 'Digital Goods',
fillColor : 'rgba(0, 187, 255, 1)',
strokeColor : 'rgba(0, 187, 255, 1)',
pointColor : '#00bbff',
pointStrokeColor : 'rgba(0, 187, 255, 1)',
pointHighlightFill : '#fff',
pointHighlightStroke: 'rgba(0, 187, 255, 1)',
data : <?php echo json_encode($retraits_data) ?>
}
]
};
var Pie = '<?php echo json_encode($pieChart) ?>';
if(Pie==='[]'){
var select = document.getElementById('chart2');
$(select.children).hide();
$(select).append("<p>Aucune transaction</p>");
}else{
Pie = JSON.parse(Pie);
}
</script>
<script>
</script>
<!-- Page script -->
<script src="<?php echo base_url('dist/js/custom.js') ?>"></script>

View File

@ -0,0 +1,335 @@
<link rel="stylesheet" href="<?php echo base_url('bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') ?>">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.15/css/bootstrap-multiselect.css">
<link rel="stylesheet" href="<?php echo base_url('bower_components/toastr/toastr.css') ?>">
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?php echo $this->lang->line('Gestion des wallets'); ?>
<input type="button" class="btn btn-primary pull-right" id="Bactiver" value="Activer/Désactiver le(s) réseau(x)" style="display: none;" />
</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">&times;</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-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title"><?php echo $this->lang->line('Réseaux activés'); ?></h3>
</div>
<div class="box-body">
<?php
$sql2 = $networks;
if($sql2!=false){
$numrows=$sql2->num_rows();
$num = 0;
if ($numrows > 0) {
?>
<table id="validated" class="table table-bordered table-striped">
<thead>
<tr>
<th align='center'></th>
<th><?php echo $this->lang->line('Reseau'); ?></th>
<th><?php echo $this->lang->line('Pays'); ?></th>
<th align='center'> Wallet </th>
<th align='center'><?php echo $this->lang->line('Activer/Désactiver'); ?></th>
<th align='center'> Action </th>
</tr>
</thead>
<tbody>
<?php
foreach($sql2->result() as $row) {
$num ++;
//$member_code = randomString1(10);
echo "<tr>
<td align='center'>$num</td>
<td >$row->network</td>
<td>$row->country</td>";
?>
<?php
if($row->id_network){
?>
<td><span class="label label-success"><?php echo $this->lang->line('Actif'); ?></span></td>
<td><button type="button" data-toggle="modal" data-target="#disableWallet" data-network-id="<?php echo $row->id ?>" class="btn btn-danger openModal"><?php echo $this->lang->line('Désactiver'); ?></button></td>
<?php
}else{
?>
<td><span class="label label-danger"><?php echo $this->lang->line('Inactif'); ?></span></td>
<td><button type="button" data-toggle="modal" data-target="#enableWallet" data-network-id="<?php echo $row->id ?>" class="btn btn-primary openModal"><?php echo $this->lang->line('Activer'); ?></button></td>
<?php
}
?>
<td>
<a href="<?php echo current_url().($row->id_network ? '?id='.$row->id_network : '')?>" class="btn btn-primary btn-block" <?php if(!$row->id_network) echo "disabled"?> >
<b><?php echo $this->lang->line('Voir plus...'); ?></b>
</a>
</td>
<?php
}
?>
</tbody>
</table>
<?php
}
else {
echo $this->lang->line('Aucun réseau');
}
}else {
echo $this->lang->line('Aucun réseau');
}
?>
</div>
</div>
</div>
</div>
<div class="modal fade" id="enableWallet" 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('Configuration du wallet'); ?></h3>
</div>
<div class="modal-body">
<form id="walletForm">
<div class="form-group">
<label for="nom" class="col-form-label"><?php echo $this->lang->line('Taux de commission client sur retrait').' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" id="taux_client_r" name="taux_client_r" value="0">
</div>
<div class="form-group">
<label for="email" class="col-form-label"><?php echo $this->lang->line('Taux de commission agent géolocalisé sur retrait').' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" name="taux_ag_r" id="taux_ag_r" value="0">
</div>
<div class="form-group">
<label for="email" class="col-form-label"><?php echo $this->lang->line('Taux de commission superviseur sur retrait').' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" name="taux_sup_r" id="taux_sup_r" value="0">
</div>
<div class="form-group">
<label for="email" class="col-form-label"><?php echo $this->lang->line('Part de la banque sur le retrait').' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" id="taux_bq_r" name="taux_bq_r" value="0">
</div>
<div class="form-group">
<label for="adresse" class="col-form-label"><?php echo $this->lang->line('Taux de commission client sur dépot') .' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" id="taux_client_d" name="taux_client_d" value="0">
</div>
<div class="form-group">
<label for="email" class="col-form-label"><?php echo $this->lang->line('Frais minimun de la banque sur le dépot').' (FCFA)'; ?></label>
<input type="number" min="0" required class="form-control" id="frais_d" name="frais_d" value="0">
</div>
<div class="form-group">
<label for="email" class="col-form-label"><?php echo $this->lang->line('Taux de commission agent géolocalisé sur dépot').' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" id="taux_ag_d" name="taux_ag_d" value="0">
</div>
<div class="form-group">
<label for="email" class="col-form-label"><?php echo $this->lang->line('Taux de commission superviseur sur dépot').' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" id="taux_sup_d" name="taux_sup_d" value="0">
</div>
<div class="form-group">
<label for="email" class="col-form-label"><?php echo $this->lang->line('Part de la banque sur le dépot').' (%)'; ?></label>
<input type="number" min="0" step=".01" required class="form-control" name="taux_bq_d" id="taux_bq_d" value="0">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button>
<button type="button" class="btn btn-primary" id="addWallet" > <?php echo $this->lang->line('Valider'); ?></button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="disableWallet" 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('Suppression du wallet'); ?></h3>
</div>
<div class="modal-body">
<h4> Etes vous certain de vouloir ?</h4>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button>
<button type="button" class="btn btn-primary" id="deleteWallet" > <?php echo $this->lang->line('Valider'); ?></button>
</div>
</div>
</div>
</div>
<!-- <div class="alert alert-info alert-dismissible" aria-hidden="true">-->
<!-- <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>-->
<!-- <h4><i class="icon fa fa-info"></i>Info!</h4>-->
<!-- Data is Saved-->
<!-- </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 src="<?php echo base_url('bower_components/toastr/toastr.js') ?>"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.15/js/bootstrap-multiselect.js"></script>
<script src="<?php echo base_url('dist/js/sweetalert2.js') ?>"></script>
<script>
$(function() {
$('#unvalidated').DataTable();
$('#validated').DataTable();
})
</script>
<script>
toastr.options.closeButton = true;
toastr.options.closeMethod = 'fadeOut';
toastr.options.closeDuration = 5000;
toastr.options.closeEasing = 'swing';
var network_id = null;
$(document).on("click", ".openModal", function () {
network_id = $(this).data('network-id');
});
$('#addWallet').click(function(){
if($('#walletForm')[0].checkValidity()) {
var taux_client_r = parseFloat($('#taux_client_r').val());
var taux_client_d = parseFloat($('#taux_client_d').val());
var taux_ag_r = parseFloat($('#taux_ag_r').val());
var taux_ag_d = parseFloat($('#taux_ag_d').val());
var taux_sup_r = parseFloat($('#taux_sup_r').val());
var taux_sup_d = parseFloat($('#taux_sup_d').val());
var taux_bq_d = parseFloat($('#taux_bq_d').val());
var taux_bq_r = parseFloat($('#taux_bq_r').val());
var frais_d =$('#frais_d').val();
var sommeRetrait = taux_ag_r + taux_sup_r +taux_bq_r ;
var sommeDepot = taux_ag_d + taux_sup_d + taux_bq_d ;
if((taux_ag_r + taux_sup_r) > 100){
toastr.error("La somme des % des retraits de l'agent et du superviseur doit être inférieur à 100.", 'Règle de gestion');
}else if((taux_ag_d + taux_sup_d) > 100){
toastr.error("La somme des % des dépots de l'agent et du superviseur doit être inférieur à 100.", 'Règle de gestion');
}else if(sommeRetrait >= taux_client_r){
// alert("La somme des % des retraits doit être inférieur au taux client de retrait.");
toastr.error('La somme des % des retraits doit être inférieur au taux client de retrait.', 'Règle de gestion')
}else if(sommeDepot >= 100){
toastr.error("La somme des % des dépots doit être inférieur à 100.", 'Règle de gestion');
}else{
$.ajax({
url : '<?php echo base_url('index.php/Gestion/config_wallet/create')?>',
type : 'POST',
dataType : 'json',
data: {"network_id": network_id ,"taux_client_r": taux_client_r, "taux_client_d": taux_client_d,"taux_ag_r": taux_ag_r, "taux_ag_d": taux_ag_d , "taux_sup_r": taux_sup_r , "taux_sup_d": taux_sup_d,
"taux_bq_r": taux_bq_r, "taux_bq_d":taux_bq_d, "frais_d": frais_d},
success : function(data){
if(data=='200'){
Swal.fire({
icon: 'success',
title: 'Nouveau wallet',
text:'Les informations ont été mises à jour',
timer: 3000
}).then(()=>{
location.reload();
});
// alert("Les informations ont été mises à jour.") ? "" :
}else{
toastr.error("Une erreur s'est produite." , 'Erreur requete');
}
},
error : function(resultat, statut, error){
console.log(resultat+" "+error );
}
}).done(function () {
$.ajax({
url : '<?php echo base_url('index.php/Gestion/generateAllWallets')?>',
type : 'POST',
dataType : 'json',
data : {"network_id": network_id},
timeout : 0,
async : true ,
success : function () {
console.log("All wallets are generated");
}
});
});
}
}else {
$('#walletForm')[0].reportValidity();
}
});
$('#deleteWallet').click(function(){
$.ajax({
url : '<?php echo base_url('index.php/Gestion/delete_config_wallet')?>',
type : 'POST',
dataType : 'json',
data: {"network_id": network_id },
success : function(data, statut){
if(data=='200'){
Swal.fire({
icon: 'success',
title: 'Suppression wallet',
text: 'Les informations ont été mises à jour',
timer: 3000
}).then(()=>{
location.reload();
});
// alert("Les informations ont été mises à jour.") ? "" : location.reload();
}else{
toastr.error("Une erreur s'est produite.", 'Erreur requete');
}
},
error : function(resultat, statut, erreur){
console.log(resultat+" "+erreur);
}
});
});
</script>

View File

@ -143,7 +143,7 @@
</a> </a>
</li> </li>
<li class="<?php if($active=="wallet"){echo "active";} ?>"> <li class="<?php if($active=="wallet"){echo "active";} ?>">
<a href="#" data-toggle="modal" data-target="#modal-choix-network"> <a href="<?php echo base_url('index.php/Gestion/wallet') ?>">
<i class="glyphicon glyphicon-credit-card"></i> <span>Wallet<?php //echo $this->lang->line('Game'); ?></span> <i class="glyphicon glyphicon-credit-card"></i> <span>Wallet<?php //echo $this->lang->line('Game'); ?></span>
</a> </a>
</li> </li>
@ -199,47 +199,47 @@
</div> </div>
</div> </div>
</div> </div>
<div class="modal fade" id="modal-choix-network"> <!-- <div class="modal fade" id="modal-choix-network">-->
<div class="modal-dialog"> <!-- <div class="modal-dialog">-->
<div class="modal-content"> <!-- <div class="modal-content">-->
<form action="<?php echo base_url('index.php/Gestion/wallet')?>" method="post"> <!-- <form action="--><?php //echo base_url('index.php/Gestion/wallet')?><!--" 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">&times;</span> <!-- <span aria-hidden="true">&times;</span>-->
</button> <!-- </button>-->
<h4 class="modal-title">Sélectionnez le réseau<?php //echo $this->lang->line('Sélectionnez le pays'); ?></h4> <!-- <h4 class="modal-title">Sélectionnez le réseau--><?php ////echo $this->lang->line('Sélectionnez le pays'); ?><!--</h4>-->
</div> <!-- </div>-->
<div class="modal-body"> <!-- <div class="modal-body">-->
<!---->
<div class="form-group"> <!-- <div class="form-group">-->
<!---->
<?php <!-- --><?php
$result=$networks; // $result=$networks;
//
$numrows=$result->num_rows(); // $numrows=$result->num_rows();
//
if ($numrows > 0) { ?> // if ($numrows > 0) { ?>
<select class="form-control input-lg" name="id" required> <!-- <select class="form-control input-lg" name="id" required>-->
<?php foreach($result->result() as $row) { <!-- --><?php //foreach($result->result() as $row) {
//
echo "<option value=".$row->id.">".$row->name." - ".$row->country."</option>"; // echo "<option value=".$row->id.">".$row->name." - ".$row->country."</option>";
} ?> // } ?>
</select> <!-- </select>-->
<?php }else{ <!-- --><?php //}else{
echo "Aucun réseau"; // echo "Aucun réseau";
} // }
?> // ?>
<!---->
</div> <!-- </div>-->
<!---->
</div> <!-- </div>-->
<div class="modal-footer"> <!-- <div class="modal-footer">-->
<button type="button" class="btn btn-default pull-left" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button> <!-- <button type="button" class="btn btn-default pull-left" data-dismiss="modal">--><?php //echo $this->lang->line('Fermer'); ?><!--</button>-->
<button type="submit" class="btn btn-primary"><?php echo $this->lang->line('Continuer'); ?></button> <!-- <button type="submit" class="btn btn-primary">--><?php //echo $this->lang->line('Continuer'); ?><!--</button>-->
</div> <!-- </div>-->
</form> <!-- </form>-->
</div> <!-- </div>-->
</div> <!-- </div>-->
</div> <!-- </div>-->

View File

@ -1,245 +1,245 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>iLink | Hyperviseur</title> <title>iLink | Hyperviseur</title>
<!-- Tell the browser to be responsive to screen width --> <!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.7 --> <!-- Bootstrap 3.3.7 -->
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap/dist/css/bootstrap.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap/dist/css/bootstrap.min.css') ?>">
<!-- Font Awesome --> <!-- Font Awesome -->
<link rel="stylesheet" href="<?php echo base_url('bower_components/font-awesome/css/font-awesome.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('bower_components/font-awesome/css/font-awesome.min.css') ?>">
<!-- Ionicons --> <!-- Ionicons -->
<link rel="stylesheet" href="<?php echo base_url('bower_components/Ionicons/css/ionicons.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('bower_components/Ionicons/css/ionicons.min.css') ?>">
<!-- Theme style --> <!-- Theme style -->
<link rel="stylesheet" href="<?php echo base_url('dist/css/AdminLTE.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('dist/css/AdminLTE.css') ?>">
<!-- AdminLTE Skins. Choose a skin from the css/skins <!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. --> folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="<?php echo base_url('dist/css/skins/_all-skins.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('dist/css/skins/_all-skins.min.css') ?>">
<link rel="shortcut icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon"> <link rel="shortcut icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
<link rel="icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon"> <link rel="icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]--> <![endif]-->
<style media="screen"> <style media="screen">
.img-dash { .img-dash {
height: 50px !important; height: 50px !important;
float: left !important; float: left !important;
padding: 1% !important; padding: 1% !important;
} }
.table_modified { .table_modified {
font-size: 11px !important; font-size: 11px !important;
} }
</style> </style>
</head> </head>
<body class="hold-transition skin-blue sidebar-mini"> <body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper"> <div class="wrapper">
<header class="main-header"> <header class="main-header">
<!-- Logo --> <!-- Logo -->
<a href="#" class="logo"> <a href="#" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels --> <!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>iLink</b></span> <span class="logo-mini"><b>iLink</b></span>
<!-- logo for regular state and mobile devices --> <!-- logo for regular state and mobile devices -->
<span class="logo-lg"> <span class="logo-lg">
<img class="img img-responsive img-dash" src="<?php echo base_url('images/logo.png') ?>"> <img class="img img-responsive img-dash" src="<?php echo base_url('images/logo.png') ?>">
<b>iLink</b> World <b>iLink</b> World
</span> </span>
</a> </a>
<!-- Header Navbar: style can be found in header.less --> <!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top"> <nav class="navbar navbar-static-top">
<!-- Sidebar toggle button--> <!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button"> <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
<span class="sr-only">Toggle navigation</span> <span class="sr-only">Toggle navigation</span>
</a> </a>
<div class="navbar-custom-menu"> <div class="navbar-custom-menu">
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<!-- User Account: style can be found in dropdown.less --> <!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu"> <li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">
<?php echo $this->lang->line('Bienvenue'); ?> <span class="hidden-xs"><b><?php echo $firstname.' '.$lastname;?></b></span> <?php echo $this->lang->line('Bienvenue'); ?> <span class="hidden-xs"><b><?php echo $firstname.' '.$lastname;?></b></span>
</a> </a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<!-- User image --> <!-- User image -->
<li class="user-header"> <li class="user-header">
<p> <p>
<?php echo $network.' - '.$this->session->userdata('member_code');?> <?php echo $network.' - '.$this->session->userdata('member_code');?>
<small><?php echo $email;?></small> <small><?php echo $email;?></small>
</p> </p>
</li> </li>
<li class="user-body"> <li class="user-body">
<div class="row"> <div class="row">
<div class="col-xs-6 text-center"> <div class="col-xs-6 text-center">
<?php echo $this->session->userdata('current_pays');?> <?php echo $this->session->userdata('current_pays');?>
</div> </div>
<div class="col-xs-6 text-center"> <div class="col-xs-6 text-center">
<?php echo $this->session->userdata('phone');?> <?php echo $this->session->userdata('phone');?>
</div> </div>
</div> </div>
<!-- /.row --> <!-- /.row -->
</li> </li>
<li class="user-footer"> <li class="user-footer">
<div class="pull-right"> <div class="pull-right">
<a href="<?php echo base_url('index.php/Users/logout') ?>" class="btn btn-default btn-flat"><?php echo $this->lang->line('Déconnexion'); ?></a> <a href="<?php echo base_url('index.php/Users/logout') ?>" class="btn btn-default btn-flat"><?php echo $this->lang->line('Déconnexion'); ?></a>
</div> </div>
</li> </li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
</nav> </nav>
</header> </header>
<!-- Left side column. contains the logo and sidebar --> <!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar"> <aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less --> <!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar"> <section class="sidebar">
<!-- sidebar menu: : style can be found in sidebar.less --> <!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu" data-widget="tree"> <ul class="sidebar-menu" data-widget="tree">
<li class="<?php if($active=="dash"){echo "active ";} ?>"> <li class="<?php if($active=="dash"){echo "active ";} ?>">
<a href="<?php echo base_url('index.php/Hyperviseur_dash') ?>"> <a href="<?php echo base_url('index.php/Hyperviseur_dash') ?>">
<i class="fa fa-dashboard"></i> <span><?php echo $this->lang->line('Tableau de bord'); ?></span> <i class="fa fa-dashboard"></i> <span><?php echo $this->lang->line('Tableau de bord'); ?></span>
</a> </a>
</li> </li>
<li class="<?php if($active=="geolocated"){echo "active ";} ?>"> <li class="<?php if($active=="geolocated"){echo "active ";} ?>">
<a href="#" data-toggle="modal" data-target="#modal-default"> <a href="#" data-toggle="modal" data-target="#modal-default">
<i class="fa fa-users"></i> <span><?php echo $this->lang->line('Utilisateurs géolocalisés'); ?></span> <i class="fa fa-users"></i> <span><?php echo $this->lang->line('Utilisateurs géolocalisés'); ?></span>
</a> </a>
</li> </li>
<li class="<?php if($active=="super"){echo "active ";} ?>"> <li class="<?php if($active=="super"){echo "active ";} ?>">
<a href="<?php echo base_url('index.php/Hyperviseur_dash/getAllSupervisor') ?>"> <a href="<?php echo base_url('index.php/Hyperviseur_dash/getAllSupervisor') ?>">
<i class="fa fa-users"></i> <span><?php echo $this->lang->line('Superviseur'); ?></span> <i class="fa fa-users"></i> <span><?php echo $this->lang->line('Superviseur'); ?></span>
</a> </a>
</li> </li>
<li class="<?php if($active=="demandes"){echo "active ";} ?>"> <li class="<?php if($active=="demandes"){echo "active ";} ?>">
<a href="#" data-toggle="modal" data-target="#modal-default2"> <a href="#" data-toggle="modal" data-target="#modal-default2">
<i class="fa fa-users"></i> <span><?php echo $this->lang->line('Demandes de crédits'); ?></span> <i class="fa fa-users"></i> <span><?php echo $this->lang->line('Demandes de crédits'); ?></span>
</a> </a>
</li> </li>
<li class="<?php if($active=="demandesAd"){echo "active ";} ?>"> <li class="<?php if($active=="demandesAd"){echo "active ";} ?>">
<a href="<?php echo base_url('index.php/Hyperviseur_dash/getDemandesAd') ?>"> <a href="<?php echo base_url('index.php/Hyperviseur_dash/getDemandesAd') ?>">
<i class="fa fa-users"></i> <span><?php echo $this->lang->line('Demandes adhésion'); ?></span> <i class="fa fa-users"></i> <span><?php echo $this->lang->line('Demandes adhésion'); ?></span>
</a> </a>
</li> </li>
<?php if($this->session->userdata('network_id') == 118){ <?php if($hasWallet){
?> ?>
<li class="<?php if($active=="wallet"){echo "active";} ?>"> <li class="<?php if($active=="wallet"){echo "active";} ?>">
<a href="<?php echo base_url('index.php/Hyperviseur_dash/wallet?r='.$this->session->userdata('network_id')) ?>"> <a href="<?php echo base_url('index.php/Hyperviseur_dash/wallet') ?>">
<i class="glyphicon glyphicon-credit-card"></i> <span>Wallet<?php //echo $this->lang->line('Game'); ?></span> <i class="glyphicon glyphicon-credit-card"></i> <span>Wallet<?php //echo $this->lang->line('Game'); ?></span>
</a> </a>
</li> </li>
<?php } ?> <?php } ?>
</ul> </ul>
</section> </section>
<!-- /.sidebar --> <!-- /.sidebar -->
</aside> </aside>
<div class="modal fade" id="modal-default"> <div class="modal fade" id="modal-default">
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
<form action="<?php echo base_url('index.php/Hyperviseur_dash/getAllUser_g')?>" method="post"> <form action="<?php echo base_url('index.php/Hyperviseur_dash/getAllUser_g')?>" 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">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
<h4 class="modal-title"><?php echo $this->lang->line('Sélectionnez la ville'); ?></h4> <h4 class="modal-title"><?php echo $this->lang->line('Sélectionnez la ville'); ?></h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="form-group"> <div class="form-group">
<?php <?php
$result=$villes; $result=$villes;
$numrows=$result->num_rows(); $numrows=$result->num_rows();
if ($numrows > 0) { ?> if ($numrows > 0) { ?>
<select class="form-control input-lg" name="ville" required> <select class="form-control input-lg" name="ville" required>
<?php foreach($result->result() as $row) { <?php foreach($result->result() as $row) {
echo "<option>".$row->ville."</option>"; echo "<option>".$row->ville."</option>";
} ?> } ?>
</select> </select>
<?php }else{ <?php }else{
echo "Aucun utilisateur géolocalisé"; echo "Aucun utilisateur géolocalisé";
} }
?> ?>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button> <button type="button" class="btn btn-default pull-left" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button>
<button type="submit" class="btn btn-primary"><?php echo $this->lang->line('Continuer'); ?></button> <button type="submit" class="btn btn-primary"><?php echo $this->lang->line('Continuer'); ?></button>
</div> </div>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
<div class="modal fade" id="modal-default2"> <div class="modal fade" id="modal-default2">
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
<form action="<?php echo base_url('index.php/Hyperviseur_dash/getDemandes')?>" method="post"> <form action="<?php echo base_url('index.php/Hyperviseur_dash/getDemandes')?>" 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">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
<h4 class="modal-title"><?php echo $this->lang->line('Superviseur'); ?></h4> <h4 class="modal-title"><?php echo $this->lang->line('Superviseur'); ?></h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="form-group"> <div class="form-group">
<?php <?php
$result=$superviseurs; $result=$superviseurs;
$numrows=$result->num_rows(); $numrows=$result->num_rows();
if ($numrows > 0) { ?> if ($numrows > 0) { ?>
<select class="form-control input-lg" name="super" required> <select class="form-control input-lg" name="super" required>
<?php foreach($result->result() as $row) { <?php foreach($result->result() as $row) {
echo "<option value='".$row->member_code."'>".$row->lastname." - ".$row->member_code."</option>"; echo "<option value='".$row->member_code."'>".$row->lastname." - ".$row->member_code."</option>";
} ?> } ?>
</select> </select>
<?php }else{ <?php }else{
echo "Aucun superviseur"; echo "Aucun superviseur";
} }
?> ?>
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button> <button type="button" class="btn btn-default pull-left" data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button>
<button type="submit" class="btn btn-primary"><?php echo $this->lang->line('Continuer'); ?></button> <button type="submit" class="btn btn-primary"><?php echo $this->lang->line('Continuer'); ?></button>
</div> </div>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
<!-- /.modal --> <!-- /.modal -->

View File

@ -1,128 +1,136 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>iLink | Superviseur</title> <title>iLink | Superviseur</title>
<!-- Tell the browser to be responsive to screen width --> <!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.7 --> <!-- Bootstrap 3.3.7 -->
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap/dist/css/bootstrap.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap/dist/css/bootstrap.min.css') ?>">
<!-- Font Awesome --> <!-- Font Awesome -->
<link rel="stylesheet" href="<?php echo base_url('bower_components/font-awesome/css/font-awesome.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('bower_components/font-awesome/css/font-awesome.min.css') ?>">
<!-- Ionicons --> <!-- Ionicons -->
<link rel="stylesheet" href="<?php echo base_url('bower_components/Ionicons/css/ionicons.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('bower_components/Ionicons/css/ionicons.min.css') ?>">
<!-- Theme style --> <!-- Theme style -->
<link rel="stylesheet" href="<?php echo base_url('dist/css/AdminLTE.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('dist/css/AdminLTE.css') ?>">
<!-- AdminLTE Skins. Choose a skin from the css/skins <!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. --> folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="<?php echo base_url('dist/css/skins/_all-skins.min.css') ?>"> <link rel="stylesheet" href="<?php echo base_url('dist/css/skins/_all-skins.min.css') ?>">
<link rel="shortcut icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon"> <link rel="shortcut icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
<link rel="icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon"> <link rel="icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]--> <![endif]-->
<style media="screen"> <style media="screen">
.img-dash { .img-dash {
height: 50px !important; height: 50px !important;
float: left !important; float: left !important;
padding: 1% !important; padding: 1% !important;
} }
.table_modified { .table_modified {
font-size: 11px !important; font-size: 11px !important;
} }
</style> </style>
</head> </head>
<body class="hold-transition skin-blue sidebar-mini"> <body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper"> <div class="wrapper">
<header class="main-header"> <header class="main-header">
<!-- Logo --> <!-- Logo -->
<a href="#" class="logo"> <a href="#" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels --> <!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>iLink</b></span> <span class="logo-mini"><b>iLink</b></span>
<!-- logo for regular state and mobile devices --> <!-- logo for regular state and mobile devices -->
<span class="logo-lg"> <span class="logo-lg">
<img class="img img-responsive img-dash" src="<?php echo base_url('images/logo.png') ?>"> <img class="img img-responsive img-dash" src="<?php echo base_url('images/logo.png') ?>">
<b>iLink</b> World <b>iLink</b> World
</span> </span>
</a> </a>
<!-- Header Navbar: style can be found in header.less --> <!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top"> <nav class="navbar navbar-static-top">
<!-- Sidebar toggle button--> <!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button"> <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
<span class="sr-only">Toggle navigation</span> <span class="sr-only">Toggle navigation</span>
</a> </a>
<div class="navbar-custom-menu"> <div class="navbar-custom-menu">
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<!-- User Account: style can be found in dropdown.less --> <!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu"> <li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">
<?php echo $this->lang->line('Bienvenue'); ?> <span class="hidden-xs"><b><?php echo $firstname.' '.$lastname;?></b></span> <?php echo $this->lang->line('Bienvenue'); ?> <span class="hidden-xs"><b><?php echo $firstname.' '.$lastname;?></b></span>
</a> </a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<!-- User image --> <!-- User image -->
<li class="user-header"> <li class="user-header">
<p> <p>
<?php echo $network.' - '.$this->session->userdata('member_code');?> <?php echo $network.' - '.$this->session->userdata('member_code');?>
<small><?php echo $email;?></small> <small><?php echo $email;?></small>
</p> </p>
</li> </li>
<li class="user-body"> <li class="user-body">
<div class="row"> <div class="row">
<div class="col-xs-6 text-center"> <div class="col-xs-6 text-center">
<?php echo $this->session->userdata('current_pays');?> <?php echo $this->session->userdata('current_pays');?>
</div> </div>
<div class="col-xs-6 text-center"> <div class="col-xs-6 text-center">
<?php echo $this->session->userdata('phone');?> <?php echo $this->session->userdata('phone');?>
</div> </div>
</div> </div>
<!-- /.row --> <!-- /.row -->
</li> </li>
<li class="user-footer"> <li class="user-footer">
<div class="pull-right"> <div class="pull-right">
<a href="<?php echo base_url('index.php/Users/logout') ?>" class="btn btn-default btn-flat"><?php echo $this->lang->line('Déconnexion'); ?></a> <a href="<?php echo base_url('index.php/Users/logout') ?>" class="btn btn-default btn-flat"><?php echo $this->lang->line('Déconnexion'); ?></a>
</div> </div>
</li> </li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
</nav> </nav>
</header> </header>
<!-- Left side column. contains the logo and sidebar --> <!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar"> <aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less --> <!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar"> <section class="sidebar">
<!-- sidebar menu: : style can be found in sidebar.less --> <!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu" data-widget="tree"> <ul class="sidebar-menu" data-widget="tree">
<li class="<?php if($active=="dash"){echo "active ";} ?>"> <li class="<?php if($active=="dash"){echo "active ";} ?>">
<a href="<?php echo base_url('index.php/Superviseur_dash') ?>"> <a href="<?php echo base_url('index.php/Superviseur_dash') ?>">
<i class="fa fa-dashboard"></i> <span><?php echo $this->lang->line('Tableau de bord'); ?></span> <i class="fa fa-dashboard"></i> <span><?php echo $this->lang->line('Tableau de bord'); ?></span>
</a> </a>
</li> </li>
<li class="<?php if($active=="geolocated"){echo "active ";} ?>"> <li class="<?php if($active=="geolocated"){echo "active ";} ?>">
<a href="<?php echo base_url('index.php/Superviseur_dash/getAllUser_g') ?>"> <a href="<?php echo base_url('index.php/Superviseur_dash/getAllUser_g') ?>">
<i class="fa fa-users"></i> <span><?php echo $this->lang->line('Utilisateurs géolocalisés'); ?></span> <i class="fa fa-users"></i> <span><?php echo $this->lang->line('Utilisateurs géolocalisés'); ?></span>
</a> </a>
</li> </li>
<li class="<?php if($active=="demandes"){echo "active ";} ?>"> <li class="<?php if($active=="demandes"){echo "active ";} ?>">
<a href="<?php echo base_url('index.php/Superviseur_dash/getDemandes') ?>"> <a href="<?php echo base_url('index.php/Superviseur_dash/getDemandes') ?>">
<i class="fa fa-users"></i> <span><?php echo $this->lang->line('Demandes de crédits'); ?></span> <i class="fa fa-users"></i> <span><?php echo $this->lang->line('Demandes de crédits'); ?></span>
</a> </a>
</li> </li>
<!-- <li class="<?php // if($active=="demandesAd"){echo "active ";} ?>"> <!-- <li class="<?php // if($active=="demandesAd"){echo "active ";} ?>">
<a href="<?php // echo base_url('index.php/Superviseur_dash/getDemandesAd') ?>"> <a href="<?php // echo base_url('index.php/Superviseur_dash/getDemandesAd') ?>">
<i class="fa fa-users"></i> <span>Demandes d'adhésion</span> <i class="fa fa-users"></i> <span>Demandes d'adhésion</span>
</a> </a>
</li>--> </li>-->
</ul> <?php if($hasWallet){
</section> ?>
<!-- /.sidebar --> <li class="<?php if($active=="wallet"){echo "active";} ?>">
</aside> <a href="<?php echo base_url('index.php/Superviseur_dash/wallet') ?>">
<i class="glyphicon glyphicon-credit-card"></i> <span>Wallet<?php //echo $this->lang->line('Game'); ?></span>
</a>
</li>
<?php } ?>
</ul>
</section>
<!-- /.sidebar -->
</aside>

View File

@ -11,7 +11,7 @@
"source": "https://github.com/bcit-ci/CodeIgniter" "source": "https://github.com/bcit-ci/CodeIgniter"
}, },
"require": { "require": {
"php": ">=5.3.7" "php": ">=5.4"
}, },
"suggest": { "suggest": {
"paragonie/random_compat": "Provides better randomness in PHP 5.x" "paragonie/random_compat": "Provides better randomness in PHP 5.x"

2
dist/js/sweetalert2.js vendored Normal file

File diff suppressed because one or more lines are too long