✏️ 正在编辑: monitoring.widget.graph.view.php
路径:
/usr/share/zabbix/app/views/monitoring.widget.graph.view.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. **/ /** * @var CView $this */ if ($data['graph']['unavailable_object']) { $item = (new CTableInfo())->setNoDataMessage(_('No permissions to referred object or it does not exist!')); $output = [ 'header' => $data['name'], 'body' => $item->toString() ]; } else { $flickerfree_item = (new CDiv( (($data['item_graph_url'] !== null) ? new CLink(null, $data['item_graph_url']) : new CSpan(null)) ->setId($data['graph']['containerid']) ->addClass(ZBX_STYLE_DASHBRD_WIDGET_GRAPH_LINK) )) ->addClass('flickerfreescreen') ->setId('flickerfreescreen_'.$data['graph']['dataid']); $script = 'timeControl.addObject("'.$data['graph']['dataid'].'", '.json_encode($data['timeline']).', '. json_encode($data['time_control_data']). ');'. 'timeControl.processObjects();'. 'window.flickerfreeScreen.add('.zbx_jsvalue($data['fs_data']).');'; if ($data['widget']['initial_load']) { $script .= 'if (typeof zbx_graph_widget_resize_end !== typeof(Function)) {'. 'function zbx_graph_widget_resize_end(img_id) {'. 'var $img = jQuery("#" + img_id),'. 'update = function($img) {'. 'var img_src = $img.attr("src");'. 'img_url = new Curl(img_src),'. 'content = $img.closest(".dashbrd-grid-widget-content"),'. 'content_width = Math.floor(content.width()),'. 'content_height = Math.floor(content.height());'. 'timeControl.objectList[img_id]["objDims"].width = content_width;'. 'timeControl.objectList[img_id]["objDims"].graphHeight = content_height;'. 'img_url.setArgument("width", content_width);'. 'img_url.setArgument("height", content_height);'. 'img_url.setArgument("_", (new Date).getTime().toString(34));'. '$img.attr("src", img_url.getUrl());'. '};'. 'if ($img.attr("src") === undefined) {'. '$img.one("load", function() {'. 'update($img);'. '});'. '}'. 'else {'. 'update($img);'. '}'. '}'. '}'. 'if (typeof zbx_graph_widget_timer_refresh !== typeof(Function)) {'. 'function zbx_graph_widget_timer_refresh(img_id) {'. 'timeControl.refreshObject(img_id);'. '}'. '}'. 'if (typeof zbx_graph_widget_delete !== typeof(Function)) {'. 'function zbx_graph_widget_delete(timeControl_dataid, fs_data) {'. 'timeControl.removeObject(timeControl_dataid);'. 'window.flickerfreeScreen.remove(fs_data);'. '}'. '}'. 'if (typeof zbx_graph_widget_edit_start !== typeof(Function)) {'. 'function zbx_graph_widget_edit_start(img_id) {'. 'var $link = jQuery("#" + img_id).parent();'. '$link'. '.attr("href", "javascript:void(0)")'. '.attr("role", "button");'. '}'. '}'. 'jQuery(".dashbrd-grid-container").dashboardGrid("addAction", "onResizeEnd", '. '"zbx_graph_widget_resize_end", "'.$data['widget']['uniqueid'].'", {'. 'parameters: ["'.$data['graph']['dataid'].'"],'. 'trigger_name: "graph_widget_resize_end_'.$data['widget']['uniqueid'].'"'. '});'. 'jQuery(".dashbrd-grid-container").dashboardGrid("addAction", "timer_refresh", '. '"zbx_graph_widget_timer_refresh", "'.$data['widget']['uniqueid'].'", {'. 'parameters: ["'.$data['graph']['dataid'].'"],'. 'trigger_name: "graph_widget_timer_refresh_'.$data['widget']['uniqueid'].'"'. '});'. 'jQuery(".dashbrd-grid-container").dashboardGrid("addAction", "onWidgetDelete", '. '"zbx_graph_widget_delete", "'.$data['widget']['uniqueid'].'", {'. 'parameters: ["'.$data['graph']['dataid'].'",'.zbx_jsvalue($data['fs_data']).'],'. 'trigger_name: "graph_widget_delete_'.$data['widget']['uniqueid'].'"'. '});'. 'jQuery(".dashbrd-grid-container").dashboardGrid("addAction", "onEditStart", '. '"zbx_graph_widget_edit_start", "'.$data['widget']['uniqueid'].'", {'. 'parameters: ["'.$data['graph']['dataid'].'"],'. 'trigger_name: "graph_widget_edit_start_'.$data['widget']['uniqueid'].'"'. '});'; } $output = [ 'header' => $data['name'], 'body' => $flickerfree_item->toString(), 'script_inline' => $script ]; } if (($messages = getMessages()) !== null) { $output['messages'] = $messages->toString(); } if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) { CProfiler::getInstance()->stop(); $output['debug'] = CProfiler::getInstance()->make()->toString(); } echo json_encode($output);
💾 保存文件
← 返回文件管理器