コード例 #1
0
 /**
  * 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());
 }
コード例 #2
0
ファイル: reservation.form.php プロジェクト: stweil/glpi
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"])) {
コード例 #3
0
} 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"];