diff --git a/application/config/config.php b/application/config/config.php index b7d60860..c40ec889 100755 --- a/application/config/config.php +++ b/application/config/config.php @@ -223,7 +223,7 @@ $config['allow_get_array'] = TRUE; | your log files will fill up very fast. | */ -$config['log_threshold'] = 0; +$config['log_threshold'] = 1; /* |-------------------------------------------------------------------------- diff --git a/application/config/database.php b/application/config/database.php index 8c712624..8e493c59 100755 --- a/application/config/database.php +++ b/application/config/database.php @@ -79,8 +79,6 @@ $db['default'] = array( 'username' => 'root', 'password' => '@iLink@2025', 'database' => 'iLink_preprod', - // 'password' => 'songuinho', - // 'database' => 'iLink_world', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, diff --git a/application/controllers/Gestion.php b/application/controllers/Gestion.php index a0075f2a..b06ac982 100755 --- a/application/controllers/Gestion.php +++ b/application/controllers/Gestion.php @@ -2337,35 +2337,84 @@ class Gestion extends CI_Controller public function assign_operator() { - if ($this->isLogged()) { - if (isset($_POST)) { - $id_operator = $this->input->post('id_operator'); - $existe = 0; - $this->db->trans_begin(); - foreach ($_POST['id_country'] as $country) { - $res = $this->wallet_model->checkIfOperatorAssignationExist($country, $id_operator); - if ($res == false) { - $data = array('id_country' => $country, 'id_operator' => $id_operator); - $this->db->insert('operators_countries', $data); - } else { - $existe = $existe + 1; - } - } - if ($this->db->trans_status() === FALSE) { - $this->db->trans_rollback(); - echo json_encode("error"); - } elseif ($existe > 0) { - $this->db->trans_commit(); - echo json_encode("existe"); - } else { - $this->db->trans_commit(); - echo json_encode("completed"); - } + if (!$this->isLogged()) { + echo json_encode("unauthorized"); + return; + } + if (!isset($_POST['id_operator']) || empty($_POST['id_country'])) { + echo json_encode("invalid_data"); + return; + } + + $id_operator = $this->input->post('id_operator'); + $countries = $this->input->post('id_country'); + + $this->db->trans_begin(); + $existe = 0; + $noNetwork = 0; + + foreach ($countries as $id_country) { + + // Vérifier si une assignation opérateur-pays existe déjà + $res = $this->wallet_model->checkIfOperatorAssignationExist($id_country, $id_operator); + + if ($res === false) { + // Créer l’assignation opérateur-pays + $data = [ + 'id_country' => $id_country, + 'id_operator' => $id_operator + ]; + $this->db->insert('operators_countries', $data); + $id_operator_country = $this->db->insert_id(); + } else { + $id_operator_country = $res->row()->id; + $existe++; + } + + // Récupérer les réseaux actifs de ce pays + $activeNetworks = $this->db->query(" + SELECT id FROM networks + WHERE country_id = ? AND status = 1 AND name LIKE 'iLink%' + ", [$id_country])->result(); + + if (empty($activeNetworks)) { + $noNetwork++; + continue; + } + + // Créer la liaison networks_operators pour chaque réseau actif + foreach ($activeNetworks as $network) { + $existsLink = $this->db->query(" + SELECT 1 FROM networks_operators + WHERE id_operator_country = ? AND id_network = ? + ", [$id_operator_country, $network->id])->num_rows(); + + if ($existsLink == 0) { + $this->db->insert('networks_operators', [ + 'id_operator_country' => $id_operator_country, + 'id_network' => $network->id + ]); + } } } + + // Gestion des statuts de transaction + if ($this->db->trans_status() === FALSE) { + $this->db->trans_rollback(); + echo json_encode("error"); + } else { + $this->db->trans_commit(); + if ($noNetwork > 0 && $existe == 0) + echo json_encode("Aucun réseau actif"); // certains pays n’ont pas de réseaux actifs + elseif ($existe > 0) + echo json_encode("existe"); + else + echo json_encode("completed"); + } } + public function update_operator() { if ($this->isLogged()) { diff --git a/application/views/config_wallet_ilink_hyp/agent_remove_carte_cash.php b/application/views/config_wallet_ilink_hyp/agent_remove_carte_cash.php index 2b3a83c5..443946b2 100755 --- a/application/views/config_wallet_ilink_hyp/agent_remove_carte_cash.php +++ b/application/views/config_wallet_ilink_hyp/agent_remove_carte_cash.php @@ -4,7 +4,7 @@ - + diff --git a/application/views/config_wallet_ilink_hyp/agent_remove_cash.php b/application/views/config_wallet_ilink_hyp/agent_remove_cash.php index 3198989c..3d37df8b 100755 --- a/application/views/config_wallet_ilink_hyp/agent_remove_cash.php +++ b/application/views/config_wallet_ilink_hyp/agent_remove_cash.php @@ -4,7 +4,7 @@ - + diff --git a/application/views/config_wallet_ilink_hyp/agent_send_cash_canal.php b/application/views/config_wallet_ilink_hyp/agent_send_cash_canal.php index 10afa13d..faddb6b7 100755 --- a/application/views/config_wallet_ilink_hyp/agent_send_cash_canal.php +++ b/application/views/config_wallet_ilink_hyp/agent_send_cash_canal.php @@ -4,8 +4,7 @@ - - + "> - + diff --git a/application/views/config_wallet_ilink_hyp/customers_accounts.php b/application/views/config_wallet_ilink_hyp/customers_accounts.php index 2391d533..9896f50a 100755 --- a/application/views/config_wallet_ilink_hyp/customers_accounts.php +++ b/application/views/config_wallet_ilink_hyp/customers_accounts.php @@ -1,7 +1,7 @@ - +
diff --git a/application/views/config_wallet_ilink_hyp/taxes.php b/application/views/config_wallet_ilink_hyp/taxes.php index 0863219a..a07f1d24 100755 --- a/application/views/config_wallet_ilink_hyp/taxes.php +++ b/application/views/config_wallet_ilink_hyp/taxes.php @@ -5,7 +5,7 @@ href=""> - + @@ -270,7 +270,7 @@ $fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL); var index = $("#transactions_taxes tbody tr:last-child").index(); var row = " " + " "+ - "" + + "" + " " + "" + actions5 + "" + ""; @@ -313,7 +313,7 @@ $fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL); if(index == 1) $(this).html(""); if(index == 2) - $(this).html(''); + $(this).html(''); if(index == 3) $(this).html(""); }); diff --git a/application/views/config_wallet_ilink_hyp/user_carte_autre_wallet.php b/application/views/config_wallet_ilink_hyp/user_carte_autre_wallet.php index 279caf7e..e6ef94e2 100755 --- a/application/views/config_wallet_ilink_hyp/user_carte_autre_wallet.php +++ b/application/views/config_wallet_ilink_hyp/user_carte_autre_wallet.php @@ -4,7 +4,7 @@ - + diff --git a/application/views/config_wallet_ilink_hyp/user_carte_wallet.php b/application/views/config_wallet_ilink_hyp/user_carte_wallet.php index d445b7a9..aea75bcf 100755 --- a/application/views/config_wallet_ilink_hyp/user_carte_wallet.php +++ b/application/views/config_wallet_ilink_hyp/user_carte_wallet.php @@ -4,7 +4,7 @@ - + diff --git a/application/views/config_wallet_ilink_hyp/user_wallet_carte.php b/application/views/config_wallet_ilink_hyp/user_wallet_carte.php index e64169b8..cbff7b55 100755 --- a/application/views/config_wallet_ilink_hyp/user_wallet_carte.php +++ b/application/views/config_wallet_ilink_hyp/user_wallet_carte.php @@ -4,7 +4,7 @@ - + diff --git a/application/views/config_wallet_ilink_hyp/user_wallet_cash.php b/application/views/config_wallet_ilink_hyp/user_wallet_cash.php index 6b92d6a2..cbbfc4e9 100755 --- a/application/views/config_wallet_ilink_hyp/user_wallet_cash.php +++ b/application/views/config_wallet_ilink_hyp/user_wallet_cash.php @@ -4,7 +4,7 @@ - + "> - + "> - +
diff --git a/application/views/gestion_wallet_hyp.php b/application/views/gestion_wallet_hyp.php index 2d588cfd..8d1cf5aa 100755 --- a/application/views/gestion_wallet_hyp.php +++ b/application/views/gestion_wallet_hyp.php @@ -493,10 +493,10 @@
- -lang->line('mot de passe') ?> - - + + lang->line('mot de passe') ?> + +
diff --git a/application/views/gestion_wallet_ilink.php b/application/views/gestion_wallet_ilink.php index a9e44031..f0293fec 100755 --- a/application/views/gestion_wallet_ilink.php +++ b/application/views/gestion_wallet_ilink.php @@ -390,6 +390,8 @@ $fmt = new NumberFormatter( 'fr_FR', NumberFormatter::DECIMAL );
+ +
@@ -421,6 +423,8 @@ $fmt = new NumberFormatter( 'fr_FR', NumberFormatter::DECIMAL );
+ +

lang->line('rate_com_user_wallet_wallet_national'); ?>

diff --git a/application/views/nano_credit/config_nano_credit.php b/application/views/nano_credit/config_nano_credit.php index 8091de1c..8e755fdf 100755 --- a/application/views/nano_credit/config_nano_credit.php +++ b/application/views/nano_credit/config_nano_credit.php @@ -4,7 +4,7 @@ - +