if ($result) { uncheckTableRows(getRequest('parent_discoveryid')); } show_messages($result, _('Trigger prototypes deleted'), _('Cannot delete trigger prototypes')); } /* * Display */ if (hasRequest('action') && getRequest('action') == 'triggerprototype.massupdateform' && hasRequest('g_triggerid')) { $data = getTriggerMassupdateFormData(); $data['action'] = 'triggerprototype.massupdate'; $triggersView = new CView('configuration.triggers.massupdate', $data); $triggersView->render(); $triggersView->show(); } elseif (isset($_REQUEST['form'])) { $triggersView = new CView('configuration.triggers.edit', getTriggerFormData($exprAction)); $triggersView->render(); $triggersView->show(); } else { $sortField = getRequest('sort', CProfile::get('web.' . $page['file'] . '.sort', 'description')); $sortOrder = getRequest('sortorder', CProfile::get('web.' . $page['file'] . '.sortorder', ZBX_SORT_UP)); CProfile::update('web.' . $page['file'] . '.sort', $sortField, PROFILE_TYPE_STR); CProfile::update('web.' . $page['file'] . '.sortorder', $sortOrder, PROFILE_TYPE_STR); $data = array('parent_discoveryid' => getRequest('parent_discoveryid'), 'showInfoColumn' => false, 'discovery_rule' => $discovery_rule, 'hostid' => getRequest('hostid'), 'showdisabled' => getRequest('showdisabled', 1), 'triggers' => array(), 'sort' => $sortField, 'sortorder' => $sortOrder); CProfile::update('web.triggers.showdisabled', $data['showdisabled'], PROFILE_TYPE_INT); // get triggers $options = array('editable' => true, 'output' => array('triggerid'), 'discoveryids' => $data['parent_discoveryid'], 'sortfield' => $sortField, 'limit' => $config['search_limit'] + 1); if (empty($data['showdisabled'])) { $options['filter']['status'] = TRIGGER_STATUS_ENABLED; } $data['triggers'] = API::TriggerPrototype()->get($options);
uncheckTableRows(getRequest('parent_discoveryid')); } show_messages($result, _('Trigger prototypes deleted'), _('Cannot delete trigger prototypes')); } /* * Display */ if (hasRequest('action') && getRequest('action') === 'triggerprototype.massupdateform' && hasRequest('g_triggerid')) { $data = getTriggerMassupdateFormData(); $data['action'] = 'triggerprototype.massupdate'; $data['hostid'] = $discoveryRule['hostid']; $triggersView = new CView('configuration.trigger.prototype.massupdate', $data); $triggersView->render(); $triggersView->show(); } elseif (isset($_REQUEST['form'])) { $data = getTriggerFormData($exprAction); $data['hostid'] = $discoveryRule['hostid']; $triggersView = new CView('configuration.trigger.prototype.edit', $data); $triggersView->render(); $triggersView->show(); } else { $sortField = getRequest('sort', CProfile::get('web.' . $page['file'] . '.sort', 'description')); $sortOrder = getRequest('sortorder', CProfile::get('web.' . $page['file'] . '.sortorder', ZBX_SORT_UP)); CProfile::update('web.' . $page['file'] . '.sort', $sortField, PROFILE_TYPE_STR); CProfile::update('web.' . $page['file'] . '.sortorder', $sortOrder, PROFILE_TYPE_STR); $config = select_config(); $data = ['parent_discoveryid' => getRequest('parent_discoveryid'), 'discovery_rule' => $discoveryRule, 'hostid' => $discoveryRule['hostid'], 'triggers' => [], 'sort' => $sortField, 'sortorder' => $sortOrder, 'config' => $config, 'dependencyTriggers' => []]; // get triggers $options = ['editable' => true, 'output' => ['triggerid', $sortField], 'discoveryids' => $data['parent_discoveryid'], 'sortfield' => $sortField, 'limit' => $config['search_limit'] + 1]; $data['triggers'] = API::TriggerPrototype()->get($options); order_result($data['triggers'], $sortField, $sortOrder);