Beispiel #1
0
 public function testnotFound()
 {
     $request = new Request(null, 'error', 'notFound', null);
     $request->SERVER['REQUEST_URI'] = '/ThisPageDoesntExist';
     $errorController = new \Controller\Error();
     $response = $errorController->notFound($request);
     $this->assertInstanceOf("\\Fredy\\View\\Response", $response);
 }
Beispiel #2
0
require_once dirname(__FILE__) . '/core/controller/AdminUpdateBets.php';
require_once dirname(__FILE__) . '/core/controller/AdminAddMatch.php';
//Create database
try {
    $database = new Database();
} catch (exception $e) {
    echo '<h2>Database Error</h2>';
    die;
}
$urls = array('ERROR' => 'Controller\\Error', INSTALL_DIR . 'player/(\\d+)' => 'Controller\\Player', INSTALL_DIR . 'register' => 'Controller\\Register', INSTALL_DIR => 'Controller\\Home', INSTALL_DIR . 'login/?(\\?.*)?' => 'Controller\\Login', INSTALL_DIR . 'coach/(\\d+)' => 'Controller\\Coach', INSTALL_DIR . 'team/(\\d+)' => 'Controller\\Team', INSTALL_DIR . 'competition/(\\d+)' => 'Controller\\Competition', INSTALL_DIR . 'match/(\\d+)' => 'Controller\\Match', INSTALL_DIR . 'referee/(\\d+)' => 'Controller\\Referee', INSTALL_DIR . 'tournament/(\\d+)' => 'Controller\\Tournament', INSTALL_DIR . 'news' => 'Controller\\News', INSTALL_DIR . 'config-panel' => 'Controller\\UserConfigPanel', INSTALL_DIR . 'bets' => 'Controller\\Bets', INSTALL_DIR . 'place-bet/(\\d+)' => 'Controller\\placeBet', INSTALL_DIR . 'events' => 'Controller\\Events', INSTALL_DIR . 'player(\\?.*)?' => 'Controller\\TopPlayers', INSTALL_DIR . 'create-group' => 'Controller\\CreateGroup', INSTALL_DIR . 'country/(\\d+)' => 'Controller\\Country', INSTALL_DIR . 'group/(\\S+)' => 'Controller\\Group', INSTALL_DIR . 'invite-user' => 'Controller\\InviteUser', INSTALL_DIR . 'invites' => 'Controller\\Invites', INSTALL_DIR . 'page/(\\d+)' => 'Controller\\Page', INSTALL_DIR . 'page/(\\d+)/edit' => 'Controller\\PageEdit', INSTALL_DIR . 'admin' => 'Controller\\Admin', INSTALL_DIR . 'admin/dashboard' => 'Controller\\AdminDashboard', INSTALL_DIR . 'admin/matches' => 'Controller\\AdminMatches', INSTALL_DIR . 'admin/match/(\\d+)/(\\S+)' => 'Controller\\AdminMatch', INSTALL_DIR . 'admin/match/(\\d+)/(\\S+)/(\\d+)' => 'Controller\\AdminMatch', INSTALL_DIR . 'admin/match/add' => 'Controller\\AdminAddMatch', INSTALL_DIR . 'admin/pages' => 'Controller\\AdminPages', INSTALL_DIR . 'admin/pages/analytics' => 'Controller\\AdminPages', INSTALL_DIR . 'admin/pages/delete/(\\d+)' => 'Controller\\AdminPages', INSTALL_DIR . 'admin/users' => 'Controller\\AdminUsers', INSTALL_DIR . 'search' => 'Controller\\Search', INSTALL_DIR . 'admin/update-bets' => 'Controller\\AdminUpdateBets');
//The controller manages everything
//and handles all possible database errors
try {
    $controller = glue::stick($urls);
} catch (exception $e) {
    $controller = new \Controller\Error();
}
//Load the header controller
try {
    //Make navigator controller
    $navigator = new Controller\Navigator();
    //Make header controller
    $header = new \Controller\Header();
    //Include the header template
    include dirname(__FILE__) . '/theme/header.php';
    //Include the theme part
    $controller->template();
    //Include the footer template
    include dirname(__FILE__) . '/theme/footer.php';
} catch (exception $e) {
    echo '<h2>Fatal Error</h2>';