コード例 #1
0
ファイル: admin.php プロジェクト: AholibamaSI/plymouth-webapp
        $_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":