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;
 }