$updated = count($update); $messageSuccess = $enable ? _n('Trigger prototype enabled', 'Trigger prototypes enabled', $updated) : _n('Trigger prototype disabled', 'Trigger prototypes disabled', $updated); $messageFailed = $enable ? _n('Cannot enable trigger prototype', 'Cannot enable trigger prototypes', $updated) : _n('Cannot disable trigger prototype', 'Cannot disable trigger prototypes', $updated); show_messages($result, $messageSuccess, $messageFailed); } elseif (hasRequest('action') && getRequest('action') == 'triggerprototype.massdelete' && hasRequest('g_triggerid')) { $result = API::TriggerPrototype()->delete(getRequest('g_triggerid')); 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);
show_messages($goResult, _('Trigger added'), _('Cannot add trigger')); clearCookies($goResult, $_REQUEST['hostid']); $_REQUEST['go'] = 'none2'; } else { show_error_message(_('No target selected')); } } elseif ($_REQUEST['go'] == 'delete' && isset($_REQUEST['g_triggerid'])) { $goResult = API::Trigger()->delete($_REQUEST['g_triggerid']); show_messages($goResult, _('Triggers deleted'), _('Cannot delete triggers')); clearCookies($goResult, $_REQUEST['hostid']); } /* * Display */ if ($_REQUEST['go'] == 'massupdate' && isset($_REQUEST['g_triggerid'])) { $triggersView = new CView('configuration.triggers.massupdate', getTriggerMassupdateFormData()); $triggersView->render(); $triggersView->show(); } elseif (isset($_REQUEST['form'])) { $triggersView = new CView('configuration.triggers.edit', getTriggerFormData()); $triggersView->render(); $triggersView->show(); } elseif ($_REQUEST['go'] == 'copy_to' && isset($_REQUEST['g_triggerid'])) { $triggersView = new CView('configuration.copy.elements', getCopyElementsFormData('g_triggerid', _('CONFIGURATION OF TRIGGERS'))); $triggersView->render(); $triggersView->show(); } else { $data = array('showdisabled' => get_request('showdisabled', 1), 'parent_discoveryid' => null, 'triggers' => array(), 'displayNodes' => is_array(get_current_nodeid()) && empty($_REQUEST['groupid']) && empty($_REQUEST['hostid'])); CProfile::update('web.triggers.showdisabled', $data['showdisabled'], PROFILE_TYPE_INT); $data['pageFilter'] = new CPageFilter(array('groups' => array('not_proxy_hosts' => true, 'editable' => true), 'hosts' => array('templated_hosts' => true, 'editable' => true), 'triggers' => array('editable' => true), 'groupid' => get_request('groupid', null), 'hostid' => get_request('hostid', null), 'triggerid' => get_request('triggerid', null))); if ($data['pageFilter']->triggerid > 0) {