✏️ 正在编辑: monitoring.screen.list.php
路径:
/usr/share/zabbix/include/views/monitoring.screen.list.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 */ $widget = (new CWidget())->setTitle(_('Screens')); $form = (new CForm('get'))->cleanItems(); $content_control = (new CList())->addItem((new CSubmit('form', _('Create screen')))->setEnabled($data['allowed_edit'])); $widget->setTitleSubmenu([ 'main_section' => [ 'items' => [ 'screens.php' => _('Screens'), 'slides.php' => _('Slide shows') ] ] ]); $content_control->addItem( (new CButton('form', _('Import'))) ->setEnabled($data['allowed_edit']) ->onClick('redirect("screen.import.php?rules_preset=screen")') ->removeId() ); $form->addItem($content_control); $widget->setControls((new CTag('nav', true, $form)) ->setAttribute('aria-label', _('Content controls')) ); // filter $widget->addItem( (new CFilter(new CUrl('screenconf.php'))) ->setProfile($data['profileIdx']) ->setActiveTab($data['active_tab']) ->addFilterTab(_('Filter'), [ (new CFormList())->addRow(_('Name'), (new CTextBox('filter_name', $data['filter']['name'])) ->setWidth(ZBX_TEXTAREA_FILTER_STANDARD_WIDTH) ->setAttribute('autofocus', 'autofocus') ) ]) ); // create form $screenForm = (new CForm())->setName('screenForm'); // create table $screenTable = (new CTableInfo()) ->setHeader([ (new CColHeader( (new CCheckBox('all_screens'))->onClick("checkAll('".$screenForm->getName()."', 'all_screens', 'screens');") ))->addClass(ZBX_STYLE_CELL_WIDTH), make_sorting_header(_('Name'), 'name', $data['sort'], $data['sortorder'], (new CUrl('screenconf.php'))->getUrl() ), _('Dimension (cols x rows)'), _('Actions') ]); foreach ($data['screens'] as $screen) { $user_type = CWebUser::getType(); if ($user_type == USER_TYPE_SUPER_ADMIN || $user_type == USER_TYPE_ZABBIX_ADMIN || $screen['editable']) { $checkbox = new CCheckBox('screens['.$screen['screenid'].']', $screen['screenid']); $action = $data['allowed_edit'] ? new CLink(_('Properties'), '?form=update&screenid='.$screen['screenid']) : _('Properties'); $constructor = $data['allowed_edit'] ? new CLink(_('Constructor'), 'screenedit.php?screenid='.$screen['screenid']) : _('Constructor'); } else { $checkbox = (new CCheckBox('screens['.$screen['screenid'].']', $screen['screenid'])) ->setAttribute('disabled', 'disabled'); $action = ''; $constructor = ''; } $screenTable->addRow([ $checkbox, new CLink($screen['name'], 'screens.php?elementid='.$screen['screenid']), $screen['hsize'].' x '.$screen['vsize'], new CHorList([$action, $constructor]) ]); } // buttons $buttons = []; $buttons['screen.export'] = [ 'content' => new CButtonExport('export.screens', (new CUrl('screenconf.php')) ->setArgument('page', ($data['page'] == 1) ? null : $data['page']) ->getUrl() ) ]; $buttons['screen.massdelete'] = ['name' => _('Delete'), 'confirm' => _('Delete selected screens?'), 'disabled' => $data['allowed_edit'] ? null : 'disabled' ]; // append table to form $screenForm->addItem([ $screenTable, $data['paging'], new CActionButtonList('action', 'screens', $buttons) ]); // append form to widget $widget->addItem($screenForm); $widget->show();
💾 保存文件
← 返回文件管理器