inter forum

Веб приложения => SMF 2 => Документация => Тема начата: inter 🐵 от 09 Декабрь 2013, 13:56:53

Название: Как запретить гостям форума цитировать сообщения?
Отправлено: inter 🐵 от 09 Декабрь 2013, 13:56:53
Бывает, что гостям разрешено отвечать и цитировать сообщения пользователей форума, но эти самые гости ведь могут даже без регистрации украсть сообщение просто процитировав его и потом скопировать в буфер обмена своего браузера.
И что же делать, чтоб они не могли скопировать чужие сообщения?

Делается это чень просто:

В файле ./Sources/Post.php
ищем:

			// Add a quote string on the front and end.
$form_message = '[quote author=' . $mname . ' link=topic=' . $topic . '.msg' . (int) $_REQUEST['quote'] . '#msg' . (int) $_REQUEST['quote'] . ' date=' . $mdate . ']' . "\n" . rtrim($form_message) . "\n" . '[/quote]';


меняем на:

			// Add a quote string on the front and end.
            if ($user_info['is_guest']) {
                $form_message = '[quote author=' . $mname . ' link=topic=' . $topic . '.msg' . (int) $_REQUEST['quote'] . '#msg' . (int) $_REQUEST['quote'] . ' date=' . $mdate . ']' . "\n" . rtrim($form_subject) . "\n" . '[/quote]';
            } else {
                $form_message = '[quote author=' . $mname . ' link=topic=' . $topic . '.msg' . (int) $_REQUEST['quote'] . '#msg' . (int) $_REQUEST['quote'] . ' date=' . $mdate . ']' . "\n" . rtrim($form_message) . "\n" . '[/quote]';
            }