Форум сетевых администраторов
Показаны 10 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Хак скрытия содержимого определенных бб-кодов (http://netadmin.ws/forum/showthread.php?threadid=10322)


Помещено Xrobak 20-02-2005 в 20:09:

Хак скрытия содержимого определенных бб-кодов

Есть ли в природе хак, к-рый показывает содержимое, помещенное в бб-кодах CODE, PHP, QUOTE, URL только для определенной группы пользователей?
Т.е. к примеру группа Друзья видят все что пишется в этих бб-кодах, а всем остальным пишется сообщение, мол просмотр содержимого этого бб-кода разрешен только такой-то группе.
Видел подобное на одном из форумов по вб, только там такое было: вы незарегистрированы, введите номер своей лицензии чтобы видеть содержимое этих бб-кодов.

ЗЫ: если есть такой хак, и он даже у кого-то есть - поделитесь, буду примного благодарен! Ах да... если этот хак будет прятать содержимое хотя бы какого-то определенного бб-кода - тоже хорошо Но хак hide не предлагать

Спасибо за внимание!


Помещено miXei 20-02-2005 в 21:44:

А ведь можно, наверное, самому бб-коды изменить и добавить условие на проверку принадлежности к группе.
Сам не пробовал, но идея интересная.

__________________
miXei.ru - Дискуссионный клуб


Помещено kerk 21-02-2005 в 04:28:

у меня есть только хак, который скрывает bb code, html, php, quote от незарегенных узеров...
наверное можно и к другим группам прикрутить...
если надо, выложу здесь...


Помещено Xrobak 25-02-2005 в 14:56:

kerk
выкладывай, посмотрим что можно сделать...
По идее там прописует айди группы, а если так, то остается только поправить айди группы от к-рой скрывать, вобщем посмотрим...


Помещено kerk 25-02-2005 в 18:59:

Block PHP, CODE, HTML from unregistered visitors
================
ну вот собсно...
если что то получится, отпишись...


Помещено Xrobak 26-02-2005 в 15:39:

еще не пробовал, но похоже то что я и думал:

PHP:


// REMOVE CODELINES FROM UNREGISTERED VIEWERS

        
global $bbuserinfo;

        if (
$bbuserinfo['userid'] == '0')
        {
            
$codetags = array(
                
'/([code])(.*)([/code])/siU',
                
'/([html])(.*)([/html])/siU',
                
'/([sql])(.*)([/sql])/siU',
                
'/([php])(.*)([/php])/siU'
            
);
            
$notregistered = "\n\nCode:\n-------------------------------------------\nOnly For Registered Users!\n-------------------------------------------\n\n";
            
$post['pagetext'] = preg_replace($codetags, array($notregistered, $notregistered, $notregistered, $notregistered), $post['pagetext']);
        }
// End REMOVE CODELINES FROM UNREGISTERED VIEWERS


как видим все привязывается к айди группы незарегенных юзеров, меняем на то что нам нужно и вуаля + думаю не проблема будет добавить еще парочку бб-кодов в список, к-рые будут запрещены для просмотра другим группам...

К сожалению времени протестить сейчас нету, как появится - о результатах отпишу здесь...

Спасибо за хак, kerk!


Помещено DimonT 28-02-2005 в 08:18:

хак имхо, должен работать так: для каждой группы в ее настройках завести список "запрещенных" ббкодов, а потом все их пачкой и вырезать.
(+ надо еще учесть все фишки с наследованием прав в доп. группах...)

если надо, могу попробовать написать..

__________________
вот так вот...

ICQ 937160


Помещено Xrobak 28-02-2005 в 21:05:

DimonT
было бы неплохо!
Скажу какой лично мне нужен хак: для начала скажу зачем он нужен - к примеру есть у меня пару форумов, на к-ром публикуются в бб-кодах code, php, quote информация... И тут по каким-либо причинам возникла необходимость чтобы содержимое этих бб-кодов было доступно определенной группе людей/группам, или наверное лучше так - было НЕ доступно определенной группе/группам людей содержимое этих бб-кодов в строго обозначенных разделах...
Я конечно понимаю что можно тупо скрыть раздел весь от определенной группы, но мне нужно чтобы они видели все что тут происходит, кроме содержимого тех бб-кодов... Ð_то можно сравнить с аналогом хака скрытого сообщения, только там набираеш опр. кол-во постов и видиш... А я хочу чтобы было по группам, хочеш видеть - подавай заявку на вступление в эту группу, вот и все...
И еще, содержимое этих бб-кодов должно не ВЫКУСЫВАТЬСЯ, а просто писать ссообщение мол содержимое этого бб-кода доступно только такой-то группе людей.
Вот пример подобного, только там пишется следующее:

quote:
You cannot view codes as long as you haven't proven your license status!

_http://www.vbulletin.org/forum/showthread.php?p=402735 - смотрим 4 пост в теме

Один из самых популярных примеров применения данного хака может быть такая ситуация: постиш ссылки на "запретное добро", а видны они только определенным группам юзеров...
Скажете а чем хак скрытия линков не устраивает?
1) я как пример навел, на самом деле мне для другого нужно
2) хак скрытия линков скрывает текст в бб-коде hide, а тут планируется скрывать тектс нескольких бб-кодов

ЗЫ: предложения/замечания по усовершенствованию этого хака принимаются, думаю если у DimonT'а получится его написать - будет просто чудесно


Помещено DimonT 05-03-2005 в 15:42:

выкладываю.
каждой группе - свой список, задаваемый в настройках группы, наследование прав в доп. группах - поддерживается, текст, помещаемый на место вырезаемого кода - настраивается в коде хака...
работать, по идее, должно на всех версиях vB 3 (проверял на 3.0.3).

пожелания и предложения принимаются.

__________________
вот так вот...

ICQ 937160


Помещено Xrobak 21-03-2005 в 17:57:

спасибо, будем тестить...


Формат времени GMT. Текущее время 12:22.
Показаны 10 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.