Список форумов Злодейские моды для phpBB Злодейские моды для phpBB
Создание и поддержка развлекательных модов: тотализатор, викторина, аукцион, шахматы
 
 FAQFAQ   ПоискПоиск  ВикторинаВикторина  АукционАукцион  Сделать ставкуТотализатор   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Hide Links

 
Начать новую тему   Ответить на тему    Список форумов Злодейские моды для 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 он
её непрячет! И ещё такой момент - вот допустим админу надо перелинковать страницы, разместить ссылки в сообщениях - блин а ведь неполучится, надо какой то админский вв код чтоли сделать чтоб он его нерезал...
Вот такой вот вопрос Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
KasP



Зарегистрирован: 05.09.2009
Сообщения: 12
Откуда: Йошкар-ола
баксов: 1367.00

СообщениеДобавлено: Вт Фев 09, 2010 21:06    Заголовок сообщения: Ответить с цитатой

не проблема) Smile
_________________
Айнанэ еба))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
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

баксов: 16776.05

СообщениеДобавлено: Ср Фев 10, 2010 08:28    Заголовок сообщения: Ответить с цитатой

Дед, оказывается Каспер тоже делал микс из веб и вап версий форума. Но не как у тебя организовано - все в одной папке, а в разных, что по моему мнению менее удобно (разные пути, двойная работа при добавлении модов и т.д.). Вы бы состыковались с ним и сделали нормальный микс - что-то от тебя, что-то от него. Это ведь для многих нужная вещь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Dedof



Зарегистрирован: 27.01.2009
Сообщения: 12
Откуда: Воркута
баксов: 2454.45

СообщениеДобавлено: Вс Фев 14, 2010 18:36    Заголовок сообщения: Ответить с цитатой

да я то не против Very Happy только фиг знает как взятся за это
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Злодейские моды для phpBB -> Запрос модов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Anti Bot Question MOD - phpBB MOD against Spam Bots
Заблокировано регистраций / сообщений: 74045 / 0