Skip to content

Commit 717b21e

Browse files
committed
Fix Remove PPPOE user
1 parent d0cebe7 commit 717b21e

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

system/autoload/Mikrotik.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -219,17 +219,17 @@ public static function setHotspotLimitUptime($client, $username)
219219

220220
public static function removePpoeUser($client, $username)
221221
{
222-
$printRequest = new RouterOS\Request(
223-
'/ppp secret print .proplist=name',
224-
RouterOS\Query::where('name', $username)
225-
);
226-
$id = $client->sendSync($printRequest)->getProperty('.id');
227222

228-
$removeRequest = new RouterOS\Request('/ppp/secret/remove');
229-
$client(
230-
$removeRequest
231-
->setArgument('numbers', $id)
232-
);
223+
$printRequest = new RouterOS\Request('/ppp/secret/print');
224+
$printRequest->setArgument('.proplist', '.id');
225+
$printRequest->setQuery(RouterOS\Query::where('name', $username));
226+
$id = $client->sendSync($printRequest)->getProperty('.id');
227+
228+
$removeRequest = new RouterOS\Request('/ppp/secret/remove');
229+
$client(
230+
$removeRequest
231+
->setArgument('numbers', $id)
232+
);
233233
}
234234

235235
public static function addPpoeUser($client, $plan, $customer)

system/autoload/Package.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@ public static function rechargeUser($id_customer, $router_name, $plan_id, $gatew
249249
if (!$_c['radius_mode']) {
250250
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
251251
Mikrotik::removeHotspotUser($client, $c['username']);
252+
Mikrotik::removePpoeUser($client, $c['username']);
252253
Mikrotik::addPpoeUser($client, $p, $c);
253254
}
254255

@@ -327,24 +328,30 @@ public static function changeTo($username, $plan_id)
327328
if (!$_c['radius_mode']) {
328329
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
329330
Mikrotik::removeHotspotUser($client, $c['username']);
331+
Mikrotik::removePpoeUser($client, $c['username']);
330332
Mikrotik::addHotspotUser($client, $p, $c);
331333
}
332334
} else {
333335
if (!$_c['radius_mode']) {
334336
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
337+
Mikrotik::removeHotspotUser($client, $c['username']);
338+
Mikrotik::removePpoeUser($client, $c['username']);
335339
Mikrotik::addHotspotUser($client, $p, $c);
336340
}
337341
}
338342
} else {
339343
if ($b) {
340344
if (!$_c['radius_mode']) {
341345
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
346+
Mikrotik::removeHotspotUser($client, $c['username']);
342347
Mikrotik::removePpoeUser($client, $c['username']);
343348
Mikrotik::addPpoeUser($client, $p, $c);
344349
}
345350
} else {
346351
if (!$_c['radius_mode']) {
347352
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
353+
Mikrotik::removeHotspotUser($client, $c['username']);
354+
Mikrotik::removePpoeUser($client, $c['username']);
348355
Mikrotik::addPpoeUser($client, $p, $c);
349356
}
350357
}

system/cron.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ function _autoloader($class)
6565

6666
$textExpired = Lang::getNotifText('expired');
6767

68-
$d = ORM::for_table('tbl_user_recharges')->where('status', 'on')->where('expiration', date("Y-m-d"))->find_many();
68+
$d = ORM::for_table('tbl_user_recharges')->where('status', 'on')->where_lte('expiration', date("Y-m-d"))->find_many();
6969
echo "Found ".count($d)." user(s)\n";
7070
run_hook('cronjob'); #HOOK
7171

0 commit comments

Comments
 (0)