Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: Crestfallen от 14 Июля 2011, 19:32:35



Название: Поле srvs
Отправлено: Crestfallen от 14 Июля 2011, 19:32:35
Добрый день!
Пользовался поиском, не помогло. Смотрел доки - тоже безрезультатно.
Подскажите кому не сложно, в каком файле можно найти кусок кода, который расчитывает как из значения поля `srvs` в таблице `users` выводится сумма, которую надо снять с абонента за выбранные услуги.
Заранее благодарен


Название: Re: Поле srvs
Отправлено: 0xbad0c0d3 от 14 Июля 2011, 20:22:56
ааааааа! Битовые операции! Сдвиг в лево сдвиг в право. побитовое "AND", "OR", "XOR".
Короче любой учебник начального уровня по "Информатике" даст все ответы!
P.S. Плохо искали! (http://forum.nodeny.com.ua/index.php?topic=1206.msg12858#msg12858)


Название: Re: Поле srvs
Отправлено: Crestfallen от 14 Июля 2011, 20:44:23
Эту тему я находил, я просил примерно указать в каком файле эти операции выполняются, ибо есть задача по быстрому воспроизвести аналогичные действия =) Т.е. грубо говоря, кусок кода, где `srvs` переводится в кол-во необходимых денег.

Заранее спасибо.


Название: Re: Поле srvs
Отправлено: 0xbad0c0d3 от 14 Июля 2011, 20:45:37
nomoney.pl


Название: Re: Поле srvs
Отправлено: Crestfallen от 14 Июля 2011, 21:04:31
Спасибо за помощь, буду смотреть)


Название: Re: Поле srvs
Отправлено: Crestfallen от 29 Июля 2011, 10:03:03
В коде используются переменные :
#  $srv_n[$i]  - название услуги
#  $srv_p[$i]  - стоимость услуги

Подскажите, где они задаются? Т.е. запросы в базу и тд, искал, ничего не нашел (


Название: Re: Поле srvs
Отправлено: Efendy от 29 Июля 2011, 12:05:46
В коде используются переменные :
#  $srv_n[$i]  - название услуги
#  $srv_p[$i]  - стоимость услуги

Подскажите, где они задаются? Т.е. запросы в базу и тд, искал, ничего не нашел (
в конфиге, в бд инфа по описанию этих полей не хранится


Название: Re: Поле srvs
Отправлено: 0xbad0c0d3 от 29 Июля 2011, 12:07:07
Код:
find /usr/local/nodeny -name "*.pl" -exec grep -n '$srv_n' {} +
Не работает?


Название: Re: Поле srvs
Отправлено: Crestfallen от 29 Июля 2011, 12:10:33
Код:
find /usr/local/nodeny -name "*.pl" -exec grep -n '$srv_n' {} +
Не работает?

Работает, но не выдает именно то место, где в массив srv_n забиваются данные. Т.е. та строка, которая в это массив забивает данные из конфига.
Заранее спасибо за помощь


Название: Re: Поле srvs
Отправлено: 0xbad0c0d3 от 29 Июля 2011, 12:17:54
Однозначно требуется консультация окулиста!
Код:
/usr/local/nodeny/nomoney.pl:34:       $srv_n[$i]=$1;


Название: Re: Поле srvs
Отправлено: Crestfallen от 29 Июля 2011, 14:10:45
Однозначно требуется консультация окулиста!
Код:
/usr/local/nodeny/nomoney.pl:34:       $srv_n[$i]=$1;
Окулист найден ) Почти все разобрал ) Остался единственный вопрос, откуда берется переменная $srvs, которая используется в nomoney.pl

 foreach $i (1..31)
 {
    if( $srvs{$i}=~/^(.+)-(.+)$/ )
    {
       $srv_n[$i]=$1;
       $srv_p[$i]=$2;

т.е. интересует, как именно парситься конфиг, и в массив загоняется именно раздел конфига %srvs

Заранее спасибо за помощь)


Название: Re: Поле srvs
Отправлено: 0xbad0c0d3 от 29 Июля 2011, 14:21:55
А не а...ли ли Вы, товарищ?
Код:
echo 1> /proc/bus/head/brain


Название: Re: Поле srvs
Отправлено: Crestfallen от 29 Июля 2011, 14:46:51
А..ели по ходу Вы, если сложно подсказать - нефиг в....ся


Название: Re: Поле srvs
Отправлено: 0xbad0c0d3 от 29 Июля 2011, 14:54:01
Подсказать или за тебя сделать? Не путай понятия! Подсказку я дал сразу! и даю еще раз:
Код:
echo 1> /proc/bus/head/brain