✏️ 正在编辑: CControllerWidgetFavGraphsView.php
路径:
/usr/share/zabbix/app/controllers/CControllerWidgetFavGraphsView.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php /* ** Zabbix ** Copyright (C) 2001-2021 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/blocks.inc.php'; class CControllerWidgetFavGraphsView extends CControllerWidget { public function __construct() { parent::__construct(); $this->setType(WIDGET_FAV_GRAPHS); $this->setValidationRules([ 'name' => 'string', 'fields' => 'json' ]); } protected function doAction() { $graphs = []; $ids = ['graphid' => [], 'itemid' => []]; foreach (CFavorite::get('web.favorite.graphids') as $favourite) { $ids[$favourite['source']][$favourite['value']] = true; } if ($ids['graphid']) { $db_graphs = API::Graph()->get([ 'output' => ['graphid', 'name'], 'selectHosts' => ['hostid', 'name'], 'expandName' => true, 'graphids' => array_keys($ids['graphid']) ]); foreach ($db_graphs as $db_graph) { $graphs[] = [ 'graphid' => $db_graph['graphid'], 'label' => $db_graph['hosts'][0]['name'].NAME_DELIMITER.$db_graph['name'], 'simple' => false ]; } } if ($ids['itemid']) { $db_items = API::Item()->get([ 'output' => ['itemid', 'hostid', 'name', 'key_'], 'selectHosts' => ['hostid', 'name'], 'itemids' => array_keys($ids['itemid']), 'webitems' => true ]); $db_items = CMacrosResolverHelper::resolveItemNames($db_items); foreach ($db_items as $db_item) { $graphs[] = [ 'itemid' => $db_item['itemid'], 'label' => $db_item['hosts'][0]['name'].NAME_DELIMITER.$db_item['name_expanded'], 'simple' => true ]; } } CArrayHelper::sort($graphs, ['label']); $this->setResponse(new CControllerResponseData([ 'name' => $this->getInput('name', $this->getDefaultHeader()), 'graphs' => $graphs, 'user' => [ 'debug_mode' => $this->getDebugMode() ], 'allowed_ui_hosts' => $this->checkAccess(CRoleHelper::UI_MONITORING_HOSTS), 'allowed_ui_latest_data' => $this->checkAccess(CRoleHelper::UI_MONITORING_LATEST_DATA) ])); } }
💾 保存文件
← 返回文件管理器