BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Аддон к моду цензор
http://5.45.70.241/viewtopic.php?f=817&t=7101
Страница 1 из 1

Автор:  oartemka178 [ 2010-12-25 18:45 ]
Заголовок сообщения:  Аддон к моду цензор

Данный аддон позволяет видеть модераторам и администраторам сайта видеть слово которое занесено в админке в цензор в его изначальном виде, и выделять его отдельным классом

Скрин

вид для модераторов и админов


вид для пользователей


установка:

#
#-----[ Open ]------------------------------------------
#

includes/functions.php

#
#-----[ Find ]------------------------------------------
#

Код:
   if ( $row = $db->sql_fetchrow($result) )
   {
      do
      {
         $orig_word[] = '#\b(' . str_replace('\*', '\w*?', preg_quote($row['word'], '#')) . ')\b#i';
         $replacement_word[] = $row['replacement'];
      }
      while ( $row = $db->sql_fetchrow($result) );
   }

   return true;
}


#
#-----[ After, Add ]------------------------------------------
#

Код:
// Filter supplied string on supplied bad words, except for users with moderator
// privilege, who get to see the original bad words highlighted instead
function replace_bad_words(&$orig_word, &$replacement_word, &$string)
{
   global $is_auth;

   // don't bother if no bad words defined
   if ( ! count($orig_word) )
   {
      return;
   }

   if ( $is_auth['auth_mod'] )
   {
      $string = preg_replace($orig_word, '<span class="badwordhighlight">' . "\\1" . '</span>', $string);
   }
   else
   {
      $string = preg_replace($orig_word, $replacement_word, $string);
   }
}


#
#-----[ Open ]------------------------------------------
#

templates/ваш стиль/css/main.css

в самы конец добавить

Код:
/* Highlight bad words for moderators instead of censoring them */
span.badwordhighlight {
   background-color: #FFFF00;
}


#
#-----[ Open ]------------------------------------------
#

viewtopic.php

#
#-----[ Find ]------------------------------------------
#

Код:
if ( count($orig_word) )
{
   $topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
}


#
#-----[ Replace With ]------------------------------------------
#

Код:
replace_bad_words($orig_word, $replacement_word, $topic_title);


#
#-----[ Find ]------------------------------------------
#

Код:
if ( count($orig_word) )
{
   $vote_info[$i]['vote_option_text'] = preg_replace($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);
}


#
#-----[ Replace With ]------------------------------------------
#

Код:
replace_bad_words($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);


#
#-----[ Find ]------------------------------------------
#

Код:
if ( count($orig_word) )
{
   $vote_info[$i]['vote_option_text'] = preg_replace($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);
}


#
#-----[ Replace With ]------------------------------------------
#
Код:
replace_bad_words($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);


#
#-----[ Find ]------------------------------------------
#

Цитата:
if ( count($orig_word) )
{
$vote_title = preg_replace($orig_word, $replacement_word, $vote_title);
}


#
#-----[ Replace With ]------------------------------------------
#
Код:
replace_bad_words($orig_word, $replacement_word, $vote_title);


#
#-----[ Find ]------------------------------------------
#

Код:
if ( count($orig_word) )
{
   if ( $user_sig != '' )
   {
      $user_sig = preg_replace($orig_word, $replacement_word, $user_sig);
   }

   $post_subject = preg_replace($orig_word, $replacement_word, $post_subject);
   $message = preg_replace($orig_word, $replacement_word, $message);
}


#
#-----[ Replace With ]------------------------------------------
#
Код:
   if ( $user_sig != '' )
   {
      replace_bad_words($orig_word, $replacement_word, $user_sig);
   }

   replace_bad_words($orig_word, $replacement_word, $post_subject);
   replace_bad_words($orig_word, $replacement_word, $message);


Все!

Автор:  oartemka178 [ 2010-12-25 19:01 ]
Заголовок сообщения: 

чуть выделил больше

Код:
/* Highlight bad words for moderators instead of censoring them */
span.badwordhighlight {
   background-color: #FFFF00;
    color: #FF0000;
    font-weight: bold;

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/