Биллинговая система Nodeny
03 Мая 2024, 11:03:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Фильтр по услугам  (Прочитано 3605 раз)
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« : 23 Марта 2012, 23:50:17 »

Мне показалось, что в функционале не хватает такого фильтра, чтобы можно было по конкретной услуги фильтровать... Добавил Веселый
web/listusers.pl
находим строку
Код:
&ahref("$scrpt&f=5",'С активированными услугами').
и после нее лепим:
Код:
&div('rght',join('',map {
      my($srv)=split('-',$srvs{$_});
      &ahref("$scrpt&f=5$_",$srv);
} sort {$a<=>$b} keys %srvs)).
в результате имеем:
Код:
&ahref("$scrpt&f=5",'С активированными услугами').
&div('rght',join('',map {
      my($srv)=split('-',$srvs{$_});
      &ahref("$scrpt&f=5$_",$srv);
} sort {$a<=>$b} keys %srvs)).
далее отправимся на поиски такого:
Код:
  'w' => ["$sel_from_users (cstate=9 OR cstate=10)",    'На подключении'],
);
а когда найдем, после него лепим следующее:
Код:
foreach my $id (keys %srvs){
        my($srv)=split('-',$srvs{$id});
        $filtrs{"5$id"}=["$sel_from_users ((srvs >> ".($id-1).") & 1)","Услуга $srv"];
}
получим такое:
Код:
  'w' => ["$sel_from_users (cstate=9 OR cstate=10)",    'На подключении'],
);

foreach my $id (keys %srvs){
        my($srv)=split('-',$srvs{$id});
        $filtrs{"5$id"}=["$sel_from_users ((srvs >> ".($id-1).") & 1)","Услуга $srv"];
}

А дальше просто оргазмируем от удовольствия, что можем фильтровать свои запросы по услугам.
P.S. &div('rght',....) является не обязательным, птосто так мы визуально отделим услуги.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #1 : 24 Марта 2012, 00:09:30 »

Отлично. Кстати, рекомендую не писать & перед именами подпрограмм, то у меня были обострения маразма, а этот символ реально раздражает т.к. информации становится больше, а смысловой нагрузки он не несет.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #2 : 24 Марта 2012, 00:16:19 »

))) Меня не раздражает, а vim отлично подсвечивает.
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #3 : 27 Марта 2012, 14:21:11 »

круто
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #4 : 27 Марта 2012, 14:41:15 »

Спасибо, +1
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #5 : 29 Марта 2012, 18:10:29 »

корисна річ +1
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!