} } $messageTable = new CFormTable($title . ' "' . getUserFullname(CWebUser::$data) . '"'); $messageTable->addVar('backurl', $_REQUEST['backurl']); if (in_array($_REQUEST['backurl'], array('tr_events.php', 'events.php'))) { $messageTable->addVar('eventid', $_REQUEST['eventid']); $messageTable->addVar('triggerid', $_REQUEST['triggerid']); } elseif (in_array($_REQUEST['backurl'], array('screenedit.php', 'screens.php'))) { $messageTable->addVar('screenid', $_REQUEST['screenid']); } if (isset($_REQUEST['eventid'])) { $messageTable->addVar('eventid', $_REQUEST['eventid']); } elseif (isset($_REQUEST['triggers'])) { foreach ($_REQUEST['triggers'] as $triggerId) { $messageTable->addVar('triggers[' . $triggerId . ']', $triggerId); } } elseif (isset($_REQUEST['events'])) { foreach ($_REQUEST['events'] as $eventId) { $messageTable->addVar('events[' . $eventId . ']', $eventId); } } $message = new CTextArea('message', '', array('rows' => ZBX_TEXTAREA_STANDARD_ROWS, 'width' => ZBX_TEXTAREA_BIG_WIDTH, 'maxlength' => 255)); $message->attr('autofocus', 'autofocus'); $messageTable->addRow(_('Message'), $message); $messageTable->addItemToBottomRow(new CSubmit('saveandreturn', $saveAndReturnLabel)); if (!$bulk) { $messageTable->addItemToBottomRow(new CSubmit('save', $saveLabel)); } $messageTable->addItemToBottomRow(new CButtonCancel(url_params(array('backurl', 'eventid', 'triggerid', 'screenid')))); $messageTable->show(false); require_once dirname(__FILE__) . '/include/page_footer.php';
$value = ''; } $frmLcls->addItemToBottomRow(new CButton('prev', '<< ' . S_PREVIOUS)); $frmLcls->addItemToBottomRow(SPACE); $frmLcls->addItemToBottomRow(new CButton('download', S_DOWNLOAD)); $frmLcls->show(); } else { show_table_header(S_LOCALES); echo SBR; $frmLcls = new CFormTable(S_CREATE . SPACE . S_LOCALE_SMALL, 'locales.php', 'post', null, 'form'); $frmLcls->setAttribute('id', 'locales'); $cmbLang = new CComboBox('srclang', get_request('srclang', 'en_gb')); foreach ($ZBX_LOCALES as $id => $name) { $cmbLang->addItem($id, $name); } $frmLcls->addRow(S_TAKE_DEF_LOCALE, $cmbLang); $cmbExtLang = new CComboBox('extlang', get_request('extlang', 'new')); $cmbExtLang->addItem('new', S_CREATE . SPACE . S_NEW_SMALL); foreach ($ZBX_LOCALES as $id => $name) { $cmbExtLang->addItem($id, $name); } $frmLcls->addRow(S_LOCALE_TO_EXTEND, $cmbExtLang); $cmbFill = new CComboBox('fill', get_request('fill', 1)); $cmbFill->addItem('0', S_DO_NOT_ADD); $cmbFill->addItem('1', S_LEAVE_EMPTY); $cmbFill->addItem('2', S_FILL_WITH_DEFAULT_VALUE); $frmLcls->addRow(S_NEW_ENTRIES, $cmbFill); $frmLcls->addItemToBottomRow(new CButton('next', S_NEXT . ' >>')); $frmLcls->show(); } include_once "include/page_footer.php";
} } $col = new CCol($result); $col->setAttribute('style', $style); $resultTable->addRow(new CRow(array($e['list'], $col))); } $result = '-'; $style = 'text-align: center;'; if ($allowedTesting && $test) { if (evalExpressionData($expression, $macrosData)) { $result = 'TRUE'; $style = 'background-color: #ccf; color: #00f;'; } else { $result = 'FALSE'; $style = 'background-color: #fcc; color: #f00;'; } } $col = new CCol($result); $col->setAttribute('style', $style); $resultTable->setFooter(array($outline, $col), $resultTable->headerClass); $testForm->addRow(_('Result'), $resultTable); // action buttons $testButton = new CSubmit('test_expression', _('Test')); if (!$allowedTesting) { $testButton->setAttribute('disabled', 'disabled'); } $testForm->addItemToBottomRow($testButton); $testForm->addItemToBottomRow(SPACE); $testForm->addItemToBottomRow(new CButton('close', _('Close'), 'javascript: self.close();')); $testForm->show(); require_once dirname(__FILE__) . '/include/page_footer.php';
function insert_httpstep_form() { $form = new CFormTable(S_STEP_OF_SCENARIO, null, 'post'); $form->SetHelp("web.webmon.httpconf.php"); $form->addVar('dstfrm', get_request('dstfrm', null)); $form->addVar('stepid', get_request('stepid', null)); $form->addVar('list_name', get_request('list_name', null)); $stepid = get_request('stepid', null); $name = get_request('name', ''); $url = get_request('url', ''); $posts = get_request('posts', ''); $timeout = get_request('timeout', 15); $required = get_request('required', ''); $status_codes = get_request('status_codes', ''); $form->addRow(S_NAME, new CTextBox('name', $name, 50)); $form->addRow(S_URL, new CTextBox('url', $url, 80)); $form->addRow(S_POST, new CTextArea('posts', $posts, 50, 10)); $form->addRow(S_TIMEOUT, new CNumericBox('timeout', $timeout, 5)); $form->addRow(S_REQUIRED, new CTextBox('required', $required, 80)); $form->addRow(S_STATUS_CODES, new CTextBox('status_codes', $status_codes, 80)); $form->addItemToBottomRow(new CButton("save", isset($stepid) ? S_SAVE : S_ADD)); $form->addItemToBottomRow(new CButtonCancel(null, 'close_window();')); $form->show(); }
$messageTable = new CFormTable($title . ' "' . getUserFullname(CWebUser::$data) . '"'); $messageTable->addClass('acknowledge-edit'); $backURL = getRequest('backurl'); $messageTable->addVar('backurl', $backURL); if ($backURL === 'tr_events.php' || $backURL === 'events.php') { $messageTable->addVar('triggerid', getRequest('triggerid')); $messageTable->addVar('source', EVENT_SOURCE_TRIGGERS); } elseif ($backURL === 'screenedit.php' || $backURL === 'screens.php') { $messageTable->addVar('screenid', $_REQUEST['screenid']); } if (hasRequest('eventid')) { $messageTable->addVar('eventid', getRequest('eventid')); } elseif (hasRequest('triggers')) { foreach (getRequest('triggers') as $triggerId) { $messageTable->addVar('triggers[' . $triggerId . ']', $triggerId); } } elseif (hasRequest('events')) { foreach (getRequest('events') as $eventId) { $messageTable->addVar('events[' . $eventId . ']', $eventId); } } $message = new CTextArea('message', '', array('rows' => ZBX_TEXTAREA_STANDARD_ROWS, 'width' => ZBX_TEXTAREA_BIG_WIDTH, 'maxlength' => 255)); $message->attr('autofocus', 'autofocus'); $messageTable->addRow(_('Message'), $message); $messageTable->addItemToBottomRow(new CSubmit('saveandreturn', $saveAndReturnLabel)); if (!$bulk) { $messageTable->addItemToBottomRow(new CSubmit('save', $saveLabel)); } $messageTable->addItemToBottomRow(new CButtonCancel(url_params(array('backurl', 'eventid', 'triggerid', 'screenid')))); $messageTable->show(); require_once dirname(__FILE__) . '/include/page_footer.php';
$frmTRLog->addVar('expressions[' . $id . '][view]', $expr['view']); $maxid = $maxid < $id ? $id : $maxid; } zbx_add_post_js('logexpr_count=' . ($maxid + 1)); $maxid = 0; foreach ($keys as $id => $val) { $del_url = new CLink(_('Delete'), '#', 'action', 'javascript: if(confirm("' . _('Delete keyword?') . '")) remove_keyword("keytr' . $id . '"); return false;'); $row = new CRow(array(htmlspecialchars($val['value']), $val['type'], $del_url)); $row->setAttribute('id', 'keytr' . $id); $keyTable->addRow($row); $frmTRLog->addVar('keys[' . $id . '][value]', $val['value']); $frmTRLog->addVar('keys[' . $id . '][type]', $val['type']); $maxid = $maxid < $id ? $id : $maxid; } zbx_add_post_js('key_count=' . ($maxid + 1)); $frmTRLog->addRow(SPACE, $keyTable); $frmTRLog->addRow(SPACE, $table); $sev_select = new CComboBox('priority', $priority); $sev_select->addItems(getSeverityCaption()); $frmTRLog->addRow(_('Severity'), $sev_select); $frmTRLog->addRow(_('Comments'), new CTextArea('comments', $comments)); $frmTRLog->addRow(_('URL'), new CTextBox('url', $url, 80)); $frmTRLog->addRow(_('Disabled'), new CCheckBox('status', $status == TRIGGER_STATUS_DISABLED ? 'yes' : 'no', null, 1)); $frmTRLog->addItemToBottomRow(new CSubmit('save_trigger', _('Save'), 'javascript: document.forms[0].action += \'?saction=1\';')); $frmTRLog->addItemToBottomRow(SPACE); $frmTRLog->addItemToBottomRow(new CButton('cancel', _('Cancel'), 'javascript: self.close();')); if ($bExprResult) { $frmTRLog->show(); } } require_once dirname(__FILE__) . '/include/page_footer.php';
require_once "include/scripts.inc.php"; require_once "include/forms.inc.php"; $page['title'] = "S_SCRIPTS"; $page['file'] = 'scripts_exec.php'; define('ZBX_PAGE_NO_MENU', 1); include_once "include/page_header.php"; // VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION $fields = array('hostid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, 'isset({execute})'), 'scriptid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, 'isset({execute})'), 'execute' => array(T_ZBX_INT, O_OPT, P_ACT, IN('0,1'), null)); check_fields($fields); if (isset($_REQUEST['execute'])) { $scriptid = $_REQUEST['scriptid']; $hostid = $_REQUEST['hostid']; $sql = 'SELECT name ' . ' FROM scripts ' . ' WHERE scriptid=' . $scriptid; $script_info = DBfetch(DBselect($sql)); $result = CScript::execute(array('hostid' => $hostid, 'scriptid' => $scriptid)); if ($result === false) { show_messages(false, '', S_SCRIPT_ERROR); } else { $message = $result['value']; if ($result['response'] == 'failed') { error($message); show_messages(false, '', S_SCRIPT_ERROR); $message = ''; } $frmResult = new CFormTable($script_info['name'] . ': ' . script_make_command($scriptid, $hostid)); $frmResult->addRow(S_RESULT, new CTextArea('message', $message, 100, 25, 'yes')); $frmResult->addItemToBottomRow(new CButton('close', S_CLOSE, 'window.close();')); $frmResult->show(); } } include_once "include/page_footer.php";
if ($result != '-') { $style = $result == 'TRUE' ? 'background-color: #ccf; color: #00f;' : 'background-color: #fcc; color: #f00;'; } $col = new CCol($result); $col->setAttribute('style', $style); $res_table->addRow(new CRow(array($e['list'], $col))); } $result = '-'; if ($allowedTesting && $test) { $result = evalExpressionData($expression, $macrosData, $octet); } $style = 'text-align: center;'; if ($result != '-') { $style = $result == 'TRUE' ? 'background-color: #ccf; color: #00f;' : 'background-color: #fcc; color: #f00;'; } $col = new CCol($result); $col->setAttribute('style', $style); $res_table->setFooter(array($outline, $col), $res_table->headerClass); $frm_test->addRow(_('Result'), $res_table); // action buttons $btn_test = new CSubmit('test_expression', _('Test')); if (!$allowedTesting) { $btn_test->setAttribute('disabled', 'disabled'); } $frm_test->addItemToBottomRow($btn_test); $frm_test->addItemToBottomRow(SPACE); $btn_close = new CButton('close', _('Close'), 'javascript: self.close();'); $frm_test->addItemToBottomRow($btn_close); $frm_test->show(); //------------------------ </FORM> --------------------------- require_once dirname(__FILE__) . '/include/page_footer.php';
function insert_graph_form() { $frmGraph = new CFormTable(S_GRAPH, null, 'post'); $frmGraph->setName('frm_graph'); //$frmGraph->setHelp("web.graphs.graph.php"); $items = get_request('items', array()); if (isset($_REQUEST['graphid'])) { $frmGraph->addVar('graphid', $_REQUEST['graphid']); $options = array('graphids' => $_REQUEST['graphid'], 'extendoutput' => 1); $graphs = CGraph::get($options); $row = reset($graphs); $frmGraph->setTitle(S_GRAPH . ' "' . $row['name'] . '"'); } if (isset($_REQUEST['graphid']) && !isset($_REQUEST['form_refresh'])) { $name = $row['name']; $width = $row['width']; $height = $row['height']; $ymin_type = $row['ymin_type']; $ymax_type = $row['ymax_type']; $yaxismin = $row['yaxismin']; $yaxismax = $row['yaxismax']; $ymin_itemid = $row['ymin_itemid']; $ymax_itemid = $row['ymax_itemid']; $showworkperiod = $row['show_work_period']; $showtriggers = $row['show_triggers']; $graphtype = $row['graphtype']; $legend = $row['show_legend']; $graph3d = $row['show_3d']; $percent_left = $row['percent_left']; $percent_right = $row['percent_right']; $options = array('graphids' => $_REQUEST['graphid'], 'sortfield' => 'sortorder', 'extendoutput' => 1); $items = CGraphItem::get($options); } else { $name = get_request('name', ''); $graphtype = get_request('graphtype', GRAPH_TYPE_NORMAL); if ($graphtype == GRAPH_TYPE_PIE || $graphtype == GRAPH_TYPE_EXPLODED) { $width = get_request('width', 400); $height = get_request('height', 300); } else { $width = get_request('width', 900); $height = get_request('height', 200); } $ymin_type = get_request('ymin_type', GRAPH_YAXIS_TYPE_CALCULATED); $ymax_type = get_request('ymax_type', GRAPH_YAXIS_TYPE_CALCULATED); $yaxismin = get_request('yaxismin', 0.0); $yaxismax = get_request('yaxismax', 100.0); $ymin_itemid = get_request('ymin_itemid', 0); $ymax_itemid = get_request('ymax_itemid', 0); $showworkperiod = get_request('showworkperiod', 0); $showtriggers = get_request('showtriggers', 0); $legend = get_request('legend', 0); $graph3d = get_request('graph3d', 0); $visible = get_request('visible'); $percent_left = 0; $percent_right = 0; if (isset($visible['percent_left'])) { $percent_left = get_request('percent_left', 0); } if (isset($visible['percent_right'])) { $percent_right = get_request('percent_right', 0); } } /* reinit $_REQUEST */ $_REQUEST['items'] = $items; $_REQUEST['name'] = $name; $_REQUEST['width'] = $width; $_REQUEST['height'] = $height; $_REQUEST['ymin_type'] = $ymin_type; $_REQUEST['ymax_type'] = $ymax_type; $_REQUEST['yaxismin'] = $yaxismin; $_REQUEST['yaxismax'] = $yaxismax; $_REQUEST['ymin_itemid'] = $ymin_itemid; $_REQUEST['ymax_itemid'] = $ymax_itemid; $_REQUEST['showworkperiod'] = $showworkperiod; $_REQUEST['showtriggers'] = $showtriggers; $_REQUEST['graphtype'] = $graphtype; $_REQUEST['legend'] = $legend; $_REQUEST['graph3d'] = $graph3d; $_REQUEST['percent_left'] = $percent_left; $_REQUEST['percent_right'] = $percent_right; /********************/ if ($graphtype != GRAPH_TYPE_NORMAL) { foreach ($items as $gid => $gitem) { if ($gitem['type'] == GRAPH_ITEM_AGGREGATED) { unset($items[$gid]); } } } $items = array_values($items); $icount = count($items); for ($i = 0; $i < $icount - 1;) { // check if we deletd an item $next = $i + 1; while (!isset($items[$next]) && $next < $icount - 1) { $next++; } if (isset($items[$next]) && $items[$i]['sortorder'] == $items[$next]['sortorder']) { for ($j = $next; $j < $icount; $j++) { if ($items[$j - 1]['sortorder'] >= $items[$j]['sortorder']) { $items[$j]['sortorder']++; } } } $i = $next; } asort_by_key($items, 'sortorder'); $items = array_values($items); $group_gid = get_request('group_gid', array()); $frmGraph->addVar('ymin_itemid', $ymin_itemid); $frmGraph->addVar('ymax_itemid', $ymax_itemid); $frmGraph->addRow(S_NAME, new CTextBox('name', $name, 32)); $frmGraph->addRow(S_WIDTH, new CNumericBox('width', $width, 5)); $frmGraph->addRow(S_HEIGHT, new CNumericBox('height', $height, 5)); $cmbGType = new CComboBox('graphtype', $graphtype, 'graphs.submit(this)'); $cmbGType->addItem(GRAPH_TYPE_NORMAL, S_NORMAL); $cmbGType->addItem(GRAPH_TYPE_STACKED, S_STACKED); $cmbGType->addItem(GRAPH_TYPE_PIE, S_PIE); $cmbGType->addItem(GRAPH_TYPE_EXPLODED, S_EXPLODED); zbx_add_post_js('graphs.graphtype = ' . $graphtype . ";\n"); $frmGraph->addRow(S_GRAPH_TYPE, $cmbGType); // items beforehead, to get only_hostid for miny maxy items $only_hostid = null; $monitored_hosts = null; if (count($items)) { $frmGraph->addVar('items', $items); $keys = array_keys($items); $first = reset($keys); $last = end($keys); $items_table = new CTableInfo(); foreach ($items as $gid => $gitem) { //if($graphtype == GRAPH_TYPE_STACKED && $gitem['type'] == GRAPH_ITEM_AGGREGATED) continue; $host = get_host_by_itemid($gitem['itemid']); $item = get_item_by_itemid($gitem['itemid']); if ($host['status'] == HOST_STATUS_TEMPLATE) { $only_hostid = $host['hostid']; } else { $monitored_hosts = 1; } if ($gitem['type'] == GRAPH_ITEM_AGGREGATED) { $color = '-'; } else { $color = new CColorCell(null, $gitem['color']); } if ($gid == $first) { $do_up = null; } else { $do_up = new CSpan(S_UP, 'link'); $do_up->onClick("return create_var('" . $frmGraph->getName() . "','move_up'," . $gid . ", true);"); } if ($gid == $last) { $do_down = null; } else { $do_down = new CSpan(S_DOWN, 'link'); $do_down->onClick("return create_var('" . $frmGraph->getName() . "','move_down'," . $gid . ", true);"); } $description = new CSpan($host['host'] . ': ' . item_description($item), 'link'); $description->onClick('return PopUp("popup_gitem.php?list_name=items&dstfrm=' . $frmGraph->getName() . url_param($only_hostid, false, 'only_hostid') . url_param($monitored_hosts, false, 'monitored_hosts') . url_param($graphtype, false, 'graphtype') . url_param($gitem, false) . url_param($gid, false, 'gid') . url_param(get_request('graphid', 0), false, 'graphid') . '",550,400,"graph_item_form");'); if ($graphtype == GRAPH_TYPE_PIE || $graphtype == GRAPH_TYPE_EXPLODED) { $items_table->addRow(array(new CCheckBox('group_gid[' . $gid . ']', isset($group_gid[$gid])), $description, graph_item_calc_fnc2str($gitem["calc_fnc"], $gitem["type"]), graph_item_type2str($gitem['type'], $gitem["periods_cnt"]), $color, array($do_up, SPACE . "|" . SPACE, $do_down))); } else { $items_table->addRow(array(new CCheckBox('group_gid[' . $gid . ']', isset($group_gid[$gid])), $description, graph_item_calc_fnc2str($gitem["calc_fnc"], $gitem["type"]), graph_item_type2str($gitem['type'], $gitem["periods_cnt"]), $gitem['yaxisside'] == GRAPH_YAXIS_SIDE_LEFT ? S_LEFT : S_RIGHT, graph_item_drawtype2str($gitem["drawtype"], $gitem["type"]), $color, array($do_up, !is_null($do_up) && !is_null($do_down) ? SPACE . "|" . SPACE : '', $do_down))); } } $dedlete_button = new CButton('delete_item', S_DELETE_SELECTED); } else { $items_table = $dedlete_button = null; } // $frmGraph->addRow(S_SHOW_LEGEND, new CCheckBox('legend',$legend, null, 1)); if ($graphtype == GRAPH_TYPE_NORMAL || $graphtype == GRAPH_TYPE_STACKED) { $frmGraph->addRow(S_SHOW_WORKING_TIME, new CCheckBox('showworkperiod', $showworkperiod, null, 1)); $frmGraph->addRow(S_SHOW_TRIGGERS, new CCheckBox('showtriggers', $showtriggers, null, 1)); if ($graphtype == GRAPH_TYPE_NORMAL) { $percent_left = sprintf('%2.2f', $percent_left); $percent_right = sprintf('%2.2f', $percent_right); $pr_left_input = new CTextBox('percent_left', $percent_left, '5'); $pr_left_chkbx = new CCheckBox('visible[percent_left]', 1, "javascript: ShowHide('percent_left');", 1); if ($percent_left == 0) { $pr_left_input->setAttribute('style', 'display: none;'); $pr_left_chkbx->setChecked(0); } $pr_right_input = new CTextBox('percent_right', $percent_right, '5'); $pr_right_chkbx = new CCheckBox('visible[percent_right]', 1, "javascript: ShowHide('percent_right');", 1); if ($percent_right == 0) { $pr_right_input->setAttribute('style', 'display: none;'); $pr_right_chkbx->setChecked(0); } $frmGraph->addRow(S_PERCENTILE_LINE . ' (' . S_LEFT . ')', array($pr_left_chkbx, $pr_left_input)); $frmGraph->addRow(S_PERCENTILE_LINE . ' (' . S_RIGHT . ')', array($pr_right_chkbx, $pr_right_input)); } $yaxis_min = array(); $cmbYType = new CComboBox('ymin_type', $ymin_type, 'javascript: submit();'); $cmbYType->addItem(GRAPH_YAXIS_TYPE_CALCULATED, S_CALCULATED); $cmbYType->addItem(GRAPH_YAXIS_TYPE_FIXED, S_FIXED); $cmbYType->addItem(GRAPH_YAXIS_TYPE_ITEM_VALUE, S_ITEM); $yaxis_min[] = $cmbYType; if ($ymin_type == GRAPH_YAXIS_TYPE_FIXED) { $yaxis_min[] = new CTextBox("yaxismin", $yaxismin, 9); } else { if ($ymin_type == GRAPH_YAXIS_TYPE_ITEM_VALUE) { $frmGraph->addVar('yaxismin', $yaxismin); $ymin_name = ''; if ($ymin_itemid > 0) { $min_host = get_host_by_itemid($ymin_itemid); $min_item = get_item_by_itemid($ymin_itemid); $ymin_name = $min_host['host'] . ':' . item_description($min_item); } if (count($items)) { $yaxis_min[] = new CTextBox("ymin_name", $ymin_name, 80, 'yes'); $yaxis_min[] = new CButton('yaxis_min', S_SELECT, 'javascript: ' . "return PopUp('popup.php?dstfrm=" . $frmGraph->getName() . url_param($only_hostid, false, 'only_hostid') . url_param($monitored_hosts, false, 'monitored_hosts') . "&dstfld1=ymin_itemid" . "&dstfld2=ymin_name" . "&srctbl=items" . "&srcfld1=itemid" . "&srcfld2=description',0,0,'zbx_popup_item');"); } else { $yaxis_min[] = SPACE . S_ADD_GRAPH_ITEMS; } } else { $frmGraph->addVar('yaxismin', $yaxismin); } } $frmGraph->addRow(S_YAXIS_MIN_VALUE, $yaxis_min); $yaxis_max = array(); $cmbYType = new CComboBox("ymax_type", $ymax_type, "submit()"); $cmbYType->addItem(GRAPH_YAXIS_TYPE_CALCULATED, S_CALCULATED); $cmbYType->addItem(GRAPH_YAXIS_TYPE_FIXED, S_FIXED); $cmbYType->addItem(GRAPH_YAXIS_TYPE_ITEM_VALUE, S_ITEM); $yaxis_max[] = $cmbYType; if ($ymax_type == GRAPH_YAXIS_TYPE_FIXED) { $yaxis_max[] = new CTextBox('yaxismax', $yaxismax, 9); } else { if ($ymax_type == GRAPH_YAXIS_TYPE_ITEM_VALUE) { $frmGraph->addVar('yaxismax', $yaxismax); $ymax_name = ''; if ($ymax_itemid > 0) { $max_host = get_host_by_itemid($ymax_itemid); $max_item = get_item_by_itemid($ymax_itemid); $ymax_name = $max_host['host'] . ':' . item_description($max_item); } if (count($items)) { $yaxis_max[] = new CTextBox("ymax_name", $ymax_name, 80, 'yes'); $yaxis_max[] = new CButton('yaxis_max', S_SELECT, 'javascript: ' . "return PopUp('popup.php?dstfrm=" . $frmGraph->getName() . url_param($only_hostid, false, 'only_hostid') . url_param($monitored_hosts, false, 'monitored_hosts') . "&dstfld1=ymax_itemid" . "&dstfld2=ymax_name" . "&srctbl=items" . "&srcfld1=itemid" . "&srcfld2=description',0,0,'zbx_popup_item');"); } else { $yaxis_max[] = SPACE . S_ADD_GRAPH_ITEMS; } } else { $frmGraph->addVar('yaxismax', $yaxismax); } } $frmGraph->addRow(S_YAXIS_MAX_VALUE, $yaxis_max); } else { $frmGraph->addRow(S_SHOW_LEGEND, new CCheckBox('legend', $legend, null, 1)); $frmGraph->addRow(S_3D_VIEW, new CCheckBox('graph3d', $graph3d, null, 1)); } $frmGraph->addRow(S_ITEMS, array($items_table, new CButton('add_item', S_ADD, "return PopUp('popup_gitem.php?dstfrm=" . $frmGraph->getName() . url_param($only_hostid, false, 'only_hostid') . url_param($monitored_hosts, false, 'monitored_hosts') . url_param($graphtype, false, 'graphtype') . "',550,400,'graph_item_form');"), $dedlete_button)); unset($items_table, $dedlete_button); $preView = new CButton('preview', S_PREVIEW); //$preView->setAttribute('style', 'float: left;'); $frmGraph->addItemToBottomRow($preView); $frmGraph->addItemToBottomRow(SPACE); $frmGraph->addItemToBottomRow(new CButton('save', S_SAVE)); if (isset($_REQUEST['graphid'])) { $frmGraph->addItemToBottomRow(SPACE); $frmGraph->addItemToBottomRow(new CButton('clone', S_CLONE)); $frmGraph->addItemToBottomRow(SPACE); $frmGraph->addItemToBottomRow(new CButtonDelete(S_DELETE_GRAPH_Q, url_param('graphid') . url_param('groupid') . url_param('hostid'))); } $frmGraph->addItemToBottomRow(SPACE); $frmGraph->addItemToBottomRow(new CButtonCancel(url_param('groupid') . url_param('hostid'))); $frmGraph->show(); }
function insert_command_result_form($scriptid, $hostid) { $result = execute_script($scriptid, $hostid); $script_info = DBfetch(DBselect("SELECT name FROM scripts WHERE scriptid={$scriptid}")); $frmResult = new CFormTable($script_info["name"] . ': ' . script_make_command($scriptid, $hostid)); $message = $result["message"]; if ($result["flag"] != 0) { error($message); $message = ""; } $frmResult->addRow(S_RESULT, new CTextArea("message", $message, 100, 25, 'yes')); $frmResult->addItemToBottomRow(new CButton('close', S_CLOSE, 'window.close();')); $frmResult->show(); }
$frmOther->addRow(S_REFRESH_UNSUPPORTED_ITEMS, new CNumericBox('refresh_unsupported', $config['refresh_unsupported'], 5)); $cmbGrp = new CComboBox('discovery_groupid', $config['discovery_groupid']); $groups = CHostGroup::get(array('order' => 'name', 'editable' => 1)); foreach ($groups as $groupid => $group) { $cmbGrp->addItem($groupid, $group['name']); } $frmOther->addRow(S_GROUP_FOR_DISCOVERED_HOSTS, $cmbGrp); $cmbUsrGrp = new CComboBox('alert_usrgrpid', $config['alert_usrgrpid']); $cmbUsrGrp->addItem(0, S_NONE); $result = DBselect('SELECT usrgrpid,name FROM usrgrp' . ' WHERE ' . DBin_node('usrgrpid') . ' order by name'); while ($row = DBfetch($result)) { $cmbUsrGrp->addItem($row['usrgrpid'], get_node_name_by_elid($row['usrgrpid']) . $row['name']); } $frmOther->addRow(S_USER_GROUP_FOR_DATABASE_DOWN_MESSAGE, $cmbUsrGrp); $frmOther->addItemToBottomRow(new CButton('save', S_SAVE)); $frmOther->show(); } else { if ($_REQUEST['config'] == 7) { //work period echo SBR; $frmHouseKeep = new CFormTable(S_WORKING_TIME, "config.php"); $frmHouseKeep->SetHelp("web.config.workperiod.php"); $frmHouseKeep->addVar("config", get_request("config", 7)); $frmHouseKeep->addRow(S_WORKING_TIME, new CTextBox("work_period", $config["work_period"], 35)); $frmHouseKeep->addItemToBottomRow(new CButton("save", S_SAVE)); $frmHouseKeep->Show(); } else { if ($_REQUEST['config'] == 8) { // GUI echo SBR; $frmGUI = new CFormTable(S_GUI, "config.php");
$btn_txt = S_SAVE; $btn_txt2 = S_SAVE . ' ' . S_AND_SYMB . ' ' . S_RETURN; } else { $title = S_ACKNOWLEDGE_ALARM_BY; $btn_txt = S_ACKNOWLEDGE; $btn_txt2 = S_ACKNOWLEDGE . ' ' . S_AND_SYMB . ' ' . S_RETURN; } } $frmMsg = new CFormTable($title . ' "' . $USER_DETAILS['alias'] . '"'); $frmMsg->addVar('backurl', $_REQUEST['backurl']); if (isset($_REQUEST['eventid'])) { $frmMsg->addVar('eventid', $_REQUEST['eventid']); } else { if (isset($_REQUEST['triggers'])) { foreach ($_REQUEST['triggers'] as $triggerid) { $frmMsg->addVar('triggers[' . $triggerid . ']', $triggerid); } } else { if (isset($_REQUEST['events'])) { foreach ($_REQUEST['events'] as $eventid) { $frmMsg->addVar('events[' . $eventid . ']', $eventid); } } } } $frmMsg->addRow(S_MESSAGE, new CTextArea('message', '', 80, 6)); $frmMsg->addItemToBottomRow(new CButton('saveandreturn', $btn_txt2)); $bulk ? '' : $frmMsg->addItemToBottomRow(new CButton('save', $btn_txt)); $frmMsg->addItemToBottomRow(new CButtonCancel('&backurl=' . $_REQUEST['backurl'])); $frmMsg->show(false); include_once 'include/page_footer.php';
if (empty($triggers)) { $trList->setAttribute('style', 'width: 300px;'); } foreach ($triggers as $tnum => $trigger) { $dbTriggers = CTrigger::get($options); order_result($dbTriggers, 'description'); $host = reset($trigger['hosts']); $trList->addItem($trigger['triggerid'], $host['host'] . ':' . expand_trigger_description_by_data($trigger)); } $frmCnct->addRow(S_TRIGGERS, array($trList, BR(), $btnSelect, $btnRemove)); $frmCnct->addRow(S_TYPE . ' (' . S_PROBLEM_BIG . ')', $cmbType); $frmCnct->addRow(S_COLOR . ' (' . S_PROBLEM_BIG . ')', new CColor('color', $color)); $frmCnct->addItemToBottomRow(new CButton('save', isset($_REQUEST['triggerid']) ? S_SAVE : S_ADD)); $frmCnct->addItemToBottomRow(SPACE); $frmCnct->addItemToBottomRow(new CButton('cancel', S_CANCEL, 'javascript: window.close();')); $frmCnct->show(); } ?> <script type="text/javascript"> //<!--<![CDATA[ function addPopupValues(list){ if(!isset('object', list)) return false; if(list.object == 'linktrigger'){ for(var i=0; i < list.values.length; i++){ create_var('connector_form', 'new_linktriggers['+i+']', list.values[i], false); } create_var('connector_form','add_dependence', 1, true); } }
$url = is_null($request) ? $USER_DETAILS['url'] : $request; redirect($url); exit; } } include_once 'include/page_header.php'; if (isset($_REQUEST['message'])) { show_error_message($_REQUEST['message']); } if (!isset($sessionid) || $USER_DETAILS['alias'] == ZBX_GUEST_USER) { switch ($authentication_type) { case ZBX_AUTH_HTTP: break; case ZBX_AUTH_LDAP: case ZBX_AUTH_INTERNAL: default: // konqueror bug #138024; adding useless param(login=1) to the form's action path to avoid bug!! $frmLogin = new CFormTable('Login', 'index.php?login=1', 'post', 'multipart/form-data'); $frmLogin->setHelp('web.index.login'); $frmLogin->addVar('request', $request); $frmLogin->addRow('Login name', new CTextBox('name')); $frmLogin->addRow('Password', new CPassBox('password')); $frmLogin->addItemToBottomRow(new CButton('enter', 'Enter')); $frmLogin->show(false); setFocus($frmLogin->getName(), 'name'); $frmLogin->destroy(); } } else { echo '<div align="center" class="textcolorstyles">Welcome to ZABBIX! You are connected as <b>' . $USER_DETAILS['alias'] . '</b>.</div>'; } include_once 'include/page_footer.php';
** ** 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., 675 Mass Ave, Cambridge, MA 02139, USA. **/ require_once 'include/config.inc.php'; require_once 'include/forms.inc.php'; $page["title"] = "S_INSTALLATION"; $page["file"] = 'instal.php'; include_once 'include/page_header.php'; include_once 'setup.php'; include_once 'include/page_footer.php'; /*******************************/ /* THIS POINT NEVER BE REACHED */ /*******************************/ $fields = array("install" => array(T_ZBX_STR, O_OPT, P_SYS | P_ACT, NULL, NULL), "update" => array(T_ZBX_STR, O_OPT, P_SYS | P_ACT, NULL, NULL)); check_fields($fields); if (isset($_REQUEST['install'])) { jsRedirect('setup.php'); exit; } else { if (isset($_REQUEST['update'])) { error('*UNDER CONSTRUCTION*'); } } $form = new CFormTable(S_INSTALLATION_UPDATE); $form->setHelp('install_source_web.php'); $form->addRow(array(bold(S_NEW_INSTALLATION_BIG), BR(), BR(), bold(S_DESCRIPTION), BR(), 'Not implemented yet!', BR(), BR(), BR()), new CButton('install', S_NEW_INSTALLATION)); $form->addRow(array(bold(S_UPDATE_BIG), BR(), BR(), bold(S_DESCRIPTION), BR(), 'Not implemented yet!', BR(), BR(), BR()), new CButton('update', S_UPDATE)); $form->show(); include_once 'include/page_footer.php';
$frmHostG->addRow(S_HOSTS, $cmbHosts->Get(S_HOSTS . SPACE . S_IN, array(S_OTHER . SPACE . S_HOSTS . SPACE . '|' . SPACE . S_GROUP . SPACE, $cmbGroups))); $frmHostG->addItemToBottomRow(new CButton('save', S_SAVE)); if ($groupid > 0) { $frmHostG->addItemToBottomRow(SPACE); $frmHostG->addItemToBottomRow(new CButton('clone', S_CLONE)); $frmHostG->addItemToBottomRow(SPACE); $dltButton = new CButtonDelete('Delete selected group?', url_param('form') . url_param('config') . url_param('groupid')); $dlt_groups = getDeletableHostGroups($_REQUEST['groupid']); if (empty($dlt_groups)) { $dltButton->setAttribute('disabled', 'disabled'); } $frmHostG->addItemToBottomRow($dltButton); } $frmHostG->addItemToBottomRow(SPACE); $frmHostG->addItemToBottomRow(new CButtonCancel(url_param('config'))); $frmHostG->show(); } else { $config = select_config(); $numrows = new CSpan(null, 'info'); $numrows->setAttribute('name', 'numrows'); $header = get_table_header(array(S_HOST_GROUPS_BIG, new CSpan(SPACE . SPACE . '|' . SPACE . SPACE, 'divider'), S_FOUND . ': ', $numrows)); show_table_header($header); $form = new CForm('hostgroups.php'); $form->setName('form_groups'); $table = new CTableInfo(S_NO_HOST_GROUPS_DEFINED); $table->setHeader(array(new CCheckBox('all_groups', NULL, "checkAll('" . $form->GetName() . "','all_groups','groups');"), make_sorting_link(S_NAME, 'g.name'), ' # ', S_MEMBERS)); $groups = CHostGroup::get(array('order' => 'name', 'editable' => 1, 'extendoutput' => 1, 'select_hosts' => 1)); foreach ($groups as $groupid => $group) { $tpl_count = 0; $host_count = 0; $i = 0;
fatal_error(_('No triggers defined.')); } $trigger = API::Trigger()->get(array('nodeids' => get_current_nodeid(true), 'triggerids' => $_REQUEST['triggerid'], 'output' => API_OUTPUT_EXTEND, 'expandDescription' => true)); $trigger = reset($trigger); if (!$trigger) { access_deny(); } if (isset($_REQUEST['save'])) { $result = DBexecute('UPDATE triggers' . ' SET comments=' . zbx_dbstr($_REQUEST['comments']) . ' WHERE triggerid=' . $_REQUEST['triggerid']); show_messages($result, _('Comment updated'), _('Cannot update comment')); $trigger['comments'] = $_REQUEST['comments']; if ($result) { add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_TRIGGER, _('Trigger') . ' [' . $_REQUEST['triggerid'] . '] [' . $trigger['description'] . '] ' . _('Comments') . ' [' . $_REQUEST['comments'] . ']'); } } elseif (isset($_REQUEST['cancel'])) { jsRedirect('tr_status.php'); exit; } show_table_header(_('TRIGGER COMMENTS')); // if user has no permissions to edit comments, no "save" button for him $triggerEditable = API::Trigger()->get(array('editable' => true, 'triggerids' => $_REQUEST['triggerid'], 'output' => API_OUTPUT_SHORTEN)); $triggerEditable = !empty($triggerEditable); $frmComent = new CFormTable(_('Comments') . ' for "' . $trigger['description'] . '"'); $frmComent->addVar('triggerid', $_REQUEST['triggerid']); $frmComent->addRow(_('Comments'), new CTextArea('comments', $trigger['comments'], array('rows' => 25, 'width' => ZBX_TEXTAREA_BIG_WIDTH, 'readonly' => !$triggerEditable))); if ($triggerEditable) { $frmComent->addItemToBottomRow(new CSubmit('save', _('Save'))); } $frmComent->addItemToBottomRow(new CButtonCancel('&triggerid=' . $_REQUEST['triggerid'])); $frmComent->show(); require_once dirname(__FILE__) . '/include/page_footer.php';
} $cmbFnc->addItem(CALC_FNC_MIN, S_MIN_SMALL); $cmbFnc->addItem(CALC_FNC_AVG, S_AVG_SMALL); $cmbFnc->addItem(CALC_FNC_MAX, S_MAX_SMALL); $frmGItem->addRow(S_FUNCTION, $cmbFnc); if ($graphtype == GRAPH_TYPE_NORMAL) { $cmbType = new CComboBox('drawtype', $drawtype); foreach (graph_item_drawtypes() as $i) { $cmbType->addItem($i, graph_item_drawtype2str($i)); } $frmGItem->addRow(S_DRAW_STYLE, $cmbType); } else { $frmGItem->addVar('drawtype', 1); } } $frmGItem->addRow(S_COLOR, new CColor('color', $color)); } if ($graphtype == GRAPH_TYPE_NORMAL || $graphtype == GRAPH_TYPE_STACKED) { $cmbYax = new CComboBox('yaxisside', $yaxisside); $cmbYax->addItem(GRAPH_YAXIS_SIDE_RIGHT, S_RIGHT); $cmbYax->addItem(GRAPH_YAXIS_SIDE_LEFT, S_LEFT); $frmGItem->addRow(S_YAXIS_SIDE, $cmbYax); } if ($type != GRAPH_ITEM_SUM) { $frmGItem->addRow(S_SORT_ORDER_0_100, new CTextBox('sortorder', $sortorder, 3)); } $frmGItem->addItemToBottomRow(new CButton('save', isset($gid) ? S_SAVE : S_ADD)); $frmGItem->addItemToBottomRow(new CButtonCancel(null, 'close_window();')); $frmGItem->show(); } include_once 'include/page_footer.php';
} // --->>> FULL CLONE <<<--- $frmHost->addItemToBottomRow(new CButton("save", S_SAVE)); if ($templateid > 0 && $_REQUEST['form'] != 'full_clone' && $_REQUEST['form'] != 'clone') { $frmHost->addItemToBottomRow(SPACE); $frmHost->addItemToBottomRow(new CButton("clone", S_CLONE)); $frmHost->addItemToBottomRow(SPACE); $frmHost->addItemToBottomRow(new CButton("full_clone", S_FULL_CLONE)); $frmHost->addItemToBottomRow(SPACE); $frmHost->addItemToBottomRow(new CButtonDelete(S_DELETE_SELECTED_HOST_Q, url_param("form") . url_param("templateid") . url_param('groupid'))); $frmHost->addItemToBottomRow(SPACE); $frmHost->addItemToBottomRow(new CButtonQMessage('delete_and_clear', 'Delete AND clear', S_DELETE_SELECTED_HOSTS_Q, url_param("form") . url_param("templateid") . url_param('groupid'))); } $frmHost->addItemToBottomRow(SPACE); $frmHost->addItemToBottomRow(new CButtonCancel(url_param('groupid'))); $frmHost->show(); } else { // TABLE WITH TEMPLATES // TEMPLATES window header $selected_group = get_request('groupid', 0); $options = array('editable' => 1, 'extendoutput' => 1); $groups = CHostGroup::get($options); $frmForm = new CForm(); $frmForm->setMethod('get'); // combo for group selection $cmbGroups = new CComboBox('groupid', $selected_group, 'javascript: submit();'); foreach ($groups as $groupid => $group) { $cmbGroups->addItem($groupid, $group['name']); } $frmForm->addItem(array(S_GROUP . SPACE, $cmbGroups)); // table header