public function requireAdmin() { $this->requireLogin(); $user = new UserModel(); $user->filter('id', $this->getUserId()); if ($user->current()->role !== 'admin') { Router::redirect('/'); } }
<?php use Documnet\Services\Session; use Documnet\Models\User; $session = Session::load(); $m_user = new User(); $m_user->filter('id', $session->getUserId()); if ($m_user->count()) { $currentUser = $m_user->current(); define('user_role', $currentUser->role); $secret = sha1($_COOKIE['dn_secret']); define('secret', $secret); } else { $currentUser = null; define('user_role', null); $secret = null; define('secret', null); } function safe($str) { return htmlspecialchars($str); } function dump_flash() { if (empty($_SESSION['dn_flash'])) { $_SESSION['dn_flash'] = array(); } foreach ($_SESSION['dn_flash'] as $flash) { echo '<div class="alert alert-' . $flash[0] . ' alert-dismissible" role="alert">'; echo '<button type="button" class="close" data-dismiss="alert">'; echo '<span aria-hidden="true">×</span><span class="sr-only">';