$cmbConf->addItem('graphs.php', S_GRAPHS); $cmbConf->addItem('applications.php', S_APPLICATIONS); $frmForm->addItem($cmbConf); $frmForm->addVar('groupid', get_request('groupid', 0)); if (!isset($_REQUEST['form'])) { $frmForm->addItem(SPACE); $frmForm->addItem(new CButton('form', S_CREATE_HOST)); } show_table_header(S_CONFIGURATION_OF_HOSTS, $frmForm); $row_count = 0; echo SBR; if ($_REQUEST['go'] == 'massupdate' && isset($_REQUEST['hosts'])) { insert_mass_update_host_form(); } else { if (isset($_REQUEST['form'])) { insert_host_form(false); } else { $frmForm = new CForm(); $frmForm->setMethod('get'); $frmForm->addVar('config', $_REQUEST['config']); $cmbGroups = new CComboBox('groupid', $PAGE_GROUPS['selected'], 'javascript: submit();'); foreach ($PAGE_GROUPS['groups'] as $groupid => $name) { $cmbGroups->addItem($groupid, get_node_name_by_elid($groupid) . $name); } $frmForm->addItem(array(S_GROUP . SPACE, $cmbGroups)); $numrows = new CSpan(null, 'info'); $numrows->setAttribute('name', 'numrows'); $header = get_table_header(array(S_HOSTS_BIG, new CSpan(SPACE . SPACE . '|' . SPACE . SPACE, 'divider'), S_FOUND . ': ', $numrows)); show_table_header($header, $frmForm); /* table HOSTS */ $form = new CForm();
} $frmForm->addItem($cmbConf); if (isset($btn) && !isset($_REQUEST['form'])) { $frmForm->addItem(SPACE); $frmForm->addItem($btn); } show_table_header(S_CONFIGURATION_OF_HOSTS_GROUPS_AND_TEMPLATES, $frmForm); $row_count = 0; if ($_REQUEST['config'] == 0 || $_REQUEST['config'] == 3) { echo SBR; $show_only_tmp = $_REQUEST['config'] == 3 ? 1 : 0; if (isset($_REQUEST['massupdate']) && isset($_REQUEST['hosts'])) { insert_mass_update_host_form(); } else { if (isset($_REQUEST['form'])) { insert_host_form($show_only_tmp); } else { $frmForm = new CForm(); $frmForm->setMethod('get'); $frmForm->addVar('config', $_REQUEST['config']); $cmbGroups = new CComboBox('groupid', $PAGE_GROUPS['selected'], 'javascript: submit();'); foreach ($PAGE_GROUPS['groups'] as $groupid => $name) { $cmbGroups->addItem($groupid, get_node_name_by_elid($groupid) . $name); } $frmForm->addItem(array(S_GROUP . SPACE, $cmbGroups)); $numrows = new CSpan(null, 'info'); $numrows->addOption('name', 'numrows'); $header_name = $show_only_tmp ? S_TEMPLATES_BIG : S_HOSTS_BIG; $header = get_table_header(array($header_name, new CSpan(SPACE . SPACE . '|' . SPACE . SPACE, 'divider'), S_FOUND . ': ', $numrows)); show_table_header($header, $frmForm); /* table HOSTS */
} $hosts_wdgt = new CWidget(); $hosts_wdgt->addPageHeader(S_CONFIGURATION_OF_HOSTS, $frmForm); $options = array('groups' => array('real_hosts' => 1, 'editable' => 1), 'groupid' => get_request('groupid', null)); $pageFilter = new CPageFilter($options); $_REQUEST['groupid'] = $pageFilter->groupid; $_REQUEST['hostid'] = get_request('hostid', 0); // echo SBR; if ($_REQUEST['go'] == 'massupdate' && isset($_REQUEST['hosts'])) { $hosts_wdgt->addItem(insert_mass_update_host_form()); } else { if (isset($_REQUEST['form'])) { if ($_REQUEST['form'] == S_IMPORT_HOST) { $hosts_wdgt->addItem(import_host_form()); } else { $hosts_wdgt->addItem(insert_host_form()); } } else { $frmForm = new CForm(); $frmForm->setMethod('get'); $frmForm->addItem(array(S_GROUP . SPACE, $pageFilter->getGroupsCB())); $numrows = new CDiv(); $numrows->setAttribute('name', 'numrows'); $hosts_wdgt->addHeader(S_HOSTS_BIG, $frmForm); $hosts_wdgt->addHeader($numrows); // HOSTS FILTER {{{ $filter_table = new CTable('', 'filter_config'); $filter_table->addRow(array(array(array(bold(S_HOST), SPACE . S_LIKE_SMALL . ': '), new CTextBox('filter_host', $_REQUEST['filter_host'], 20)), array(array(bold(S_DNS), SPACE . S_LIKE_SMALL . ': '), new CTextBox('filter_dns', $_REQUEST['filter_dns'], 20)), array(array(bold(S_IP), SPACE . S_LIKE_SMALL . ': '), new CTextBox('filter_ip', $_REQUEST['filter_ip'], 20)), array(bold(S_PORT . ': '), new CTextBox('filter_port', $_REQUEST['filter_port'], 20)))); $reset = new CSpan(S_RESET, 'biglink'); $reset->onClick("javascript: clearAllForm('zbx_filter');"); $filter = new CSpan(S_FILTER, 'biglink');