Skip to content

Самые активные сегодня

на примере этого форума - вот этот раздел http://ipbskins.ru/forum/index.php?app=forums&module=extras&section=stats - почему в нём не скидывается информация в 24:00? Он считает этих пользователей и на следующий день как активных сегодня, как сделать что бы это сволочь обнуляла статистику в 24:00 и начинала новую ?

Featured Replies

Потому что считаются пользователи за последние 24 часа. "Сегодня" имеется ввиду текущее_время - 24_часа.

 

В /admin/applications/forums/modules_public/extras/stats.php

 

		$time_low	= $time_high - (60*60*24);

Заменить на

 

		$time_low	= strtotime('00:00');

  • Author

кеш надо какой то обновлять после?, а то изменений пока ни каких )

Там нет кеша. Изменений нет скорее всего из-за разницы во времени. По умолчанию используется временная зона UTC (GMT). Если получить время 00:00 то окажетесь на один день назад из-за разницы часовых поясов (в зависимости от временной зоны).

 

С учетом временной зоны пользователя:

 

       $time_low   = strtotime('00:00', IPS_UNIX_TIME_NOW + $this->lang->getTimeOffset()) - $this->lang->getTimeOffset();

  • Author

отлично, так всё поменялось, но в хук Top Posters пока выводиться за 24 часа, что бы так же сделать вывод за сутки, достаточно будет просто его удалить и установить в 00:05 к примеру?

Зачем его устанавливать в 00:05 если там также используется смещение в 24 часа? Для хука нужно отредактировать хук и переустановить его.

  • Author

Зачем его устанавливать в 00:05 если там также используется смещение в 24 часа? Для хука нужно отредактировать хук и переустановить его.

могли бы Вы подсказать как?

хук

hook.xml

  • Author

перерыл хук , сам ни как не пойму где там и что менять ...

$posts_date = time() - (86400 * 1);

Заменить на

 

$timeOffset = $this->lang->getTimeOffset();
$posts_date = strtotime('00:00', IPS_UNIX_TIME_NOW + $timeOffset) - $timeOffset;

  • Author

а в настройках потом так же 24 часа выбирать режим?

Да. За последние 24 часа.

  • Author

Спасибо, всё отлично работает, в 24:00 блок вообще пропадает )) и появляется сразу после первого сообщения ) Здорово! Спасибо ещё раз!

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.