public function requireAdmin() { $this->requireLogin(); $user = new UserModel(); $user->filter('id', $this->getUserId()); if ($user->current()->role !== 'admin') { Router::redirect('/'); } }
/** * Documnet - Easy multi-platform content management * @author Wouter van den Brink <*****@*****.**> * @version 1.0.0 */ define('DN_ROOT', dirname(__FILE__)); define('DN_PS', PATH_SEPARATOR); define('DN_DS', DIRECTORY_SEPARATOR); define('DN_CONTROLLERS', DN_ROOT . DN_DS . 'vendor' . DN_DS . 'Documnet' . DN_DS . 'Controllers' . DN_DS); chdir(DN_ROOT); require DN_ROOT . DN_DS . 'vendor' . DN_DS . 'autoload.php'; use Documnet\Router; setlocale(LC_TIME, 'nl_NL.utf8'); session_start(); $router = new Router(); /* Routes follow below. */ $router->get('/', 'Home', 'showHome'); /******************************************************************************\ | Sessions | \******************************************************************************/ $router->get('/login', 'Session', 'showLoginForm'); $router->post('/login', 'Session', 'doLoginForm'); $router->get('/logout/:any', 'Session', 'doLogout'); /******************************************************************************\ | Users | \******************************************************************************/ $router->get('/users', 'Users', 'showUsers'); $router->get('/users/:id', 'Users', 'showUser'); $router->get('/users/:id/edit', 'Users', 'showEditUserForm'); $router->post('/users/:id/edit', 'Users', 'doEditUserForm');