}
             $app->flash('success', "{$added} jobs have been successfully uploaded. {$skipped} jobs have been skipped.");
             $app->redirect(ADMIN_URL . 'jobs/upload');
         } else {
             $app->flash('danger', 'Invalid CSV file upload');
             $app->redirect(ADMIN_URL . 'jobs/upload');
         }
     } else {
         $app->flash('danger', 'No CSV file uploaded.');
         $app->redirect(ADMIN_URL . 'admin/upload');
     }
 });
 // expire jobs after X days
 $app->get('/expire', 'validateUser', function () use($app) {
     $j = new Jobs();
     $j->expireJobs();
     $app->flash('success', 'Successfully expired jobs.');
     $app->redirect(ADMIN_MANAGE);
 });
 // get job post form
 $app->get('/new', 'validateUser', function () use($app) {
     $token = token();
     $app->render(ADMIN_THEME . 'job.new.php', array('token' => $token, 'markdown' => ACTIVE, 'filestyle' => ACTIVE));
 });
 // review job
 $app->post('/review', 'isValidReferrer', 'validateUser', function () use($app) {
     $data = $app->request->post();
     $data = escape($data);
     if ($data['trap'] != '') {
         $app->redirect(ADMIN_URL . "jobs/new");
     }