![]() |
Показаны 10 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Хак скрытия содержимого определенных бб-кодов (http://netadmin.ws/forum/showthread.php?threadid=10322)
Хак скрытия содержимого определенных бб-кодов
Есть ли в природе хак, к-рый показывает содержимое, помещенное в бб-кодах CODE, PHP, QUOTE, URL только для определенной группы пользователей?
Т.е. к примеру группа Друзья видят все что пишется в этих бб-кодах, а всем остальным пишется сообщение, мол просмотр содержимого этого бб-кода разрешен только такой-то группе.
Видел подобное на одном из форумов по вб, только там такое было: вы незарегистрированы, введите номер своей лицензии чтобы видеть содержимое этих бб-кодов.
ЗЫ: если есть такой хак, и он даже у кого-то есть - поделитесь, буду примного благодарен! Ах да... если этот хак будет прятать содержимое хотя бы какого-то определенного бб-кода - тоже хорошо
Но хак hide не предлагать 
Спасибо за внимание!
А ведь можно, наверное, самому бб-коды изменить и добавить условие на проверку принадлежности к группе.
Сам не пробовал, но идея интересная. 
__________________
miXei.ru - Дискуссионный клуб 
у меня есть только хак, который скрывает bb code, html, php, quote от незарегенных узеров...
наверное можно и к другим группам прикрутить...
если надо, выложу здесь...
kerk
выкладывай, посмотрим что можно сделать...
По идее там прописует айди группы, а если так, то остается только поправить айди группы от к-рой скрывать, вобщем посмотрим...
Block PHP, CODE, HTML from unregistered visitors
================
ну вот собсно...
если что то получится, отпишись...
еще не пробовал, но похоже то что я и думал:
// 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
хак имхо, должен работать так: для каждой группы в ее настройках завести список "запрещенных" ббкодов, а потом все их пачкой и вырезать.
(+ надо еще учесть все фишки с наследованием прав в доп. группах...)
если надо, могу попробовать написать..
__________________
вот так вот...
ICQ 937160
DimonT
было бы неплохо!
Скажу какой лично мне нужен хак: для начала скажу зачем он нужен - к примеру есть у меня пару форумов, на к-ром публикуются в бб-кодах code, php, quote информация... И тут по каким-либо причинам возникла необходимость чтобы содержимое этих бб-кодов было доступно определенной группе людей/группам, или наверное лучше так - было НЕ доступно определенной группе/группам людей содержимое этих бб-кодов в строго обозначенных разделах...
Я конечно понимаю что можно тупо скрыть раздел весь от определенной группы, но мне нужно чтобы они видели все что тут происходит, кроме содержимого тех бб-кодов... Ð_то можно сравнить с аналогом хака скрытого сообщения, только там набираеш опр. кол-во постов и видиш... А я хочу чтобы было по группам, хочеш видеть - подавай заявку на вступление в эту группу, вот и все...
И еще, содержимое этих бб-кодов должно не ВЫКУСЫВАТЬСЯ, а просто писать ссообщение мол содержимое этого бб-кода доступно только такой-то группе людей.
Вот пример подобного, только там пишется следующее:
quote:
You cannot view codes as long as you haven't proven your license status!
выкладываю.
каждой группе - свой список, задаваемый в настройках группы, наследование прав в доп. группах - поддерживается, текст, помещаемый на место вырезаемого кода - настраивается в коде хака...
работать, по идее, должно на всех версиях vB 3 (проверял на 3.0.3).
пожелания и предложения принимаются. 
__________________
вот так вот...
ICQ 937160
спасибо, будем тестить...
| Формат времени GMT. Текущее время 11:28. | Показаны 10 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.