fix ppoe password
This commit is contained in:
parent
c2611fe025
commit
27aeb93b57
@ -39,11 +39,16 @@ class MikrotikPppoe
|
|||||||
//customer not exists, add it
|
//customer not exists, add it
|
||||||
$this->addPpoeUser($client, $plan, $customer);
|
$this->addPpoeUser($client, $plan, $customer);
|
||||||
}else{
|
}else{
|
||||||
|
if (!empty($customer['pppoe_password'])) {
|
||||||
|
$pass = $customer['pppoe_password'];
|
||||||
|
} else {
|
||||||
|
$pass = $customer['password'];
|
||||||
|
}
|
||||||
$setRequest = new RouterOS\Request('/ppp/secret/set');
|
$setRequest = new RouterOS\Request('/ppp/secret/set');
|
||||||
$setRequest->setArgument('numbers', $cid);
|
$setRequest->setArgument('numbers', $cid);
|
||||||
$setRequest->setArgument('profile', $plan['name_plan']);
|
$setRequest->setArgument('profile', $plan['name_plan']);
|
||||||
$setRequest->setArgument('comment', $customer['fullname'] . ' | ' . $customer['email']);
|
$setRequest->setArgument('comment', $customer['fullname'] . ' | ' . $customer['email']);
|
||||||
$setRequest->setArgument('password', $customer['password']);
|
$setRequest->setArgument('password', $pass);
|
||||||
$client->sendSync($setRequest);
|
$client->sendSync($setRequest);
|
||||||
//disconnect then
|
//disconnect then
|
||||||
$this->removePpoeActive($client, $customer['username']);
|
$this->removePpoeActive($client, $customer['username']);
|
||||||
@ -63,6 +68,25 @@ class MikrotikPppoe
|
|||||||
$this->removePpoeActive($client, $customer['username']);
|
$this->removePpoeActive($client, $customer['username']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// customer change username
|
||||||
|
public function change_username($plan, $from, $to)
|
||||||
|
{
|
||||||
|
$mikrotik = $this->info($plan['routers']);
|
||||||
|
$client = $this->getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
|
||||||
|
//check if customer exists
|
||||||
|
$printRequest = new RouterOS\Request('/ppp/secret/print');
|
||||||
|
$printRequest->setQuery(RouterOS\Query::where('name', $from));
|
||||||
|
$cid = $client->sendSync($printRequest)->getProperty('.id');
|
||||||
|
if (!empty($cid)) {
|
||||||
|
$setRequest = new RouterOS\Request('/ppp/secret/set');
|
||||||
|
$setRequest->setArgument('numbers', $cid);
|
||||||
|
$setRequest->setArgument('name', $to);
|
||||||
|
$client->sendSync($setRequest);
|
||||||
|
//disconnect then
|
||||||
|
$this->removePpoeActive($client, $from);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function add_plan($plan)
|
function add_plan($plan)
|
||||||
{
|
{
|
||||||
$mikrotik = $this->info($plan['routers']);
|
$mikrotik = $this->info($plan['routers']);
|
||||||
@ -259,9 +283,6 @@ class MikrotikPppoe
|
|||||||
function addPpoeUser($client, $plan, $customer)
|
function addPpoeUser($client, $plan, $customer)
|
||||||
{
|
{
|
||||||
global $_app_stage;
|
global $_app_stage;
|
||||||
if ($_app_stage == 'demo') {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
$addRequest = new RouterOS\Request('/ppp/secret/add');
|
$addRequest = new RouterOS\Request('/ppp/secret/add');
|
||||||
if (!empty($customer['pppoe_password'])) {
|
if (!empty($customer['pppoe_password'])) {
|
||||||
$pass = $customer['pppoe_password'];
|
$pass = $customer['pppoe_password'];
|
||||||
@ -281,9 +302,6 @@ class MikrotikPppoe
|
|||||||
function setPpoeUser($client, $user, $pass)
|
function setPpoeUser($client, $user, $pass)
|
||||||
{
|
{
|
||||||
global $_app_stage;
|
global $_app_stage;
|
||||||
if ($_app_stage == 'demo') {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
$printRequest = new RouterOS\Request('/ppp/secret/print');
|
$printRequest = new RouterOS\Request('/ppp/secret/print');
|
||||||
$printRequest->setArgument('.proplist', '.id');
|
$printRequest->setArgument('.proplist', '.id');
|
||||||
$printRequest->setQuery(RouterOS\Query::where('name', $user));
|
$printRequest->setQuery(RouterOS\Query::where('name', $user));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user