Ejemplo n.º 1
0
 public static function doInit()
 {
     include implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'library', 'redbean', 'rb.php']);
     $dsn = "mysql:host=" . Config::$dbHost . ";dbname=" . Config::$dbName;
     $username = Config::$dbUser;
     $password = Config::$dbPassword;
     R::setup($dsn, $username, $password, true);
     ReflectionHelper::loadClasses(__DIR__ . DIRECTORY_SEPARATOR . 'Models');
 }
Ejemplo n.º 2
0
 public static function init()
 {
     $dir = implode(DIRECTORY_SEPARATOR, ['src', 'ControllerModules']);
     $classNames = ReflectionHelper::loadClasses($dir);
     foreach ($classNames as $className) {
         $pos = strpos($className, 'Controller');
         $controllerClassName = substr($className, 0, $pos + 10);
         if (!isset(self::$modules[$controllerClassName])) {
             self::$modules[$controllerClassName] = [];
         }
         self::$modules[$controllerClassName][] = $className;
     }
     foreach (self::$modules as $controllerClassName => &$classNames) {
         uasort($classNames, function ($a, $b) {
             return $a::getOrder() - $b::getOrder();
         });
     }
 }
Ejemplo n.º 3
0
 public static function doInit()
 {
     include implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'lib', 'redbean', 'RedBean', 'redbean.inc.php']);
     ReflectionHelper::loadClasses(__DIR__ . DIRECTORY_SEPARATOR . 'Models');
     self::loadDatabase('media.sqlite');
 }
Ejemplo n.º 4
0
<?php

chdir('..');
require_once 'src/core.php';
$dir = implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'Controllers']);
$classNames = ReflectionHelper::loadClasses($dir);
$classNames = array_filter($classNames, function ($className) {
    return substr_compare($className, 'Controller', -10, 10) === 0;
});
$controllerContext = new ControllerContext();
$controllerContext->cache->bypass(!empty($_GET['bypass-cache']));
$viewContext = new ViewContext();
$logger = new Logger(__FILE__);
if (!empty(Config::$maintenanceMessage)) {
    $viewContext->viewName = 'maintenance';
    $viewContext->layoutName = 'layout-headerless';
    View::render($viewContext);
} elseif (isset($_GET['e'])) {
    try {
        $viewContext->viewName = 'error-' . $_GET['e'];
        View::render($viewContext);
    } catch (Exception $e) {
        $viewContext->viewName = 'error-404';
        View::render($viewContext);
    }
} else {
    try {
        $url = $_SERVER['REQUEST_URI'];
        if (!empty($_SERVER['HTTP_HOST']) and !empty(Config::$enforcedDomain) and $_SERVER['HTTP_HOST'] != Config::$enforcedDomain) {
            $fixedUrl = 'https://' . Config::$enforcedDomain . '/' . trim($_SERVER['REQUEST_URI'], '/');
            HttpHeadersHelper::setCurrentHeader('Location', $fixedUrl);