Exemple #1
0
/*----------- Filtro por período ---------------*/
$reporttimetab = new CTable(null, 'calendar');
$clndr_icon = new CImg('images/general/bar/cal.gif', 'calendar', 16, 12, 'pointer');
$clndr_icon->addAction('onclick', 'javascript: var pos = getPosition(this); ' . 'pos.top+=10; pos.left+=16; ' . "CLNDR['avail_report_since'].clndr.clndrshow(pos.top,pos.left);");
$reporttimetab->addRow(array(_('From'), array(new CNumericBox('report_since_day', $report_timesince > 0 ? date('d', $report_timesince) : '', 2), '/', new CNumericBox('report_since_month', $report_timesince > 0 ? date('m', $report_timesince) : '', 2), '/', new CNumericBox('report_since_year', $report_timesince > 0 ? date('Y', $report_timesince) : '', 4), SPACE, new CNumericBox('report_since_hour', $report_timesince > 0 ? date('H', $report_timesince) : '', 2), ':', new CNumericBox('report_since_minute', $report_timesince > 0 ? date('i', $report_timesince) : '', 2)), $clndr_icon));
$clndr_icon->addAction('onclick', 'javascript: var pos = getPosition(this); ' . 'pos.top+=10; pos.left+=16; ' . "CLNDR['avail_report_till'].clndr.clndrshow(pos.top,pos.left);");
$reporttimetab->addRow(array(_('Till'), array(new CNumericBox('report_till_day', $report_timetill > 0 ? date('d', $report_timetill) : '', 2), '/', new CNumericBox('report_till_month', $report_timetill > 0 ? date('m', $report_timetill) : '', 2), '/', new CNumericBox('report_till_year', $report_timetill > 0 ? date('Y', $report_timetill) : '', 4), SPACE, new CNumericBox('report_till_hour', $report_timetill > 0 ? date('H', $report_timetill) : '', 2), ':', new CNumericBox('report_till_minute', $report_timetill > 0 ? date('i', $report_timetill) : '', 2)), $clndr_icon));
zbx_add_post_js('create_calendar(null,' . '["report_since_day","report_since_month","report_since_year","report_since_hour","report_since_minute"],' . '"avail_report_since",' . '"report_timesince");');
zbx_add_post_js('create_calendar(null,' . '["report_till_day","report_till_month","report_till_year","report_till_hour","report_till_minute"],' . '"avail_report_till",' . '"report_timetill");');
$reporttimetab2 = new CTable(null, 'calendar');
$reporttimetab2->addRow(array(array(bold(_zeT('Analysis')), ': '), array($cmbTimeSource, $cmbAgregation)));
$reporttimetab2->addRow(array(array(bold(_zeT('Projection')), ': '), array($cmbTimeProjection, array(bold(_zeT('Amount')), ': '), new CTextBox('num_projection', get_request('num_projection', 7), 2))));
$reporttimetab2->addRow(array(array(bold(_zeT('Formatting')), ': '), array($cmbFormato)));
/*----------- Implementa o Filtro por período ---------------*/
$filter_table->addRow(array(array(bold(_('Group')), ': ', $cmbGroups), array(bold(_('Host')), ': ', $cmbHosts), exibeConteudo($hostid > 0, array(bold(_zeT('Application')), ': ', $cmbApplications)), array()));
$filter_table->addRow(array(exibeConteudo($applicationid > 0, array(bold(_('Item')), ': ', $cmbItems)), exibeConteudo($itemid > 0, $reporttimetab), exibeConteudo($itemid > 0, $reporttimetab2)));
$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');");
$grafico = new CButton('grafico', _zeT('Chart'));
// Habilita o botão de geração de gráfico quando tem host e item selecionado =============================================
if ($hostid < 1 and $itemid < 1) {
    $grafico->setAttribute('disabled', '');
}
$grafico->onClick("javascript: fnGrafico();");
$filter = new CButton('filter', _zeT("Update Filter"));
$filter->onClick("javascript: submit();");
$footer_col = new CCol(array($filter, SPACE, $reset, SPACE, $grafico), 'center');
Exemple #2
0
// Combo com os formatos de exibição
$cmbReportType = new CComboBox('reportType', $reportType, 'javascript: submit();');
$cmbReportType->additem('html', 'HTML');
$cmbReportType->additem('csv', 'CSV');
$tituloGrafico = valorCampo('select name as id from hosts where hostid = ' . $hostid, 'id') . " - " . $descItem;
// FIM Combos de filtro =========================================================
$hostprof_wdgt->addHeader($titulo, array());
$filter_table = new CTable('', 'filter_config');
$filter_table->setAttribute('border', 0);
$filter_table->setAttribute('width', '100%');
// Idenfifica se o padrão foi informado para pesquisar ==========================================
$completo = $keyStandard !== '';
/*----------- Implementa o Filtro ---------------*/
$filter_table->addItem(new CDiv(_('Wizard'), 'thin_header'));
// Search standard
$filter_table->addRow(array(array(bold(_('Group')), ': ', $cmbGroups), array(bold(_('Host')), ': ', $cmbHosts), exibeConteudo($hostid > 0, array(bold(_('Application')), ': ', $cmbApplications)), exibeConteudo($applicationid > 0, array(bold(_('Item')), ': ', $cmbItems)), array()));
$filter_table2 = new CTable('', 'filter_config');
// Place to run the search
$filter_table2->setAttribute('border', 0);
$filter_table2->setAttribute('width', '100%');
$filter_table2->addItem(new CDiv(_('Search definition'), 'thin_header'));
if ($itemid > 0 and $keyStandard == "") {
    $keyStandard = valorCampo('select key_ as id from items where itemid = ' . $itemid, 'id');
}
$filter_table2->addRow(array(array(bold(_zeT('Search group')), ': ', $cmbGroupSearch), array(bold(_zeT('Item key')), ' (' . _('like') . '): ', new CTextBox('keyStandard', $keyStandard, 60)), array(bold(_zeT('Sort Order')), ': ', $cmbOrdem), 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');");