2020-11-25 08:21:18 +00:00
< ? php
2021-04-22 15:34:32 +00:00
use Brick\Money\Context\AutoContext ;
use Brick\Money\Money ;
2020-11-25 08:21:18 +00:00
defined ( 'BASEPATH' ) or exit ( 'No direct script access allowed' );
class Admin_dash extends CI_Controller
{
2021-04-22 15:34:32 +00:00
public function __construct ()
2020-11-25 08:21:18 +00:00
{
2021-04-22 15:34:32 +00:00
parent :: __construct ();
2020-11-25 08:21:18 +00:00
$this -> load -> model ( 'user_model' );
2021-04-22 15:34:32 +00:00
$this -> load -> model ( 'wallet_model' );
$this -> load -> model ( 'nano_credit_model' );
2020-11-25 08:21:18 +00:00
}
public function index ()
{
2021-04-22 15:34:32 +00:00
if ( $this -> isLogged ()) {
2020-11-25 08:21:18 +00:00
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$ville = $this -> session -> userdata ( 'current_ville' );
$hyper = $this -> session -> userdata ( 'current_hyper' );
$pays = $this -> session -> userdata ( 'current_pays' );
$data [ 'c_users' ] = $this -> user_model -> getCoutForAdmin ( $pays , $hyper , $ville , 'simple_users' );
$data [ 'c_geolocated' ] = $this -> user_model -> getCoutForAdmin ( $pays , $hyper , $ville , 'geolocated' );
$data [ 'c_code' ] = $this -> user_model -> getCoutForAdmin ( $pays , $hyper , $ville , 'validated_code' );
$data [ 'c_generated' ] = $this -> user_model -> getCoutForAdmin ( $pays , $hyper , $ville , 'generated_code' );
$data [ 'list_simple_users' ] = $this -> user_model -> getAllSimpleUser ( $pays , $hyper );
$data [ 'list_geolocated_users' ] = $this -> user_model -> getOnlyGeolocatedUsersForAdmin ( $pays , $hyper , $ville );
$data [ 'active' ] = " dash " ;
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
2021-04-22 15:34:32 +00:00
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
2020-11-25 08:21:18 +00:00
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'admin_dash' );
$this -> load -> view ( 'footer' );
}
}
public function filter ()
{
2021-04-22 15:34:32 +00:00
if ( $this -> isLogged ()) {
2020-11-25 08:21:18 +00:00
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
if ( $data [ 'hyper' ] -> num_rows () > 0 ) {
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
} else {
$data [ 'ville' ] = null ;
}
$data [ 'active' ] = " dash " ;
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$this -> load -> view ( 'firstfilter' , $data );
}
}
public function firstFilter ()
{
2021-04-22 15:34:32 +00:00
if ( $this -> isLogged ()) {
2020-11-25 08:21:18 +00:00
if ( isset ( $_POST )) {
$this -> session -> set_userdata ( 'current_pays' , $this -> input -> post ( 'pays' ));
2021-04-22 15:34:32 +00:00
$pays_name = $this -> db -> query ( " SELECT name , currency_code FROM countries_currencies WHERE id=' " . $this -> input -> post ( 'pays' ) . " ' " );
2020-11-25 08:21:18 +00:00
$this -> session -> set_userdata ( 'current_hyper' , $this -> input -> post ( 'hyper' ));
2021-04-22 15:34:32 +00:00
$infos_network = $this -> db -> query ( " SELECT networks.id, name,phone, networks_agents.agent_id, code_membre FROM networks INNER JOIN networks_agents ON networks.id=networks_agents.network_id INNER JOIN codeGenerer ON networks_agents.codeGenerer_id=codeGenerer.id WHERE codeGenerer.code_membre=' " . $this -> input -> post ( 'hyper' ) . " ' " );
2020-11-25 08:21:18 +00:00
$network = $infos_network -> first_row () -> name ;
$contact_hyper = $infos_network -> first_row () -> phone ;
$this -> session -> set_userdata ( 'current_network' , $network );
2021-04-22 15:34:32 +00:00
$this -> session -> set_userdata ( 'current_network_id' , $infos_network -> first_row () -> id );
$this -> session -> set_userdata ( 'current_hyper_id' , $infos_network -> first_row () -> agent_id );
$this -> session -> set_userdata ( 'current_hyper_member_code' , $infos_network -> first_row () -> code_membre );
2020-11-25 08:21:18 +00:00
$this -> session -> set_userdata ( 'current_contact_hyper' , $contact_hyper );
$this -> session -> set_userdata ( 'current_ville' , $this -> input -> post ( 'ville' ));
$town_name = $this -> db -> query ( " SELECT name FROM towns WHERE id=' " . $this -> input -> post ( 'ville' ) . " ' " );
$this -> session -> set_userdata ( 'name_current_pays' , $pays_name -> first_row () -> name );
$this -> session -> set_userdata ( 'name_current_ville' , $town_name -> first_row () -> name );
2021-04-22 15:34:32 +00:00
$this -> session -> set_userdata ( 'currency_code' , $pays_name -> first_row () -> currency_code );
2020-11-25 08:21:18 +00:00
$ville = $this -> session -> userdata ( 'current_ville' );
$hyper = $this -> session -> userdata ( 'current_hyper' );
$pays = $this -> session -> userdata ( 'current_pays' );
$data [ 'c_users' ] = $this -> user_model -> getCoutForAdmin ( $pays , $hyper , $ville , 'simple_users' );
$data [ 'c_code' ] = $this -> user_model -> getCoutForAdmin ( $pays , $hyper , $ville , 'validated_code' );
$data [ 'c_geolocated' ] = $this -> user_model -> getCoutForAdmin ( $pays , $hyper , $ville , 'geolocated' );
$data [ 'c_generated' ] = $this -> user_model -> getCoutForAdmin ( $pays , $hyper , $ville , 'generated_code' );
$data [ 'list_simple_users' ] = $this -> user_model -> getAllSimpleUser ( $pays , $hyper );
$data [ 'list_geolocated_users' ] = $this -> user_model -> getOnlyGeolocatedUsersForAdmin ( $pays , $hyper , $ville );
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'active' ] = " dash " ;
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
2021-04-22 15:34:32 +00:00
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$hyperPosition = $this -> db -> query ( " SELECT a.latitude,a.longitude FROM agents a INNER JOIN networks_agents na ON a.id= na.agent_id INNER JOIN codeGenerer ON na.codeGenerer_id=codeGenerer.id WHERE codeGenerer.code_membre=' " . $this -> input -> post ( 'hyper' ) . " ' " );
$this -> session -> set_userdata ( 'hyper_latitude' , $hyperPosition -> first_row () -> latitude );
$this -> session -> set_userdata ( 'hyper_longitude' , $hyperPosition -> first_row () -> longitude );
2020-11-25 08:21:18 +00:00
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'admin_dash' );
$this -> load -> view ( 'footer' );
}
}
}
2021-04-22 15:34:32 +00:00
// Wallet
public function wallet ()
{
if ( $this -> isLogged ()) {
$id_network = $this -> session -> userdata ( 'current_network_id' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
if ( $data [ 'hasWallet' ]) {
if ( $this -> input -> get ( 'history' )) {
$this -> historique ( $id_network , $this -> input -> get ( 'd' ), $this -> input -> get ( 'f' ), $this -> input -> get ( 'history' ));
} elseif ( $this -> input -> get ( 'config' )) {
$this -> config_wallet ( $this -> input -> get ( 'config' ), $this -> input -> get ( 'country' ));
} elseif ( $this -> input -> get ( 'show' )) {
$this -> show_config_infos ( $this -> input -> get ( 'show' ));
} else {
$context = new AutoContext ();
$data [ " commission " ] = " " ;
$data [ " principal " ] = " " ;
$data [ " transactions " ] = " " ;
$agent_id = $this -> session -> userdata ( 'current_hyper_id' );
$taux = $data [ 'hasWallet' ] -> first_row ();
$data [ 'idConfig' ] = $taux -> id ;
if ( $data [ 'hasWallet' ] -> first_row () -> type == 'visa' ) {
$data [ 'taux_client_r' ] = $taux -> taux_com_client_retrait ;
$data [ 'taux_client_d' ] = $taux -> taux_com_client_depot ;
$data [ 'taux_ag_r' ] = $taux -> taux_com_ag_retrait ;
$data [ 'taux_ag_d' ] = $taux -> taux_com_ag_depot ;
$data [ 'taux_sup_r' ] = $taux -> taux_com_sup_retrait ;
$data [ 'taux_sup_d' ] = $taux -> taux_com_sup_depot ;
$data [ 'taux_bq_d' ] = $taux -> part_banque_depot ;
$data [ 'taux_bq_r' ] = $taux -> part_banque_retrait ;
$data [ 'frais_d' ] = $taux -> frais_min_banque_depot ;
$agents_g = $this -> user_model -> getAllGeolocatedUsersForHyp ( $this -> session -> userdata ( 'member_code' ));
//Fetch all transactions of any geolocated agent of the network
$data [ " transactions " ] = array ();
$totalCommissionBanque = 0 ;
if ( $agents_g ) {
foreach ( $agents_g -> result () as $row ) {
$wallet = $this -> wallet_model -> getWallet ( $row -> agent_id );
if ( $wallet ) {
$transactions = $this -> user_model -> getAgentTransactions ( $wallet -> first_row () -> wallet_id );
if ( $transactions ) {
foreach ( $transactions -> result () as $trans ) {
$totalCommissionBanque += $trans -> commission_banque ;
$trans -> code_parrain = $row -> code_parrain ; // Add code parrain to transaction
array_push ( $data [ 'transactions' ], $trans );
}
}
}
}
}
$data [ " totalCommissionBanque " ] = Money :: of ( round ( $totalCommissionBanque , 2 ), $this -> session -> userdata ( 'currency_code' ), $context ) -> formatTo ( 'fr_FR' );
} elseif ( $data [ 'hasWallet' ] -> first_row () -> type == 'ilink' ) {
$transactions = $this -> wallet_model -> getNetworkIlinTransactions ( $id_network );
$data [ " transactions " ] = array ();
$totalCommissionBanque = 0 ;
if ( $transactions ) {
foreach ( $transactions -> result () as $trans ) {
$totalCommissionBanque += $trans -> commission_banque ;
array_push ( $data [ 'transactions' ], $trans );
}
}
$data [ " totalCommissionBanque " ] = Money :: of ( round ( $totalCommissionBanque , 2 ), $this -> session -> userdata ( 'currency_code' ), $context ) -> formatTo ( 'fr_FR' );
}
//Create wallet if it not exist
$res = $this -> wallet_model -> getWallet ( $agent_id );
if ( $res == false ) {
$this -> user_model -> addWallet ( $agent_id );
$res = $this -> wallet_model -> getWallet ( $agent_id );
}
$row = $res -> first_row ();
$data [ " commission " ] = Money :: of ( round ( $row -> balance_com , 2 ), $this -> session -> userdata ( 'currency_code' ), $context ) -> formatTo ( 'fr_FR' );
$data [ " principal " ] = Money :: of ( round ( $row -> balance_princ , 2 ), $this -> session -> userdata ( 'currency_code' ), $context ) -> formatTo ( 'fr_FR' );
$data [ 'wallet_id' ] = $row -> wallet_id ;
2022-03-08 09:47:05 +00:00
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
2021-04-22 15:34:32 +00:00
$res = $this -> wallet_model -> getWalletPassword ( $id_network );
$data [ 'walletPassword' ] = $res ? $res -> first_row () : null ;
$data [ 'alert' ] = " " ;
$data [ 'active' ] = " wallet_wallet " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'superviseurs' ] = $this -> user_model -> getSuperNameAndCodeForHyp ( $this -> session -> userdata ( 'current_hyper_member_code' ));
$data [ 'agentWalletInfos' ] = $this -> user_model -> getInfosWalletAgentForHyper ( $id_network );
$this -> load -> view ( 'header' , $data );
if ( $data [ 'hasWallet' ] -> first_row () -> type == 'visa' )
$this -> load -> view ( 'gestion_wallet_hyp' );
elseif ( $data [ 'hasWallet' ] -> first_row () -> type == 'ilink' )
$this -> load -> view ( 'gestion_wallet_ilink_hyp' );
$this -> load -> view ( 'footer' );
}
}
}
}
private function historique ( $current_network_id , $startDate , $endDate , $type )
{
$data [ 'configWallet' ] = $this -> wallet_model -> getConfigWallet ( $current_network_id );
$format = $this -> session -> userdata ( 'site_lang' ) === 'french' ? 'd-m-Y' : 'Y-m-d' ;
$data [ 'startDate' ] = $startDate ? date ( $format , strtotime ( $startDate )) : null ;
$data [ 'endDate' ] = $endDate ? date ( $format , strtotime ( $endDate )) : null ;
$endDate = Date ( 'Y-m-d' , strtotime ( $endDate . " +1 day " ));
if ( $type == 'transaction_ilink' ) {
$networkDetails = $this -> user_model -> getNetworkDetails ( $current_network_id );
$data [ 'currency_name_fr' ] = $networkDetails -> first_row () -> currency_name_fr ;
$data [ 'currency_name_en' ] = $networkDetails -> first_row () -> currency_name_en ;
} else if ( $type == 'deleted_transactions' )
$data [ 'transactions' ] = $this -> user_model -> getDeletedTransactions ( $startDate , $endDate , $this -> session -> userdata ( 'current_network_id' ));
else if ( $type == 'commission_transfer' )
$data [ 'transactions' ] = $this -> wallet_model -> getCommissionTransfersByNetwork ( $startDate , $endDate , $this -> session -> userdata ( 'current_network_id' ));
else if ( $type == 'balance_statement' ){
$res = $this -> wallet_model -> getWalletPassword ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'walletPassword' ] = $res ? $res -> first_row () : null ;
$data [ 'wallets' ] = $this -> user_model -> getInfosWalletAgentForHyper ( $this -> session -> userdata ( 'current_network_id' ));
} else if ( $type == 'refund_history' )
$data [ 'refunds' ] = $this -> wallet_model -> getRefunds ( $startDate , $endDate , $current_network_id );
else if ( $type == 'commission_payments' )
$data [ 'payments' ] = $this -> wallet_model -> getCommissionPayments ( $startDate , $endDate , $current_network_id );
else
$data [ 'transactions' ] = $this -> wallet_model -> getRecharges ( $startDate , $endDate , $current_network_id );
$data [ 'active' ] = " wallet_wallet " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$data [ 'category' ] = $this -> session -> userdata ( 'category' );
$data [ 'id_network' ] = $current_network_id ;
$this -> load -> view ( 'header' , $data );
if ( $type == 'transaction' )
$this -> load -> view ( 'historique_transactions' );
else if ( $type == 'transaction_ilink' )
$this -> load -> view ( 'historique_transactions_ilink' );
else if ( $type == 'deleted_transactions' )
$this -> load -> view ( 'historique_transactions_deleted' );
else if ( $type == 'commission_transfer' )
$this -> load -> view ( 'historique_transferts_commission' );
else if ( $type == 'balance_statement' )
$this -> load -> view ( 'config_wallet_ilink_hyp/etat_soldes' );
else if ( $type == 'refund_history' )
$this -> load -> view ( 'historique_remboursement' );
else if ( $type == 'commission_payments' )
$this -> load -> view ( 'config_wallet_ilink_hyp/historique_commission_payements' );
else
$this -> load -> view ( 'historique_recharges' );
$this -> load -> view ( 'footer' );
}
public function walletPassword ()
{
if ( $this -> isLogged ()) {
$data [ 'active' ] = " wallet_password " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$res = $this -> wallet_model -> getWalletPassword ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'walletPassword' ] = $res ? $res -> first_row () : null ;
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'wallet_password' );
$this -> load -> view ( 'footer' );
}
}
private function config_wallet ( $config , $country )
{
// $data['configWallet'] = $this->wallet_model->getConfigWallet($network_id);
$data [ 'active' ] = " wallet_wallet " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$data [ 'category' ] = $this -> session -> userdata ( 'category' );
$data [ 'idConfig' ] = $data [ 'hasWallet' ] -> first_row () -> id ;
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
if ( isset ( $country )) {
$data [ 'country_id' ] = $country ;
$data [ 'country' ] = $this -> wallet_model -> getCountry ( $country ) -> first_row ();
$res = $this -> wallet_model -> getActiveNetworksByCountry ( $country , $this -> session -> userdata ( 'current_network_id' ));
$data [ 'networks' ] = [];
if ( $res ){
$result = $res -> result ();
foreach ( $result as $network ){
2022-04-19 11:50:41 +00:00
if ( $network -> type == 'ilink_sante' ){
continue ;
}
2021-04-22 15:34:32 +00:00
$res = $this -> wallet_model -> getSharingRate ( $network -> id , $data [ 'idConfig' ]);
$res2 = $this -> wallet_model -> getTransmittingNetwork ( $network -> id , $data [ 'idConfig' ]);
if ( $res ){
$network -> rate = $res -> first_row () -> taux_partage ;
$network -> url = $res -> first_row () -> url ;
} else {
$network -> rate = null ;
$network -> url = null ;
}
$network -> is_transmitting_network = $res2 ? true : false ;
$network -> rate_transmitting = $res2 ? $res2 -> first_row () -> taux_partage : null ;
$network -> url_transmitting = $res2 ? $res2 -> first_row () -> url : null ;
$data [ 'networks' ][] = $network ;
}
}
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'gestion_wallet_ilink_config_paying_network' );
$this -> load -> view ( 'footer' );
return ;
}
$res = $this -> wallet_model -> getWalletsCountries ();
$data [ 'countries' ] = [];
if ( $res ){
$result = $res -> result ();
foreach ( $result as $country ){
$res = $this -> wallet_model -> countPayingNetworks ( $country -> id , $data [ 'idConfig' ]);
$res2 = $this -> wallet_model -> countTransmittiongNetworks ( $country -> id , $data [ 'idConfig' ]);
$country -> total_paying = $res ? $res -> first_row () -> total : null ;
$country -> total_transmitting = $res ? $res2 -> first_row () -> total : null ;
$data [ 'countries' ][] = $country ;
}
}
$taux = $data [ 'hasWallet' ] -> first_row ();
switch ( $config ){
case 'paying_networks' :
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'gestion_wallet_ilink_config_paying_networks' );
break ;
case 'user_wallet_wallet' :
$data [ 'plr_user_wallet_wallet' ] = $this -> wallet_model -> getPalierConfigWallet ( " user_wallet_wallet_international " , $data [ 'idConfig' ]);
$data [ 'plr_user_wallet_wallet_national' ] = $this -> wallet_model -> getPalierConfigWallet ( " user_wallet_wallet_national " , $data [ 'idConfig' ]);
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/user_wallet_wallet' );
break ;
case 'user_wallet_carte' :
2022-04-19 10:38:29 +00:00
$data [ 'plr_user_wallet_cart_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " user_wallet_cart_national " , $data [ 'idConfig' ]);
$data [ 'plr_hyp_user_wallet_cart_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " hyp_user_wallet_cart_national " , $data [ 'idConfig' ]);
$data [ 'plr_bank_user_wallet_cart_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " bank_user_wallet_cart_national " , $data [ 'idConfig' ]);
2021-04-22 15:34:32 +00:00
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/user_wallet_carte' );
break ;
case 'user_wallet_cash' :
$data [ 'plr_user_wallet_cash' ] = $this -> wallet_model -> getPalierConfigWallet ( " user_wallet_cash_international " , $data [ 'idConfig' ]);
$data [ 'plr_user_wallet_cash_national' ] = $this -> wallet_model -> getPalierConfigWallet ( " user_wallet_cash_national " , $data [ 'idConfig' ]);
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/user_wallet_cash' );
break ;
case 'user_carte_wallet' :
2022-04-19 10:38:29 +00:00
$data [ 'plr_user_cart_wallet_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " user_cart_wallet_national " , $data [ 'idConfig' ]);
$data [ 'plr_user_cart_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " user_cart_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_hyp_user_cart_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " hyp_user_cart_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_bank_user_cart_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " bank_user_cart_cash_national " , $data [ 'idConfig' ]);
2021-04-22 15:34:32 +00:00
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/user_carte_wallet' );
break ;
case 'agent_remove_cash' :
2022-04-19 10:38:29 +00:00
$data [ 'plr_agent_wallet_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " agent_wallet_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_agent_wallet_cash_international' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " agent_wallet_cash_international " , $data [ 'idConfig' ]);
$data [ 'plr_sup_wallet_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " sup_wallet_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_sup_wallet_cash_international' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " sup_wallet_cash_international " , $data [ 'idConfig' ]);
2022-04-20 16:07:10 +00:00
$data [ 'plr_customer_wallet_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " customer_wallet_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_customer_wallet_cash_international' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " customer_wallet_cash_international " , $data [ 'idConfig' ]);
2022-04-19 10:38:29 +00:00
2021-04-22 15:34:32 +00:00
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/agent_remove_cash' );
break ;
case 'agent_remove_carte_cash' :
2022-04-19 10:38:29 +00:00
$data [ 'plr_customer_cart_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " customer_cart_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_agent_cart_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " agent_cart_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_sup_cart_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " sup_cart_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_hyp_cart_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " hyp_cart_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_bank_cart_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " bank_cart_cash_national " , $data [ 'idConfig' ]);
2021-04-22 15:34:32 +00:00
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/agent_remove_carte_cash' );
break ;
case 'agent_send_cash_carte' :
2022-04-19 10:38:29 +00:00
$data [ 'plr_customer_cash_cart_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " customer_cash_cart_national " , $data [ 'idConfig' ]);
$data [ 'plr_agent_cash_cart_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " agent_cash_cart_national " , $data [ 'idConfig' ]);
$data [ 'plr_sup_cash_cart_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " sup_cash_cart_national " , $data [ 'idConfig' ]);
2022-04-21 08:14:10 +00:00
$data [ 'plr_hyp_cash_cart_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " hyp_cash_cart_national " , $data [ 'idConfig' ]); $data [ 'plr_hyp_cash_cart_international' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " hyp_cash_cart_international " , $data [ 'idConfig' ]);
2022-04-19 10:38:29 +00:00
$data [ 'plr_bank_cash_cart_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " bank_cash_cart_national " , $data [ 'idConfig' ]);
2021-04-22 15:34:32 +00:00
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/agent_send_cash_carte' );
break ;
case 'agent_send_cash_canal' :
2022-04-19 10:38:29 +00:00
$data [ 'plr_agent_cash_wallet_or_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " agent_cash_wallet_or_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_agent_cash_wallet_or_cash_international' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " agent_cash_wallet_or_cash_international " , $data [ 'idConfig' ]);
$data [ 'plr_sup_cash_wallet_or_cash_national' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " sup_cash_wallet_or_cash_national " , $data [ 'idConfig' ]);
$data [ 'plr_sup_cash_wallet_or_cash_international' ] = $this -> wallet_model -> getPalierCommissionsWallet ( " sup_cash_wallet_or_cash_international " , $data [ 'idConfig' ]);
2022-04-20 16:07:10 +00:00
// $data['plr_hyp_cash_wallet_or_cash_national'] = $this->wallet_model->getPalierCommissionsWallet("hyp_cash_wallet_or_cash_national", $data['idConfig']);
// $data['plr_hyp_cash_wallet_or_cash_international'] = $this->wallet_model->getPalierCommissionsWallet("hyp_cash_wallet_or_cash_international", $data['idConfig']);
2021-04-22 15:34:32 +00:00
$data [ 'plr_agent_depot_wallet_ilink' ] = $this -> wallet_model -> getPalierConfigWallet ( " agent_depot_wallet_ilink_international " , $data [ 'idConfig' ]);
$data [ 'plr_agent_depot_autre_wallet' ] = $this -> wallet_model -> getPalierConfigWallet ( " agent_depot_autre_wallet_international " , $data [ 'idConfig' ]);
$data [ 'plr_agent_cash_cash' ] = $this -> wallet_model -> getPalierConfigWallet ( " agent_cash_cash_international " , $data [ 'idConfig' ]);
$data [ 'plr_agent_depot_wallet_ilink_national' ] = $this -> wallet_model -> getPalierConfigWallet ( " agent_depot_wallet_ilink_national " , $data [ 'idConfig' ]);
$data [ 'plr_agent_depot_autre_wallet_national' ] = $this -> wallet_model -> getPalierConfigWallet ( " agent_depot_autre_wallet_national " , $data [ 'idConfig' ]);
$data [ 'plr_agent_cash_cash_national' ] = $this -> wallet_model -> getPalierConfigWallet ( " agent_cash_cash_national " , $data [ 'idConfig' ]);
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/agent_send_cash_canal' );
break ;
case 'taxes' :
$data [ 'taxes' ] = $this -> wallet_model -> getTaxes ( $data [ 'idConfig' ]);
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'config_wallet_ilink_hyp/taxes' );
break ;
}
$this -> load -> view ( 'footer' );
}
private function show_config_infos ( $type )
{
$data [ 'active' ] = " wallet_wallet " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$data [ 'category' ] = $this -> session -> userdata ( 'category' );
$data [ 'idConfig' ] = $data [ 'hasWallet' ] -> first_row () -> id ;
$res = $this -> wallet_model -> getWalletPassword ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'walletPassword' ] = $res ? $res -> first_row () : null ;
$data [ 'networks' ] = $this -> wallet_model -> getPayingNetworksByConfigWallet ( $data [ 'idConfig' ]);
$data [ 'transmitting_networks' ] = $this -> wallet_model -> getTransmittingNetworksByConfigWallet ( $data [ 'idConfig' ]);
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'gestion_wallet_ilink_paying_network_account' );
$this -> load -> view ( 'footer' );
}
public function config_sharing_rate (){
if ( $this -> isLogged ()) {
if ( isset ( $_POST )) {
$network_id = $_POST [ 'network_id' ];
$config_id = $_POST [ 'config_id' ];
$rate = $_POST [ 'rate' ];
$url = $_POST [ 'url' ];
$res = $this -> wallet_model -> setSharingRate ( $network_id , $config_id , $rate , $url );
if ( $res ) {
echo json_encode ( " 200 " );
} else {
echo json_encode ( " 500 " );
}
}
}
}
public function nano_credit ()
{
if ( $this -> isLogged ()) {
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
if ( $this -> input -> get ( 'history' )) {
$this -> historique_nano_credit ( $data [ 'network_id' ], $this -> input -> get ( 'd' ), $this -> input -> get ( 'f' ), $this -> input -> get ( 'history' ));
} elseif ( $this -> input -> get ( 'config' )) {
$this -> config_nano_credit ( $this -> input -> get ( 'config' ));
} elseif ( $this -> input -> get ( 'group' )) {
$this -> users_group_details ( $this -> input -> get ( 'group' ));
} else {
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'groups' ] = $this -> nano_credit_model -> getUsersGroups ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'idConfig' ] = $data [ 'hasWallet' ] -> first_row () -> id ;
$data [ 'rates' ] = $this -> nano_credit_model -> getNanoCreditRates ( $data [ 'idConfig' ]);
$data [ 'taxes' ] = $this -> wallet_model -> getTaxes ( $data [ 'idConfig' ], 'nano_credit' );
$data [ 'active' ] = " nano_credit " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$data [ 'configWallet' ] = $data [ 'hasWallet' ] -> first_row ();
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'nano_credit/gestion_nano_credit_hyp' );
$this -> load -> view ( 'footer' );
}
}
}
private function config_nano_credit ( $config )
{
// $data['configWallet'] = $this->wallet_model->getConfigWallet($network_id);
$data [ 'active' ] = " nano_credit " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$data [ 'category' ] = $this -> session -> userdata ( 'category' );
$data [ 'idConfig' ] = $data [ 'hasWallet' ] -> first_row () -> id ;
switch ( $config ) {
case 'nano_credit' :
$taux = $data [ 'hasWallet' ] -> first_row ();
$data [ 'taux_ag_nano_credit' ] = $taux -> taux_com_ag_nano_credit ;
$data [ 'taux_sup_nano_credit' ] = $taux -> taux_com_sup_nano_credit ;
$data [ 'taux_hyp_nano_credit' ] = $taux -> taux_com_hyp_nano_credit ;
$data [ 'rates' ] = $this -> nano_credit_model -> getNanoCreditRates ( $data [ 'idConfig' ]);
$data [ 'taxes' ] = $this -> wallet_model -> getTaxes ( $data [ 'idConfig' ], 'nano_credit' );
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'nano_credit/config_nano_credit' );
break ;
case 'epargne' :
$data [ 'rates' ] = $this -> nano_credit_model -> getNanoCreditRates ( $data [ 'idConfig' ], 'epargne' );
$data [ 'taxes' ] = $this -> wallet_model -> getTaxes ( $data [ 'idConfig' ], 'epargne' );
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'nano_credit/config_savings' );
break ;
}
$this -> load -> view ( 'footer' );
}
private function historique_nano_credit ( $network_id , $startDate , $endDate , $type )
{
// $data['configWallet'] = $this->wallet_model->getConfigWallet($network_id);
$format = $this -> session -> userdata ( 'site_lang' ) === 'french' ? 'd-m-Y' : 'Y-m-d' ;
$data [ 'startDate' ] = $startDate ? date ( $format , strtotime ( $startDate )) : null ;
$data [ 'endDate' ] = $endDate ? date ( $format , strtotime ( $endDate )) : null ;
$endDate = Date ( 'Y-m-d' , strtotime ( $endDate . " +1 day " ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
if ( $type == 'nano_credit' ) {
$data [ 'transactions' ] = $this -> nano_credit_model -> getUserDemandesCredit ( $startDate , $endDate , $network_id );
} else if ( $type == 'savings' ) {
$data [ 'transactions' ] = $this -> nano_credit_model -> getUsersSavings ( $startDate , $endDate , $network_id );
}
$data [ 'active' ] = " nano_credit " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$data [ 'category' ] = $this -> session -> userdata ( 'category' );
$data [ 'id_network' ] = $this -> session -> userdata ( 'current_network_id' );
$this -> load -> view ( 'header' , $data );
if ( $type == 'savings' )
$this -> load -> view ( 'nano_credit/historique_savings' );
else
$this -> load -> view ( 'nano_credit/historique_nano_credit' );
$this -> load -> view ( 'footer' );
}
private function users_group_details ( $group_code )
{
$data [ 'active' ] = " nano_credit " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$data [ 'category' ] = $this -> session -> userdata ( 'category' );
$data [ 'members' ] = $this -> nano_credit_model -> getGroupMembers ( $group_code );
$data [ 'group' ] = $this -> nano_credit_model -> getGroup ( $group_code );
//Calcul de la capacite d'emprunt
$CE = 0 ;
if ( $data [ 'members' ]){
$sommeCredits = 0 ;
$sommeEpargnes = 0 ;
foreach ( $data [ 'members' ] -> result () as $user ){
$sum_credit = $this -> nano_credit_model -> sumGroupCredit ( $user -> id_user ) ? $this -> nano_credit_model -> sumGroupCredit ( $user -> id_user ) -> credit : 0 ;
$sommeCredits += $sum_credit ;
$sommeEpargnes += $user -> balance_epargne ;
}
$CE = $sommeEpargnes - $sommeCredits ;
}
$data [ 'CE' ] = $CE ;
$data [ 'group_code' ] = $group_code ;
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'nano_credit/users_group_detail' );
$this -> load -> view ( 'footer' );
}
public function operators ()
{
if ( $this -> isLogged ()) {
$data [ 'active' ] = " operators " ;
$data [ 'alert' ] = " " ;
$data [ 'pays' ] = $this -> user_model -> getAllCountries ();
$data [ 'hyper' ] = $this -> user_model -> getAllHyper ( $data [ 'pays' ] -> first_row () -> id );
$data [ 'ville' ] = $this -> user_model -> getVilleNetworkByHyper ( $data [ 'hyper' ] -> first_row () -> code_membre );
$data [ 'firstname' ] = $this -> session -> userdata ( 'firstname' );
$data [ 'lastname' ] = $this -> session -> userdata ( 'lastname' );
$data [ 'email' ] = $this -> session -> userdata ( 'email' );
$data [ 'network' ] = $this -> session -> userdata ( 'current_network' );
$data [ 'contact_hyper' ] = $this -> session -> userdata ( 'current_contact_hyper' );
$data [ 'network_id' ] = $this -> session -> userdata ( 'current_network_id' );
$data [ 'country' ] = $this -> session -> userdata ( 'name_current_pays' );
$data [ 'hasWallet' ] = $this -> wallet_model -> getConfigWallet ( $this -> session -> userdata ( 'current_network_id' ));
$data [ 'currency_code' ] = $this -> session -> userdata ( 'currency_code' );
$data [ 'category' ] = $this -> session -> userdata ( 'category' );
$data [ 'operators' ] = $this -> wallet_model -> getOperatorsForNetwork ( $this -> session -> userdata ( 'current_network_id' ));
$this -> load -> view ( 'header' , $data );
$this -> load -> view ( 'gestion_operateurs_hyp' );
$this -> load -> view ( 'footer' );
}
}
2020-11-25 08:21:18 +00:00
public function documentation ( $route = null )
{
if ( ! $this -> session -> userdata ( 'email' )) {
$this -> session -> set_flashdata ( 'error' , 'log in first' );
$data [ 'alert' ] = " ok " ;
$data [ 'message' ] = " Login first! " ;
redirect ( 'index.php' , $data );
} else {
if ( isset ( $route ) && $route = 'page' ) {
if ( $this -> input -> get ( 'view' )) {
switch ( $this -> input -> get ( 'view' )){
2020-11-28 08:18:58 +00:00
case 'walletServiceInterne' :
2020-12-21 08:42:45 +00:00
$data [ 'link' ] = WALLET_SERVICE_URL . '/api/documentation' ;
2020-11-28 08:18:58 +00:00
break ;
case 'walletServiceExterne' :
2020-12-21 08:42:45 +00:00
$data [ 'link' ] = WALLET_SERVICE_EXTERNE_URL . '/api/documentation' ;
2020-11-25 08:21:18 +00:00
break ;
case 'backoffice' :
$data [ 'link' ] = base_url ( 'docs/html/index.html' );
break ;
default :
$data [ 'link' ] = '#' ;
break ;
}
$this -> load -> view ( 'documentation/docs-iframe' , $data );
} else {
$this -> load -> view ( 'documentation/docs-page' );
}
} else {
$this -> load -> view ( 'documentation/index' );
}
}
}
2021-04-22 15:34:32 +00:00
private function isLogged (){
if ( ! $this -> session -> userdata ( 'email' )) {
$this -> session -> set_flashdata ( 'error' , 'log in first' );
$data [ 'alert' ] = " ok " ;
$data [ 'message' ] = " Login first! " ;
redirect ( 'index.php' , $data );
return false ;
}
return true ;
}
2020-11-25 08:21:18 +00:00
}