} if (!empty($update['reserved_by'])) { Posts::clearTransferAttempts($Post, $type, 'snatch'); } else { if (!empty($Post->reserved_by)) { Posts::clearTransferAttempts($Post, $type, 'free'); } } if ($type === 'request') { $oldReserver = $Post->reserved_by; $Post->__construct($update); $response = []; $suggested = isset($_POST['SUGGESTED']); $fromProfile = isset($_POST['FROM_PROFILE']); if ($suggested) { $response['button'] = Posts::getPostReserveButton($Post, Users::get($Post->reserved_by), false); } else { if (!$fromProfile || $action !== 'unreserve') { $response['li'] = Posts::getLi($Post); } } if ($fromProfile || $suggested) { $response['pendingReservations'] = Users::getPendingReservationsHTML($suggested ? $Post->reserved_by : $oldReserver, $suggested ? true : $isUserReserver); } Response::done($response); } else { Response::done(); } } else { if ($data === 'mass-approve') { if (!Permission::sufficient('staff')) {