$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);
Beispiel #2
0
        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) {