После перехода с 5.2.1-005 на 5.2.1-007 появилась проблема с автоматическим изменением статуса интернета после пополнения баланса.
подробнее:
- баланс стал отрицательным - все ок: блокировка, интернет статус выключен
- пользователь пополнил баланс: блокировка снимается, интернет статус все также выключен
Каким образом заставить utm включать интернет после смены статуса блокировки?
5.2.1-007 Интернет статус
urfa-php использовали..
примерно так.. mysql.php - самописный модуль для базы, смысл запросов и прочего, думаю, все равно ясен..
Код: Выделить всё
<?php
require_once('user_functions.php');
require_once('mysql.php');
$urfa_host = "192.168.1.6";
$urfa_port = 11758;
$db_host = "localhost";
$db_user = "DB_USER";
$db_pass = "DB_PASSWORD";
$db_name = "UTM5";
if (!$mdb = new sql_db($db_host, $db_user, $db_pass, $db_name)) die("Can't connect to database\n");
$sql_query =
"SELECT `u`.`login` AS `login`, `u`.`password` AS `password` ".
"FROM `{$db_name}`.`users` AS `u`, `{$db_name}`.`accounts` AS `a`, `{$db_name}`.`users_accounts` AS `ua` ".
"WHERE `u`.`id` = `ua`.`uid` AND `a`.`id` = `ua`.`account_id` AND `a`.`is_blocked` = 0 ".
"AND `a`.`int_status` = 0 AND `u`.`is_deleted` = 0 AND `a`.`is_deleted` = 0 AND `ua`.`is_deleted` = 0;";
if (!$mdb->sql_query($sql_query)) {
echo "Can't execute query!\n";
if (!$mdb->sql_close()) die("Can't close connection to MySQL\n");
exit;
}
if ($mdb->sql_numrows() <= 0) exit;
$accounts = $mdb->sql_fetchrowset();
foreach ($accounts as $account) {
if (!urfa_connect($urfa_host, $urfa_port)) die("Error connecting to UTM\n");
if (!urfa_login($account['login'], $account['password'])) die("Can't login as '{$account['login']}':'{$account['password']}'\n");
rpcf_user5_change_int_status(0);
if (!urfa_close()) die("Can't close connection to UTM\n");
}
if (!$mdb->sql_close()) die("Can't close connection to MySQL\n");
?>