✏️ 正在编辑: configuration.triggers.massupdate.php
路径:
/usr/share/zabbix/include/views/configuration.triggers.massupdate.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 */ require_once dirname(__FILE__).'/js/configuration.trigger.massupdate.js.php'; $widget = (new CWidget())->setTitle(_('Triggers')); // Append host summary to widget header. if ($data['hostid'] != 0) { $widget->setNavigation(getHostNavigation('triggers', $data['hostid'])); } // Create form. $form = (new CForm()) ->setName('triggersForm') ->setAttribute('aria-labeledby', ZBX_STYLE_PAGE_TITLE) ->addVar('hostid', $data['hostid']) ->addVar('action', $data['action']); foreach ($data['g_triggerid'] as $triggerid) { $form->addVar('g_triggerid['.$triggerid.']', $triggerid); } /* * Trigger tab */ $trigger_form_list = (new CFormList('trigger-form-list')) ->addRow( (new CVisibilityBox('visible[priority]', 'priority-div', _('Original'))) ->setLabel(_('Severity')) ->setChecked(array_key_exists('priority', $data['visible'])) ->setAttribute('autofocus', 'autofocus'), (new CDiv( new CSeverity([ 'name' => 'priority', 'value' => (int) $data['priority'] ]) ))->setId('priority-div') ) ->addRow( (new CVisibilityBox('visible[manual_close]', 'manual-close-div', _('Original'))) ->setLabel(_('Allow manual close')) ->setChecked(array_key_exists('manual_close', $data['visible'])), (new CDiv( (new CRadioButtonList('manual_close', (int) $data['manual_close'])) ->addValue(_('No'), ZBX_TRIGGER_MANUAL_CLOSE_NOT_ALLOWED) ->addValue(_('Yes'), ZBX_TRIGGER_MANUAL_CLOSE_ALLOWED) ->setModern(true) ))->setId('manual-close-div') ); /* * Tags tab */ $tags_form_list = (new CFormList('tags-form-list')) ->addRow( (new CVisibilityBox('visible[tags]', 'tags-div', _('Original'))) ->setLabel(_('Tags')) ->setChecked(array_key_exists('tags', $data['visible'])), (new CDiv([ (new CRadioButtonList('mass_update_tags', (int) $data['mass_update_tags'])) ->addValue(_('Add'), ZBX_ACTION_ADD) ->addValue(_('Replace'), ZBX_ACTION_REPLACE) ->addValue(_('Remove'), ZBX_ACTION_REMOVE) ->setModern(true) ->addStyle('margin-bottom: 10px;'), renderTagTable($data['tags']) ->setHeader([_('Name'), _('Value'), _('Action')]) ->setId('tags-table') ]))->setId('tags-div') ); /* * Dependencies tab */ $dependencies_form_list = new CFormList('dependencies-form-list'); $dependencies_table = (new CTable()) ->addStyle('width: 100%;') ->setHeader([_('Name'), _('Action')]); foreach ($data['dependencies'] as $dependency) { $dependencies_form_list->addVar('dependencies[]', $dependency['triggerid'], 'dependencies_'.$dependency['triggerid']); $dependency_description = CHtml::encode( implode(', ', zbx_objectValues($dependency['hosts'], 'name')).NAME_DELIMITER.$dependency['description'] ); if ($dependency['flags'] == ZBX_FLAG_DISCOVERY_NORMAL) { $description = (new CLink($dependency_description, 'triggers.php?form=update&triggerid='.$dependency['triggerid'] ))->setAttribute('target', '_blank'); } else { $description = $dependency_description; } $dependencies_table->addRow( (new CRow([ $description, (new CCol( (new CButton('remove', _('Remove'))) ->onClick('javascript: removeDependency(\''.$dependency['triggerid'].'\');') ->addClass(ZBX_STYLE_BTN_LINK) ->removeId() ))->addClass(ZBX_STYLE_NOWRAP) ]))->setId('dependency_'.$dependency['triggerid']) ); } $dependencies_form_list->addRow( (new CVisibilityBox('visible[dependencies]', 'dependencies-div', _('Original'))) ->setLabel(_('Replace dependencies')) ->setChecked(array_key_exists('dependencies', $data['visible'])), (new CDiv([ $dependencies_table, (new CButton('btn1', _('Add'))) ->onClick('return PopUp("popup.generic",'. json_encode([ 'srctbl' => 'triggers', 'srcfld1' => 'triggerid', 'dstfrm' => 'massupdate', 'dstfld1' => 'new_dependency', 'dstact' => 'add_dependency', 'reference' => 'deptrigger', 'objname' => 'triggers', 'multiselect' => '1', 'with_triggers' => '1', 'noempty' => '1' ]).', null, this);' ) ->addClass(ZBX_STYLE_BTN_LINK) ])) ->addClass(ZBX_STYLE_TABLE_FORMS_SEPARATOR) ->addStyle('min-width: '.ZBX_TEXTAREA_BIG_WIDTH.'px;') ->setId('dependencies-div') ); // Append tabs to the form. $tabs = (new CTabView()) ->addTab('trigger_tab', _('Trigger'), $trigger_form_list) ->addTab('tags_tab', _('Tags'), $tags_form_list) ->addTab('dependencies_tab', _('Dependencies'), $dependencies_form_list); if (!hasRequest('massupdate') && !hasRequest('add_dependency')) { $tabs->setSelected(0); } // Append buttons to the form. $tabs->setFooter(makeFormFooter( new CSubmit('massupdate', _('Update')), [new CButtonCancel(url_param('hostid'))] )); $form->addItem($tabs); $widget->addItem($form); $widget->show();
💾 保存文件
← 返回文件管理器