66 $DIC->globalScreen()->tool()->context()->claim()->repository();
68 $lng = $DIC->language();
69 $ilAccess = $DIC->access();
70 $ilNavigationHistory = $DIC[
'ilNavigationHistory'];
71 $ilCtrl = $DIC->ctrl();
74 $ilLog->debug(
"bc:" . $DIC->http()->wrapper()->query()->retrieve(
'baseClass', $DIC->refinery()->kindlyTo()->string()) .
"; nc:" . $this->
ctrl->getNextClass($this) .
"; cmd:" . $this->
ctrl->getCmd());
79 if (!$ilAccess->checkAccess(
"write",
"", $this->refId)) {
84 $ilNavigationHistory->addItem(
86 "ilias.php?baseClass=ilSAHSEditGUI&ref_id=" . $this->refId,
90 $next_class = $this->
ctrl->getNextClass($this);
91 $cmd = $this->
ctrl->getCmd();
106 if ($next_class ==
"") {
109 $this->
ctrl->setCmdClass(
"ilobjscorm2004learningmodulegui");
113 $this->
ctrl->setCmdClass(
"ilobjscormlearningmodulegui");
116 $next_class = $this->
ctrl->getNextClass($this);
119 switch ($next_class) {
120 case "ilobjscormlearningmodulegui":
121 case "ilobjscorm2004learningmodulegui":
122 $ret = $this->
ctrl->forwardCommand($this->slm_gui);
127 if ($cmd ===
"create_xml") {
129 $xml = $exporter->getXmlRepresentation(
"sahs",
"5.1.0", (
string) $obj_id);
130 } elseif ($cmd ===
"download") {
131 $file = $this->wrapper->query()->retrieve(
'file', $this->
refinery->kindlyTo()->string());
132 $ftmp = explode(
":", $file);
133 $fileName = (string) $ftmp[1];
136 } elseif ($cmd ===
"confirmDeletion") {
139 $files = $this->wrapper->post()->retrieve(
'file', $this->
refinery->kindlyTo()->listOf($this->
refinery->kindlyTo()->string()));
140 foreach ($files as $file) {
141 $file = explode(
":", $file);
142 $file[1] = basename($file[1]);
143 $exp_file = $exportDir .
"/" . str_replace(
"..",
"", $file[1]);
144 if (@is_file($exp_file)) {
149 $this->
ctrl->setCmd(
"export");
150 ilUtil::redirect(
"ilias.php?baseClass=ilSAHSEditGUI&cmd=export&ref_id=" . $this->refId);
155 die(
"ilSAHSEdit: Class $next_class not found.");
158 $this->tpl->printToStdout();
Class ilObjSCORMLearningModuleGUI.
static getLogger(string $a_component_id)
Get component logger.
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
loadLanguageModule(string $a_module)
Load language module.
static _getExportDirectory(int $a_obj_id, string $a_type="xml", string $a_obj_type="", string $a_entity="")
Get export directory for an repository object.
static _lookupSubType(int $a_obj_id)
lookup subtype id (scorm, )
static deliverFileLegacy(string $a_file, ?string $a_filename=null, ?string $a_mime=null, ?bool $isInline=false, ?bool $removeAfterDelivery=false, ?bool $a_exit_after=true)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static _lookupObjectId(int $ref_id)
static redirect(string $a_script)
Class ilObjSCORMLearningModuleGUI.