}; }; $app->hook('slim.before.dispatch', function () use($app) { //set up user if exists if (isset($_SESSION['user_id']) && $_SESSION['user_id']) { $user = \SpoilerWiki\UserQuery::create()->findPK($_SESSION['user_id']); $app->user = $user; $app->view()->appendData(array("user" => $user->toArray())); } else { $app->user = false; $app->view()->appendData(array("user" => false)); } }); $app->view->setTemplatesDirectory('../templates'); $app->get('/', function () use($app) { $canonList = \SpoilerWiki\Canon::fetchAll(); $app->view()->display('index.twig', array("canonList" => $canonList)); }); $app->get('/series/:id', function ($seriesId) use($app) { $app->view()->display('series.twig', array()); }); $app->get('/topic/:id', function ($topicId) use($app) { $app->view()->display('topic.twig', array()); }); $app->get('/contribute', $checkAuth(), function () use($app) { $app->view()->display('contribute-home.twig', array("modules" => array(\SpoilerWiki\Widget\CanonList::create()->view(), \SpoilerWiki\Widget\ArtistList::create()->view()))); }); $app->map('/contribute/create/:model', $checkAuth(), function ($model) use($app) { $createForm = new \PropelForm\PropelForm("SpoilerWiki", $model); $createForm->getField("id")->setTemplate('partials/formInputs/id.twig'); if ($app->request->isPost()) {