コード例 #1
0
ファイル: usermanual.php プロジェクト: rexfleischer/web_dev
                        $e->getFile(), $e->getLine());
            }
            $pagelist = $e->getMessage();
        }

        $page = $this->ready_master($request);
        $page->consume_string(
                "content",
                $this->load_local_php_view(
                        "views/infolist",
                        array(
                            'pagelist'  => $pagelist,
                            'message'   => $message,
                        )));
        return $page->get_page();
    }
    // </editor-fold>
}

try
{
    $this_page = new usermanual();
    echo $this_page->init_request(IsSetGet(ACTION, ACTION_DEFAULT));
}
catch(Exception $e)
{
    FCore::ShowError(500, $e->getMessage());
}

?>
コード例 #2
0
ファイル: Error.php プロジェクト: rexfleischer/web_dev
function FCoreErrorHandler($errno, $errstr, $errfile, $errline)
{
    try
    {
        if (!(error_reporting() & $errno))
        {
            return;
        }
        $logger =& FCore::GetLogger();
        switch ($errno)
        {
            case E_ERROR:
            case E_CORE_ERROR:
            case E_USER_ERROR:
            case E_COMPILE_ERROR:
                if (FCore::$LOG_TO_HTML)
                {
                    $message = "";
                    if ($logger)
                    {
                        $message .= $logger->getFormattedLogs_Html(
                                FCore::$LOG_TO_HTML_LEVEL);
                    } 
                    else
                    {
                        $message .= "Could Not Dump Logs\n";
                    }
                    echo "Fatal Error -- Dumping Log:<br />\n";
                    echo "A FATAL ERROR OCCURED:<br />\n";
                    echo "ERROR($errno): '$errstr'<br />\n";
                    echo "In File $errfile At Line $errline\n";
                    exit(1);
                } 
                else
                {
                    $message = "";
                    if ($logger)
                    {
                        $message .= $logger->getFormattedLogs_String(
                                FCore::$LOG_TO_MAIL_LEVEL);
                    }
                    else
                    {
                        $message .= "Could Not Dump Logs\n";
                    }
                    $message .= "Fatal Error -- Dumping Log:\n";
                    $message .= "A FATAL ERROR OCCURED:\n";
                    $message .= "ERROR($errno): '$errstr'\n";
                    $message .= "In File $errfile At Line $errline\n";
                    mail(FCore::$EMAIL_WEBMASTER,
                            FCore::$EMAIL_WEBMASTER_ERROR, $message,
                            "From: ".FCore::$EMAIL_WEBMASTER_FROM);
                    FCore::ShowError(500);
                }
                return true;
                break;
            case E_RECOVERABLE_ERROR:
            case E_PARSE:
                if ($logger)
                {
                    $logger->log(Logger::LEVEL_ERROR,
                            $errstr, $errfile, $errline);
                }
                return true;
                break;
            case E_WARNING:
            case E_CORE_WARNING:
            case E_DEPRECATED:
            case E_USER_DEPRECATED:
            case E_COMPILE_WARNING:
            case E_USER_DEPRECATED:
            case E_USER_WARNING:
                if ($logger)
                {
                    $logger->log(Logger::LEVEL_WARN,
                            $errstr, $errfile, $errline);
                }
                return true;
                break;
            case E_STRICT:
            case E_USER_NOTICE:
            case E_NOTICE:
                if ($logger)
                {
                    $logger->log(Logger::LEVEL_DEBUG,
                            $errstr, $errfile, $errline);
                }
                return true;
                break;
            default:
                return false;
        }
    }
    catch(Exception $e)
    {
        
    }
}
コード例 #3
0
ファイル: login.php プロジェクト: rexfleischer/web_dev
                        ))
                );
        $page->commit_applies();
        return $page->get_page();
    }

    public function ready_master()
    {
        $page = FCore::LoadMaster();

        $page->apply_string("title", "Boyds Nest");
        $page->apply_string("meta", "");
        $page->apply_string("javascript", "");
        $page->apply_string("style", Html::CssInclude(BN_URL_CSS . "/login.css"));

        return $page;
    }

}

try
{
    $page = new login();
    echo $page->init_request(IsSetGet(ACTION, 'default'));
}
catch(Exception $e)
{
    FCore::ShowError(500, $e);
}

?>
コード例 #4
0
ファイル: Controller.php プロジェクト: rexfleischer/web_dev
    /**
     *
     * @param <type> $request 
     */
    public function init_request($request, $data = null)
    {
        if (ACTION_DEFAULT == $request)
        {
            $request = $this->route_map[ACTION_DEFAULT];
        }
        if (!array_key_exists($request, $this->route_map))
        {
            if (array_key_exists(ACTION_DEFAULT, $this->route_map))
            {
                $request = $this->route_map[ACTION_DEFAULT];
                if (!array_key_exists($request, $this->route_map))
                {
                    throw new ControllerException(
                            "cannot find requested route");
                }
            }
            else
            {
                FCore::ShowError(404);
            }
        }

        if (array_key_exists(self::REDIRECTS, $this->route_map))
        {
            $redirects = $this->route_map[self::REDIRECTS];
            foreach($redirects as $redirect)
            {
                if (!isset($redirect[self::REDIRECT_IF]) ||
                        !isset($redirect[self::REDIRECT_TO]))
                {
                    throw new ControllerException(
                            "redirects configured incorrectly");
                }
                if (array_key_exists(self::REDIRECT_FOR, $redirect))
                {
                    if (!array_search($request, $redirect[self::REDIRECT_FOR]))
                    {
                        continue;
                    }
                }
                if ($redirect[self::REDIRECT_IF])
                {
                    $request = $redirect[self::REDIRECT_TO];
                    $data = $redirect[self::REDIRECT_DATA];
                    break;
                }
            }
        }

        $func = $this->route_map[$request];
        try
        {
            if ($data != null)
            {
                return $this->$func($request, $data);
            }
            else
            {
                return $this->$func($request);
            }
        }
        catch(SecurityCheck $e)
        {
            FCore::ShowError(403);
        }
        catch(Exception $e)
        {
            FCore::ShowError(500, $e->getMessage());
        }
    }