|
Злодейские моды для phpBB Создание и поддержка развлекательных модов: тотализатор, викторина, аукцион, шахматы
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Dedof
Зарегистрирован: 27.01.2009 Сообщения: 12 Откуда: Воркута баксов: 2454.45
|
Добавлено: Пт Фев 05, 2010 16:53 Заголовок сообщения: Hide Links |
|
|
Есть такой мод
Код: | #################################################################
## Mod Title: Hide Links
## Mod Author: Nome <nome> ICQ #162783614
## Mod Version: 3.0.0
## Mod Description: This mod will prevent links from being shown
## to unregistered users. Instead they'll be
## advised to register or login. Registered users
## may also be not shown links if they don't have
## a proper amount of posts set by the forum admin.
|
Предназначен он для очень хорошего дела - прячет от гостей (неавторизированных посетителей ) ссылки которые пользователи разместили на форуме - вместо ссылок он выводит надпись типа
скрытый текст, пожалуйста зарегистрируйтесь или войдите на форум!
Так вот есть в этом нужном моде несколько удручающих моментов -
к примеру он отлично скрывает ссылку если она помещена в вв код,
но если посетители отпостились ссылкой типа http://www.zlodey.su он
её непрячет! И ещё такой момент - вот допустим админу надо перелинковать страницы, разместить ссылки в сообщениях - блин а ведь неполучится, надо какой то админский вв код чтоли сделать чтоб он его нерезал...
Вот такой вот вопрос |
|
Вернуться к началу |
|
|
KasP
Зарегистрирован: 05.09.2009 Сообщения: 12 Откуда: Йошкар-ола баксов: 1367.00
|
Добавлено: Вт Фев 09, 2010 21:06 Заголовок сообщения: |
|
|
не проблема) _________________ Айнанэ еба)) |
|
Вернуться к началу |
|
|
KasP
Зарегистрирован: 05.09.2009 Сообщения: 12 Откуда: Йошкар-ола баксов: 1367.00
|
Добавлено: Вт Фев 09, 2010 21:39 Заголовок сообщения: |
|
|
Код: |
#
#-----[ Открываем ]------------------------------------------
#
posting.php
#
#-----[Находим]------------------------------------------
#
if ( $mode == 'quote' )
{
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replace_word);
$msg_date = create_date($board_config['default_dateformat'], $postrow['post_time'], $board_config['board_timezone']);
#
#-----[Вставляем после]------------------------------------------
#
if ( !$userdata['session_logged_in'] )
{
$replacer = $lang['Links_Allowed_For_Registered_Only'];
$message = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", $replacer, $message);
$message = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", $replacer, $message);
$message = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", $replacer, $message);
$message = preg_replace("#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is", $replacer, $message);
$message = preg_replace("#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is", $replacer, $message);
$message = preg_replace("#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", $replacer, $message);
$message = preg_replace("#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", $replacer, $message);
$message = preg_replace("#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si", $replacer, $message);
}
#
#-----[ Открываем ]------------------------------------------
#
includes/bbcode.php
#
#---- [Находим] ---------------------------
#
function bbencode_second_pass($text, $uid)
{
global $lang, $bbcode_tpl;
#
#---- [Вставляем после] ---------------------------
#
global $userdata;
#
#-----[Находим]------------------------------------------
#
$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url1'];
$patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url2'];
$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url3'];
$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url4'];
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $bbcode_tpl['email'];
#
#-----[Заменяем на]------------------------------------------
#
$replacer = $lang['Links_Allowed_For_Registered_Only'] . ' ';
if ( !$userdata['session_logged_in'] )
{
$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$replacements[] = $replacer;
$patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$replacements[] = $replacer;
$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$replacements[] = $replacer;
$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$replacements[] = $replacer;
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $replacer;
//aurl//
$patterns[] = "#\[aurl\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!aurl=))*?)\[/aurl\]#is";
$replacements[] = $bbcode_tpl['url1'];
$patterns[] = "#\[aurl\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!aurl=))*?)\[/aurl\]#is";
$replacements[] = $bbcode_tpl['url2'];
$patterns[] = "#\[aurl=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/aurl\]#is";
$replacements[] = $bbcode_tpl['url3'];
$patterns[] = "#\[aurl=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/aurl\]#is";
$replacements[] = $bbcode_tpl['url4'];
//aurl//
}
else
{
$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url1'];
$patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url2'];
$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url3'];
$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url4'];
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $bbcode_tpl['email'];
//aurl//
$patterns[] = "#\[aurl\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!aurl=))*?)\[/aurl\]#is";
$replacements[] = $bbcode_tpl['url1'];
$patterns[] = "#\[aurl\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!aurl=))*?)\[/aurl\]#is";
$replacements[] = $bbcode_tpl['url2'];
$patterns[] = "#\[aurl=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/aurl\]#is";
$replacements[] = $bbcode_tpl['url3'];
$patterns[] = "#\[aurl=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/aurl\]#is";
$replacements[] = $bbcode_tpl['url4'];
//aurl//
}
#
#-----[Находим]------------------------------------------
#
function make_clickable($text)
{
#
#-----[Вставляем после]------------------------------------
#
global $lang, $bbcode_tpl, $userdata, $lang, $phpEx, $u_login_logout;
#
#-----[Находим]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
#
#-----[Заменяем на]------------------------------------
#
if ( !$userdata['session_logged_in'] )
{
$replacer = $lang['Links_Allowed_For_Registered_Only'] . '';
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", $replacer, $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", $replacer, $ret);
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", $replacer, $ret);
}
else
{
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
}
#
#-----[ Открываем ]------------------------------------------
#
language/lang_russian/lang_main.php
#
#-----[Находим]------------------------------------------
#
?>
#
#-----[Вставляем перед]------------------------------------
#
$lang['Links_Allowed_For_Registered_Only'] = ' <b><a href="login.php">[Для зарегистрированных]</a></b>';
|
_________________ Айнанэ еба))
Последний раз редактировалось: KasP (Вт Фев 09, 2010 21:47), всего редактировалось 2 раз(а) |
|
Вернуться к началу |
|
|
KasP
Зарегистрирован: 05.09.2009 Сообщения: 12 Откуда: Йошкар-ола баксов: 1367.00
|
Добавлено: Вт Фев 09, 2010 21:43 Заголовок сообщения: |
|
|
[aurl=http://bla.ru]Ссылко[/aurl]
тег не скрывающий)
остальные
http://mybb.ru/A/posting.php?mode=reply&t=3
[/url/=http://mybb.ru/A/posting.php?mode=reply&t=3/]ссылко[/url/]
скрыто от не зарег. _________________ Айнанэ еба)) |
|
Вернуться к началу |
|
|
Dedof
Зарегистрирован: 27.01.2009 Сообщения: 12 Откуда: Воркута баксов: 2454.45
|
Добавлено: Ср Фев 10, 2010 02:35 Заголовок сообщения: |
|
|
KasP, спасибо!!! |
|
Вернуться к началу |
|
|
Zlodey Автор тотализатора
Зарегистрирован: 08.01.2008 Сообщения: 222
баксов: 16751.05
|
Добавлено: Ср Фев 10, 2010 08:28 Заголовок сообщения: |
|
|
Дед, оказывается Каспер тоже делал микс из веб и вап версий форума. Но не как у тебя организовано - все в одной папке, а в разных, что по моему мнению менее удобно (разные пути, двойная работа при добавлении модов и т.д.). Вы бы состыковались с ним и сделали нормальный микс - что-то от тебя, что-то от него. Это ведь для многих нужная вещь. |
|
Вернуться к началу |
|
|
Dedof
Зарегистрирован: 27.01.2009 Сообщения: 12 Откуда: Воркута баксов: 2454.45
|
Добавлено: Вс Фев 14, 2010 18:36 Заголовок сообщения: |
|
|
да я то не против только фиг знает как взятся за это |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах You cannot attach files in this forum You can download files in this forum
|
Заблокировано регистраций / сообщений: 211823 / 0
|