Example #1
0
 }
 $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'] . '%');
     }
Example #2
0
 $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'];
Example #3
0
         }
     }
     $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) {