protected function modifyTrackingItems() { include_once './Services/PrivacySecurity/classes/class.ilPrivacySettings.php'; $privacy = ilPrivacySettings::_getInstance(); if (!$privacy->enabledSahsProtocolData()) { $this->ilias->raiseError($this->lng->txt('permission_denied'), $this->ilias->error_obj->MESSAGE); } global $ilTabs, $ilToolbar; include_once './Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php'; $ilToolbar->addButton($this->lng->txt('import'), $this->ctrl->getLinkTarget($this, 'importForm')); $ilToolbar->addButton($this->lng->txt('cont_export_all'), $this->ctrl->getLinkTarget($this, 'exportAll')); ilObjSCORMLearningModuleGUI::setSubTabs(); $ilTabs->setTabActive('cont_tracking_data'); $ilTabs->setSubTabActive('cont_tracking_modify'); include_once './Modules/ScormAicc/classes/class.ilSCORMTrackingUsersTableGUI.php'; $tbl = new ilSCORMTrackingUsersTableGUI($this->object->getId(), $this, 'modifytrackingItems'); $tbl->parse(); $this->tpl->setContent($tbl->getHTML()); }
function showTrackingItems() { global $ilTabs; ilObjSCORMLearningModuleGUI::setSubTabs(); $ilTabs->setTabActive('cont_tracking_data'); $ilTabs->setSubTabActive('cont_tracking_byuser'); $reports = array('exportSelectedSuccess', 'exportSelectedCore', 'exportSelectedInteractions', 'exportSelectedObjectives', 'exportObjGlobalToSystem'); $userSelected = "all"; if (isset($_GET["userSelected"])) { $userSelected = ilUtil::stripSlashes($_GET["userSelected"]); } if (isset($_POST["userSelected"])) { $userSelected = ilUtil::stripSlashes($_POST["userSelected"]); } $this->ctrl->setParameter($this, 'userSelected', $userSelected); $report = "choose"; if (isset($_GET["report"])) { $report = ilUtil::stripSlashes($_GET["report"]); } if (isset($_POST["report"])) { $report = ilUtil::stripSlashes($_POST["report"]); } $this->ctrl->setParameter($this, 'report', $report); include_once './Modules/Scorm2004/classes/class.ilSCORM2004TrackingItemsPerUserFilterGUI.php'; $filter = new ilSCORM2004TrackingItemsPerUserFilterGUI($this, 'showTrackingItems'); $filter->parse($userSelected, $report, $reports); if ($report == "choose") { $this->tpl->setContent($filter->form->getHTML()); } else { $usersSelected = array(); if ($userSelected != "all") { $usersSelected[] = $userSelected; } else { include_once "Services/Tracking/classes/class.ilTrQuery.php"; $users = ilTrQuery::getParticipantsForObject($this->ref_id); foreach ($users as $user) { if (ilObject::_exists($user) && ilObject::_lookUpType($user) == 'usr') { $usersSelected[] = $user; } } } $scosSelected = array(); $tmpscos = $this->object->getTrackedItems(); for ($i = 0; $i < count($tmpscos); $i++) { $scosSelected[] = $tmpscos[$i]["id"]; } //with check for course ... // include_once "Services/Tracking/classes/class.ilTrQuery.php"; // $a_users=ilTrQuery::getParticipantsForObject($this->ref_id); // var_dump($this->object->getTrackedUsers("")); include_once './Modules/Scorm2004/classes/class.ilSCORM2004TrackingItemsTableGUI.php'; $tbl = new ilSCORM2004TrackingItemsTableGUI($this->object->getId(), $this, 'showTrackingItems', $usersSelected, $scosSelected, $report); $this->tpl->setContent($filter->form->getHTML() . $tbl->getHTML()); } return true; }