Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Аддон к моду цензор
СообщениеДобавлено: 2010-12-25 18:45 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
Данный аддон позволяет видеть модераторам и администраторам сайта видеть слово которое занесено в админке в цензор в его изначальном виде, и выделять его отдельным классом

Скрин

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


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


установка:

#
#-----[ 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);


Все!


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2010-12-25 19:01 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
чуть выделил больше

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Переместиться наверх
 Главная |  Список форумов |   Time : 0.804s | 14 Queries | GZIP : Off |