コード例 #1
0
ファイル: zbxe-sc.php プロジェクト: zubayr/zabbix-extras
$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');");
コード例 #2
0
ファイル: zbxe-ir.php プロジェクト: zubayr/zabbix-extras
$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_']);