Русская поддержка phpFox 3
Статистика записей текущего дня не учитывает часовой пояс
Давно заметил, что статистика записей за текущий день, что отображается в Админ панели, считает начало дня, не учитывая часовой пояс. Это потому что, во всех методах
Из за этого статистика может быть неточной.
У меня наконец то дошли руки до этого и сейчас расскажу, как я добился, чтобы статистика записей учитывала часовой пояс.
Для определения времени с учётом часового пояса пользователя, в PHPFox есть метод:
...
getSiteStatsForAdmins() (Файлы модулей: "callback.class.php"), по умолчанию нацелено на часовой пояс 0:
$today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));Из за этого статистика может быть неточной.
У меня наконец то дошли руки до этого и сейчас расскажу, как я добился, чтобы статистика записей учитывала часовой пояс.
Для определения времени с учётом часового пояса пользователя, в PHPFox есть метод:
convertToGmt(), в библиотеке date (Файл: "include/library/phpfox/date/date.class.php"). Однако функция может работать только с типом переменной int, то есть принимает только цифру (Метка времени). А я хочу ей отправлять строку midnight. Для этого я слегка правлю метод convertToGmt(), добавив в начало метода:
// Конвертирование строки в Unix-timestamp (Например: 'midnight')
if (!is_numeric($time))
{
- Жалоба
