$groupid = $_REQUEST['groupid'] = get_request('groupid', 0); $hostid = $_REQUEST['hostid'] = get_request('hostid', 0); $formato = $_REQUEST['formato'] = get_request('formato', 'html'); $view = $_REQUEST['view'] = get_request('view', 'H'); // Verificação de segurança ========================================= $groupids = checkAccessGroup('groupid'); $hostids = checkAccessHost('hostid'); $hostprof_wdgt = new CWidget(); // Formulario de Filtro ========================================================= // Combos de filtro ========================================================= $cmbGroups = $pageFilter->getGroupsCB(true); $cmbHosts = $pageFilter->getHostsCB(true); // Combo com os formatos de exibição $cmbFormato = newComboFilterArray(array('html' => _('HTML'), 'csv' => _('CSV')), 'formato', $formato); // Combo com os formatos de exibição $cmbView = newComboFilterArray(array('H' => _('Item'), 'G' => _('Host')), 'view', $view); // FIM Combos de filtro ========================================================= $hostprof_wdgt->addHeader($page['title'], array()); $filter_table = new CTable('', 'filter_config'); $filter_table->setAttribute('border', 0); $filter_table->setAttribute('width', '100%'); $reporttimetab2 = new CTable(null, 'calendar'); $reporttimetab2->addRow(array(array(bold("Formato"), ': '), array($cmbFormato))); /*----------- Implementa o Filtro por período ---------------*/ $filter_table->addRow(array(array(bold(_('Group')), ': ', $cmbGroups), array(bold(_('Host')), ': ', $cmbHosts), array(bold(_zeT('Format')), ': ', $cmbFormato), array(bold(_zeT('View')), ': ', $cmbView), array())); $filter_form = new CForm(); $filter_form->setMethod('get'); $filter_form->setAttribute('name', 'zbx_filter'); $filter_form->setAttribute('id', 'zbx_filter'); $reset = new CButton('reset', _('Reset')); $reset->onClick("javascript: clearAllForm('zbx_filter');");
$hostid = $_REQUEST['hostid'] = get_request('hostid', 0); $applicationid = $_REQUEST['applicationid'] = get_request('applicationid', 0); $itemid = $_REQUEST['itemid'] = get_request('itemid', 0); $keyStandard = $_REQUEST['keyStandard'] = get_request('keyStandard', ''); $reportType = $_REQUEST['reportType'] = get_request('reportType', 'html'); // Verificação de segurança ========================================= $groupids = checkAccessGroup('groupid'); $hostids = checkAccessHost('hostid'); $hostprof_wdgt = new CWidget(); // Formulario de Filtro ========================================================= // Combos de filtro ========================================================= // $cmbGroups = $pageFilter->getGroupsCB(true); $groupsArray['groups'] = API::HostGroup()->get(array('output' => API_OUTPUT_EXTEND)); order_result($groupsArray['groups'], 'name'); $cmbGroupSearch = newComboAPI($groupsArray['groups'], 'groupid', 'name', $searchgroupid, 'searchgroupid', true, ''); $cmbOrdem = newComboFilterArray(array('max' => _zeT('Max'), 'min' => _zeT('Min'), 'avg' => _zeT('Avg')), 'ordem', $ordem); $cmbGroups = newComboAPI($groupsArray['groups'], 'groupid', 'name', $groupid, 'groupid'); $hostsArray = API::Host()->get(array('groupids' => $groupid, 'output' => API_OUTPUT_EXTEND)); order_result($hostsArray, 'host'); $cmbHosts = newComboAPI($hostsArray, 'hostid', 'host', $hostid, 'hostid'); $appArray = API::Application()->get(array('groupids' => $groupid, 'hostids' => $hostid, 'sortfield' => 'name', 'output' => API_OUTPUT_EXTEND)); $cmbApplications = newComboAPI($appArray, 'applicationid', 'name', $applicationid, 'applicationid'); $cmbItems = new CComboBox('itemid', $itemid, 'javascript: submit();'); $query = "select it.itemid as id, it.name, it.key_ from items it inner join items_applications ia on ia.itemid = it.itemid and applicationid = " . $applicationid . " and it.status < 1 and it.flags <> 2 " . " order by 2 "; $result = DBselect($query); $cmbItems->additem("0", ""); $descItem = ""; while ($row_extra = DBfetch($result)) { $descricao = $row_extra['name']; if (strpos($descricao, "\$") !== false) { $tmp = explode("[", $row_extra['key_']);