Example #1
0
<?php

/**
 * LiveHub Console Application.
 */
require_once '../common.php';
require_once ROOT . 'models/model.php';
require_once ROOT . 'src/Slim/Base.php';
require_once ROOT . 'src/Slim/Column.php';
require_once ROOT . 'src/Slim/Table.php';
require_once ROOT . 'src/Slim/Pager.php';
use Jasny\MySQL\DB;
new DB(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
\Slim\Admin\Table::conn(DB::conn());
$app = create_app("LiveHub-Console");
class LoginRequiredMiddleware extends \Slim\Middleware
{
    public function call()
    {
        $app = $this->app;
        if (isset($_SESSION['uid'])) {
            $env = $app->environment();
            $env['user'] = ORM::forTable('users')->findOne($_SESSION['uid']);
            $this->next->call();
        } else {
            $app->redirect(SITE_URL . '/login');
        }
    }
}
$app->add(new \LoginRequiredMiddleware());
$app->add(new \Slim\Middleware\SessionCookie(array('domain' => null, 'expires' => '2 days', 'name' => 'livehub_session')));