/** * Add info items * @param ilInfoScreenGUI $info */ public function addInfoItems($info) { global $ilCtrl, $ilUser; $access = true; if (ilViteroLockedUser::isLocked($ilUser->getId(), $this->object->getVGroupId())) { ilUtil::sendFailure(ilViteroPlugin::getInstance()->txt('user_locked_info')); $access = false; } $booking_id = ilViteroUtils::getOpenRoomBooking($this->object->getVGroupId()); if ($booking_id and $access) { $this->ctrl->setParameter($this, 'bid', $booking_id); $info->setFormAction($ilCtrl->getFormAction($this), '_blank'); $big_button = '<div class="il_ButtonGroup" style="margin:25px; text-align:center; font-size:25px;">' . '<input type="submit" class="submit" name="cmd[startSession]" value="' . ilViteroPlugin::getInstance()->txt('start_session') . '" style="padding:10px;" /></div>'; $info->addSection(""); $info->addProperty("", $big_button); } $start = new ilDateTime(time(), IL_CAL_UNIX); $end = clone $start; $end->increment(IL_CAL_YEAR, 1); $booking = ilViteroUtils::lookupNextBooking($start, $end, $this->object->getVGroupId()); if (!$booking['start'] instanceof ilDateTime) { return true; } ilDatePresentation::setUseRelativeDates(false); $info->addSection(ilViteroPlugin::getInstance()->txt('info_next_appointment')); $info->addProperty(ilViteroPlugin::getInstance()->txt('info_next_appointment_dt'), ilDatePresentation::formatPeriod($booking['start'], $booking['end'])); }