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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Авторизированные сейчас  (Прочитано 11291 раз)
Belos
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля Email
« : 02 Ноября 2012, 18:24:20 »

Есть фильтр - "Авторизированные сейчас", но он отображает всех авторизированных, даже тех, кому запрещен доступ, но авторизатор запущен. Как посмотреть только тех, кому доступ разрешен и он авторизирован?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #1 : 02 Ноября 2012, 18:39:33 »

Добавить фильтр ))
Записан
Belos
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля Email
« Ответ #2 : 02 Ноября 2012, 18:41:58 »

Help!  Улыбающийся
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #3 : 02 Ноября 2012, 19:15:30 »

Help, говоришь, ну держи мой хелп))
web/listuser.pl
находим:
Код:
$out1=&div('nav3',$out_grps);

$out2='';
$out2.=&ahref("$scrpt&f=2",'Авторизованные сейчас');
добавляем:
Код:
$out2.=&ahref("$scrpt&f=2a",'Авторизованные сейчас + доступ разрешен');
находим:
Код:
'2' => ["$sel_from_users auth<>'no'",                 'Авторизованные в данный момент'],
добавляем:
Код:
'2a' => ["$sel_from_users auth<>'no' AND state<>'off'",'Авторизованные в данный моментш + доступ разрешен'],
Записан
Belos
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля Email
« Ответ #4 : 02 Ноября 2012, 19:24:31 »

Спасибо огромное!

П.С. как карму менять?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #5 : 02 Ноября 2012, 20:22:23 »

на приват24 можно )))))
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #6 : 02 Ноября 2012, 20:58:51 »

на приват24 можно )))))
даже нужно )

я еще добавил

$out2.=&ahref("$scrpt&f=2b",'Авторизованные сейчас + доступ запрещен');

'2b' => ["$sel_from_users auth<>'no' AND state='off'",'Авторизованные в данный момент + доступ запрещен'],

дабы видеть кто подключен к сети, но доступ закрыт
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #7 : 02 Ноября 2012, 21:11:58 »

Вся инфа в подписи )))
Записан
Belos
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля Email
« Ответ #8 : 02 Ноября 2012, 21:16:26 »

lavi и Вам спасибо! Добавил!
Записан
Belos
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля Email
« Ответ #9 : 02 Ноября 2012, 22:39:22 »

Возник такой вопрос. Можно ли посмотреть(сделать фильтры) по тарифам - имеется ввиду авторизованные на определённом тарифе.
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #10 : 02 Ноября 2012, 22:56:14 »

Цитировать
'2a' => ["$sel_from_users auth<>'no' AND state<>'off' AND paket='8'",'Авторизованные в данный момент + доступ разрешен'],
добавь AND paket='8'
где 8 это ID пакета
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #11 : 02 Ноября 2012, 23:34:42 »

А я бы вот так:
после:
Код:
$out2.=&ahref("$scrpt&f=2a",'Авторизованные сейчас + доступ разрешен');
добавляем:
Код:
$pkts='';
foreach my $pkt (grep {$Plan_allow_show[$_] && $Plan_name_short[$_]} (0 .. $#Plan_name_short)){
        $pkts.=&ahref("$scrpt&f=2_$pkt","$Plan_name_short[$pkt]");
}
$out2.=&ahref("javascript:show_x(&quot;auth_pkts&quot;)",
        "Авторизованные сейчас + доступ разрешен + тариф"
)."<div id=my_x_auth_pkts class='rght'>$pkts</div><script>show_x('auth_pkts');</script>" if $pkts;
потом перед:
Код:
if( $filtrs{$f}[0] )
{
   $msql=$filtrs{$f}[0];
   $filtr=$filtrs{$f}[1];
}
добавляем:
Код:
foreach my $pkt (grep {$Plan_allow_show[$_] && $Plan_name_short[$_]} (0 .. $#Plan_name_short)){
        $filtrs{"2_$pkt"}=[
                "$sel_from_users auth<>'no' AND state<>'off' AND paket=$pkt",
                "Авторизованные в данный момент + доступ разрешен ($Plan_name_short[$pkt])"
        ];
}
получится вот так:
Код:
foreach my $pkt (grep {$Plan_allow_show[$_] && $Plan_name_short[$_]} (0 .. $#Plan_name_short)){
        $filtrs{"2_$pkt"}=[
                "$sel_from_users auth<>'no' AND state<>'off' AND paket=$pkt",
                "Авторизованные в данный момент + доступ разрешен ($Plan_name_short[$pkt])"
        ];
}
if( $filtrs{$f}[0] )
{
   $msql=$filtrs{$f}[0];
   $filtr=$filtrs{$f}[1];
}
Так же и для доступ запрещен, за исключением: state<>'off' заменить на state='off'
« Последнее редактирование: 02 Ноября 2012, 23:37:00 от 0xbad0c0d3 » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #12 : 02 Ноября 2012, 23:45:23 »

да ты маньяк )
тяжелить, так тяжелить базу )

Общее время выполнения sql-запросов: 0.372808 сек
это обычное на 50 морд при отключенных всех выборках фильтров и 98 тарифами

я кстати вообще планирую убрать вывод клиентом, только поиск
« Последнее редактирование: 02 Ноября 2012, 23:52:20 от lavi » Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #13 : 02 Ноября 2012, 23:52:45 »

Что-то я слегка не понял... а в чем разница-то? в том, что вставить статикой ИД тирифа, а что динамичеки все? причем не используя запросов, а из готового массива оО
P.S. Первую правку сделать такой и будет красота )):
Код:
$pkts="<select onChange='document.location=this.value'>";
foreach my $pkt (grep {$Plan_allow_show[$_] && $Plan_name_short[$_]} (0 .. $#Plan_name_short)){
        $pkts.="<option value='$scrpt&f=2_$pkt'".($F{f} eq "2_$pkt" && " selected").">$Plan_name_short[$pkt]</option>";
}
$pkts.="</select>";
$out2.=&ahref("javascript:void(0)","Авторизованные сейчас + доступ разрешен + $pkts") if $pkts;
« Последнее редактирование: 03 Ноября 2012, 00:00:47 от 0xbad0c0d3 » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #14 : 03 Ноября 2012, 00:19:15 »

с jquery будет? )
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

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