$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 {