Belos
|
|
« : 02 Ноября 2012, 18:24:20 » |
|
Есть фильтр - "Авторизированные сейчас", но он отображает всех авторизированных, даже тех, кому запрещен доступ, но авторизатор запущен. Как посмотреть только тех, кому доступ разрешен и он авторизирован?
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #1 : 02 Ноября 2012, 18:39:33 » |
|
Добавить фильтр ))
|
|
|
Записан
|
|
|
|
Belos
|
|
« Ответ #2 : 02 Ноября 2012, 18:41:58 » |
|
Help!
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
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
|
|
« Ответ #4 : 02 Ноября 2012, 19:24:31 » |
|
Спасибо огромное!
П.С. как карму менять?
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #5 : 02 Ноября 2012, 20:22:23 » |
|
на приват24 можно )))))
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #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
Сообщений: 1059
|
|
« Ответ #7 : 02 Ноября 2012, 21:11:58 » |
|
Вся инфа в подписи )))
|
|
|
Записан
|
|
|
|
Belos
|
|
« Ответ #8 : 02 Ноября 2012, 21:16:26 » |
|
lavi и Вам спасибо! Добавил!
|
|
|
Записан
|
|
|
|
Belos
|
|
« Ответ #9 : 02 Ноября 2012, 22:39:22 » |
|
Возник такой вопрос. Можно ли посмотреть(сделать фильтры) по тарифам - имеется ввиду авторизованные на определённом тарифе.
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #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
Сообщений: 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("auth_pkts")", "Авторизованные сейчас + доступ разрешен + тариф" )."<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
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #12 : 02 Ноября 2012, 23:45:23 » |
|
да ты маньяк ) тяжелить, так тяжелить базу )
Общее время выполнения sql-запросов: 0.372808 сек это обычное на 50 морд при отключенных всех выборках фильтров и 98 тарифами
я кстати вообще планирую убрать вывод клиентом, только поиск
|
|
« Последнее редактирование: 02 Ноября 2012, 23:52:20 от lavi »
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
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
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #14 : 03 Ноября 2012, 00:19:15 » |
|
с jquery будет? )
|
|
|
Записан
|
|
|
|
|