2020-06-23 15:49:59 +00:00
|
|
|
|
<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('paying_networks_accounts')?>
|
|
|
|
|
</h1>
|
|
|
|
|
<?php
|
2020-06-25 11:05:34 +00:00
|
|
|
|
|
2020-06-25 16:57:44 +00:00
|
|
|
|
use Brick\Money\Context\CustomContext;
|
2020-06-25 08:08:10 +00:00
|
|
|
|
use Brick\Money\Money;
|
2020-06-25 19:27:43 +00:00
|
|
|
|
$context = new \Brick\Money\Context\AutoContext();
|
2020-06-23 15:49:59 +00:00
|
|
|
|
$site_url = base_url();
|
|
|
|
|
|
|
|
|
|
if ($alert == "ok") {
|
|
|
|
|
|
|
|
|
|
if (!$success == "ok") {
|
|
|
|
|
?>
|
|
|
|
|
<div class='alert alert-danger alert-dismissible col-xs-6'>
|
|
|
|
|
<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>
|
|
|
|
|
<h4><i class='icon fa fa-ban'></i> Erreur!</h4>
|
|
|
|
|
<?php echo $message; ?>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
} else {
|
|
|
|
|
?>
|
|
|
|
|
<div class="alert alert-success alert-dismissible col-xs-6">
|
|
|
|
|
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
|
|
|
|
<h4><i class="icon fa fa-check"></i> Success!</h4>
|
|
|
|
|
<?php echo $message; ?>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
<section class="content">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-xs-12">
|
|
|
|
|
<div class="box">
|
|
|
|
|
<div class="box-header">
|
|
|
|
|
<h3 class="box-title"><?php echo $this->lang->line('paying_networks'); ?></h3>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<div class="box-tools">
|
|
|
|
|
<a class="btn btn-success" href="<?php echo current_url() . '?history=refund_history' ?>">
|
|
|
|
|
<?php echo $this->lang->line('refund_history'); ?>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
</div>
|
|
|
|
|
<div class="box-body" style="overflow-x:auto;">
|
|
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
$sql2 = $networks;
|
|
|
|
|
if ($sql2 != false) {
|
|
|
|
|
$numrows = $networks->num_rows();
|
|
|
|
|
$num = 0;
|
|
|
|
|
if ($numrows > 0) {
|
2020-07-25 18:09:43 +00:00
|
|
|
|
$fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
|
2020-06-23 15:49:59 +00:00
|
|
|
|
?>
|
|
|
|
|
<table id="validated" class="table table-bordered table-striped">
|
|
|
|
|
<thead>
|
|
|
|
|
<tr>
|
|
|
|
|
<th align='center'>N°</th>
|
|
|
|
|
<th><?php echo $this->lang->line('Nom'); ?></th>
|
|
|
|
|
<th><?php echo $this->lang->line('Pays'); ?></th>
|
|
|
|
|
<th align='center'>Wallet</th>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<th align='center'> <?php echo $this->lang->line('share_rate') ?></th>
|
|
|
|
|
<th><?= $this->lang->line('Solde Commission') ?></th>
|
|
|
|
|
<th><?= $this->lang->line('compensation_balance') ?></th>
|
|
|
|
|
<th>Action</th>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
<?php
|
|
|
|
|
foreach ($sql2->result() as $row) {
|
|
|
|
|
|
|
|
|
|
$num++;
|
|
|
|
|
//$member_code = randomString1(10);
|
|
|
|
|
echo "<tr>
|
|
|
|
|
<td align='center'>$num</td>
|
|
|
|
|
<td>$row->name</td>
|
|
|
|
|
<td>$row->country</td>
|
|
|
|
|
<td><span class='label label-success'>".strtoupper($row->type)."</span></td>";
|
|
|
|
|
?>
|
|
|
|
|
<?php
|
|
|
|
|
if ($row->rate != null ) {
|
|
|
|
|
?>
|
|
|
|
|
<td>
|
|
|
|
|
<span class="label label-success" style="font-size: 1.1em;"><?= $row->rate . ' %'?></span>
|
|
|
|
|
</td>
|
|
|
|
|
<?php
|
|
|
|
|
} else {
|
|
|
|
|
?>
|
|
|
|
|
<td>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<span class="label label-danger"
|
|
|
|
|
style="font-size: 1em;"><?php echo $this->lang->line('not_defined'); ?></span>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
</td>
|
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
<td>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<?= Money::of(round($row->balance_com, 2), $row->currency_code ? $row->currency_code : 'XAF', $context)->formatTo('fr_FR') ?>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<?= Money::of(round($row->balance_compensation, 2), $row->currency_code ? $row->currency_code : 'XAF', $context)->formatTo('fr_FR') ?>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<button class="btn btn-primary btn-block openModal" data-toggle="modal"
|
|
|
|
|
data-target="#refundModal" data-network-id="<?= $row->id ?>"
|
|
|
|
|
data-config-id="<?= $row->config_id ?>"
|
|
|
|
|
<?php if ($row->balance_compensation == 0) echo "disabled" ?>>
|
|
|
|
|
<b><?php echo $this->lang->line('refund_compensation'); ?></b>
|
|
|
|
|
</button>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
</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>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
|
|
|
|
|
<div class="modal fade" id="refundModal" tabindex="-1" role="dialog" aria-hidden="true">
|
2020-06-23 15:49:59 +00:00
|
|
|
|
<div class="modal-dialog" role="document">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<h3 class="modal-title"><?php echo $this->lang->line('refund_compensation'); ?></h3>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<?php if ($walletPassword != null) { ?>
|
|
|
|
|
<form id="refundForm">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label for="montant"
|
|
|
|
|
class="col-form-label"><?php echo $this->lang->line('Montant') ?></label>
|
|
|
|
|
<input type="text" required class="form-control" id="montant" name="montant">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label><?php echo $this->lang->line('mot de passe') ?></label>
|
|
|
|
|
<div class="input-group" id="show_hide_password">
|
|
|
|
|
<input class="form-control" name="password" id="password" type="password">
|
|
|
|
|
<div class="input-group-addon">
|
|
|
|
|
<a href=""><i class="fa fa-eye-slash" aria-hidden="true"></i></a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="clearfix">
|
|
|
|
|
<a href="#" id="resetPassword" class="pull-right forgot-password"
|
|
|
|
|
data-wallet_password_id="<?php echo $walletPassword->id ?>"
|
|
|
|
|
data-network="<?php echo $network ?>" data-country="<?php echo $country ?>"
|
|
|
|
|
data-email="<?php echo $walletPassword->email ?>">
|
|
|
|
|
<?php echo $this->lang->line('i_forgot_password') ?>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
<?php } else { ?>
|
|
|
|
|
<div class="text-center">
|
|
|
|
|
<h4> <?php echo $this->lang->line('no_wallet_password') ?></h4>
|
|
|
|
|
<a href="<?php echo base_url('index.php/Hyperviseur_dash/walletPassword') ?>" alt=""
|
|
|
|
|
class="btn btn-primary"><?php echo $this->lang->line('click_here') ?></a>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
</div>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<?php } ?>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-footer">
|
|
|
|
|
<button type="button" class="btn btn-secondary"
|
|
|
|
|
data-dismiss="modal"><?php echo $this->lang->line('Fermer'); ?></button>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<?php if ($walletPassword != null) { ?>
|
|
|
|
|
<button type="button" class="btn btn-primary" data-wallet_id="<?php echo 12 ?>"
|
|
|
|
|
data-salt="<?php echo $walletPassword->salt ?>"
|
|
|
|
|
data-encrypted_password="<?php echo $walletPassword->encrypted_password ?>"
|
|
|
|
|
id="refund">
|
|
|
|
|
<?php echo $this->lang->line('refund'); ?>
|
|
|
|
|
</button>
|
|
|
|
|
<?php } ?>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
</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/toastr/toastr.js') ?>"></script>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<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>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
<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>
|
2020-07-25 18:09:43 +00:00
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/autonumeric@4.5.4"></script>
|
2020-06-23 15:49:59 +00:00
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
$(function () {
|
|
|
|
|
$('#validated').DataTable();
|
2020-07-25 18:09:43 +00:00
|
|
|
|
|
|
|
|
|
anElement = new AutoNumeric('#montant', '', {
|
|
|
|
|
digitGroupSeparator: ' ',
|
|
|
|
|
decimalPlaces: '0',
|
|
|
|
|
minimumValue: '1',
|
|
|
|
|
maximumValue: '99999999999999999999999999'
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$("#show_hide_password a").on('click', function (event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
if ($('#show_hide_password input').attr("type") == "text") {
|
|
|
|
|
$('#show_hide_password input').attr('type', 'password');
|
|
|
|
|
$('#show_hide_password i').addClass("fa-eye-slash");
|
|
|
|
|
$('#show_hide_password i').removeClass("fa-eye");
|
|
|
|
|
} else if ($('#show_hide_password input').attr("type") == "password") {
|
|
|
|
|
$('#show_hide_password input').attr('type', 'text');
|
|
|
|
|
$('#show_hide_password i').removeClass("fa-eye-slash");
|
|
|
|
|
$('#show_hide_password i').addClass("fa-eye");
|
|
|
|
|
}
|
|
|
|
|
});
|
2020-06-23 15:49:59 +00:00
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
toastr.options.closeButton = true;
|
|
|
|
|
toastr.options.closeMethod = 'fadeOut';
|
|
|
|
|
toastr.options.closeDuration = 5000;
|
|
|
|
|
toastr.options.closeEasing = 'swing';
|
|
|
|
|
|
|
|
|
|
var network_id = null;
|
|
|
|
|
var config_id = null;
|
|
|
|
|
$(document).on("click", ".openModal", function () {
|
|
|
|
|
network_id = $(this).data('network-id');
|
|
|
|
|
config_id = $(this).data('config-id');
|
2020-07-25 18:09:43 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$('#refund').click(function () {
|
|
|
|
|
|
|
|
|
|
const salt = $(this).data('salt');
|
|
|
|
|
const encrypted_password = $(this).data('encrypted_password');
|
|
|
|
|
|
|
|
|
|
if ($('#refundForm')[0].checkValidity()) {
|
|
|
|
|
const montant = anElement.getNumber(); //parseFloat($('#montant').val());
|
|
|
|
|
const password = $('#password').val();
|
2020-06-23 15:49:59 +00:00
|
|
|
|
|
|
|
|
|
$.ajax({
|
2020-07-25 18:09:43 +00:00
|
|
|
|
url: '<?php echo base_url('index.php/Hyperviseur_dash/rembourser_compensation')?>',
|
2020-06-23 15:49:59 +00:00
|
|
|
|
type: 'POST',
|
|
|
|
|
dataType: 'json',
|
2020-07-25 18:09:43 +00:00
|
|
|
|
data: {
|
|
|
|
|
"id_config": config_id,
|
|
|
|
|
"id_network": network_id,
|
|
|
|
|
"montant": montant,
|
|
|
|
|
"password": password,
|
|
|
|
|
"salt": salt,
|
|
|
|
|
"encrypted_password": encrypted_password
|
|
|
|
|
},
|
2020-06-23 15:49:59 +00:00
|
|
|
|
success: function (data) {
|
|
|
|
|
if (data == '200') {
|
|
|
|
|
Swal.fire({
|
|
|
|
|
icon: 'success',
|
2020-07-25 18:09:43 +00:00
|
|
|
|
title: "<?php echo $this->lang->line('refund_made')?>",
|
2020-06-23 15:49:59 +00:00
|
|
|
|
text: "<?php echo $this->lang->line('informations_updated')?>",
|
|
|
|
|
timer: 3000
|
|
|
|
|
}).then(() => {
|
|
|
|
|
location.reload();
|
|
|
|
|
});
|
2020-07-25 18:09:43 +00:00
|
|
|
|
// alert("Les informations ont été mises à jour.") ? "" :
|
|
|
|
|
} else if (data == '400') {
|
|
|
|
|
toastr.error("<?php echo $this->lang->line('incorrect_password')?>", "<?php echo $this->lang->line('request_error')?>");
|
|
|
|
|
} else if (data == '401') {
|
|
|
|
|
toastr.error("<?php echo $this->lang->line('amount_greater_than_balance')?>", "<?php echo $this->lang->line('request_error')?>");
|
2020-06-23 15:49:59 +00:00
|
|
|
|
} else {
|
|
|
|
|
toastr.error("<?php echo $this->lang->line('error_message')?>", "<?php echo $this->lang->line('request_error')?>");
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-07-25 18:09:43 +00:00
|
|
|
|
|
2020-06-23 15:49:59 +00:00
|
|
|
|
error: function (resultat, statut, error) {
|
|
|
|
|
console.log(resultat + " " + error);
|
|
|
|
|
toastr.error("<?php echo $this->lang->line('error_message')?>", "<?php echo $this->lang->line('request_error')?>");
|
|
|
|
|
}
|
|
|
|
|
});
|
2020-07-25 18:09:43 +00:00
|
|
|
|
|
|
|
|
|
|
2020-06-23 15:49:59 +00:00
|
|
|
|
} else {
|
2020-07-25 18:09:43 +00:00
|
|
|
|
$('#refundForm')[0].reportValidity();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$('#resetPassword').click(function () {
|
|
|
|
|
const wallet_password_id = $(this).data('wallet_password_id');
|
|
|
|
|
const network = $(this).data('network');
|
|
|
|
|
const country = $(this).data('country');
|
|
|
|
|
const email = $(this).data('email');
|
|
|
|
|
$.ajax({
|
|
|
|
|
url: '<?php echo base_url('index.php/Hyperviseur_dash/resetWalletPassword')?>',
|
|
|
|
|
type: 'POST',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
data: {
|
|
|
|
|
"wallet_password_id": wallet_password_id,
|
|
|
|
|
"email": email,
|
|
|
|
|
"network": network,
|
|
|
|
|
"country": country
|
|
|
|
|
},
|
|
|
|
|
success: function (data) {
|
|
|
|
|
if (data == '200') {
|
|
|
|
|
Swal.fire({
|
|
|
|
|
icon: 'success',
|
|
|
|
|
title: "<?php echo $this->lang->line('password_has_been_reset')?>",
|
|
|
|
|
text: "<?php echo $this->lang->line('informations_updated')?>",
|
|
|
|
|
timer: 3000
|
|
|
|
|
}).then(() => {
|
|
|
|
|
location.reload();
|
|
|
|
|
});
|
|
|
|
|
// alert("Les informations ont été mises à jour.") ? "" :
|
|
|
|
|
} else {
|
|
|
|
|
toastr.error("<?php echo $this->lang->line('error_message')?>", "<?php echo $this->lang->line('request_error')?>");
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
error: function (resultat, statut, error) {
|
|
|
|
|
console.log(resultat + " " + error);
|
|
|
|
|
toastr.error("<?php echo $this->lang->line('error_message')?>", "<?php echo $this->lang->line('request_error')?>");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
2020-06-23 15:49:59 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</script>
|