function showUserTimings() { $this->tpl->addBlockfile('ADM_CONTENT', 'adm_content', 'tpl.crs_user_timings.html', 'Modules/Course'); $this->tabs_gui->clearSubTabs(); $this->tabs_gui->setTabActive('members'); if (!$_GET['member_id']) { ilUtil::sendFailure($this->lng->txt('no_checkbox'), true); $this->ctrl->returnToParent($this); } // Back button $this->tpl->addBlockfile("BUTTONS", "buttons", "tpl.buttons.html"); $this->tpl->setCurrentBlock("btn_cell"); $this->tpl->setVariable("BTN_LINK", $this->ctrl->getLinkTarget($this, 'returnToMembers')); $this->tpl->setVariable("BTN_TXT", $this->lng->txt("back")); $this->tpl->parseCurrentBlock(); include_once 'Modules/Course/classes/Timings/class.ilTimingAccepted.php'; $usr_accepted = new ilTimingAccepted($this->course_obj->getId(), (int) $_GET['member_id']); if ($usr_accepted->isAccepted()) { $this->tpl->setVariable("ACC_IMG", ilUtil::getImagePath('icon_ok.png')); $this->tpl->setVariable("ACC_ALT", $this->lng->txt('timing_accepted')); } else { $this->tpl->setVariable("ACC_IMG", ilUtil::getImagePath('icon_not_ok.png')); $this->tpl->setVariable("ACC_ALT", $this->lng->txt('timing_not_accepted')); } if ($usr_accepted->isVisible() and strlen($usr_accepted->getRemark())) { $this->tpl->setVariable("REMARK", nl2br($usr_accepted->getRemark())); } else { $this->tpl->setVariable("REMARK", $this->lng->txt('not_available')); } $this->tpl->setVariable("TIMING_ACCEPT", $this->lng->txt('timing_accept_table')); $this->tpl->setVariable("TXT_ACCEPTED", $this->lng->txt('timing_user_accepted')); $this->tpl->setVariable("TXT_REMARK", $this->lng->txt('timing_remark')); $this->tpl->setVariable("HEADER_IMG", ilUtil::getImagePath('icon_usr.png')); $this->tpl->setVariable("HEADER_ALT", $this->lng->txt('obj_usr')); $this->tpl->setVariable("TABLE_HEADER", $this->lng->txt('timings_of')); $name = ilObjUser::_lookupName($_GET['member_id']); $this->tpl->setVariable("USER_NAME", $name['lastname'] . ', ' . $name['firstname']); $this->tpl->setVariable("TXT_TITLE", $this->lng->txt('title')); $this->tpl->setVariable("TXT_START_END", $this->lng->txt('crs_timings_short_start_end')); $this->tpl->setVariable("TXT_INFO_START_END", $this->lng->txt('crs_timings_start_end_info')); $this->tpl->setVariable("TXT_CHANGED", $this->lng->txt('crs_timings_changed')); $this->tpl->setVariable("TXT_OWN_PRESETTING", $this->lng->txt('crs_timings_planed_start')); $this->tpl->setVariable("TXT_INFO_OWN_PRESETTING", $this->lng->txt('crs_timings_from_until')); include_once 'Services/Object/classes/class.ilObjectActivation.php'; $items = ilObjectActivation::getTimingsAdministrationItems($this->course_obj->getRefId()); foreach ($items as $item) { if ($item['timing_type'] == ilObjectActivation::TIMINGS_PRESETTING or ilObjectActivation::hasChangeableTimings($item['ref_id'])) { $this->__renderUserItem($item, 0); } } }
function delete() { return ilTimingAccepted::_delete($this->getCourseId(), $this->getUserId()); }