continue; } unset($_REQUEST['groupids'][$groupid]); } } } } $dashboard_wdgt = new CWidget(); // Header $dashboard_wdgt->setClass('header'); $dashboard_wdgt->addPageHeader(S_DASHBOARD_CONFIGURATION_BIG, SPACE); //------------- // GROUPS $dashForm = new CFormTable(S_FILTER); $dashForm->addVar('form_refresh', 1); $dashForm->setName('dashconf'); $dashForm->setAttribute('id', 'dashform'); if (isset($_REQUEST['form_refresh'])) { $filterEnable = get_request('filterEnable', 0); $groupids = get_request('groupids', array()); $groupids = zbx_toHash($groupids); $grpswitch = get_request('grpswitch', 0); $maintenance = get_request('maintenance', 0); $extAck = get_request('extAck', 0); $severity = get_request('trgSeverity', array()); $severity = array_keys($severity); } else { $filterEnable = CProfile::get('web.dashconf.filter.enable', 0); $groupids = get_favorites('web.dashconf.groups.groupids'); $groupids = zbx_objectValues($groupids, 'value'); $groupids = zbx_toHash($groupids);
$graphtype = get_request("graphtype", GRAPH_TYPE_NORMAL); $gid = get_request("gid", null); $list_name = get_request("list_name", null); $itemid = get_request("itemid", 0); $color = get_request("color", '009900'); $drawtype = get_request("drawtype", 0); $sortorder = get_request("sortorder", 0); $yaxisside = get_request("yaxisside", 1); $calc_fnc = get_request("calc_fnc", 2); $type = get_request("type", 0); $periods_cnt = get_request("periods_cnt", 5); $only_hostid = get_request("only_hostid", null); $monitored_hosts = get_request('monitored_hosts', null); $caption = $itemid ? S_UPD_ITEM_FOR_THE_GRAPH : S_NEW_ITEM_FOR_THE_GRAPH; $frmGItem = new CFormTable($caption); $frmGItem->setName('graph_item'); $frmGItem->setHelp("web.graph.item.php"); $frmGItem->addVar('dstfrm', $_REQUEST['dstfrm']); $description = ''; if ($itemid > 0) { $description = get_item_by_itemid($itemid); $description = item_description($description); } $frmGItem->addVar('graphid', $graphid); $frmGItem->addVar('gid', $gid); $frmGItem->addVar('list_name', $list_name); $frmGItem->addVar('itemid', $itemid); $frmGItem->addVar('graphtype', $graphtype); $frmGItem->addVar('only_hostid', $only_hostid); $txtCondVal = new CTextBox('description', $description, 50, 'yes'); $host_condition = '';
insert_js_function('add_period'); insert_js_function('update_period'); $_REQUEST['caption'] = get_request('caption', ''); if (zbx_empty($_REQUEST['caption']) && isset($_REQUEST['report_timesince']) && isset($_REQUEST['report_timetill'])) { $_REQUEST['caption'] = date(S_DATE_FORMAT_YMDHMS, $_REQUEST['report_timesince']) . ' - ' . date(S_DATE_FORMAT_YMDHMS, $_REQUEST['report_timetill']); } if (isset($_REQUEST['save'])) { if (isset($_REQUEST['period_id'])) { insert_js("update_period('" . $_REQUEST['period_id'] . "','" . $_REQUEST['dstfrm'] . "','" . $_REQUEST['caption'] . "','" . $_REQUEST['report_timesince'] . "','" . $_REQUEST['report_timetill'] . "','" . $_REQUEST['color'] . "');\n"); } else { insert_js("add_period('" . $_REQUEST['dstfrm'] . "','" . $_REQUEST['caption'] . "','" . $_REQUEST['report_timesince'] . "','" . $_REQUEST['report_timetill'] . "','" . $_REQUEST['color'] . "');\n"); } } else { echo SBR; $frmPd = new CFormTable(S_PERIOD); $frmPd->setName('period'); $frmPd->addVar('dstfrm', $_REQUEST['dstfrm']); $config = get_request('config', 1); $caption = get_request('caption', ''); $color = get_request('color', '009900'); $report_timesince = get_request('report_timesince', time() - 86400); $report_timetill = get_request('report_timetill', time()); $frmPd->addVar('config', $config); $frmPd->addVar('report_timesince', $report_timesince); $frmPd->addVar('report_timetill', $report_timetill); if (isset($_REQUEST['period_id'])) { $frmPd->addVar('period_id', $_REQUEST['period_id']); } $frmPd->addRow(array(new CVisibilityBox('caption_visible', !zbx_empty($caption), 'caption', S_DEFAULT), S_CAPTION), new CTextBox('caption', $caption, 10)); // $frmPd->addRow(S_CAPTION, new CTextBox('caption',$caption,10)); //*
if (isset($_REQUEST['form'])) { echo SBR; global $USER_DETAILS; $groupid = get_request('groupid', 0); $hosts = get_request('hosts', array()); SDII($hosts); $frm_title = S_HOST_GROUP; if ($groupid > 0) { $group = get_hostgroup_by_groupid($_REQUEST['groupid']); $name = $group['name']; $frm_title .= ' [' . $group['name'] . ']'; } else { $name = ''; } $frmHostG = new CFormTable($frm_title, 'hostgroups.php'); $frmHostG->setName('hg_form'); $frmHostG->addRow(S_GROUP_NAME, new CTextBox('gname', $name, 48)); if ($groupid > 0) { $frmHostG->addVar('groupid', $_REQUEST['groupid']); // if first time select all hosts for group from db if (!isset($_REQUEST['form_refresh'])) { $params = array('groupids' => $groupid, 'editable' => 1, 'order' => 'host', 'templated_hosts' => 1); $db_hosts = CHost::get($params); foreach ($db_hosts as $hostid => $db_host) { $hosts[$hostid] = $hostid; } } } // select all possible groups $params = array('not_proxy_host' => 1, 'order' => 'name', 'editable' => 1, 'extendoutput' => 1); $db_groups = CHostGroup::get($params);
show_messages($result, _('Trigger added'), _('Cannot add trigger')); } 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'];
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(); }
if (isset($_REQUEST['new_linktriggers'])) { $_REQUEST['linktriggers'] = array_merge($_REQUEST['linktriggers'], $_REQUEST['new_linktriggers']); array_unique($_REQUEST['linktriggers']); unset($_REQUEST['new_linktriggers']); } else { if (isset($_REQUEST['remove']) && isset($_REQUEST['del_linktriggers'])) { $_REQUEST['linktriggers'] = array_diff($_REQUEST['linktriggers'], $_REQUEST['del_linktriggers']); array_unique($_REQUEST['linktriggers']); unset($_REQUEST['new_linktriggers']); } } } if (isset($_REQUEST['form'])) { echo SBR; $frmCnct = new CFormTable(S_NEW_INDICATORS, 'popup_link_tr.php'); $frmCnct->setName('connector_form'); $triggers = array(); if (!empty($_REQUEST['linktriggers'])) { $options = array('nodeids' => get_current_nodeid(true), 'triggerids' => $_REQUEST['linktriggers'], 'editable' => 1, 'select_hosts' => array('hostid', 'host'), 'output' => API_OUTPUT_EXTEND); $triggers = CTrigger::get($options); order_result($triggers, 'description'); } $triggerids = zbx_objectValues($triggers, 'triggerid'); $frmCnct->addVar('linktriggers', $triggerids); $triggerid = get_request('triggerid', 0); $drawtype = get_request('drawtype', 0); $color = get_request('color', 'DD0000'); $frmCnct->addVar('mapid', $_REQUEST['mapid']); $frmCnct->addVar('triggerid', $triggerid); // START comboboxes preparations $cmbType = new CComboBox('drawtype', $drawtype);
} else { //adding additional hint to button $create_scenario_button = new CButton('form', S_CREATE_SCENARIO . ' ' . S_SELECT_HOST_FIRST); //and disabling it $create_scenario_button->setEnabled('no'); } $form_button->addItem($create_scenario_button); } else { $form_button = null; } $http_wdgt = new CWidget(); $http_wdgt->addPageHeader(S_CONFIGURATION_OF_WEB_MONITORING_BIG, $form_button); $db_hosts = DBselect('select hostid from hosts where ' . DBin_node('hostid')); if (isset($_REQUEST['form']) && isset($_REQUEST['hostid']) && DBfetch($db_hosts)) { $form = new CFormTable(S_SCENARIO); $form->setName('form_scenario'); if ($_REQUEST['groupid'] > 0) { $form->addVar('groupid', $_REQUEST['groupid']); } $form->addVar('hostid', $_REQUEST['hostid']); if (isset($_REQUEST['httptestid'])) { $form->addVar('httptestid', $_REQUEST['httptestid']); } $name = get_request('name', ''); $application = get_request('application', ''); $delay = get_request('delay', 60); $status = get_request('status', HTTPTEST_STATUS_ACTIVE); $agent = get_request('agent', ''); $macros = get_request('macros', array()); $steps = get_request('steps', array()); $authentication = get_request('authentication', HTTPTEST_AUTH_NONE);
$templateid = get_request('templateid', 0); $template_name = get_request('template_name', ''); $newgroup = get_request('newgroup', ''); $templates = get_request('templates', array()); $clear_templates = get_request('clear_templates', array()); $frm_title = S_TEMPLATE; if ($templateid > 0) { $db_host = get_host_by_hostid($templateid); $template_name = $db_host['host']; $frm_title .= SPACE . ' [' . $template_name . ']'; $original_templates = get_templates_by_hostid($templateid); } else { $original_templates = array(); } $frmHost = new CFormTable($frm_title, 'templates.php'); $frmHost->setName('tpl_for'); if ($templateid) { $frmHost->addVar('templateid', $templateid); } if ($templateid > 0 && !isset($_REQUEST['form_refresh'])) { // get template groups from db $options = array('hostids' => $templateid, 'editable' => 1); $groups = CHostGroup::get($options); // get template hosts from db $params = array('templateids' => $templateid, 'editable' => 1, 'order' => 'host'); $hosts_linked_to = CHost::get($params); $templates = $original_templates; } else { $groups = get_request('groups', array()); $hosts_linked_to = get_request('hosts', array()); }