} $show_host = $PAGE_HOSTS['selected'] == 0 && ZBX_DROPDOWN_FIRST_ENTRY == ZBX_DROPDOWN_FIRST_ALL; if (!$filter_enabled) { $show_applications = 1; } if ($showdisabled == 0) { $where_case[] = 'i.status <> 1'; } $row_count = 0; $numrows = new CSpan(null, 'info'); $numrows->addOption('name', 'numrows'); $header = get_table_header(array(S_ITEMS_BIG, new CSpan(SPACE . SPACE . '|' . SPACE . SPACE, 'divider'), S_FOUND . ': ', $numrows)); show_table_header($header, $form); // ---------------- // Items Filter $filterForm = get_item_filter_form(); $filter = create_filter(S_FILTER, null, $filterForm, 'item_filter', get_profile('web.items.filter.state', 0)); $filter->Show(); if ($filter_enabled) { if (ZBX_DISTRIBUTED && isset($_REQUEST['filter_node'])) { $from_tables['n'] = 'nodes n'; $where_case[] = 'n.nodeid=' . DBid2nodeid('i.itemid'); $where_case[] = 'n.name like ' . zbx_dbstr('%' . $_REQUEST['filter_node'] . '%'); } if (isset($_REQUEST['filter_group'])) { $from_tables['hg'] = 'hosts_groups hg'; $from_tables['g'] = 'groups g'; $where_case[] = 'i.hostid=hg.hostid'; $where_case[] = 'g.groupid=hg.groupid'; $where_case[] = 'g.name like ' . zbx_dbstr('%' . $_REQUEST['filter_group'] . '%'); }
$show_host = $PAGE_HOSTS['selected'] == 0; if (!$filter_enabled) { $show_applications = 1; } if ($showdisabled == 0) { $where_case[] = 'i.status <> 1'; } $row_count = 0; $numrows = new CSpan(null, 'info'); $numrows->setAttribute('name', 'numrows'); $header = array(S_ITEMS_BIG, new CSpan(SPACE . SPACE . '|' . SPACE . SPACE, 'divider'), S_FOUND . ': ', $numrows); $items_wdgt->addHeader($header, $form); // show_table_header($header, $form); // ---------------- // Items Filter $items_wdgt->addFlicker(get_item_filter_form(), get_profile('web.items.filter.state', 0)); //----- // <<<--- SELECTED HOST HEADER INFORMATION --->>> if ($PAGE_HOSTS['selected'] > 0) { $header_host = CHost::get(array('hostids' => $PAGE_HOSTS['selected'], 'nopermissions' => 1, 'extendoutput' => 1, 'select_triggers' => 1, 'select_graphs' => 1)); $header_host = array_pop($header_host); $description = array(); if ($header_host['proxy_hostid']) { $proxy = get_host_by_hostid($header_host['proxy_hostid']); $description[] = $proxy['host'] . ':'; } $description[] = $header_host['host']; $triggers = array(new CLink(S_TRIGGERS, 'triggers.php?groupid=' . $PAGE_GROUPS['selected'] . '&hostid=' . $header_host['hostid']), ' (' . count($header_host['triggerids']) . ')'); $graphs = array(new CLink(S_GRAPHS, 'graphs.php?groupid=' . $PAGE_GROUPS['selected'] . '&hostid=' . $header_host['hostid']), ' (' . count($header_host['graphids']) . ')'); $dns = empty($header_host['dns']) ? '-' : $header_host['dns']; $ip = empty($header_host['ip']) ? '-' : $header_host['ip'];
} } $item['subfilters']['subfilter_types'] = empty($_REQUEST['subfilter_types']) || uint_in_array($item['type'], $_REQUEST['subfilter_types']); $item['subfilters']['subfilter_value_types'] = empty($_REQUEST['subfilter_value_types']) || uint_in_array($item['value_type'], $_REQUEST['subfilter_value_types']); $item['subfilters']['subfilter_status'] = empty($_REQUEST['subfilter_status']) || uint_in_array($item['status'], $_REQUEST['subfilter_status']); $item['subfilters']['subfilter_templated_items'] = empty($_REQUEST['subfilter_templated_items']) || $item['templateid'] == 0 && uint_in_array(0, $_REQUEST['subfilter_templated_items']) || $item['templateid'] > 0 && uint_in_array(1, $_REQUEST['subfilter_templated_items']); $item['subfilters']['subfilter_with_triggers'] = empty($_REQUEST['subfilter_with_triggers']) || count($item['triggers']) == 0 && uint_in_array(0, $_REQUEST['subfilter_with_triggers']) || count($item['triggers']) > 0 && uint_in_array(1, $_REQUEST['subfilter_with_triggers']); $item['subfilters']['subfilter_history'] = empty($_REQUEST['subfilter_history']) || uint_in_array($item['history'], $_REQUEST['subfilter_history']); $item['subfilters']['subfilter_trends'] = empty($_REQUEST['subfilter_trends']) || uint_in_array($item['trends'], $_REQUEST['subfilter_trends']); $item['subfilters']['subfilter_interval'] = empty($_REQUEST['subfilter_interval']) || uint_in_array($item['delay'], $_REQUEST['subfilter_interval']); $items[$num] = $item; } // } SET VALUES FOR SUBFILTERS // Add filter form // !!! $items must contain all selected items with [subfilters] values !!! $items_wdgt->addFlicker(get_item_filter_form($items), CProfile::get('web.items.filter.state', 0)); // Subfilter out items foreach ($items as $num => $item) { foreach ($item['subfilters'] as $subfilter => $value) { if (!$value) { unset($items[$num]); } } } // sorting && paging // !!! should go after we subfiltered out items !!! order_result($items, $sortfield, $sortorder); $paging = getPagingLine($items); //--------- $itemTriggerIds = array(); foreach ($items as $num => $item) {