error_reporting(-1); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); require '../vendor/autoload.php'; \Slim\Slim::registerAutoloader(); use JeremyKendall\Password\PasswordValidator; use JeremyKendall\Slim\Auth\Adapter\Db\PdoAdapter; use JeremyKendall\Slim\Auth\Bootstrap; use JeremyKendall\Slim\Auth\Exception\HttpForbiddenException; use JeremyKendall\Slim\Auth\Exception\HttpUnauthorizedException; use Zend\Authentication\Storage\Session as SessionStorage; use Zend\Session\Config\SessionConfig; use Zend\Session\SessionManager; require '../lib/Acl.php'; require '../settings.php'; $app = new \Slim\slim(array('mode' => 'developement', 'debug' => true)); // Configure Slim Auth components $validator = new PasswordValidator(); $adapter = new PdoAdapter(getDb(), 'users', 'username', 'password', $validator); $acl = new lib\Acl(); $sessionConfig = new SessionConfig(); $sessionConfig->setOptions(array('remember_me_seconds' => 60 * 60 * 24 * 7, 'name' => $applicationFolderName)); $sessionManager = new SessionManager($sessionConfig); $sessionManager->rememberMe(); $storage = new SessionStorage(null, null, $sessionManager); $authBootstrap = new Bootstrap($app, $adapter, $acl); $authBootstrap->setStorage($storage); $authBootstrap->bootstrap(); require '../lib/notorm/NotORM.php'; $pdo = new PDO('mysql:dbhost=' . $hostname . ';dbname=' . $database . ';charset=utf8', $dbuser, $dbpassword); $db = new NotORM($pdo);
error_reporting(-1); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); require '../vendor/autoload.php'; \Slim\Slim::registerAutoloader(); use JeremyKendall\Password\PasswordValidator; use JeremyKendall\Slim\Auth\Adapter\Db\PdoAdapter; use JeremyKendall\Slim\Auth\Bootstrap; use JeremyKendall\Slim\Auth\Exception\HttpForbiddenException; use JeremyKendall\Slim\Auth\Exception\HttpUnauthorizedException; use Zend\Authentication\Storage\Session as SessionStorage; use Zend\Session\Config\SessionConfig; use Zend\Session\SessionManager; require '../lib/Acl.php'; require '../settings.php'; $app = new \Slim\slim(array('mode' => 'developement', 'templates.path' => 'templates', 'debug' => true, 'cookies.lifetime' => '20 minutes', 'cookies.encrypt' => true, 'cookies.secret_key' => '5Zx56VOegtEOrML', 'cookies.cipher' => MCRYPT_RIJNDAEL_256, 'cookies.cipher_mode' => MCRYPT_MODE_CBC)); // Configure Slim Auth components $validator = new PasswordValidator(); $adapter = new PdoAdapter(getDb(), 'users', 'username', 'password', $validator); $acl = new lib\Acl(); $sessionConfig = new SessionConfig(); $sessionConfig->setOptions(array('remember_me_seconds' => 60 * 60 * 24 * 7, 'name' => $applicationFolderName)); $sessionManager = new SessionManager($sessionConfig); $sessionManager->rememberMe(); $storage = new SessionStorage(null, null, $sessionManager); $authBootstrap = new Bootstrap($app, $adapter, $acl); $authBootstrap->setStorage($storage); $authBootstrap->bootstrap(); // Grabbing a few things I want in each view $app->hook('slim.before.dispatch', function () use($app) { $hasIdentity = $app->auth->hasIdentity();