$app->get('/:id/publish/:token', 'validateUser', function ($id, $token) use($app) { $j = new Jobs($id); $job = $j->getJobFromToken($token); $title = $j->getSlugTitle(); $city = $j->getJobCity($job->city); $category = $j->getJobCategory($job->category); if (isset($job) && $job->id) { $app->render(ADMIN_THEME . 'job.publish.php', array('job' => $job, 'city' => $city, 'category' => $category)); } else { $app->redirect(ADMIN_URL . "jobs/{$id}/{$title}"); } }); // edit job $app->get('/:id/edit/:token', 'validateUser', function ($id, $token) use($app) { $j = new Jobs($id); $job = $j->getJobFromToken($token); if (isset($job) && $job->id) { $app->render(ADMIN_THEME . 'job.review.php', array('job' => $job, 'markdown' => ACTIVE, 'filestyle' => ACTIVE)); } else { $job = $j->showJobDetails(); $title = $j->getSlugTitle(); $app->redirect(ADMIN_URL . "jobs/{$job->id}/{$title}"); } }); // feature job $app->get('/:id/feature/:action/:token', 'validateUser', function ($id, $action, $token) use($app) { $j = new Jobs($id); $title = $j->getSlugTitle(); if ($j->featureJob($token, $action)) { $app->flash('success', "Job {$id} feature was turned {$action}."); $app->redirect(ADMIN_URL . "jobs/{$id}/{$title}");