} $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"); }