} 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 { $app->redirect($app->getBaseUri() . '/login'); } }); // Register -------------------------------------------------------------------------------------------- $app->get('/signup', function () use($app) { $app->render('register', array(), 'blank'); }); $app->post('/signup', 'signup#post');
<?php $_GET['route'] = isset($_GET['route']) ? '/' . $_GET['route'] : '/'; // Check for composer installed if (file_exists('vendor/autoload.php')) { include_once 'vendor/autoload.php'; } else { echo '{"error":"Composer Install"}'; header('HTTP/1.1 500 Internal Server Error', true, 500); return False; } include "core/system/runtime.php"; $app = new Jolt\Jolt(); $app->option('source', 'config.ini'); // home page -------------------------------------------------------------------------------------------- $app->get('/', function () use($app) { $app->render('home', array(), 'layout'); }); // 404 page -------------------------------------------------------------------------------------------- $app->get('.*', function () use($app) { $app->error(404, $app->render('404', array("pageTitle" => "404 Not Found"), 'layout')); }); $app->listen();