VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Сбрасывается дата после принудительной установки ее через запрос
0
В разделе установлена принудительная сортировка тем по дате создания. Пользователь имеет возможность поднять свою тему вверх.
Исходный запрос:
"UPDATE " . TABLE_PREFIX . "thread SET dateline = $time WHERE threadid = " . $message[2];
Он должен менять дату темы на текущую. Но если его выполнить, обнуляется поле lastpost для темы, которую мы поднимаем.
Поэтому до первого запроса приходится считать значение lastpost для выбранной даты, и затем выполнить его принудительную установку:
UPDATE " . TABLE_PREFIX . "thread SET lastpost = $lastpost WHERE threadid = " . $message[2];
То есть, база изначально ведёт себя странно.
Что получается на примере. Пользователь создал тему. В списке тем она числится как дата и время создания: 26.01.2012, 22:36 , последнее сообщение: 29.01.2012, 15:16.
Пользователь поднимает тему: в списке тем у нее становится дата создания 01.02.2012, 20:56 , последнее сообщение: 01.02.2012, 23:56, но если зайти в саму тему то первое сообщение этой темы будет с "родной" датой: 26.01.2012, 22:36
В принципе, вот так бы все и устраивало, но присутствует какой-то досадный глюк. После поднятия (обновления) даты создания темы если пользователи начинают писать в эту тему, то в какой-то момент установленная новая дата создания темы в 01.02.2012, 20:56 сбрасывается на первоначальную 26.01.2012, 22:36 , и тема опять улетает вниз на N-ую страницу.
Пытался выловить в какой момент и почему тема сбрасывается - безрезультатно. Запускал различные задания кронов вручную, вдруг какая-то очистка приводит измененное нами поле вручную в норму - безрезультатно.
Может не то поле обновляем, или не так, и нужно немного по другому делать?