Public Member Functions | |
ilObjSAHSLearningModuleGUI ($a_data, $a_id, $a_call_by_reference, $a_prepare_output=true) | |
Constructor. | |
executeCommand () | |
execute command | |
viewObject () | |
list childs of current object | |
properties () | |
module properties | |
saveProperties () | |
save properties | |
createObject () | |
no manual SCORM creation, only import at the time | |
importObject () | |
display dialogue for importing SCORM package | |
uploadObject () | |
display status information or report errors messages in case of error | |
upload () | |
saveObject () | |
save new learning module to db | |
perm () | |
permission form | |
permSave () | |
save permissions | |
addRole () | |
add role | |
owner () | |
show owner of learning module | |
chooseMetaSectionObject ($a_target="") | |
choose meta data section (called by administration) | |
chooseMetaSection () | |
choose meta data section (called by module) | |
addMetaObject ($a_target="") | |
add meta data object (called by administration) | |
addMeta () | |
add meta data object (called by module) | |
deleteMetaObject ($a_target="") | |
delete meta data object (called by administration) | |
deleteMeta () | |
delete meta data object (called by module) | |
editMetaObject ($a_target="") | |
edit meta data (called by administration) | |
editMeta () | |
edit meta data (called by module) | |
saveMetaObject ($a_target="") | |
save meta data (called by administration) | |
saveMeta () | |
save meta data (called by module) | |
getTemplate () | |
output main header (title and locator) | |
frameset () | |
output main frameset of media pool left frame: explorer tree of folders right frame: media pool content | |
setLocator ($a_tree="", $a_id="", $scriptname="adm_object.php") | |
set locator | |
setTabs () | |
output tabs | |
getTabs (&$tabs_gui) | |
adds tabs to tab gui object |
Definition at line 39 of file class.ilObjSAHSLearningModuleGUI.php.
ilObjSAHSLearningModuleGUI::addMeta | ( | ) |
add meta data object (called by module)
Definition at line 385 of file class.ilObjSAHSLearningModuleGUI.php.
References addMetaObject().
{ $this->addMetaObject($this->ctrl->getLinkTarget($this)); }
ilObjSAHSLearningModuleGUI::addMetaObject | ( | $ | a_target = "" |
) |
add meta data object (called by administration)
Definition at line 354 of file class.ilObjSAHSLearningModuleGUI.php.
References $_GET, $_POST, and sendInfo().
Referenced by addMeta().
{ if ($a_target == "") { $a_target = "adm_object.php?ref_id=".$this->object->getRefId(); } include_once "classes/class.ilMetaDataGUI.php"; $meta_gui =& new ilMetaDataGUI(); $meta_gui->setObject($this->object); $meta_name = $_POST["meta_name"] ? $_POST["meta_name"] : $_GET["meta_name"]; $meta_index = $_POST["meta_index"] ? $_POST["meta_index"] : $_GET["meta_index"]; if ($meta_index == "") $meta_index = 0; $meta_path = $_POST["meta_path"] ? $_POST["meta_path"] : $_GET["meta_path"]; $meta_section = $_POST["meta_section"] ? $_POST["meta_section"] : $_GET["meta_section"]; if ($meta_name != "") { $meta_gui->meta_obj->add($meta_name, $meta_path, $meta_index); } else { sendInfo($this->lng->txt("meta_choose_element"), true); } $meta_gui->edit("ADM_CONTENT", "adm_content", $a_target, $meta_section); }
ilObjSAHSLearningModuleGUI::addRole | ( | ) |
add role
Definition at line 308 of file class.ilObjSAHSLearningModuleGUI.php.
References $_GET, ilObjectGUI::addRoleObject(), and ilObjectGUI::setReturnLocation().
{ $this->setReturnLocation("addRole", "sahs_edit.php?ref_id=".$_GET["ref_id"]."&obj_id=".$_GET["obj_id"]."&cmd=perm"); $this->addRoleObject(); }
ilObjSAHSLearningModuleGUI::chooseMetaSection | ( | ) |
choose meta data section (called by module)
Definition at line 345 of file class.ilObjSAHSLearningModuleGUI.php.
References chooseMetaSectionObject().
{ $this->chooseMetaSectionObject($this->ctrl->getLinkTarget($this)); }
ilObjSAHSLearningModuleGUI::chooseMetaSectionObject | ( | $ | a_target = "" |
) |
choose meta data section (called by administration)
Definition at line 327 of file class.ilObjSAHSLearningModuleGUI.php.
References $_REQUEST.
Referenced by chooseMetaSection().
{ if ($a_target == "") { $a_target = "adm_object.php?ref_id=".$this->object->getRefId(); } include_once "classes/class.ilMetaDataGUI.php"; $meta_gui =& new ilMetaDataGUI(); $meta_gui->setObject($this->object); $meta_gui->edit("ADM_CONTENT", "adm_content", $a_target, $_REQUEST["meta_section"]); }
ilObjSAHSLearningModuleGUI::createObject | ( | ) |
no manual SCORM creation, only import at the time
Reimplemented from ilObjectGUI.
Definition at line 124 of file class.ilObjSAHSLearningModuleGUI.php.
References importObject().
{ $this->importObject(); }
ilObjSAHSLearningModuleGUI::deleteMeta | ( | ) |
delete meta data object (called by module)
Definition at line 414 of file class.ilObjSAHSLearningModuleGUI.php.
References deleteMetaObject().
{ $this->deleteMetaObject($this->ctrl->getLinkTarget($this)); }
ilObjSAHSLearningModuleGUI::deleteMetaObject | ( | $ | a_target = "" |
) |
delete meta data object (called by administration)
Definition at line 395 of file class.ilObjSAHSLearningModuleGUI.php.
Referenced by deleteMeta().
{ if ($a_target == "") { $a_target = "adm_object.php?ref_id=".$this->object->getRefId(); } include_once "classes/class.ilMetaDataGUI.php"; $meta_gui =& new ilMetaDataGUI(); $meta_gui->setObject($this->object); $meta_index = $_POST["meta_index"] ? $_POST["meta_index"] : $_GET["meta_index"]; $meta_gui->meta_obj->delete($_GET["meta_name"], $_GET["meta_path"], $meta_index); $meta_gui->edit("ADM_CONTENT", "adm_content", $a_target, $_GET["meta_section"]); }
ilObjSAHSLearningModuleGUI::editMeta | ( | ) |
edit meta data (called by module)
Definition at line 440 of file class.ilObjSAHSLearningModuleGUI.php.
References editMetaObject().
{ $this->editMetaObject($this->ctrl->getLinkTarget($this)); }
ilObjSAHSLearningModuleGUI::editMetaObject | ( | $ | a_target = "" |
) |
edit meta data (called by administration)
Definition at line 423 of file class.ilObjSAHSLearningModuleGUI.php.
References $_GET.
Referenced by editMeta().
{ if ($a_target == "") { $a_target = "adm_object.php?ref_id=".$this->object->getRefId(); } include_once "classes/class.ilMetaDataGUI.php"; $meta_gui =& new ilMetaDataGUI(); $meta_gui->setObject($this->object); $meta_gui->edit("ADM_CONTENT", "adm_content", $a_target, $_GET["meta_section"]); }
ilObjSAHSLearningModuleGUI::executeCommand | ( | ) |
execute command
Reimplemented from ilObjectGUI.
Definition at line 60 of file class.ilObjSAHSLearningModuleGUI.php.
References $cmd, getTemplate(), setLocator(), and setTabs().
{ $this->fs_gui =& new ilFileSystemGUI($this->object->getDataDirectory()); $this->getTemplate(); $this->setLocator(); $this->setTabs(); $next_class = $this->ctrl->getNextClass($this); $cmd = $this->ctrl->getCmd(); switch($next_class) { case "ilfilesystemgui": //$ret =& $this->fs_gui->executeCommand(); $ret =& $this->ctrl->forwardCommand($this->fs_gui); break; default: $cmd = $this->ctrl->getCmd("frameset"); $ret =& $this->$cmd(); break; } $this->tpl->show(); }
ilObjSAHSLearningModuleGUI::frameset | ( | ) |
output main frameset of media pool left frame: explorer tree of folders right frame: media pool content
Definition at line 493 of file class.ilObjSAHSLearningModuleGUI.php.
{ $this->tpl = new ilTemplate("tpl.sahs_edit_frameset.html", false, false, "content"); $this->tpl->setVariable("REF_ID",$this->ref_id); $this->tpl->show(); }
ilObjSAHSLearningModuleGUI::getTabs | ( | &$ | tabs_gui | ) |
adds tabs to tab gui object
object | $tabs_gui ilTabsGUI object |
Reimplemented from ilObjectGUI.
Definition at line 602 of file class.ilObjSAHSLearningModuleGUI.php.
Referenced by setTabs().
{ if ($this->ctrl->getCmd() == "delete") { return; } // properties $tabs_gui->addTarget("properties", $this->ctrl->getLinkTarget($this, "properties"), "properties", get_class($this)); // file system gui tabs if (is_object($this->fs_gui)) { $this->fs_gui->getTabs($tabs_gui); } // tracking data $tabs_gui->addTarget("cont_tracking_data", $this->ctrl->getLinkTarget($this, "showTrackingItems"), "showTrackingItems", get_class($this)); // edit meta $tabs_gui->addTarget("meta_data", $this->ctrl->getLinkTarget($this, "editMeta"), "editMeta", get_class($this)); // perm $tabs_gui->addTarget("perm_settings", $this->ctrl->getLinkTarget($this, "perm"), "perm", get_class($this)); // owner $tabs_gui->addTarget("owner", $this->ctrl->getLinkTarget($this, "owner"), "owner", get_class($this)); }
ilObjSAHSLearningModuleGUI::getTemplate | ( | ) |
output main header (title and locator)
Definition at line 477 of file class.ilObjSAHSLearningModuleGUI.php.
References ilObjectGUI::$lng.
Referenced by executeCommand().
{ global $lng; $this->tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html"); //$this->tpl->setVariable("HEADER", $a_header_title); $this->tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html"); //$this->tpl->setVariable("TXT_LOCATOR",$this->lng->txt("locator")); }
ilObjSAHSLearningModuleGUI::ilObjSAHSLearningModuleGUI | ( | $ | a_data, | |
$ | a_id, | |||
$ | a_call_by_reference, | |||
$ | a_prepare_output = true | |||
) |
Constructor.
public
Definition at line 46 of file class.ilObjSAHSLearningModuleGUI.php.
References ilObjectGUI::$lng, and ilObjectGUI::ilObjectGUI().
{ global $lng; $lng->loadLanguageModule("content"); $this->type = "sahs"; $this->ilObjectGUI($a_data,$a_id,$a_call_by_reference,$a_prepare_output); $this->tabs_gui =& new ilTabsGUI(); }
ilObjSAHSLearningModuleGUI::importObject | ( | ) |
display dialogue for importing SCORM package
public
Reimplemented from ilObjectGUI.
Definition at line 134 of file class.ilObjSAHSLearningModuleGUI.php.
References $_GET, and ilObjectGUI::getFormAction().
Referenced by createObject().
{ // display import form // print_r($this->lng); $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.slm_import.html"); $this->tpl->setVariable("FORMACTION", $this->getFormAction("save","adm_object.php?cmd=gateway&ref_id=". $_GET["ref_id"]."&new_type=sahs")); $this->tpl->setVariable("BTN_NAME", "save"); $this->tpl->setVariable("TXT_SELECT_LMTYPE", $this->lng->txt("type")); $this->tpl->setVariable("TXT_TYPE_AICC", $this->lng->txt("lm_type_aicc")); $this->tpl->setVariable("TXT_TYPE_HACP", $this->lng->txt("lm_type_hacp")); $this->tpl->setVariable("TXT_TYPE_SCORM", $this->lng->txt("lm_type_scorm")); $this->tpl->setVariable("TXT_UPLOAD", $this->lng->txt("upload")); $this->tpl->setVariable("TXT_IMPORT_LM", $this->lng->txt("import_lm")); $this->tpl->setVariable("TXT_SELECT_FILE", $this->lng->txt("select_file")); $this->tpl->setVariable("TXT_VALIDATE_FILE", $this->lng->txt("cont_validate_file")); // get the value for the maximal uploadable filesize from the php.ini (if available) $umf=get_cfg_var("upload_max_filesize"); // get the value for the maximal post data from the php.ini (if available) $pms=get_cfg_var("post_max_size"); // use the smaller one as limit $max_filesize=min($umf, $pms); if (!$max_filesize) $max_filesize=max($umf, $pms); // gives out the limit as a littel notice :) $this->tpl->setVariable("TXT_FILE_INFO", $this->lng->txt("file_notice")." $max_filesize."); }
ilObjSAHSLearningModuleGUI::owner | ( | ) |
show owner of learning module
Definition at line 318 of file class.ilObjSAHSLearningModuleGUI.php.
References ilObjectGUI::ownerObject().
{ $this->ownerObject(); }
ilObjSAHSLearningModuleGUI::perm | ( | ) |
permission form
Definition at line 286 of file class.ilObjSAHSLearningModuleGUI.php.
References $_GET, ilObjectGUI::permObject(), and ilObjectGUI::setFormAction().
{ $this->setFormAction("permSave", "sahs_edit.php?cmd=permSave&ref_id=".$_GET["ref_id"]. "&obj_id=".$_GET["obj_id"]); $this->setFormAction("addRole", "sahs_edit.php?ref_id=".$_GET["ref_id"]. "&obj_id=".$_GET["obj_id"]."&cmd=addRole"); $this->permObject(); }
ilObjSAHSLearningModuleGUI::permSave | ( | ) |
save permissions
Definition at line 298 of file class.ilObjSAHSLearningModuleGUI.php.
References $_GET, ilObjectGUI::permSaveObject(), and ilObjectGUI::setReturnLocation().
{ $this->setReturnLocation("permSave", "sahs_edit.php?ref_id=".$_GET["ref_id"]."&obj_id=".$_GET["obj_id"]."&cmd=perm"); $this->permSaveObject(); }
ilObjSAHSLearningModuleGUI::properties | ( | ) |
module properties
Reimplemented in ilObjSCORMLearningModuleGUI.
Definition at line 109 of file class.ilObjSAHSLearningModuleGUI.php.
{ }
ilObjSAHSLearningModuleGUI::saveMeta | ( | ) |
save meta data (called by module)
Definition at line 468 of file class.ilObjSAHSLearningModuleGUI.php.
References saveMetaObject().
{ $this->saveMetaObject($this->ctrl->getLinkTarget($this, "editMeta")); }
ilObjSAHSLearningModuleGUI::saveMetaObject | ( | $ | a_target = "" |
) |
save meta data (called by administration)
Definition at line 449 of file class.ilObjSAHSLearningModuleGUI.php.
References $_POST, ilUtil::appendUrlParameterString(), and ilUtil::redirect().
Referenced by saveMeta().
{ if ($a_target == "") { $a_target = "adm_object.php?cmd=editMeta&ref_id=".$this->object->getRefId(); } include_once "classes/class.ilMetaDataGUI.php"; $meta_gui =& new ilMetaDataGUI(); $meta_gui->setObject($this->object); $meta_gui->save($_POST["meta_section"]); ilUtil::redirect(ilUtil::appendUrlParameterString($a_target, "meta_section=" . $_POST["meta_section"])); }
ilObjSAHSLearningModuleGUI::saveObject | ( | ) |
save new learning module to db
Reimplemented from ilObjectGUI.
Definition at line 272 of file class.ilObjSAHSLearningModuleGUI.php.
References $rbacadmin, ilObjectGUI::getReturnLocation(), ilUtil::redirect(), sendInfo(), and uploadObject().
{ global $rbacadmin; $this->uploadObject(); sendInfo( $this->lng->txt("lm_added"), true); ilUtil::redirect($this->getReturnLocation("save","adm_object.php?".$this->link_params)); }
ilObjSAHSLearningModuleGUI::saveProperties | ( | ) |
save properties
Reimplemented in ilObjSCORMLearningModuleGUI.
Definition at line 116 of file class.ilObjSAHSLearningModuleGUI.php.
{ }
ilObjSAHSLearningModuleGUI::setLocator | ( | $ | a_tree = "" , |
|
$ | a_id = "" , |
|||
$ | scriptname = "adm_object.php" | |||
) |
set locator
Definition at line 503 of file class.ilObjSAHSLearningModuleGUI.php.
References $_GET, $ilias_locator, $path, $row, $t_frame, ilObjectGUI::$tree, and ilFrameTargetInfo::_getFrame().
Referenced by executeCommand().
{ global $ilias_locator, $tree; if (!defined("ILIAS_MODULE")) { parent::setLocator(); } else { $a_tree =& $tree; $a_id = $_GET["ref_id"]; $this->tpl->addBlockFile("LOCATOR", "locator", "tpl.locator.html"); $path = $a_tree->getPathFull($a_id); // this is a stupid workaround for a bug in PEAR:IT $modifier = 1; if (!empty($_GET["obj_id"])) { $modifier = 0; } // ### AA 03.11.10 added new locator GUI class ### $i = 1; if ($this->object->getType() != "grp" && ($_GET["cmd"] == "delete" || $_GET["cmd"] == "edit")) { unset($path[count($path) - 1]); } foreach ($path as $key => $row) { if ($key < count($path) - $modifier) { $this->tpl->touchBlock("locator_separator"); } $this->tpl->setCurrentBlock("locator_item"); if ($row["child"] != $a_tree->getRootId()) { $this->tpl->setVariable("ITEM", $row["title"]); } else { $this->tpl->setVariable("ITEM", $this->lng->txt("repository")); } if($row["type"] == "sahs") { $this->tpl->setVariable("LINK_ITEM", "sahs_edit.php?ref_id=".$row["child"]."&type=".$row["type"]); } else { $this->tpl->setVariable("LINK_ITEM", "../repository.php?cmd=frameset&ref_id=".$row["child"]); $t_frame = ilFrameTargetInfo::_getFrame("MainContent"); $this->tpl->setVariable("LINK_TARGET", " target=\"$t_frame\" "); } //$this->tpl->setVariable("LINK_TARGET", " target=\"bottom\" "); $this->tpl->parseCurrentBlock(); $this->tpl->setCurrentBlock("locator"); // ### AA 03.11.10 added new locator GUI class ### // navigate locator if ($row["child"] != $a_tree->getRootId()) { $ilias_locator->navigate($i++,$row["title"],"../repository.php?ref_id=".$row["child"],"bottom"); } else { $ilias_locator->navigate($i++,$this->lng->txt("repository"),"../repository.php?ref_id=".$row["child"],"bottom"); } } $this->tpl->setVariable("TXT_LOCATOR",$debug.$this->lng->txt("locator")); $this->tpl->parseCurrentBlock(); } }
ilObjSAHSLearningModuleGUI::setTabs | ( | ) |
output tabs
Definition at line 590 of file class.ilObjSAHSLearningModuleGUI.php.
References getTabs().
Referenced by executeCommand().
{ $this->getTabs($this->tabs_gui); $this->tpl->setVariable("TABS", $this->tabs_gui->getHTML()); $this->tpl->setVariable("HEADER", $this->object->getTitle()); }
ilObjSAHSLearningModuleGUI::upload | ( | ) |
Definition at line 264 of file class.ilObjSAHSLearningModuleGUI.php.
References uploadObject().
{ $this->uploadObject(); }
ilObjSAHSLearningModuleGUI::uploadObject | ( | ) |
display status information or report errors messages in case of error
public
Definition at line 172 of file class.ilObjSAHSLearningModuleGUI.php.
References $_GET, $_POST, $file, $rbacsystem, ilUtil::moveUploadedFile(), ilUtil::renameExecutables(), and ilUtil::unzip().
Referenced by saveObject(), and upload().
{ global $_FILES, $rbacsystem; // check if file was uploaded $source = $_FILES["scormfile"]["tmp_name"]; if (($source == 'none') || (!$source)) { $this->ilias->raiseError("No file selected!",$this->ilias->error_obj->MESSAGE); } // check create permission if (!$rbacsystem->checkAccess("create", $_GET["ref_id"], "sahs")) { $this->ilias->raiseError($this->lng->txt("no_create_permission"), $this->ilias->error_obj->WARNING); } // get_cfg_var("upload_max_filesize"); // get the may filesize form t he php.ini switch ($__FILES["scormfile"]["error"]) { case UPLOAD_ERR_INI_SIZE: $this->ilias->raiseError($this->lng->txt("err_max_file_size_exceeds"),$this->ilias->error_obj->MESSAGE); break; case UPLOAD_ERR_FORM_SIZE: $this->ilias->raiseError($this->lng->txt("err_max_file_size_exceeds"),$this->ilias->error_obj->MESSAGE); break; case UPLOAD_ERR_PARTIAL: $this->ilias->raiseError($this->lng->txt("err_partial_file_upload"),$this->ilias->error_obj->MESSAGE); break; case UPLOAD_ERR_NO_FILE: $this->ilias->raiseError($this->lng->txt("err_no_file_uploaded"),$this->ilias->error_obj->MESSAGE); break; } $file = pathinfo($_FILES["scormfile"]["name"]); $name = substr($file["basename"], 0, strlen($file["basename"]) - strlen($file["extension"]) - 1); if ($name == "") { $name = $this->lng->txt("no_title"); } // create and insert object in objecttree switch ($_POST["sub_type"]) { case "scorm": include_once("content/classes/class.ilObjSCORMLearningModule.php"); $newObj = new ilObjSCORMLearningModule(); break; case "aicc": include_once("content/classes/class.ilObjAICCLearningModule.php"); $newObj = new ilObjAICCLearningModule(); break; case "hacp": include_once("content/classes/class.ilObjHACPLearningModule.php"); $newObj = new ilObjHACPLearningModule(); break; } //$newObj->setType("slm"); //$dummy_meta =& new ilMetaData(); //$dummy_meta->setObject($newObj); //$newObj->assignMetaData($dummy_meta); $newObj->setTitle($name); $newObj->setSubType($_POST["sub_type"]); $newObj->setDescription(""); $newObj->create(); $newObj->createReference(); $newObj->putInTree($_GET["ref_id"]); $newObj->setPermissions($_GET["ref_id"]); $newObj->notify("new",$_GET["ref_id"],$_GET["parent_non_rbac_id"],$_GET["ref_id"],$newObj->getRefId()); // create data directory, copy file to directory $newObj->createDataDirectory(); // copy uploaded file to data directory $file_path = $newObj->getDataDirectory()."/".$_FILES["scormfile"]["name"]; ilUtil::moveUploadedFile($_FILES["scormfile"]["tmp_name"], $_FILES["scormfile"]["name"], $file_path); //move_uploaded_file($_FILES["scormfile"]["tmp_name"], $file_path); ilUtil::unzip($file_path); ilUtil::renameExecutables($newObj->getDataDirectory()); $newObj->readObject(); }
ilObjSAHSLearningModuleGUI::viewObject | ( | ) |
list childs of current object
public
Reimplemented from ilObjectGUI.
Definition at line 86 of file class.ilObjSAHSLearningModuleGUI.php.
{ //add template for view button $this->tpl->addBlockfile("BUTTONS", "buttons", "tpl.buttons.html"); // view button $this->tpl->setCurrentBlock("btn_cell"); $this->tpl->setVariable("BTN_LINK","content/sahs_presentation.php?ref_id=".$this->object->getRefID()); $this->tpl->setVariable("BTN_TARGET"," target=\"ilContObj".$this->object->getID()."\" "); $this->tpl->setVariable("BTN_TXT",$this->lng->txt("view")); $this->tpl->parseCurrentBlock(); // view button $this->tpl->setCurrentBlock("btn_cell"); $this->tpl->setVariable("BTN_LINK","content/sahs_edit.php?ref_id=".$this->object->getRefID()); $this->tpl->setVariable("BTN_TARGET"," target=\"bottom\" "); $this->tpl->setVariable("BTN_TXT",$this->lng->txt("edit")); $this->tpl->parseCurrentBlock(); }