if (!hasRequest('caption') || getRequest('caption') === $item['name']) { $caption = $item['name_expanded']; } } insert_js_function('add_bitem'); insert_js_function('update_bitem'); if (hasRequest('add') && !hasRequest('gid')) { insert_js("add_bitem(" . zbx_jsvalue(getRequest('dstfrm')) . "," . zbx_jsvalue($caption) . ",'" . getRequest('itemid') . "','" . getRequest('color') . "'," . getRequest('calc_fnc') . "," . getRequest('axisside') . ");\n"); } if (hasRequest('update') && hasRequest('gid')) { insert_js("update_bitem(" . zbx_jsvalue(getRequest('dstfrm')) . "," . zbx_jsvalue(getRequest('list_name')) . ",'" . getRequest('gid') . "'," . zbx_jsvalue($caption) . ",'" . getRequest('itemid') . "','" . getRequest('color') . "'," . getRequest('calc_fnc') . "," . getRequest('axisside') . ");\n"); } else { echo BR(); $frmGItem = new CFormTable(_('New item for the graph')); $frmGItem->setName('graph_item'); $frmGItem->addHelpIcon(); $frmGItem->addVar('dstfrm', $_REQUEST['dstfrm']); $config = getRequest('config', 1); $gid = getRequest('gid'); $list_name = getRequest('list_name'); $itemid = getRequest('itemid', 0); $color = getRequest('color', '009900'); $calc_fnc = getRequest('calc_fnc', 2); $axisside = getRequest('axisside', GRAPH_YAXIS_SIDE_LEFT); $frmGItem->addVar('gid', $gid); $frmGItem->addVar('config', $config); $frmGItem->addVar('list_name', $list_name); $frmGItem->addVar('itemid', $itemid); $frmGItem->addRow(array(new CVisibilityBox('caption_visible', hasRequest('caption') && $caption != $autoCaption, 'caption', _('Default')), _('Caption')), new CTextBox('caption', $caption, 50)); $host = getRequest('host'); $itemName = getRequest('name_expanded');
} // checks $fields['test_expression'] = array(T_ZBX_STR, O_OPT, P_SYS | P_ACT, null, null); if (!check_fields($fields)) { $test = false; } // actions if (isset($_REQUEST['test_expression'])) { show_messages(); $test = true; } else { $test = false; } // form $testForm = new CFormTable(_('Test'), 'tr_testexpr.php'); $testForm->addHelpIcon(); $testForm->setTableClass('formlongtable formtable'); $testForm->addVar('expression', $expression); $testForm->addRow(_('Test data'), $dataTable); $resultTable = new CTable(null, 'tableinfo'); $resultTable->setAttribute('id', 'result_list'); $resultTable->setOddRowClass('even_row'); $resultTable->setEvenRowClass('even_row'); $resultTable->setHeader(array(_('Expression'), _('Result'))); ksort($rplcts, SORT_NUMERIC); foreach ($eHTMLTree as $e) { $result = '-'; $style = 'text-align: center;'; if ($allowedTesting && $test && isset($e['expression'])) { if (evalExpressionData($e['expression']['value'], $macrosData)) { $result = 'TRUE';
} if ($result) { DBstart(); add_audit($auditAction, AUDIT_RESOURCE_TRIGGER, _('Trigger') . ' [' . $triggerId . '] [' . $trigger['description'] . ']'); DBend(true); unset($_REQUEST['sform']); zbx_add_post_js('closeForm("items.php");'); require_once dirname(__FILE__) . '/include/page_footer.php'; } } } //------------------------ <FORM> --------------------------- if (hasRequest('sform')) { $frmTRLog = new CFormTable(_('Trigger'), null, null, null, 'sform'); $frmTRLog->setName('sform'); $frmTRLog->addHelpIcon(); $frmTRLog->setTableClass('formlongtable formtable'); if (hasRequest('triggerid')) { $frmTRLog->addVar('triggerid', getRequest('triggerid')); } if (hasRequest('triggerid') && !hasRequest('form_refresh')) { $result = DBselect('SELECT t.expression,t.description,t.priority,t.comments,t.url,t.status,t.type' . ' FROM triggers t' . ' WHERE t.triggerid=' . zbx_dbstr(getRequest('triggerid')) . ' AND EXISTS (' . 'SELECT NULL' . ' FROM functions f,items i' . ' WHERE t.triggerid=f.triggerid' . ' AND f.itemid=i.itemid ' . ' AND i.value_type IN (' . ITEM_VALUE_TYPE_LOG . ',' . ITEM_VALUE_TYPE_TEXT . ',' . ITEM_VALUE_TYPE_STR . ')' . ')'); if ($row = DBfetch($result)) { $description = $row['description']; $expression = explode_exp($row['expression']); $type = $row['type']; $priority = $row['priority']; $comments = $row['comments']; $url = $row['url']; $status = $row['status']; }