Личный кабинет на готовом движке

Технические вопросы по UTM 5.0
Закрыто
nik247
Сообщения: 45
Зарегистрирован: Пт окт 23, 2009 13:16

Сообщение nik247 »

dk писал(а):
nicol@s писал(а):Ребят, а подскажите какую функцию урфы можно использовать, чтобы поменять значение какого-либо поля в базе данных без перезагрузки админки?
Мне надо реализовать услугу "заморозка счета". Надо менять в базе тип блокировки. Я думал использовать функцию, как в плагине "информация о пользователе", rpcf_user5_change_int_status, но так и не смог разобраться как и где указать имя поля, значение которого нужно изменить :(

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

$accountinfo = $utm->rpcf_get_accountinfo( $user_id );
$accountinfo["is_blocked"] = $block;
$accountinfo["int_status"] = $status;
$utm->rpcf_save_account( $user_id, $accountinfo, 0, 0, 0 );
А у меня такой вариант включения инета не прокатывает (клиент берет кредит).
$accountinfo = $urfa_admin->rpcf_get_accountinfo($account_id); //0x2030
$accountinfo['credit']=$credit;
//$accountinfo['int_status'] = 1; не работает
$urfa_admin->rpcf_save_account($account_id,$accountinfo, 0, 0, 0); //0x2032
В логах появляеться вот такое:
?Debug : Feb 16 01:45:09 UTM5 DBA: Can't enable internet for blocked user ...
Инет включаю через rpcf_user5_change_int_status.
Хотя наверное статус блокировки надо еще менять - я ее не меняю.

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

если кредит больше суммы задолженности, то надо чуток подождать, системная блокировка снимется сама. После этого можете уже пробовать сменить статус инета.

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

nik247 писал(а): А у меня такой вариант включения инета не прокатывает (клиент берет кредит).
$accountinfo = $urfa_admin->rpcf_get_accountinfo($account_id); //0x2030
$accountinfo['credit']=$credit;
//$accountinfo['int_status'] = 1; не работает
$urfa_admin->rpcf_save_account($account_id,$accountinfo, 0, 0, 0); //0x2032
В логах появляеться вот такое:
?Debug : Feb 16 01:45:09 UTM5 DBA: Can't enable internet for blocked user ...
Инет включаю через rpcf_user5_change_int_status.
Хотя наверное статус блокировки надо еще менять - я ее не меняю.
Добавьте обе строки:

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

$accountinfo['int_status'] = 1;
$accountinfo["is_blocked"] = 0;
rpcf_user5_change_int_status не включает интернет, а меняет его, на этом можно хорошо споткнуться.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

dk писал(а):
nicol@s писал(а):Ребят, а подскажите какую функцию урфы можно использовать, чтобы поменять значение какого-либо поля в базе данных без перезагрузки админки?
Мне надо реализовать услугу "заморозка счета". Надо менять в базе тип блокировки. Я думал использовать функцию, как в плагине "информация о пользователе", rpcf_user5_change_int_status, но так и не смог разобраться как и где указать имя поля, значение которого нужно изменить :(

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

$accountinfo = $utm->rpcf_get_accountinfo( $user_id );
$accountinfo["is_blocked"] = $block;
$accountinfo["int_status"] = $status;
$utm->rpcf_save_account( $user_id, $accountinfo, 0, 0, 0 );
Спасибо. Разобрался

nik247
Сообщения: 45
Зарегистрирован: Пт окт 23, 2009 13:16

Сообщение nik247 »

dk писал(а): Добавьте обе строки:

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

$accountinfo['int_status'] = 1;
$accountinfo["is_blocked"] = 0;
rpcf_user5_change_int_status не включает интернет, а меняет его, на этом можно хорошо споткнуться.
Спасибо - так отрабатывает.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Подскажите, пожалуйста, чему равно значение админской блокировки?

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

nicol@s писал(а):Подскажите, пожалуйста, чему равно значение админской блокировки?
Например тут: viewtopic.php?p=31474

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Добрый вечер!
Установил отсюда http://wiki.flintnet.ru/doku.php?id=joo ... ser_tariff плагин смены тарифа. Решил попробовать срочную смену тарифа. В итоге у меня изменился расчетный период на 03.03.2010 00:00:00 :( Соответственно, если под любым пользователем вхожу в ЛК, конец расчетного периода 03.03.2010 00:00:00 . Кто-нибудь с подобным сталкивался? У вас нормально отрабатывает такая смена?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

nicol@s писал(а):Добрый вечер!
Установил отсюда http://wiki.flintnet.ru/doku.php?id=joo ... ser_tariff плагин смены тарифа. Решил попробовать срочную смену тарифа. В итоге у меня изменился расчетный период на 03.03.2010 00:00:00 :( Соответственно, если под любым пользователем вхожу в ЛК, конец расчетного периода 03.03.2010 00:00:00 . Кто-нибудь с подобным сталкивался? У вас нормально отрабатывает такая смена?
Перед установкой плагинов желательно изучить логику их работы. Все абсолютно правильно, срочная смена тарифа производится сменой тарифа следующего расчетного периода, плюс изменением даты конца текущего расчетного периода на ближайшую полночь.
В вашем случае видимо единый расчетный период для всех пользователей? Тогда такая логика вам не подойдет. Вам придется удалять сервисную связку, удалять тариф (запоминая список связок IP@MAC@LOGIN@PASS и прочее), и после этого привязывать пользователю новый тариф, сервисные связки, вбивать адреса и все остальное.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Да, Вы правы. У меня действительно один расчетный период для всех пользователей. Чтож будем копать дальше. Спасибо.

Zhaduga
Сообщения: 3
Зарегистрирован: Пн апр 12, 2010 13:51

Сообщение Zhaduga »

решил поэкспериментировать с user_tariff.php
знаний php естественно не хватило чтобы сделать такую весчь
мне бы не хотелось чтобы пользователи меняли тарифы при отрицательном балансе
не придумал ничего лучше чем сделать вот так

$userinfo = $urfa_user5->rpcf_user5_get_user_info();
$userinfo['balance']=$balance
........
if ($balance<0)
{
$form_change_tariff = "Отрицательный баланс, смена тарифа невозможна.Справки по телефону ";
}

вот теперь сижу и думаю а чего это у меня лыжи не едут ? кхм наверно знаниев не хватает

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Zhaduga писал(а):решил поэкспериментировать с user_tariff.php
знаний php естественно не хватило чтобы сделать такую весчь
мне бы не хотелось чтобы пользователи меняли тарифы при отрицательном балансе
не придумал ничего лучше чем сделать вот так

$userinfo = $urfa_user5->rpcf_user5_get_user_info();
$userinfo['balance']=$balance
........
if ($balance<0)
{
$form_change_tariff = "Отрицательный баланс, смена тарифа невозможна.Справки по телефону ";
}

вот теперь сижу и думаю а чего это у меня лыжи не едут ? кхм наверно знаниев не хватает
$balance=$userinfo['balance'];

А вообще для отладки полезно делать вывод значений переменных для того чтоб быть уверенным чем оперируете. К примеру:
print "balance=".$balance."<BR>";

Zhaduga
Сообщения: 3
Зарегистрирован: Пн апр 12, 2010 13:51

Сообщение Zhaduga »

Fatal error: Call to a member function rpcf_user5_get_user_info() on a non-object in
тогад как правильно вызвать функцию?


:oops:
моя невнимательность )))
поглядел другие плагины
вроде нашел
$accountinfo = $urfa_admin->rpcf_get_accountinfo($_SESSION['URFA']['basic_account']); //0x2030
$balance = $accountinfo['balance'];

:roll:

работает ))

AndrewVolkov
Сообщения: 1
Зарегистрирован: Пт апр 16, 2010 14:19
Откуда: г. Лесной
Контактная информация:

ошибка при запуске rpcf_user5_get_services_info.

Сообщение AndrewVolkov »

Подскажите, пожалуйста!!!
Ставлю личный кабнет (под Joomlu). И почему то не запускается функция из urfaphp - rpcf_user5_get_services_info.
Без нее авторизация urfa проходит.
Работает FreeBSD server 7.0-RELEASE, PHP 5.2.5, Apache/2.2.6 (FreeBSD) .
Очень надо разобраться.

Zhaduga
Сообщения: 3
Зарегистрирован: Пн апр 12, 2010 13:51

Сообщение Zhaduga »

столкнулся с проблемой
чего-то недоглядел
при смене пароля для доступа к интернет вываливается ошибка
Fatal error: Call to undefined method URFAClient_User5::rpcf_user5_change_password_service() in /usr/local/www/joomla/plugins/content/urfa_password_change.php on line 187
187 строка выглядит так
$res = urfa_user5->rpcf_user5_change_password_service($slink_id,$uname_id,$urfa_old_password,$urfa_new_password,$urfa_new_password_ret); :cry:

Закрыто