array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, NULL), 'view_style'=> array(T_ZBX_INT, O_OPT, P_SYS, IN("0,1"), NULL), 'type'=> array(T_ZBX_INT, O_OPT, P_SYS, IN("0,1"), NULL), 'fullscreen'=> array(T_ZBX_INT, O_OPT, P_SYS, IN("0,1"), NULL), //ajax 'favobj'=> array(T_ZBX_STR, O_OPT, P_ACT, NULL, 'isset({favid})'), 'favid'=> array(T_ZBX_STR, O_OPT, P_ACT, NOT_EMPTY, NULL), 'state'=> array(T_ZBX_INT, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj})'), ); check_fields($fields); /* AJAX */ if(isset($_REQUEST['favobj'])){ if('hat' == $_REQUEST['favobj']){ update_profile('web.overview.hats.'.$_REQUEST['favid'].'.state',$_REQUEST['state'], PROFILE_TYPE_INT); } } if((PAGE_TYPE_JS == $page['type']) || (PAGE_TYPE_HTML_BLOCK == $page['type'])){ exit(); } //-------- $_REQUEST['view_style'] = get_request('view_style',get_profile('web.overview.view.style',STYLE_TOP)); update_profile('web.overview.view.style',$_REQUEST['view_style'],PROFILE_TYPE_INT); $options = array('allow_all_hosts','monitored_hosts','with_monitored_items'); $_REQUEST['groupid'] = get_request('groupid',get_profile('web.latest.last.groupid', null, PROFILE_TYPE_ID)); if(is_null($_REQUEST['groupid'])){ array_push($options,'always_select_first_group'); validate_group(PERM_READ_ONLY, $options, 'web.overview.groupid'); } validate_group(PERM_READ_ONLY,$options,'web.overview.groupid'); $_REQUEST["type"] = get_request("type",get_profile("web.overview.type",SHOW_TRIGGERS)); update_profile("web.overview.type",$_REQUEST["type"],PROFILE_TYPE_INT); $form = new CForm(); $form->SetMethod('get'); $cmbGroup = new CComboBox("groupid",$_REQUEST["groupid"],"submit()"); $cmbGroup->AddItem(0,S_ALL_SMALL); if($_REQUEST["type"] == SHOW_TRIGGERS){ $from = ', functions f, triggers t '; $where = ' and i.itemid=f.itemid '. ' and f.triggerid=t.triggerid '. ' and t.status='.TRIGGER_STATUS_ENABLED; } else{ $where = $from = ''; } $result=DBselect('SELECT DISTINCT g.groupid,g.name '. ' FROM groups g, hosts_groups hg, hosts h, items i'.$from. ' WHERE g.groupid IN ('.get_accessible_groups_by_user($USER_DETAILS,PERM_READ_LIST).') '. ' AND hg.groupid=g.groupid '. ' AND h.status='.HOST_STATUS_MONITORED. ' AND h.hostid=i.hostid '. ' AND hg.hostid=h.hostid '. ' AND i.status='.ITEM_STATUS_ACTIVE. $where. ' ORDER BY g.name'); while($row=DBfetch($result)){ $cmbGroup->AddItem( $row["groupid"], get_node_name_by_elid($row["groupid"]).$row["name"] ); } $form->AddItem(array(S_GROUP.SPACE,$cmbGroup,SPACE)); $cmbType = new CComboBox("type",$_REQUEST["type"],"submit()"); $cmbType->AddItem(SHOW_TRIGGERS,S_TRIGGERS); $cmbType->AddItem(SHOW_DATA, S_DATA); $form->AddItem(array(S_TYPE.SPACE,$cmbType)); $help = new CHelp('web.view.php','right'); $help_table = new CTableInfo(); $help_table->AddOption('style', 'width: 200px'); if($_REQUEST["type"]==SHOW_TRIGGERS){ $help_table->AddRow(array(new CCol(SPACE, 'normal'), S_DISABLED)); } foreach(array(1,2,3,4,5) as $tr_severity) $help_table->AddRow(array(new CCol(get_severity_description($tr_severity),get_severity_style($tr_severity)),S_ENABLED)); $help_table->AddRow(array(new CCol(SPACE, 'unknown_trigger'), S_UNKNOWN)); if($_REQUEST["type"]==SHOW_TRIGGERS){ $col = new CCol(SPACE, 'unknown_trigger'); $col->AddOption('style','background-image: url(images/gradients/blink1.gif); '. 'background-position: top left; background-repeat: repeate;'); $help_table->AddRow(array($col, S_5_MIN)); $col = new CCol(SPACE, 'unknown_trigger'); $col->AddOption('style','background-image: url(images/gradients/blink2.gif); '. 'background-position: top left; background-repeat: repeate;'); $help_table->AddRow(array($col, S_15_MIN)); $help_table->AddRow(array(new CCol(SPACE), S_NO_TRIGGER)); } else{ $help_table->AddRow(array(new CCol(SPACE), S_DISABLED.' '.S_OR.' '.S_NO_TRIGGER)); } $help->SetHint($help_table); // Header $text = array(S_OVERVIEW_BIG); $url = 'overview.php?fullscreen='.($_REQUEST['fullscreen']?'0':'1'); $fs_icon = new CDiv(SPACE,'fullscreen'); $fs_icon->AddOption('title',$_REQUEST['fullscreen']?S_NORMAL.' '.S_VIEW:S_FULLSCREEN); $fs_icon->AddAction('onclick',new CScript("javascript: document.location = '".$url."';")); $form_l = new CForm(); $form_l->SetMethod('get'); $cmbStyle = new CComboBox("view_style",$_REQUEST["view_style"],"submit()"); $cmbStyle->AddItem(STYLE_TOP,S_TOP); $cmbStyle->AddItem(STYLE_LEFT,S_LEFT); $form_l->Additem(array(S_HOSTS_LOCATION.SPACE,$cmbStyle)); $p_elements[] = get_table_header($form_l,$form); //------------- ?> Show(); // $table->Show(); // unset($table); include_once "include/page_footer.php"; ?>