$_SESSION['errors'][] = 'This reservation does not exist.'; $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation'); } }); //setrecurring reservation respond('/reservation/id/[i:id]/status', function ($request, $response, $app) { //when the staff member is trying to change the status of the loan $reservation_idx = $request->id; $status = $request->param('status'); switch ($status) { case "approved": if (ReserveDatabaseAPI::user_level() > 2) { $_SESSION['errors'][] = 'You do not have access to approve a loan.'; $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation/search/id/' . $reservation_idx); } else { CTSEmailAPI::email_user_approved($reservation_idx); ReserveDatabaseAPI::change_status($reservation_idx, $status); $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation/search/id/' . $reservation_idx); } break; case "cancelled": if (ReserveDatabaseAPI::user_level() > 1) { $_SESSION['errors'][] = 'You do not have access to cancel a loan.'; $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation/search/id/' . $reservation_idx); } else { ReserveDatabaseAPI::change_status($reservation_idx, $status); $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation/search/id/' . $reservation_idx); CTSEmailAPI::email_user_cancelled($reservation_idx); } break; case "closed":