5.2.1-007 Интернет статус

Технические вопросы по UTM 5.0
Ответить
infosvyaz
Сообщения: 8
Зарегистрирован: Пн июн 01, 2009 11:25

5.2.1-007 Интернет статус

Сообщение infosvyaz »

После перехода с 5.2.1-005 на 5.2.1-007 появилась проблема с автоматическим изменением статуса интернета после пополнения баланса.

подробнее:
- баланс стал отрицательным - все ок: блокировка, интернет статус выключен
- пользователь пополнил баланс: блокировка снимается, интернет статус все также выключен

Каким образом заставить utm включать интернет после смены статуса блокировки?

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

у нас так было с карточками экспресс-оплаты..
решали костылем самописным..

а вот после оплаты наличными в офисе, или как-нибудь еще - все работало отлично..

при каком виде оплаты у вас такая проблема?

infosvyaz
Сообщения: 8
Зарегистрирован: Пн июн 01, 2009 11:25

Сообщение infosvyaz »

просто пополнение баланса.
костыль самописный на чей скелет натягивали?

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

urfa-php использовали..

Код: Выделить всё

<?php
require_once&#40;'user_functions.php'&#41;;
require_once&#40;'mysql.php'&#41;;

$urfa_host      = "192.168.1.6";
$urfa_port      = 11758;
$db_host        = "localhost";
$db_user        = "DB_USER";
$db_pass        = "DB_PASSWORD";
$db_name        = "UTM5";

if &#40;!$mdb = new sql_db&#40;$db_host, $db_user, $db_pass, $db_name&#41;&#41; die&#40;"Can't connect to database\n"&#41;;

$sql_query =
    "SELECT `u`.`login` AS `login`, `u`.`password` AS `password` ".
    "FROM `&#123;$db_name&#125;`.`users` AS `u`, `&#123;$db_name&#125;`.`accounts` AS `a`, `&#123;$db_name&#125;`.`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 &#40;!$mdb->sql_query&#40;$sql_query&#41;&#41; &#123;
    echo "Can't execute query!\n";
    if &#40;!$mdb->sql_close&#40;&#41;&#41; die&#40;"Can't close connection to MySQL\n"&#41;;
    exit;
&#125;

if &#40;$mdb->sql_numrows&#40;&#41; <= 0&#41; exit;

$accounts = $mdb->sql_fetchrowset&#40;&#41;;

foreach &#40;$accounts as $account&#41; &#123;
    if &#40;!urfa_connect&#40;$urfa_host, $urfa_port&#41;&#41; die&#40;"Error connecting to UTM\n"&#41;;
    if &#40;!urfa_login&#40;$account&#91;'login'&#93;, $account&#91;'password'&#93;&#41;&#41; die&#40;"Can't login as '&#123;$account&#91;'login'&#93;&#125;'&#58;'&#123;$account&#91;'password'&#93;&#125;'\n"&#41;;

    rpcf_user5_change_int_status&#40;0&#41;;

    if &#40;!urfa_close&#40;&#41;&#41; die&#40;"Can't close connection to UTM\n"&#41;;
&#125;

if &#40;!$mdb->sql_close&#40;&#41;&#41; die&#40;"Can't close connection to MySQL\n"&#41;;
?>
примерно так.. mysql.php - самописный модуль для базы, смысл запросов и прочего, думаю, все равно ясен..

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

и гоняем по крону раз в 5-10 минут..

смысл - смотрит в базе абонентов, у которых нет блокировки, но отключен инет, заходит под ними в UTM5, и включает инет (как из wintray'я получается)..

infosvyaz
Сообщения: 8
Зарегистрирован: Пн июн 01, 2009 11:25

Сообщение infosvyaz »

gil, благодарю!
но все же, будет ли это исправлено девелоперами или это фича такая?

Pei0t
Сообщения: 258
Зарегистрирован: Чт дек 13, 2007 20:48

Сообщение Pei0t »

infosvyaz писал(а):gil, благодарю!
но все же, будет ли это исправлено девелоперами или это фича такая?
врятли, они считают это фичей, когда абонент с отриц балансом - пополняет его карточкой, он по прежнему не может пользоваться интернетом.

Ответить