예제 #1
0
function main()
{
    DatabaseProvider::connect("app/config/database.json");
    BaseViewContextProvider::setProvider(function () {
        return ['count' => ['event' => (new EventModel())->count()['nb'], 'user' => (new UserModel())->count()['nb'], 'online' => (new LittleModel())->checkConnect()['COUNT(*)']], 'newmessages' => Authentication::getInstance()->isAuthenticated() ? (new ConversationModel())->countUnreadMessages() : 0];
    });
    $router = new \SwagFramework\Routing\Router();
    $classRouting = new ClassRouting('\\app\\controllers\\');
    $classRouting->addClass('User');
    $classRouting->addClass('Event');
    $classRouting->addClass('Article');
    $classRouting->addClass('Parteners');
    $classRouting->addClass('Search');
    if (Authentication::getInstance()->isAuthenticated()) {
        $classRouting->addClass('Conversation');
        if (Authentication::getInstance()->getOptionOr('accessLevel', 0)) {
            $classRouting->addClass('AdminUsers');
            $classRouting->addClass('AdminEvent');
            $classRouting->addClass('AdminComment');
            $classRouting->addClass('Admin');
        }
    }
    $classRouting->generateRoute($router);
    $router->add('/errors/err404', new \app\controllers\ErrorsController(), 'err404');
    $router->add('/', new \app\controllers\HomeController(), 'index');
    $router->matchCurrentRequest();
}
예제 #2
0
 public static function setUpBeforeClass()
 {
     DatabaseProvider::connect('tests/Database/testdatabase.json');
 }