ExBB Community » Файловый ExBB » Решение проблем » Ещё две проблемы?

Страниц (1): [1]
 

1. Flat - 4 сентября 2018 — 09:11 - перейти к сообщению
Экспериментируя с exbb выявились два бага.
1) Сообщения пользователей не склеиваются по времени. По умолчанию через 120 минут "склейка" последнего сообщения должна отключаться. Однако и по прошествии 120 минут она не отключается;
2) При добавлении пользователем нового сообщения в профиле не обновляется ссылка и время нового сообщения.
Пока копаюсь в коде, ищу причину.
Посмотрите по своим форумам, есть ли такие вещи у вас.
2. NordWest - 4 сентября 2018 — 10:21 - перейти к сообщению
Flat пишет:
По умолчанию через 120 минут "склейка" последнего сообщения должна отключаться. Однако и по прошествии 120 минут она не отключается;
Я вообще этой функцией не пользуюсь, но по моему там что-то было с размерностью времени напутано. Даже вроде находил, в чем косяк. Вечером гляну - отпишусь.
3. NordWest - 4 сентября 2018 — 19:49 - перейти к сообщению
Посмотрел...
У меня параметр склейки задаается не в минутах а в секундах и вроде всё работает.
Задается это в файле post.php в строке.
CODE:
define('FM_SUBPOST_TIME', $fm->exbb['sub_post'] * 60);
У себя я убрал множитель 60.

Решение по переменной принимается в строке
CODE:
if ($fm->user['id'] !== 0 && $topic[$last_key]['p_id'] == $fm->user['id'] && ($fm->_Nowtime - $last_key) < FM_SUBPOST_TIME && $attach === FALSE) {
4. Flat - 5 сентября 2018 — 03:11 - перейти к сообщению
По второму багу: всё работает, извиняюсь, просто в результате экспериментов сам сделал косяк.
NordWest пишет:
У меня параметр склейки задаается не в минутах а в секундах и вроде всё работает.
Задается это в файле post.php в строке.

Да я весь этот код вычитал. В том то и дело что в коде:
CODE:
if ($fm->user['id'] !== 0 && $topic[$last_key]['p_id'] == $fm->user['id'] && ($fm->_Nowtime - $last_key) < FM_SUBPOST_TIME && $attach === FALSE) {

вычитание:
CODE:
_Nowtime - $last_key

бессмысленно, ибо переменная $last_key это ключ(индекс) темы. Поэтому вычитать этот ключ из настоящего времени бессмысленно. Ну, отняли одну секунду из миллиардда, какой в этом смысл? Вычитать нужно время последнего сообщения. Вот что настораживает!
5. Flat - 5 сентября 2018 — 04:08 - перейти к сообщению
Вообще-то я ступил.. Ключ там не индекс темы, а время отправки сообщения в виде timestamp ключа. Да, воображение у ребят играло, а о тех, кто всё это будет разгребать как-то не думалось... Всё нормально, тему можно закрыть.
6. NordWest - 5 сентября 2018 — 04:45 - перейти к сообщению
Это особенность этого движка. Здесь за индекс берётся время создания поста.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0397]     [ ]