/**
  * View folder
  */
 function viewObject()
 {
     global $tree;
     $this->checkPermission('read');
     if (strtolower($_GET["baseClass"]) == "iladministrationgui") {
         parent::viewObject();
         return true;
     }
     $this->renderObject();
     $this->tabs_gui->setTabActive('view_content');
     return true;
 }
 function viewObject()
 {
     global $rbacsystem, $ilUser, $ilCtrl;
     // CHECK ACCESS
     $this->checkPermission('read', 'view');
     /*
     if(!$rbacsystem->checkAccess("read",$this->object->getRefId()))
     {
     	$this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE);
     }
     */
     if (strtolower($_GET["baseClass"]) == "iladministrationgui") {
         parent::viewObject();
         return true;
     }
     // Fill meta header tags
     include_once 'Services/MetaData/classes/class.ilMDUtils.php';
     ilMDUtils::_fillHTMLMetaTags($this->object->getId(), $this->object->getId(), 'crs');
     // Trac access
     if ($ilCtrl->getNextClass() != "ilcolumngui") {
         include_once 'Services/Tracking/classes/class.ilLearningProgress.php';
         ilLearningProgress::_tracProgress($ilUser->getId(), $this->object->getId(), $this->object->getRefId(), 'crs');
     }
     if (!$this->checkAgreement()) {
         include_once 'Services/Membership/classes/class.ilMemberAgreementGUI.php';
         $this->tabs_gui->clearTargets();
         $this->ctrl->setReturn($this, 'view_content');
         $agreement = new ilMemberAgreementGUI($this->object->getRefId());
         $this->ctrl->setCmdClass(get_class($agreement));
         $this->ctrl->forwardCommand($agreement);
         return true;
     }
     if (!$this->__checkStartObjects()) {
         include_once "Services/Container/classes/class.ilContainerStartObjectsContentGUI.php";
         $stgui = new ilContainerStartObjectsContentGUI($this->object);
         $stgui->enableDesktop($this->object->getAboStatus(), $this);
         return $stgui->getHTML();
     }
     // views handled by general container logic
     if ($this->object->getViewMode() == ilContainer::VIEW_SIMPLE || $this->object->getViewMode() == ilContainer::VIEW_BY_TYPE || $this->object->getViewMode() == ilContainer::VIEW_SESSIONS || $this->object->getViewMode() == ilContainer::VIEW_TIMING || $this->object->getViewMode() == ilContainer::VIEW_OBJECTIVE) {
         $ret = parent::renderObject();
         return $ret;
     } else {
         include_once './Modules/Course/classes/class.ilCourseContentGUI.php';
         $course_content_obj = new ilCourseContentGUI($this);
         $this->ctrl->setCmdClass(get_class($course_content_obj));
         $this->ctrl->forwardCommand($course_content_obj);
     }
     return true;
 }
 public function viewObject()
 {
     global $ilCtrl, $ilNavigationHistory, $ilAccess;
     if (!$ilAccess->checkAccess('read', '', $this->object->getRefId())) {
         $this->ilias->raiseError($this->lng->txt('msg_no_perm_read'), $this->ilias->error_obj->MESSAGE);
     }
     // add entry to navigation history
     if (!$this->getCreationMode() && $ilAccess->checkAccess('read', '', $this->object->getRefId())) {
         $ilNavigationHistory->addItem($this->object->getRefId(), 'ilias.php?baseClass=ilRepositoryGUI&cmd=view&ref_id=' . $this->object->getRefId(), 'icrs');
     }
     if (strtolower($_GET['baseClass']) == 'iladministrationgui') {
         parent::viewObject();
         return true;
     }
     return $this->renderObject();
 }
 function viewObject()
 {
     global $tree, $rbacsystem, $ilUser;
     include_once 'Services/Tracking/classes/class.ilLearningProgress.php';
     ilLearningProgress::_tracProgress($ilUser->getId(), $this->object->getId(), $this->object->getRefId(), 'grp');
     if (strtolower($_GET["baseClass"]) == "iladministrationgui") {
         parent::viewObject();
         return true;
     }
     if (!$this->checkAgreement()) {
         include_once 'Services/Membership/classes/class.ilMemberAgreementGUI.php';
         $this->tabs_gui->setTabActive('view_content');
         $this->ctrl->setReturn($this, 'view');
         $agreement = new ilMemberAgreementGUI($this->object->getRefId());
         $this->ctrl->setCmdClass(get_class($agreement));
         $this->ctrl->forwardCommand($agreement);
         return true;
     }
     $this->tabs_gui->setTabActive('view_content');
     $this->renderObject();
 }