65 : void
66 {
68
69 $DIC->globalScreen()->tool()->context()->claim()->repository();
70
72 $ilAccess =
$DIC->access();
73 $ilNavigationHistory =
$DIC[
'ilNavigationHistory'];
74 $ilCtrl =
$DIC->ctrl();
77 $ilLog->debug(
"bc:" .
$DIC->http()->wrapper()->query()->retrieve(
'baseClass',
$DIC->refinery()->kindlyTo()->string()) .
"; nc:" . $this->ctrl->getNextClass($this) .
"; cmd:" . $this->ctrl->getCmd());
78
80
81
82 if (!$ilAccess->checkAccess("write", "", $this->refId)) {
84 }
85
86
87 $ilNavigationHistory->addItem(
88 $this->refId,
89 "ilias.php?baseClass=ilSAHSEditGUI&ref_id=" . $this->refId,
90 "lm"
91 );
92
93 $next_class = $this->
ctrl->getNextClass($this);
94 $cmd = $this->
ctrl->getCmd();
95
98
100
101 case "scorm":
103 break;
104
105 case "scorm2004":
107 break;
108
109 }
110
111 if ($next_class == "") {
113
114 case "scorm2004":
115 $this->
ctrl->setCmdClass(
"ilobjscorm2004learningmodulegui");
116 break;
117
118 case "scorm":
119 $this->
ctrl->setCmdClass(
"ilobjscormlearningmodulegui");
120 break;
121 }
122 $next_class = $this->
ctrl->getNextClass($this);
123 }
124
125 switch ($next_class) {
126 case "ilobjscormlearningmodulegui":
127 case "ilobjscorm2004learningmodulegui":
128 $ret = $this->
ctrl->forwardCommand($this->slm_gui);
129 break;
130
131 case "ilexportgui":
133 if ($cmd === "create_xml") {
135 $xml = $exporter->getXmlRepresentation(
"sahs",
"5.1.0", (
string) $obj_id);
136 } elseif ($cmd === "download") {
137 $file = $this->wrapper->query()->retrieve(
'file', $this->
refinery->kindlyTo()->string());
138 $ftmp = explode(":", $file);
139 $fileName = (string) $ftmp[1];
142 } elseif ($cmd === "confirmDeletion") {
144
145 $files = $this->wrapper->post()->retrieve(
'file', $this->
refinery->kindlyTo()->listOf($this->refinery->kindlyTo()->string()));
146 foreach ($files as $file) {
147 $file = explode(":", $file);
148 $file[1] = basename($file[1]);
149 $exp_file = $exportDir . "/" . str_replace("..", "", $file[1]);
150 if (@is_file($exp_file)) {
151 unlink($exp_file);
152 }
153 }
154 }
155 $this->
ctrl->setCmd(
"export");
156 ilUtil::redirect(
"ilias.php?baseClass=ilSAHSEditGUI&cmd=export&ref_id=" . $this->refId);
157 break;
158
159
160 default:
161 die("ilSAHSEdit: Class $next_class not found.");
162 }
163
164 $this->tpl->printToStdout();
165 }
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 deliverFileLegacy(string $a_file, ?string $a_filename=null, ?string $a_mime=null, ?bool $isInline=false, ?bool $removeAfterDelivery=false, ?bool $a_exit_after=true)
loadLanguageModule(string $a_module)
Load language module.
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...
static getLogger(string $a_component_id)
Get component logger.
static _lookupSubType(int $a_obj_id)
lookup subtype id (scorm, )
Class ilObjSCORMLearningModuleGUI.
Class ilObjSCORMLearningModuleGUI.
static _lookupObjectId(int $ref_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static redirect(string $a_script)