/** * Show content */ public function showContent() { global $tpl, $ilTabs, $ilAccess, $ilToolbar; $ilTabs->activateTab("content"); // Show add appointment if ($ilAccess->checkAccess('write', '', $this->object->getRefId())) { // Edit appointment $ilToolbar->addButton(ilViteroPlugin::getInstance()->txt('tbbtn_add_appointment'), $this->ctrl->getLinkTarget($this, 'showAppointmentCreation')); } $this->object->checkInit(); $table = new ilViteroBookingTableGUI($this, 'showContent'); $table->setEditable((bool) $ilAccess->checkAccess('write', '', $this->object->getRefId())); $table->init(); $start = new ilDateTime(time(), IL_CAL_UNIX); $start->increment(ilDateTime::HOUR, -1); $end = clone $start; $end->increment(IL_CAL_YEAR, 1); try { $table->parse($this->object->getVGroupId(), $start, $end); } catch (ilViteroConnectorException $e) { ilUtil::sendFailure($e->getViteroMessage(), true); return false; } $tpl->setContent($table->getHTML()); }
protected function listAppointments() { global $ilTabs, $tpl; $ilTabs->activateTab('appointments'); $table = new ilViteroBookingTableGUI($this, 'listAppointments'); $table->setAdminTable(true); $table->setEditable(false); $table->init(); $start = new ilDateTime(time(), IL_CAL_UNIX); $start->increment(ilDateTime::HOUR, -1); $end = clone $start; $end->increment(IL_CAL_YEAR, 2); try { $table->parseAdminTable($start, $end); } catch (ilViteroConnectorException $e) { ilUtil::sendFailure($e->getViteroMessage(), true); return false; } $tpl->setContent($table->getHTML()); }