continue; } Posts::approve($p['type'], $p['id']); $approved++; } if ($approved === 0) { Response::success('There were no posts in need of marking as approved'); } Response::success('Marked ' . CoreUtils::makePlural('post', $approved, PREPEND_NUMBER) . ' as approved. To see which ones, check the <a href="/admin/logs/1?type=post_lock&by=you">list of posts you\'ve approved</a>.', array('reload' => true)); } else { if ($data === 'add-reservation') { if (!Permission::sufficient('staff')) { Response::fail(); } $_POST['allow_overwrite_reserver'] = true; $insert = Posts::checkRequestFinishingImage(); if (empty($insert['reserved_by'])) { $insert['reserved_by'] = $currentUser->id; } $epdata = (new Input('epid', 'epid', array(Input::CUSTOM_ERROR_MESSAGES => array(Input::ERROR_MISSING => 'Episode identifier is missing', Input::ERROR_INVALID => 'Episode identifier (@value) is invalid'))))->out(); $epdata = Episodes::getActual($epdata['season'], $epdata['episode']); if (empty($epdata)) { Response::fail('The specified episode does not exist'); } $insert['season'] = $epdata->season; $insert['episode'] = $epdata->episode; $insert['finished_at'] = date('c'); $postid = $Database->insert('reservations', $insert, 'id'); if (!is_int($postid)) { Response::dbError(); }