Source
if (function_exists('imagecolorexactalpha') && function_exists('imagecreatetruecolor') && @imagecreatetruecolor(1, 1)) {
<?php
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** 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 General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/services.inc.php';
$page['file'] = 'chart5.php';
$page['type'] = PAGE_TYPE_IMAGE;
require_once dirname(__FILE__).'/include/page_header.php';
// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
$fields = [
'serviceid' => [T_ZBX_INT, O_MAND, P_SYS, DB_ID, null]
];
if (!check_fields($fields)) {
exit();
}
/*
* Permissions
*/
$service = API::Service()->get([
'output' => ['serviceid', 'name'],
'serviceids' => $_REQUEST['serviceid']
]);
$service = reset($service);
if (!$service) {
access_deny();
}
/*
* Display
*/
$debug_mode = CWebUser::getDebugMode();
if ($debug_mode) {
$start_time = microtime(true);
}
$sizeX = 900;
$sizeY = 300;
$shiftX = 12;
$shiftYup = 25;
$shiftYdown = 25 + 15 * 3;