respond('/reservation/equipment/[i:id]/remove/[i:key]', function ($request, $response, $app) { //when removing a piece of equipment from a loan //the key is used to delete the specific reservation_equipment field in the database where the //id is used as the reservation for redirecting $reservation_idx = $request->id; $equipment_reservation_idx = $request->key; ReserveDatabaseAPI::remove_equipment($equipment_reservation_idx); $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation/search/id/' . $reservation_idx); }); //add equipment manually respond('/reservation/[i:id]/subitem/add', function ($request, $response, $app) { //when the staff member is adding a subitem to a loan $reservation_idx = $request->id; $subitem_id = $request->param('subitems'); $subitem_id = filter_var($subitem_id, FILTER_SANITIZE_STRING); ReserveDatabaseAPI::insert_reservation_subitem($reservation_idx, $subitem_id); $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation/search/id/' . $reservation_idx); }); //reservation id subitem add respond('/reservation/subitem/remove/[i:id]/[i:key]', function ($request, $response, $app) { //when the staff member is removing a subitem from a loan $id = $request->id; $reservation_idx = $request->key; ReserveDatabaseAPI::delete_reserve_subitem($id); $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation/search/id/' . $reservation_idx); }); //reservation subitem remove respond('/reservation/search/id/[i:id]', function ($request, $response, $app) { //when searching for a specific reservation by ID $reservation_idx = $request->id; if (ReserveDatabaseAPI::check_reservation($reservation_idx)) {