Sync Active Plan
This commit is contained in:
parent
f69885d358
commit
d4bffaf220
@ -40,6 +40,28 @@ EOT;
|
|||||||
require_once 'system/autoload/PEAR2/Autoload.php';
|
require_once 'system/autoload/PEAR2/Autoload.php';
|
||||||
|
|
||||||
switch ($action) {
|
switch ($action) {
|
||||||
|
case 'sync':
|
||||||
|
set_time_limit(-1);
|
||||||
|
$plans = ORM::for_table('tbl_user_recharges')->where('status', 'on')->find_many();
|
||||||
|
echo count($plans);
|
||||||
|
$log = '';
|
||||||
|
$router = '';
|
||||||
|
foreach ($plans as $plan) {
|
||||||
|
if ($router != $plan['routers']) {
|
||||||
|
$mikrotik = Mikrotik::info($plan['routers']);
|
||||||
|
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
|
||||||
|
$router = $plan['routers'];
|
||||||
|
}
|
||||||
|
$p = ORM::for_table('tbl_plans')->findOne($plan['plan_id']);
|
||||||
|
$c = ORM::for_table('tbl_customers')->findOne($plan['customer_id']);
|
||||||
|
if ($plan['type'] == 'Hotspot') {
|
||||||
|
Mikrotik::addHotspotUser($client, $p, $c);
|
||||||
|
} else if ($plan['type'] == 'PPPOE') {
|
||||||
|
Mikrotik::addPpoeUser($client, $p, $c);
|
||||||
|
}
|
||||||
|
$log .= "DONE : $plan[username], $plan[namebp], $plan[type], $plan[routers]<br>";
|
||||||
|
}
|
||||||
|
r2(U . 'prepaid/list', 's', $log);
|
||||||
case 'list':
|
case 'list':
|
||||||
$ui->assign('xfooter', '<script type="text/javascript" src="ui/lib/c/prepaid.js"></script>');
|
$ui->assign('xfooter', '<script type="text/javascript" src="ui/lib/c/prepaid.js"></script>');
|
||||||
|
|
||||||
|
@ -3,7 +3,13 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<div class="panel panel-hovered mb20 panel-primary">
|
<div class="panel panel-hovered mb20 panel-primary">
|
||||||
<div class="panel-heading">{$_L['Prepaid_User']}</div>
|
<div class="panel-heading">
|
||||||
|
<div class="btn-group pull-right">
|
||||||
|
<a class="btn btn-primary btn-xs" title="save" href="{$_url}prepaid/sync"
|
||||||
|
onclick="return confirm('This will sync/send Caustomer active plan to Mikrotik?')"><span
|
||||||
|
class="glyphicon glyphicon-refresh" aria-hidden="true"></span> sync</a>
|
||||||
|
</div>{$_L['Prepaid_User']}
|
||||||
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
|
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
|
||||||
<div class="col-md-8">
|
<div class="col-md-8">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user