Source
$tz_offsets = array_column((new DateTime())->getTimezone()->getTransitions(0, ZBX_MAX_DATE), 'offset', 'ts');
<?php
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
global $page;
if (!isset($page['type'])) {
$page['type'] = PAGE_TYPE_HTML;
}
if (!isset($page['file'])) {
$page['file'] = basename($_SERVER['PHP_SELF']);
}
if (!array_key_exists('web_layout_mode', $page)) {
$page['web_layout_mode'] = ZBX_LAYOUT_NORMAL;
}
if (!defined('ZBX_PAGE_NO_MENU') && $page['web_layout_mode'] == ZBX_LAYOUT_KIOSKMODE) {
define('ZBX_PAGE_NO_MENU', true);
}
if (!defined('ZBX_PAGE_NO_THEME')) {
define('ZBX_PAGE_NO_THEME', false);
}
switch ($page['type']) {
case PAGE_TYPE_IMAGE:
set_image_header();
if (!defined('ZBX_PAGE_NO_MENU')) {
define('ZBX_PAGE_NO_MENU', true);
}
break;
case PAGE_TYPE_JS:
header('Content-Type: application/javascript; charset=UTF-8');
if (!defined('ZBX_PAGE_NO_MENU')) {
define('ZBX_PAGE_NO_MENU', true);
}
break;
case PAGE_TYPE_JSON:
header('Content-Type: application/json');
if (!defined('ZBX_PAGE_NO_MENU')) {
define('ZBX_PAGE_NO_MENU', true);
}
break;
case PAGE_TYPE_JSON_RPC:
header('Content-Type: application/json-rpc');
if(!defined('ZBX_PAGE_NO_MENU')) {
define('ZBX_PAGE_NO_MENU', true);