Пример #1
0
        $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'])) {
Пример #2
0
$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');
Пример #3
0
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;
}
Пример #5
0
    }
    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');
Пример #6
0
            $_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');
Пример #7
0
        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;
}