$showAllApps = 1; } elseif (!uint_in_array($_REQUEST['applicationid'], $_REQUEST['applications'])) { array_push($_REQUEST['applications'], $_REQUEST['applicationid']); } } elseif (isset($_REQUEST['close'])) { if (!isset($_REQUEST['applicationid'])) { $_REQUEST['applications'] = array(); } elseif (($i = array_search($_REQUEST['applicationid'], $_REQUEST['applications'])) !== false) { unset($_REQUEST['applications'][$i]); } } // limit opened application count if (count($_REQUEST['applications']) > 25) { $_REQUEST['applications'] = array_slice($_REQUEST['applications'], -25); } rm4favorites('web.httpconf.applications'); foreach ($_REQUEST['applications'] as $application) { add2favorites('web.httpconf.applications', $application); } // add new steps if (isset($_REQUEST['new_httpstep'])) { $_REQUEST['steps'] = get_request('steps', array()); $_REQUEST['new_httpstep']['no'] = count($_REQUEST['steps']) + 1; array_push($_REQUEST['steps'], $_REQUEST['new_httpstep']); unset($_REQUEST['new_httpstep']); } // check for duplicate step names $isDuplicateStepsFound = !empty($_REQUEST['steps']) ? validateHttpDuplicateSteps($_REQUEST['steps']) : false; if (isset($_REQUEST['delete']) && isset($_REQUEST['httptestid'])) { $result = false; if ($httptest_data = get_httptest_by_httptestid($_REQUEST['httptestid'])) {
$page['type'] = detect_page_type(PAGE_TYPE_HTML); include_once 'include/page_header.php'; // VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION $fields = array('filterEnable' => array(T_ZBX_INT, O_OPT, P_SYS, NULL, NULL), 'del_groups' => array(T_ZBX_INT, O_OPT, P_SYS, NULL, NULL), 'groupids' => array(T_ZBX_INT, O_OPT, P_SYS, NULL, NULL), 'new_right' => array(T_ZBX_STR, O_OPT, null, null, null), 'trgSeverity' => array(T_ZBX_INT, O_OPT, P_SYS, NULL, NULL), 'grpswitch' => array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0, 1), NULL), 'maintenance' => array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0, 1), NULL), 'extAck' => array(T_ZBX_INT, O_OPT, P_SYS, null, NULL), 'form_refresh' => array(T_ZBX_INT, O_OPT, P_SYS, null, NULL), 'save' => array(T_ZBX_STR, O_OPT, P_SYS, null, NULL), 'delete' => array(T_ZBX_STR, O_OPT, P_SYS, null, NULL)); check_fields($fields); // ACTION ///////////////////////////////////////////////////////////////////////////// if (isset($_REQUEST['save'])) { // FILTER $filterEnable = get_request('filterEnable', 0); CProfile::update('web.dashconf.filter.enable', $filterEnable, PROFILE_TYPE_INT); if ($filterEnable == 1) { // GROUPS $groupids = get_request('groupids', array()); CProfile::update('web.dashconf.groups.grpswitch', $_REQUEST['grpswitch'], PROFILE_TYPE_INT); if ($_REQUEST['grpswitch'] == 1) { $result = rm4favorites('web.dashconf.groups.groupids'); foreach ($groupids as $gnum => $groupid) { $result &= add2favorites('web.dashconf.groups.groupids', $groupid); } } // HOSTS $_REQUEST['maintenance'] = get_request('maintenance', 0); CProfile::update('web.dashconf.hosts.maintenance', $_REQUEST['maintenance'], PROFILE_TYPE_INT); // TRIGGERS $_REQUEST['trgSeverity'] = get_request('trgSeverity', array()); $trgSeverity = implode(';', array_keys($_REQUEST['trgSeverity'])); CProfile::update('web.dashconf.triggers.severity', $trgSeverity, PROFILE_TYPE_STR); $_REQUEST['extAck'] = get_request('extAck', 0); CProfile::update('web.dashconf.events.extAck', $_REQUEST['extAck'], PROFILE_TYPE_INT); } jsRedirect('dashboard.php');
check_fields($fields); if (isset($_REQUEST['favobj'])) { if ('hat' == $_REQUEST['favobj']) { update_profile('web.charts.hats.' . $_REQUEST['favid'] . '.state', $_REQUEST['state'], PROFILE_TYPE_INT); } else { if (str_in_array($_REQUEST['favobj'], array('itemid', 'graphid'))) { $result = false; if ('add' == $_REQUEST['action']) { $result = add2favorites('web.favorite.graphids', $_REQUEST['favid'], $_REQUEST['favobj']); if ($result) { print '$("addrm_fav").title = "' . S_REMOVE_FROM . ' ' . S_FAVORITES . '";' . "\n"; print '$("addrm_fav").onclick = function(){rm4favorites("graphid","' . $_REQUEST['favid'] . '",0);}' . "\n"; } } else { if ('remove' == $_REQUEST['action']) { $result = rm4favorites('web.favorite.graphids', $_REQUEST['favid'], ZBX_FAVORITES_ALL, $_REQUEST['favobj']); if ($result) { print '$("addrm_fav").title = "' . S_ADD_TO . ' ' . S_FAVORITES . '";' . "\n"; print '$("addrm_fav").onclick = function(){ add2favorites("graphid","' . $_REQUEST['favid'] . '");}' . "\n"; } } } if (PAGE_TYPE_JS == $page['type'] && $result) { print 'switchElementsClass("addrm_fav","iconminus","iconplus");'; } } } } if (PAGE_TYPE_JS == $page['type'] || PAGE_TYPE_HTML_BLOCK == $page['type']) { exit; }
$innerHTML = $innerHTML->toString(); echo '$("hat_favmap").update(' . zbx_jsvalue($innerHTML) . ');'; $menu = array(); $submenu = array(); echo 'page_submenu["menu_sysmaps"] = ' . zbx_jsvalue(make_sysmap_submenu()) . ';'; } } if (str_in_array($_REQUEST['favobj'], array('screenid', 'slideshowid'))) { $result = false; if ($_REQUEST['favaction'] == 'add') { zbx_value2array($_REQUEST['favid']); foreach ($_REQUEST['favid'] as $sourceid) { $result = add2favorites('web.favorite.screenids', $sourceid, $_REQUEST['favobj']); } } elseif ($_REQUEST['favaction'] == 'remove') { $result = rm4favorites('web.favorite.screenids', $_REQUEST['favid'], $_REQUEST['favobj']); } if ($page['type'] == PAGE_TYPE_JS && $result) { $innerHTML = make_favorite_screens(); $innerHTML = $innerHTML->toString(); echo '$("hat_favscr").update(' . zbx_jsvalue($innerHTML) . ');'; $menu = array(); $submenu = array(); echo 'page_submenu["menu_screens"] = ' . zbx_jsvalue(make_screen_submenu()) . ';'; } } } if ($page['type'] == PAGE_TYPE_JS || $page['type'] == PAGE_TYPE_HTML_BLOCK) { require_once dirname(__FILE__) . '/include/page_footer.php'; exit; }
} if ($_REQUEST['favobj'] == 'timelinefixedperiod') { if (isset($_REQUEST['favid'])) { CProfile::update('web.screens.timelinefixed', $_REQUEST['favid'], PROFILE_TYPE_INT); } } if (str_in_array($_REQUEST['favobj'], array('itemid', 'graphid'))) { $result = false; if ($_REQUEST['favaction'] == 'add') { $result = add2favorites('web.favorite.graphids', $_REQUEST['favid'], $_REQUEST['favobj']); if ($result) { echo '$("addrm_fav").title = "' . _('Remove from favourites') . '";' . "\n"; echo '$("addrm_fav").onclick = function() { rm4favorites("graphid", "' . $_REQUEST['favid'] . '", 0); }' . "\n"; } } elseif ($_REQUEST['favaction'] == 'remove') { $result = rm4favorites('web.favorite.graphids', $_REQUEST['favid'], $_REQUEST['favobj']); if ($result) { echo '$("addrm_fav").title = "' . _('Add to favourites') . '";' . "\n"; echo '$("addrm_fav").onclick = function() { add2favorites("graphid", "' . $_REQUEST['favid'] . '"); }' . "\n"; } } if ($page['type'] == PAGE_TYPE_JS && $result) { echo 'switchElementsClass("addrm_fav", "iconminus", "iconplus");'; } } } if (!empty($_REQUEST['period']) || !empty($_REQUEST['stime'])) { CScreenBase::calculateTime(array('profileIdx' => 'web.screens', 'profileIdx2' => $pageFilter->graphid, 'updateProfile' => true, 'period' => get_request('period'), 'stime' => get_request('stime'))); $curl = new Curl($_SERVER['REQUEST_URI']); $curl->removeArgument('period'); $curl->removeArgument('stime');
$_REQUEST['applications'] = array(); } else { if (($i = array_search($_REQUEST['applicationid'], $_REQUEST['applications'])) !== FALSE) { unset($_REQUEST['applications'][$i]); } } } } /* limit opened application count */ // while(count($_REQUEST['applications']) > 25){ // array_shift($_REQUEST['applications']); // } if (count($_REQUEST['applications']) > 25) { $_REQUEST['applications'] = array_slice($_REQUEST['applications'], -25); } rm4favorites('web.httpmon.applications'); foreach ($_REQUEST['applications'] as $application) { add2favorites('web.httpmon.applications', $application); } // CProfile::update('web.httpmon.applications',$_REQUEST['applications'],PROFILE_TYPE_ARRAY_ID); $httpmon_wdgt = new CWidget(); // Table HEADER $fs_icon = get_icon('fullscreen', array('fullscreen' => $_REQUEST['fullscreen'])); $httpmon_wdgt->addPageHeader(S_STATUS_OF_WEB_MONITORING_BIG, $fs_icon); // 2nd header $options = array('groups' => array('monitored_hosts' => 1, 'with_monitored_httptests' => 1), 'hosts' => array('monitored_hosts' => 1, 'with_monitored_httptests' => 1), 'hostid' => get_request('hostid', null), 'groupid' => get_request('groupid', null)); $pageFilter = new CPageFilter($options); $_REQUEST['groupid'] = $pageFilter->groupid; $_REQUEST['hostid'] = $pageFilter->hostid; $available_hosts = $pageFilter->hostsSelected ? array_keys($pageFilter->hosts) : array(); $r_form = new CForm(null, 'get');
if (PAGE_TYPE_JS == $page['type'] && $result) { $innerHTML = make_favorite_maps(); $innerHTML = $innerHTML->toString(); echo '$("hat_favmap").update(' . zbx_jsvalue($innerHTML) . ');'; $menu = array(); $submenu = array(); echo 'page_submenu["menu_sysmaps"] = ' . zbx_jsvalue(make_sysmap_submenu()) . ';'; } } if (str_in_array($_REQUEST['favobj'], array('screenid', 'slideshowid'))) { $result = false; if ('add' == $_REQUEST['action']) { $result = add2favorites('web.favorite.screenids', $_REQUEST['favid'], $_REQUEST['favobj']); } else { if ('remove' == $_REQUEST['action']) { $result = rm4favorites('web.favorite.screenids', $_REQUEST['favid'], get_request('favcnt', 0), $_REQUEST['favobj']); } } if (PAGE_TYPE_JS == $page['type'] && $result) { $innerHTML = make_favorite_screens(); $innerHTML = $innerHTML->toString(); echo '$("hat_favscr").update(' . zbx_jsvalue($innerHTML) . ');'; $menu = array(); $submenu = array(); echo 'page_submenu["menu_screens"] = ' . zbx_jsvalue(make_screen_submenu()) . ';'; } } } if (PAGE_TYPE_JS == $page['type'] || PAGE_TYPE_HTML_BLOCK == $page['type']) { exit; }