/** * Test we can delete the reservation */ public function testDelete() { $this->resetReservationTable(); $this->resetDateTimes(); $reservation = new Reservation(); $reservation->setAttributes(array('roomid' => 1, 'datefrom' => $this->_dateOverlapFrom, 'numberofnights' => $this->_numberofnights)); $reservation->save(false); $this->assertTrue($reservation->delete()); }
if (isset($_POST["update"])) { list($begin_year, $begin_month, $begin_day) = explode("-", $_POST['resa']["begin"]); Toolbox::manageBeginAndEndPlanDates($_POST['resa']); if (Session::haveRight("reservation", UPDATE) || Session::getLoginUserID() === $_POST["users_id"]) { $_POST['_target'] = $_SERVER['PHP_SELF']; $_POST['_item'] = key($_POST["items"]); $_POST['begin'] = $_POST['resa']["begin"]; $_POST['end'] = $_POST['resa']["end"]; if ($rr->update($_POST)) { Html::redirect($CFG_GLPI["root_doc"] . "/front/reservation.php?reservationitems_id=" . $_POST['_item'] . "&mois_courant={$begin_month}&annee_courante={$begin_year}"); } } } else { if (isset($_POST["purge"])) { $reservationitems_id = key($_POST["items"]); if ($rr->delete($_POST, 1)) { Event::log($_POST["id"], "reservation", 4, "inventory", sprintf(__('%1$s purges the reservation for item %2$s'), $_SESSION["glpiname"], $reservationitems_id)); } list($begin_year, $begin_month, $begin_day) = explode("-", $rr->fields["begin"]); Html::redirect($CFG_GLPI["root_doc"] . "/front/reservation.php?reservationitems_id=" . "{$reservationitems_id}&mois_courant={$begin_month}&annee_courante={$begin_year}"); } else { if (isset($_POST["add"])) { $all_ok = true; $reservationitems_id = 0; if (empty($_POST['users_id'])) { $_POST['users_id'] = Session::getLoginUserID(); } Toolbox::manageBeginAndEndPlanDates($_POST['resa']); $dates_to_add = array(); list($begin_year, $begin_month, $begin_day) = explode("-", $_POST['resa']["begin"]); if (isset($_POST['resa']["end"])) {
} else { commonHeader($LANG['Menu'][17], $_SERVER['PHP_SELF'], "utils", "reservation"); } if (isset($_POST["update"])) { list($begin_year, $begin_month, $begin_day) = explode("-", $_POST["begin"]); if (haveRight("reservation_central", "w") || getLoginUserID() === $_POST["users_id"]) { $_POST['_target'] = $_SERVER['PHP_SELF']; $_POST['_item'] = key($_POST["items"]); if ($rr->update($_POST)) { glpi_header($CFG_GLPI["root_doc"] . "/front/reservation.php?reservationitems_id=" . $_POST['_item'] . "&mois_courant={$begin_month}&annee_courante={$begin_year}"); } } } else { if (isset($_POST["delete"])) { $reservationitems_id = key($_POST["items"]); if ($rr->delete($_POST)) { Event::log($_POST["id"], "reservation", 4, "inventory", $_SESSION["glpiname"] . " " . $LANG['log'][22]); } list($begin_year, $begin_month, $begin_day) = explode("-", $_POST["begin"]); glpi_header($CFG_GLPI["root_doc"] . "/front/reservation.php?reservationitems_id=" . "{$reservationitems_id}&mois_courant={$begin_month}&annee_courante={$begin_year}"); } else { if (isset($_POST["add"])) { $all_ok = true; $reservationitems_id = 0; if (empty($_POST['users_id'])) { $_POST['users_id'] = getLoginUserID(); } foreach ($_POST['items'] as $reservationitems_id) { $_POST['reservationitems_id'] = $reservationitems_id; $times = $_POST["periodicity_times"]; $begin = $_POST["begin"];