Ejemplo n.º 1
0
 function rsvConfirmCancelAggregationForm($a_ids)
 {
     include_once 'Services/Form/classes/class.ilPropertyFormGUI.php';
     $form = new ilPropertyFormGUI();
     $form->setFormAction($this->ctrl->getFormAction($this, "rsvCancel"));
     $form->setTitle($this->lng->txt("book_confirm_cancel_aggregation"));
     include_once 'Modules/BookingManager/classes/class.ilBookingObject.php';
     include_once 'Modules/BookingManager/classes/class.ilBookingReservation.php';
     ilDatePresentation::setUseRelativeDates(false);
     foreach ($a_ids as $idx => $ids) {
         if (is_array($ids)) {
             $first = $ids;
             $first = array_shift($first);
         } else {
             $first = $ids;
         }
         $rsv = new ilBookingReservation($first);
         $obj = new ilBookingObject($rsv->getObjectId());
         $caption = $obj->getTitle() . ", " . ilDatePresentation::formatPeriod(new ilDateTime($rsv->getFrom(), IL_CAL_UNIX), new ilDateTime($rsv->getTo() + 1, IL_CAL_UNIX));
         $item = new ilNumberInputGUI($caption, "rsv_id_" . $idx);
         $item->setRequired(true);
         $item->setMinValue(0);
         $item->setSize(4);
         $form->addItem($item);
         if (is_array($ids)) {
             $item->setMaxValue(sizeof($ids));
             foreach ($ids as $id) {
                 $hidden = new ilHiddenInputGUI("rsv_aggr[" . $idx . "][]");
                 $hidden->setValue($id);
                 $form->addItem($hidden);
             }
         } else {
             $item->setMaxValue(1);
             $hidden = new ilHiddenInputGUI("rsv_aggr[" . $idx . "]");
             $hidden->setValue($ids);
             $form->addItem($hidden);
         }
         if ($_POST["rsv_id_" . $idx]) {
             $item->setValue((int) $_POST["rsv_id_" . $idx]);
         }
     }
     $form->addCommandButton("rsvCancel", $this->lng->txt("confirm"));
     $form->addCommandButton("log", $this->lng->txt("cancel"));
     return $form;
 }