Ejemplo n.º 1
0
function authuser($role = 'member')
{
    $user = User::fetchFromDatabaseSomehow();
    if ($user->belongsToRole($role) === false) {
        Slim::flash('error', 'Login required');
        Slim::redirect('/login');
    }
}
Ejemplo n.º 2
0
<?php

require_once dirname(__FILE__) . '/../bootstrap.php';
use API\Middleware\TokenOverBasicAuth;
use API\Exception;
use API\Exception\ValidationException;
// General API group
set_exception_handler("e");
function e($e)
{
    echo "<h1>" . $e->getMessage() . "</h1>";
}
$authenticateForRole = function ($role = 'member') {
    return function () use($role) {
        $user = User::fetchFromDatabaseSomehow();
        if ($user->belongsToRole($role) === false) {
            $app = \Slim\Slim::getInstance();
            $app->flash('error', 'Login required');
            $app->redirect('/login');
        }
    };
};
// Public human readable home page
$app->get('/', function () use($app, $log) {
    echo "<h1>Hello, this can be the public App Interface</h1>";
});
#http://localhost/modelo/public/
$app->get('/', function () use($app, $log) {
    $app->render('header.php', array('title' => 'aaaaaaaaaaaaaaagdfgdfgdfg'));
    $app->render('home.php', array('home' => 'Entrada Raiz'), 200);
    $app->render('footer.php', array('title' => 'aaaaaaaaaaaaaaagdfgdfgdfg'));