Double Post Control
-
Meithar
- phpBB 1.4.3
- Сообщения: 85
- Стаж: 21 год 3 месяца
-
Xpert
- phpBB Guru

- Сообщения: 5484
- Стаж: 21 год 7 месяцев
- Поблагодарили: 2 раза
Неплохой мод. Надо запомнить 
Правда в его обсуждении почему-то пишут, что он не работает так, как заявлено.
Правда в его обсуждении почему-то пишут, что он не работает так, как заявлено.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
Meithar
- phpBB 1.4.3
- Сообщения: 85
- Стаж: 21 год 3 месяца
-
Meithar
- phpBB 1.4.3
- Сообщения: 85
- Стаж: 21 год 3 месяца
Посмотрел. Там всё правильно, за исключением того, что сообщения нужно предварительно очистить от bbcode_uid, иначе этот мод будет ловить только простой текст.
Вот так будет лучше сделать (изменены две закоментированные строки):
Вот так будет лучше сделать (изменены две закоментированные строки):
Код: Выделить всё
// Double Post Control
$lastposttime = intval($row['last_post_time']);
if($mode != 'editpost')
{
// $sql = "SELECT pt.post_text
$sql = "SELECT pt.post_text, pt.bbcode_uid
FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
WHERE $where_sql AND p.post_time = $lastposttime AND pt.post_id = p.post_id
LIMIT 1";
if ($result = $db->sql_query($sql))
{
if ($row = $db->sql_fetchrow($result))
{
// if ($row['post_text'] == $post_message)
if ( (str_replace(":" . $row['bbcode_uid'] . "]", ']', $row['post_text'])) == (str_replace(":$bbcode_uid]", ']', $post_message)) )
{
message_die(GENERAL_MESSAGE, $lang['Double_Post_Error']);
}
}
$db->sql_freeresult($result);
}
}-
Xpert
- phpBB Guru

- Сообщения: 5484
- Стаж: 21 год 7 месяцев
- Поблагодарили: 2 раза
-
Meithar
- phpBB 1.4.3
- Сообщения: 85
- Стаж: 21 год 3 месяца

