5require_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004NodeGUI.php");
 
    6require_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004Sco.php");
 
    7require_once(
"./Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004Objective.php");
 
   35                $ilCtrl->saveParameter($this, 
"obj_id");
 
   38                parent::ilSCORM2004NodeGUI($a_slm_obj, $a_node_id);
 
   56                $tpl->getStandardTemplate();
 
   58                $next_class = 
$ilCtrl->getNextClass($this);
 
   65                                switch(
$_GET[
"notes_mode"])
 
   68                                                $ilTabs->setTabActive(
"sahs_organization");
 
   73                        case 'ilobjectmetadatagui':
 
   76                                                                include_once 
'Services/Object/classes/class.ilObjectMetaDataGUI.php';
 
   78                                        $this->node_object->getType(), $this->node_object->getId());                                    
 
   79                                $md_gui->addMDObserver($this->node_object,
'MDUpdateListener',
'General');
 
   80                                $ilCtrl->forwardCommand($md_gui);
 
   83                        case 'ilscorm2004pagegui':
 
   84                                include_once(
"./Modules/Scorm2004/classes/class.ilSCORM2004PageGUI.php");
 
   88                                $ilCtrl->forwardCommand($page_obj);
 
  107                $ilTabs->setTabActive(
"sahs_desc_objectives");
 
  109                include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  114                $cb->setInfo(
$lng->txt(
"sahs_hide_objectives_page_info"));
 
  116                $cb->setChecked($this->node_object->getHideObjectivePage());
 
  122                $ta->setInfo(
$lng->txt(
"sahs_list_info"));
 
  123                $form->setTitle(
$lng->txt(
"properties"));
 
  125                include_once 
"./Services/MetaData/classes/class.ilMD.php";
 
  126                $meta = 
new ilMD($this->node_object->getSLMId(), $this->node_object->getId(), $this->node_object->getType());
 
  127                $desc_ids = $meta->getGeneral()->getDescriptionIds();
 
  128                $ta->setValue($meta->getGeneral()->getDescription($desc_ids[0])->getDescription());
 
  132                $sh->setTitle(
$lng->txt(
"sahs_learning_objectives"));
 
  135                $objectives = $this->node_object->getObjectives();
 
  137                foreach ($objectives as $ob)
 
  140                        $mappings = $ob->getMappings();
 
  142                        foreach($mappings as $map)
 
  144                                $mapinfo .= $map->getTargetObjectiveID();
 
  147                        if ($mapinfo == 
null)
 
  153                                $mapinfo = 
"global to ".$mapinfo;
 
  158                                "obj_".$ob->getId());
 
  161                        $ta->setInfo(
$lng->txt(
"sahs_list_info"));
 
  163                        $ta->setValue($ob->getObjectiveID());
 
  165                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  166                $form->addCommandButton(
"updateProperties",
 
  168                $tpl->setContent($form->getHTML());
 
  179                foreach (
$_POST as $key=>$value) {
 
  180                        if(preg_match(
'/(obj_)(.+)/', $key,$match)){
 
  181                                $objective = 
new ilScorm2004Objective($this->node_object->getId(),$match[2]);
 
  187                                        $objective->updateObjective();
 
  193                $this->node_object->update();
 
  195                include_once 
"./Services/MetaData/classes/class.ilMD.php";
 
  196                $meta = 
new ilMD($this->node_object->getSLMId(), $this->node_object->getId(), $this->node_object->getType());
 
  197                $gen = $meta->getGeneral();
 
  198                $desc_ids = $gen->getDescriptionIds();
 
  199                $des = $gen->getDescription($desc_ids[0]);
 
  222                include_once 
"./Services/Table/classes/class.ilTableGUI.php";
 
  223                include_once 
"./Modules/Scorm2004/classes/class.ilSCORM2004Page.php";
 
  224                include_once(
"./Modules/TestQuestionPool/classes/class.assQuestion.php");
 
  225                include_once(
"./Services/COPage/classes/class.ilPCQuestionGUI.php");
 
  228                $tpl->addBlockfile(
"ADM_CONTENT", 
"adm_content", 
"tpl.table.html");
 
  229                $tpl->addBlockfile(
"TBL_CONTENT", 
"tbl_content", 
"tpl.scormeditor_sco_question.html", 
"Modules/Scorm2004");
 
  232                $tbl->setTitle(
"Questions for ".$this->node_object->getTitle());
 
  233                $tbl->setHeaderNames(array(
"Question",
"Page"));
 
  234                $cols = array(
"question",
"page");
 
  235                $tbl->setHeaderVars($cols, $header_params);
 
  236                $tbl->setColumnWidth(array(
"50%", 
"50%"));
 
  237                $tbl->disable(
"sort");
 
  238                $tbl->disable(
"footer");
 
  240                $tree = 
new ilTree($this->slm_object->getId());
 
  241                $tree->setTableNames(
'sahs_sc13_tree', 
'sahs_sc13_tree_node');
 
  242                $tree->setTreeTablePK(
"slm_id");
 
  244                foreach($tree->getSubTree($tree->getNodeData($this->node_object->getId()),
true,
'page') as $page)
 
  247                        include_once(
"./Services/COPage/classes/class.ilPCQuestion.php");
 
  249                        if (count($qids) > 0)
 
  252                                foreach ($qids as $qid)
 
  254                                        $tpl->setCurrentBlock(
"tbl_content");
 
  255                                        $tpl->setVariable(
"TXT_PAGE_TITLE", $page[
"title"]);
 
  256                                        $ilCtrl->setParameterByClass(
"ilscorm2004pagenodegui", 
"obj_id", $page[
"obj_id"]);
 
  257                                        $tpl->setVariable(
"HREF_EDIT_PAGE", 
$ilCtrl->getLinkTargetByClass(
"ilscorm2004pagenodegui", 
"edit"));
 
  260                                        $tpl->setVariable(
"TXT_QUESTION", $qtitle);
 
  261                                        $ilCtrl->setParameterByClass(
"ilscorm2004pagenodegui", 
"obj_id", $page[
"obj_id"]);
 
  265                                        $tpl->parseCurrentBlock();
 
  275                $slm_tree = 
new ilTree($this->node_object->getId(),$this->slm_object->getId());
 
  276                $slm_tree->setTreeTablePK(
"slm_id");
 
  277                $slm_tree->setTableNames(
'sahs_sc13_tree', 
'sahs_sc13_tree_node');
 
  288                $ilHelp->setScreenIdComponent(
"sahsed");
 
  291                $ilTabs->addTarget(
"sahs_organization",
 
  292                $ilCtrl->getLinkTarget($this,
'showOrganization'),
 
  293                         "showOrganization", get_class($this));
 
  297                $ilTabs->addTarget(
"sahs_desc_objectives",
 
  298                $ilCtrl->getLinkTarget($this,
'showProperties'),
 
  299                         "showProperties", get_class($this));
 
  302                $ilTabs->addTarget(
"sahs_questions",
 
  303                $ilCtrl->getLinkTarget($this,
'sahs_questions'),
 
  304                         "sahs_questions", get_class($this));
 
  307                $ilTabs->addTarget(
"cont_files",
 
  308                $ilCtrl->getLinkTarget($this,
'sco_resources'),
 
  309                         "sco_resources", get_class($this));
 
  312                include_once 
"Services/Object/classes/class.ilObjectMetaDataGUI.php";
 
  314                        $this->node_object->getType(), $this->node_object->getId());                            
 
  315                $mdtab = $mdgui->getTab();
 
  318                        $ilTabs->addTarget(
"meta_data",
 
  320                                 "", 
"ilmdeditorgui");
 
  324                $ilTabs->addTarget(
"export",
 
  325                $ilCtrl->getLinkTarget($this, 
"showExportList"), 
"showExportList",
 
  329                $ilTabs->addTarget(
"import",
 
  330                $ilCtrl->getLinkTarget($this, 
"import"), 
"import",
 
  334                $ilTabs->addNonTabbedLink(
"preview",
 
  335                        $lng->txt(
"cont_preview"),
 
  336                        $ilCtrl->getLinkTarget($this,
'sco_preview'), 
"_blank");
 
  340                $lng->txt(
"sahs_unit").
": ".$this->node_object->getTitle());
 
  351                $this->slm_object->executeDragDrop(
$_POST[
"il_hform_source_id"], 
$_POST[
"il_hform_target_id"],
 
  353                $ilCtrl->redirect($this, 
"showOrganization");
 
  365                include_once(
"./Services/Style/classes/class.ilObjStyleSheet.php");
 
  367                $tpl->setBodyClass(
"");
 
  368                $tpl->setCurrentBlock(
"ContentStyle");
 
  369                $tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
 
  371                $tpl->parseCurrentBlock();
 
  374                include_once(
"./Services/jQuery/classes/class.iljQueryUtil.php");
 
  377                $tpl->addJavaScript(
"./Modules/Scorm2004/scripts/questions/pure.js");
 
  378                $tpl->addJavaScript(
"./Modules/Scorm2004/scripts/pager.js");
 
  380                $tpl->addOnLoadCode(
"pager.Init();");
 
  382                $tree = 
new ilTree($this->slm_object->getId());
 
  383                $tree->setTableNames(
'sahs_sc13_tree', 
'sahs_sc13_tree_node');
 
  384                $tree->setTreeTablePK(
"slm_id");
 
  385                include_once 
"./Modules/Scorm2004/classes/class.ilSCORM2004PageGUI.php";
 
  386                include_once 
"./Services/MetaData/classes/class.ilMD.php";
 
  388                $meta = 
new ilMD($this->node_object->getSLMId(), $this->node_object->getId(), $this->node_object->getType());
 
  389                $desc_ids = $meta->getGeneral()->getDescriptionIds();
 
  390                $sco_description = $meta->getGeneral()->getDescription($desc_ids[0])->getDescription();
 
  393                $sco_tpl = 
new ilTemplate(
"tpl.sco.html", 
true, 
true, 
"Modules/Scorm2004");
 
  401                        $this->node_object->getType());
 
  405                $terms = $this->node_object->getGlossaryTermIds();
 
  408                foreach($tree->getSubTree($tree->getNodeData($this->node_object->getId()),
true,
'page') as $page)
 
  411                                0, $this->slm_object->getId());
 
  412                        $page_obj->setPresentationTitle($page[
"title"]);
 
  414                        $page_obj->setStyleId($this->slm_object->getStyleSheetId());
 
  415                        if (count($terms) > 1)
 
  417                                $page_obj->setGlossaryOverviewInfo(
 
  420                        $sco_tpl->setCurrentBlock(
"page_preview");
 
  423                        $sco_tpl->setVariable(
"PAGE_PRV", 
$html);
 
  424                        $sco_tpl->parseCurrentBlock();
 
  427                $output = $sco_tpl->get();
 
  433                require_once 
'./Modules/Scorm2004/classes/class.ilQuestionExporter.php';
 
  434                $output = preg_replace_callback(
"/{{{{{(Question;)(il__qst_[0-9]+)}}}}}/",array(get_class($this), 
'insertQuestion'),$output);
 
  437                $output = 
"<script>var ScormApi=null;".ilQuestionExporter::questionsJS().
"</script>".$output;
 
  443                $tpl->addJavaScript(
"./Modules/Scorm2004/scripts/questions/question_handling.js");
 
  444                $tpl->addCss(
"./Modules/Scorm2004/templates/default/question_handling.css");
 
  446                include_once(
"./Services/UIComponent/Overlay/classes/class.ilOverlayGUI.php");
 
  450                $output .=
'<script type="text/javascript" src="./Modules/Scorm2004/scripts/questions/question_handling.js"></script>';
 
  451                $tpl->setVariable(
"CONTENT", $output);
 
  458                return $q_exporter->exportQuestion($matches[2]);
 
  466                switch (
$_POST[
'select_export'])
 
  468                        case "exportScorm12":
 
  469                        case "exportScorm2004_3rd":
 
  470                        case "exportScorm2004_4th":
 
  473                                $this->ctrl->redirect($this, 
$_POST[
'select_export']);
 
  476                                $this->ctrl->redirect($this, 
'showExportList');
 
  489                $template = 
new ilTemplate(
"tpl.scorm2004_export_buttons.html", 
true, 
true, 
'Modules/Scorm2004');
 
  492                        "exportScorm2004_3rd" => 
$lng->txt(
"scorm_create_export_file_scrom2004"),
 
  493                        "exportScorm2004_4th" => 
$lng->txt(
"scorm_create_export_file_scrom2004_4th"),
 
  494                        "exportScorm12" => 
$lng->txt(
"scorm_create_export_file_scrom12"),
 
  495                        "exportPDF" => 
$lng->txt(
"scorm_create_export_file_pdf"),
 
  496                        "exportHTML" => 
$lng->txt(
"scorm_create_export_file_html")
 
  498                foreach ($buttons as $value => 
$text)
 
  500                        $template->setCurrentBlock(
'option');
 
  501                        $template->setVariable(
'OPTION_VALUE', $value);
 
  503                        $template->parseCurrentBlock();
 
  505                $template->setVariable(
'EXPORT_TITLE', 
$lng->txt(
'export'));
 
  506                $template->setVariable(
'EXPORT_LABEL', 
$lng->txt(
'type'));
 
  507                $template->setVariable(
'FORMACTION', 
$ilCtrl->getFormAction($this, 
'selectExport'));
 
  509                $export_files = $this->node_object->getExportFiles();
 
  511                include_once 
"./Modules/Scorm2004/classes/class.ilSCORM2004ExportTableGUI.php";
 
  514                foreach ($export_files as $exp_file)
 
  516                        $filetype = $exp_file[
'type'];
 
  520                        $file_arr = explode(
"__", $exp_file[
"file"]);
 
  523                $table_gui->setData(
$data);
 
  524                $tpl->setVariable(
'ADM_CONTENT', $template->get() . 
"\n" . $table_gui->getHTML());
 
  532                $export->buildExportFile();
 
  533                $this->ctrl->redirect($this, 
"showExportList");
 
  540                $export->buildExportFile();
 
  541                $this->ctrl->redirect($this, 
"showExportList");
 
  547                $export->buildExportFile();
 
  548                $this->ctrl->redirect($this, 
"showExportList");
 
  554                $export->buildExportFile();
 
  555                $this->ctrl->redirect($this, 
"showExportList");
 
  561                $export->buildExportFile();
 
  562                $this->ctrl->redirect($this, 
"showExportList");
 
  568                $export->buildExportFile();
 
  569                $this->ctrl->redirect($this, 
"showExportList");
 
  575                $export = 
new ilSCORM2004Export($this->node_object);
 
  576                $export_dir = $export->getExportDirectoryForType(
$_GET[
'type']);
 
  587                if(!isset(
$_POST[
"file"]))
 
  590                        $this->ctrl->redirect($this, 
"showExportList");
 
  594                $export_files = $this->node_object->getExportFiles();
 
  596                include_once 
"./Modules/Scorm2004/classes/class.ilSCORM2004ExportTableGUI.php";
 
  599                foreach ($export_files as $exp_file)
 
  601                        foreach (
$_POST[
'file'] as $delete_file)
 
  603                                if (strcmp($delete_file, $exp_file[
'file']) == 0)
 
  608                                        $file_arr = explode(
"__", $exp_file[
"file"]);
 
  613                $table_gui->setData(
$data);
 
  614                $tpl->setVariable(
'ADM_CONTENT', $table_gui->getHTML());        
 
  623                $this->ctrl->redirect($this, 
"showExportList");
 
  633                include_once 
"./Services/Utilities/classes/class.ilUtil.php";
 
  634                $export = 
new ilSCORM2004Export($this->node_object);
 
  637                        $export_dir = $export->getExportDirectoryForType(
$_POST[
'type'][$idx]);
 
  638                        $exp_file = $export_dir.
"/".
$file;
 
  639                        if (@is_file($exp_file))
 
  645                $this->ctrl->redirect($this, 
"showExportList");
 
  650                $export_files = array();
 
  652                require_once 
"./Modules/Scorm2004/classes/class.ilSCORM2004Page.php";
 
  653                include_once 
"./Services/MediaObjects/classes/class.ilObjMediaObject.php";
 
  654                include_once 
"./Modules/File/classes/class.ilObjFile.php";
 
  655                $tree = 
new ilTree($this->slm_object->getId());
 
  656                $tree->setTableNames(
'sahs_sc13_tree', 
'sahs_sc13_tree_node');
 
  657                $tree->setTreeTablePK(
"slm_id");
 
  658                foreach($tree->getSubTree($tree->getNodeData($this->node_object->getId()),
true,
'page') as $page)
 
  661                                $page_obj->buildDom();
 
  662                                $mob_ids = $page_obj->collectMediaObjects(
false);
 
  663                                foreach($mob_ids as $mob_id)
 
  670                                                $export_files[$i][
"date"] = $media_obj->getCreateDate();
 
  671                                                $export_files[$i][
"size"] = @filesize(
$path); 
 
  672                                                $export_files[$i][
"file"] = $media_obj->getTitle();
 
  673                                                $export_files[$i][
"type"] = $media_obj->getDescription();
 
  674                                                $export_files[$i][
"path"] = 
$path;
 
  675                                                $this->ctrl->setParameter($this, 
"resource",
 
  677                                                $export_files[$i][
"link"] = $this->ctrl->getLinkTarget($this,
"downloadResource");
 
  681                                include_once(
"./Services/COPage/classes/class.ilPCFileList.php");
 
  683                                foreach($file_ids as $file_id)
 
  685                                        $file_obj = 
new ilObjFile($file_id, 
false);
 
  686                                        $export_files[$i][
"date"] = $file_obj->getCreateDate();
 
  687                                        $export_files[$i][
"size"] = $file_obj->getFileSize();
 
  688                                        $export_files[$i][
"file"] = $file_obj->getFileName();
 
  689                                        $export_files[$i][
"type"] = $file_obj->getFileType();
 
  690                                        $export_files[$i][
"file_id"] = $file_id;
 
  691                                        $this->ctrl->setParameter($this, 
"file_id",$file_id);
 
  692                                        $export_files[$i][
"link"] = $this->ctrl->getLinkTarget($this,
"downloadFile",
"");
 
  698                return $export_files;
 
  712                require_once(
"./Services/Table/classes/class.ilTableGUI.php");
 
  716                $tpl->addBlockfile(
"ADM_CONTENT", 
"adm_content", 
"tpl.table.html");
 
  719                $tpl->addBlockfile(
"TBL_CONTENT", 
"tbl_content", 
"tpl.download_file_row.html", 
"Modules/LearningModule");
 
  723                $tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
 
  725                $tbl->setTitle(
$lng->txt(
"cont_files"));
 
  727                $tbl->setHeaderNames(array(
$lng->txt(
"cont_format"),
 
  728                        $lng->txt(
"cont_file"),
 
  729                        $lng->txt(
"size"), 
$lng->txt(
"date"),
 
  732                $cols = array(
"format", 
"file", 
"size", 
"date", 
"download");
 
  733                $header_params = array(
"ref_id" => 
$_GET[
"ref_id"], 
"obj_id" => 
$_GET[
"obj_id"],
 
  734                        "cmd" => 
"sco_resources", 
"cmdClass" => strtolower(get_class($this)),
 
  735                        "cmdNode" => 
$_GET[
"cmdNode"], 
"baseClass" => 
$_GET[
"baseClass"]);
 
  736                $tbl->setHeaderVars($cols, $header_params);
 
  737                $tbl->setColumnWidth(array(
"10%", 
"30%", 
"20%", 
"20%",
"20%"));
 
  738                $tbl->disable(
"sort");
 
  741                $tbl->setOrderDirection(
$_GET[
"sort_order"]);
 
  744                $tbl->setMaxCount($this->maxcount);             
 
  747                $tbl->setMaxCount(count($export_files));
 
  750                $tbl->setFooter(
"tblfooter",
$lng->txt(
"previous"),
$lng->txt(
"next"));
 
  753                $tbl->setMaxCount(count($export_files));
 
  754                $export_files = array_slice($export_files, 
$_GET[
"offset"], 
$_GET[
"limit"]);
 
  757                if(count($export_files) > 0)
 
  760                        foreach($export_files as $exp_file)
 
  769                                $tpl->setCurrentBlock(
"tbl_content");
 
  770                                $tpl->setVariable(
"TXT_FILENAME", $exp_file[
"file"]);
 
  773                                $tpl->setVariable(
"CSS_ROW", $css_row);
 
  775                                $tpl->setVariable(
"TXT_SIZE", $exp_file[
"size"]);
 
  776                                $tpl->setVariable(
"TXT_FORMAT", $exp_file[
"type"]);
 
  778                                $tpl->setVariable(
"TXT_DATE", $exp_file[
"date"]);
 
  780                                if($exp_file[
"size"] > 0)
 
  782                                        $tpl->setVariable(
"TXT_DOWNLOAD", 
$lng->txt(
"download"));
 
  783                                        $ilCtrl->setParameter($this, 
"resource", rawurlencode($exp_file[
"path"]));
 
  784                                        $ilCtrl->setParameter($this, 
"file_id", rawurlencode($exp_file[
"file_id"]));
 
  785                                        $tpl->setVariable(
"LINK_DOWNLOAD",
 
  786                                                $ilCtrl->getLinkTarget($this, 
"downloadResource"));
 
  790                                        $tpl->setVariable(
"TXT_DOWNLOAD", 
$lng->txt(
"show"));
 
  791                                        $tpl->setVariable(
"LINK_TARGET", 
" target=\"_blank\"");
 
  792                                        $tpl->setVariable(
"LINK_DOWNLOAD", $exp_file[
"path"]);
 
  795                                $tpl->parseCurrentBlock();
 
  814                if (
$_GET[
"file_id"] > 0)
 
  820                foreach ($export_files as $f)
 
  822                        if (is_object(
$file))
 
  824                                if ($f[
"file"] == 
$file->getFileName())
 
  831                                if ($f[
"path"] == 
$_GET[
"resource"])
 
  833                                        if (is_file($f[
"path"]))
 
  846                require_once(
"./Modules/File/classes/class.ilObjFile.php");
 
  848                $fileObj->sendFile();
 
  859                $tpl->addBlockFile(
"ADM_CONTENT", 
"adm_content", 
"tpl.scormeditor_sco_import.html", 
"Modules/Scorm2004");
 
  862                $tpl->setVariable(
"ALT_IMG", 
$lng->txt(
"obj_sahs"));
 
  864                $tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
 
  866                $tpl->setVariable(
"BTN_NAME", 
"importSave");
 
  871                $tpl->setVariable(
"TXT_UPLOAD", 
$lng->txt(
"upload"));
 
  872                $tpl->setVariable(
"TXT_CANCEL", 
$lng->txt(
"cancel"));
 
  873                $tpl->setVariable(
"TXT_IMPORT_SCO", 
$lng->txt(
"import_sco_object"));
 
  874                $tpl->setVariable(
"TXT_SELECT_FILE", 
$lng->txt(
"select_file"));
 
  875                $tpl->setVariable(
"TXT_VALIDATE_FILE", 
$lng->txt(
"cont_validate_file"));
 
  878                $umf=get_cfg_var(
"upload_max_filesize");
 
  880                $pms=get_cfg_var(
"post_max_size");
 
  883                $multiplier_a=array(
"K"=>1024, 
"M"=>1024*1024, 
"G"=>1024*1024*1024);
 
  888        if (count($umf_parts) == 2) { $umf = $umf_parts[0]*$multiplier_a[$umf_parts[1]]; }
 
  889        if (count($pms_parts) == 2) { $pms = $pms_parts[0]*$multiplier_a[$pms_parts[1]]; }
 
  892                $max_filesize=min($umf, $pms);
 
  894                if (!$max_filesize) $max_filesize=max($umf, $pms);
 
  897                $max_filesize=sprintf(
"%.1f MB",$max_filesize/1024/1024);
 
  900                $tpl->setVariable(
"TXT_FILE_INFO", 
$lng->txt(
"file_notice").
" $max_filesize");  
 
  905                global $_FILES, $rbacsystem;
 
  909                $source = $_FILES[
"scormfile"][
"tmp_name"];
 
  910                if (($source == 
'none') || (!$source))
 
  912                        $ilias->raiseError(
"No file selected!",$ilias->error_obj->MESSAGE);
 
  915                if (!$rbacsystem->checkAccess(
"write", 
$_GET[
"ref_id"]))
 
  917                        $ilias->raiseError(
$lng->txt(
"no_create_permission"), $ilias->error_obj->WARNING);
 
  920                switch ($__FILES[
"scormfile"][
"error"])
 
  922                        case UPLOAD_ERR_INI_SIZE:
 
  923                                $ilias->raiseError(
$lng->txt(
"err_max_file_size_exceeds"),$ilias->error_obj->MESSAGE);
 
  926                        case UPLOAD_ERR_FORM_SIZE:
 
  927                                $ilias->raiseError(
$lng->txt(
"err_max_file_size_exceeds"),$ilias->error_obj->MESSAGE);
 
  930                        case UPLOAD_ERR_PARTIAL:
 
  931                                $ilias->raiseError(
$lng->txt(
"err_partial_file_upload"),$ilias->error_obj->MESSAGE);
 
  934                        case UPLOAD_ERR_NO_FILE:
 
  935                                $ilias->raiseError(
$lng->txt(
"err_no_file_uploaded"),$ilias->error_obj->MESSAGE);
 
  939                $file = pathinfo($_FILES[
"scormfile"][
"name"]);
 
  940                $name = substr(
$file[
"basename"], 0, strlen(
$file[
"basename"]) - strlen(
$file[
"extension"]) - 1);
 
  941                $file_path = $this->slm_object->getDataDirectory().
"/".$this->node_object->getId().
"/".$_FILES[
"scormfile"][
"name"];
 
  947                include_once (
"./Modules/Scorm2004/classes/ilSCORM13Package.php");
 
  949                $newPack->il_importSco($this->slm_object->getId(),$this->node_object->getId(),$this->slm_object->getDataDirectory().
"/".$this->node_object->getId());
 
  951                $this->ctrl->redirect($this, 
"showOrganization");
 
  959                $this->ctrl->redirect($this, 
"showOrganization");
 
  983                $tpl = 
new ilTemplate(
"tpl.sco_glossary_overview.html", 
true, 
true, 
"Modules/Scorm2004");
 
  985                $terms = $a_sco->getGlossaryTermIds();
 
  987                foreach ($terms as $k => 
$t)
 
  989                        $tpl->setCurrentBlock(
"link");
 
  990                        $tpl->setVariable(
"TXT_LINK", 
$t);
 
  991                        $tpl->setVariable(
"ID_LINK", 
"glo_ov_t".$k);
 
  992                        $tpl->parseCurrentBlock();
 
  996                $tpl->setVariable(
"TXT_SCO_GLOSSARY", 
$lng->txtlng(
"content", 
"cont_sco_glossary", $lk));
 
  997                $tpl->setVariable(
"TXT_CLOSE", 
$lng->txtlng(
"common", 
"close", $lk));
 
  999                if (count($terms) > 1)
 
_getTitle($a_q_id)
Returns the title of a question.
static formatDate(ilDateTime $date)
Format a date @access public.
@classDescription Date and time handling
getAffectiveLocalization($a_id)
Get affective localization.
getContentStylePath($a_style_id)
get content style path
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
static initJavascript()
Init javascript.
static collectFileItems($a_page, $a_domdoc)
Get all file items that are used within the page.
static _getQuestionIdsForPage($a_parent_type, $a_page_id, $a_lang="-")
Get all questions of a page.
Scorm 2004 Question Exporter.
static renderMetaPage($a_tpl, $a_sco, $a_asset_type="", $mode="")
Render meta page (description/objectives at beginning)
static renderNavigation($a_tpl, $a_spacer_img="", $a_lang="")
Render navigation.
Class ilSCORM2004NodeGUI.
showOrganization()
Confirm deletion screen (delete page or structure objects)
setLocator()
Set Locator Items.
Class ilSCORM2004Page GUI class.
static initExport()
Init export.
static getGlossaryHTML($a_sco)
Get glossary html (only in export mode)
$ctrl
Constructor @access public.
static getGloOverviewOv($a_sco)
des
ilSCORM2004ScoGUI($a_slm_obj, $a_node_id=0)
deleteExportFile()
delete export files
confirmDeleteExportFile()
confirmation screen for export file deletion
cancelDeleteExportFile()
cancel deletion of export files
updateProperties()
update Properties
showProperties()
Show learning objectives.
proceedDragDrop()
Perform drag and drop action.
selectExport()
Select the export type of the SCORM 2004 module.
sco_preview()
SCO preview.
static getGlossaryOverviewId()
Get sco glossary overlay id.
& executeCommand()
execute command
Export class for SCORM 2004 object.
static clear($a_var)
Unset a value.
special template class to simplify handling of ITX/PEAR
This class represents a text area property in a property form.
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
static moveUploadedFile($a_file, $a_name, $a_target, $a_raise_errors=true, $a_mode="move_uploaded")
move uploaded file
static sendQuestion($a_info="", $a_keep=false)
Send Question to Screen.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static switchColor($a_num, $a_css1, $a_css2)
switches style sheets for each even $a_num (used for changing colors of different result rows)
static unzip($a_file, $overwrite=false, $a_flat=false)
unzip file
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static deliverFile($a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms @access public
static createDirectory($a_dir, $a_mod=0755)
create directory
static renameExecutables($a_dir)
Rename uploaded executables for security reasons.
static initjQueryUI()
Init jQuery UI (see included_components.txt for included components)
static initjQuery($a_tpl=null)
Init jQuery.
echo;exit;}function LogoutNotification($SessionID) { global $ilDB; $q="SELECT session_id, data FROM usr_session WHERE expires > (\w+)\|/" PREG_SPLIT_NO_EMPTY PREG_SPLIT_DELIM_CAPTURE