ну что же...
спасибо.
буду пробовать.
сначала попробую просто закомментировать эти строчки.
и посмотреть буду ли приходить стандартные сообщения по всем добавленным постам
Добавлено спустя 29 минут 45 секунд:
да действительно )))
приходят все уведомления
Добавлено спустя 1 час 29 секунд:
zhpaul писал(а):Доброго времени суток любителям phpBB.
Не подскажете для чего этот мод добавляет следующие строчки в файл functions_post.php
Код: Выделить всё
if ($mode == 'delete')
{
$delete_sql = (!$post_data['first_post'] && !$post_data['last_post']) ? " AND user_id = " . $userdata['user_id'] : '';
$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = $topic_id" . $delete_sql;
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not change topic notify data', '', __LINE__, __FILE__, $sql);
}
}
из-за которых при удалении последнего поста (а может и не только последнего) все пользователи, которые были подписаны на эту тему становятся от нее отписанными. Проверял таблицу topics_watch, все поля, относящиеся к теме с удаленным сообщением исчезают.
zhpaul - вы как то решили эту проблемму??
я поставил полностью мод и все исрправления которые тут написаны поручиком и вами - комментирование строк (1 пост выше)
сейчас буду пробовать как работает
Добавлено спустя 27 минут 21 секунду:
все работает.
посылает каждый пост.
но при удалении любого сообщения из темы - отписывает всех
Добавлено спустя 12 минут 3 секунды:
вобщем я сделал так
это в файле functions_post.php
===========================
if ($mode == 'delete')
{
$delete_sql = (!$post_data['first_post'] && !$post_data['last_post']) ? " AND user_id = " . $userdata['user_id'] : '';
$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = $topic_id" . $delete_sql;
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not change topic notify data', '', __LINE__, __FILE__, $sql);
}
}
===========================
заменил на это
===========================
if ($mode == 'delete')
{
// $delete_sql = (!$post_data['first_post'] && !$post_data['last_post']) ? " AND user_id = " . $userdata['user_id'] : '';
// $sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = $topic_id" . $delete_sql;
// if (!$db->sql_query($sql))
// {
// message_die(GENERAL_ERROR, 'Could not change topic notify data', '', __LINE__, __FILE__, $sql);
// }
}
===========================
Добавлено спустя 59 секунд:
пока все работает. никто не отписывается. все сообщения приходят. потратил в общей сложности 4 часа.