diff options
Diffstat (limited to 'phpBB/posting.php')
| -rw-r--r-- | phpBB/posting.php | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/phpBB/posting.php b/phpBB/posting.php index c79edcebc1..fdabc7cb08 100644 --- a/phpBB/posting.php +++ b/phpBB/posting.php @@ -119,6 +119,12 @@ switch ($mode) trigger_error($user->lang['NO_MODE']); } +if (empty($censors)) +{ + $censors = array(); + obtain_word_list($censors); +} + if ($sql != '') { $result = $db->sql_query($sql); @@ -749,12 +755,6 @@ if ($submit || $preview || $refresh) // Preview if (!sizeof($error) && $preview) { - if (empty($censors)) - { - $censors = array(); - obtain_word_list($censors); - } - $post_time = ($mode == 'edit') ? $post_time : $current_time; $preview_subject = (sizeof($censors)) ? preg_replace($censors['match'], $censors['replace'], $subject) : $subject; @@ -824,13 +824,13 @@ if (count($poll_options)) if ($mode == 'quote' && !$preview && !$refresh) { - $post_text = '[quote="' . $quote_username . '"]' . trim($post_text) . "[/quote]\n"; + $post_text = '[quote="' . $quote_username . '"]' . ((sizeof($censors)) ? preg_replace($censors['match'], $censors['replace'], trim($post_text)) : trim($post_text)) . "[/quote]\n"; } if (($mode == 'reply' || $mode == 'quote') && !$preview && !$refresh) { - $post_subject = ((!preg_match('/^Re:/', $post_subject)) ? 'Re: ' : '') . $post_subject; + $post_subject = ((!preg_match('/^Re:/', $post_subject)) ? 'Re: ' : '') . ((sizeof($censors)) ? preg_replace($censors['match'], $censors['replace'], $post_subject) : $post_subject); } |
