39 lines
1.2 KiB
PHP
39 lines
1.2 KiB
PHP
<?php
|
|
|
|
$controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control");
|
|
$controlrow = mysqli_fetch_array($controlquery);
|
|
|
|
$router = new Router();
|
|
$renderer = new Renderer();
|
|
$messages = new Messages();
|
|
$postData = new PostData();
|
|
|
|
// Application des différents namespace utilisés par le systeme
|
|
$router->registerNamespace('admin', 2, false);
|
|
$router->registerNamespace('user', 1, false);
|
|
$router->registerNamespace('game', 1, true);
|
|
$router->registerNamespace('site', 0, false);
|
|
|
|
// Close game.
|
|
if ($controlrow["gameopen"] == 0) {
|
|
$renderer->simple("Game Closed", "The game is currently closed for maintanence. Please check back later.");
|
|
}
|
|
|
|
$userrow = checkcookies();
|
|
$authLevel = 0;
|
|
|
|
if ($userrow != false) {
|
|
$authLevel = 1;
|
|
$renderer->prepare("isConnected", true);
|
|
// Force verify if the user isn't verified yet.
|
|
if ($controlrow["verifyemail"] == 1 && $userrow["verify"] != 1) {
|
|
$router->redirect("/users/verify");
|
|
}
|
|
// Block user if they have been banned.
|
|
if ($userrow["authlevel"] == -1) {
|
|
$renderer->simple("Blocked account", "Your account has been blocked or banned. Please try back later.");
|
|
}
|
|
}
|
|
|
|
|
|
$router->loadController();
|