43 {
45
46 $DIC->globalScreen()->tool()->context()->claim()->repository();
47
49 $ilAccess =
$DIC[
'ilAccess'];
50 $ilNavigationHistory =
$DIC[
'ilNavigationHistory'];
53 $GLOBALS[
'DIC'][
"ilLog"]->write(
"bc:" .
$_GET[
"baseClass"] .
"; nc:" . $this->ctrl->getNextClass($this) .
"; cmd:" . $this->ctrl->getCmd());
54
55 include_once "./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php";
56
57 $lng->loadLanguageModule(
"content");
58
59
60 if (!$ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"])) {
61 $this->
ilias->raiseError(
$lng->txt(
"permission_denied"),
$ilias->error_obj->MESSAGE);
62 }
63
64
65 $ilNavigationHistory->addItem(
67 "ilias.php?baseClass=ilSAHSEditGUI&ref_id=" .
$_GET[
"ref_id"],
68 "lm"
69 );
70
71 $next_class = $this->ctrl->getNextClass($this);
72 $cmd = $this->ctrl->getCmd();
73
76
78
79 case "scorm2004":
80 include_once("./Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModuleGUI.php");
82 break;
83
84 case "scorm":
85 include_once("./Modules/ScormAicc/classes/class.ilObjSCORMLearningModuleGUI.php");
87 break;
88 }
89
90 if ($next_class == "") {
92
93 case "scorm2004":
94 $this->ctrl->setCmdClass("ilobjscorm2004learningmodulegui");
95 break;
96
97 case "scorm":
98 $this->ctrl->setCmdClass("ilobjscormlearningmodulegui");
99 break;
100 }
101 $next_class = $this->ctrl->getNextClass($this);
102 }
103
104 switch ($next_class) {
105 case "ilobjscormlearningmodulegui":
106 case "ilobjscorm2004learningmodulegui":
107 $ret = $this->ctrl->forwardCommand($this->slm_gui);
108 break;
109
110 case "ilexportgui":
112 if ($cmd == "create_xml") {
113 require_once("Modules/ScormAicc/classes/class.ilScormAiccExporter.php");
115 $xml = $exporter->getXmlRepresentation(
"sahs",
"5.1.0", $obj_id);
116 } elseif ($cmd == "download") {
117 $file =
$_GET[
"file"];
118 $ftmp = explode(":", $file);
119 $fileName = $ftmp[1];
120 require_once("./Services/Export/classes/class.ilExport.php");
123 } elseif ($cmd == "confirmDeletion") {
124 require_once("./Services/Export/classes/class.ilExport.php");
126 foreach (
$_POST[
"file"] as $file) {
127 $file = explode(":", $file);
128 $file[1] = basename($file[1]);
129 $exp_file = $exportDir . "/" . str_replace("..", "", $file[1]);
130 if (@is_file($exp_file)) {
131 unlink($exp_file);
132 }
133 }
134 }
135 $this->ctrl->setCmd("export");
137 break;
138
139
140 default:
141 die("ilSAHSEdit: Class $next_class not found.");;
142 }
143
144 $this->tpl->printToStdout();
145 }
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
static _getExportDirectory($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
Get export directory for an repository object.
static _lookupSubType($a_obj_id)
lookup subtype id (scorm, )
Class ilObjSCORMLearningModuleGUI.
Class ilObjSCORMLearningModuleGUI.
static _lookupObjectId($a_ref_id)
lookup object id
static redirect($a_script)
static deliverFile( $a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.