예제 #1
0
    $simperium = new Simperium\Simperium($app->option('simperium.appid'), $app->option('simperium.token'));
    //	store our Simperium client in our session store...
    $app->store('simperium', $simperium);
}
if ($app->option('pusher.enabled') != false) {
    $pusher = new Pusher($app->option('pusher.key'), $app->option('pusher.secret'), $app->option('pusher.appid'));
    //	store our Pusher client in our session store...
    $app->store('pusher', $pusher);
}
if ($app->option('pdo.enabled') != false) {
    ORM::configure($app->option('pdo.connect'));
}
//	Logout	--------------------------------------------------------------------------------------------
$app->get('/logout', function () use($app) {
    $app->store('user', 0);
    $app->redirect($app->getBaseUri() . '/login');
});
//	Conditions	--------------------------------------------------------------------------------------------
$app->condition('signed_in', function () use($app) {
    $app->redirect($app->getBaseUri() . '/login', !$app->store('user'));
});
//	Login	--------------------------------------------------------------------------------------------
$app->get('/login', function () use($app) {
    $app->render('login', array(), 'blank');
});
$app->post('/login', function () use($app) {
    $user = Model::factory('User')->where_equal('login', $_POST['user'])->find_one();
    if ($user->pass == passhash($_POST['pass'])) {
        $app->store("user", $user->id);
        $app->redirect($app->getBaseUri() . '/dashboard');
    } else {