Данный аддон позволяет видеть модераторам и администраторам сайта видеть слово которое занесено в админке в цензор в его изначальном виде, и выделять его отдельным классом
Скрин
вид для модераторов и админов
вид для пользователей
установка:
# #-----[ 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);
Все!
|