Example #1
0
set_error_handler('zbx_err_handler');
unset($show_setup);
if (defined('ZBX_DENY_GUI_ACCESS')) {
    if (isset($ZBX_GUI_ACCESS_IP_RANGE) && is_array($ZBX_GUI_ACCESS_IP_RANGE)) {
        $user_ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
        if (!str_in_array($user_ip, $ZBX_GUI_ACCESS_IP_RANGE)) {
            $DENY_GUI = TRUE;
        }
    } else {
        $DENY_GUI = TRUE;
    }
}
if (file_exists($ZBX_CONFIGURATION_FILE) && !isset($_COOKIE['ZBX_CONFIG']) && !isset($DENY_GUI)) {
    $config = new CConfigFile($ZBX_CONFIGURATION_FILE);
    if ($config->load()) {
        $config->makeGlobal();
    } else {
        $show_warning = true;
        define('ZBX_DISTRIBUTED', false);
        define('ZBX_PAGE_NO_AUTHORIZATION', true);
        error($config->error);
    }
    require_once 'include/db.inc.php';
    if (!isset($show_warning)) {
        $error = '';
        if (!DBconnect($error)) {
            $_REQUEST['message'] = $error;
            define('ZBX_DISTRIBUTED', false);
            define('ZBX_PAGE_NO_AUTHORIZATION', true);
            $show_warning = true;
        } else {