Esempio n. 1
0
 public function requireAdmin()
 {
     $this->requireLogin();
     $user = new UserModel();
     $user->filter('id', $this->getUserId());
     if ($user->current()->role !== 'admin') {
         Router::redirect('/');
     }
 }
Esempio n. 2
0
<?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">&times;</span><span class="sr-only">';