Пример #1
0
    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)) {
        $app->tpl->init_all_reservation_info($reservation_idx);
        $app->tpl->display('single-reservation.tpl');
    } else {
        $_SESSION['errors'][] = 'This reservation does not exist.';
        $response->redirect($GLOBALS['BASE_URL'] . '/admin/reservation');
    }
});
//end reservation/search/
respond('/reservation/id/[i:id]/print', function ($request, $response, $app) {
    //this page is just like single reservation, but has a cleaner look and no editing for easy printing
    $reservation_idx = $request->id;
    $app->tpl->init_all_reservation_info($reservation_idx);
    $app->tpl->display('print.tpl');
});
//end reservation/search/