Модераторский тег

Nightmare

Легенда
ajax/posts.php
После
PHP:
case 'delete';
  if(!$post) $this->ajax_die('not post');
PHP:
/*BEGIN Moderation BBcode*/
// Is this post countain moderation BBcode?
if (!IS_AM)
{
if( preg_match("/\[(mod|mod=(.*?))\]/si", $post['post_text']) )
{
$this->ajax_die($lang['MOD_AUTHORISATION']);
}
}
/*END Moderation BBcode*/

После
PHP:
case 'edit':
case 'editor':
if(!$post) $this->ajax_die($lang['NOT_POST']);
Аналогично, так же как и для add, Либо добавить проверку в функцию prepare_post()
 
G

Gemini_13

Гость
аддон для тех, у кого стоит склеивание сообщений. аддон на основе кода Nightmare

posts.php
Найти:
PHP:
                $last_message = str_replace(':', '', $last_message_row['post_text']);
                $last_message = preg_replace('/:[0-9a-z:]+]/si', ']', $last_message);
                $last_message = addslashes($last_message);
Вставить после:
PHP:
                /*BEGIN Moderation BBcode*/
                // Is this post countain moderation BBcode?
                if (!IS_AM)
                {
                    if( preg_match("/\[(mod|mod=(.*?))\]/si", $last_message) )
                    {
                        $this->ajax_die($lang['MOD_NO_ADD']);
                    }
                }
                /*END Moderation BBcode*/

posting.php
Найти:
PHP:
            $last_message = preg_replace('/\:[0-9a-z\:]+\]/si', ']', $last_message_row['post_text']);
            $last_message = undo_htmlspecialchars(addslashes($last_message));
Вставить после:
PHP:
            /*BEGIN Moderation BBcode*/
            // Is this post countain moderation BBcode?
            if (!IS_AM)
            {
                if( preg_match("/\[(mod|mod=(.*?))\]/si", $last_message) )
                {
                    message_die(GENERAL_MESSAGE, $lang['MOD_NO_ADD']);
                }
            }
            /*END Moderation BBcode*/

ланг
PHP:
$lang['MOD_NO_ADD'] = 'Извините, Вам нельзя добавлять сообщения после отмодерированного сообщения.';
 
Сверху