5 require_once
"./Services/Object/classes/class.ilObject2.php";
26 parent::__construct($a_id,$a_call_by_reference);
47 $id = $ilDB->nextId(
"help_module");
49 $ilDB->manipulate(
"INSERT INTO help_module ".
51 $ilDB->quote(
$id,
"integer").
67 $ilDB->manipulate(
"UPDATE help_module SET ".
68 " lm_id = ".$ilDB->quote($a_lm_id,
"integer").
69 " WHERE id = ".$ilDB->quote($a_id,
"integer")
94 include_once(
"./Services/Export/classes/class.ilImport.php");
96 $conf = $imp->getConfig(
"Services/Help");
97 $conf->setModuleId(
$id);
98 $new_id = $imp->importObject(
"", $a_file[
"tmp_name"], $a_file[
"name"],
"lm",
"Modules/LearningModule");
101 self::writeHelpModuleLmId(
$id, $newObj->getId());
106 $t = $imp->getTemporaryImportDir();
109 include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
111 $newObj->setType(
"lm");
112 $newObj->setTitle(
"Help Module");
113 $newObj->create(
true);
114 $newObj->createLMTree();
116 $mess = $newObj->importFromDirectory(
$t,
false);
122 foreach ($files as
$file)
124 if (is_int(strpos($file[
"entry"],
"__help_")) &&
125 is_int(strpos($file[
"entry"],
".zip")))
127 include_once(
"./Services/Export/classes/class.ilImport.php");
129 $imp->getMapping()->addMapping(
'Services/Help',
'help_module', 0,
$id);
130 include_once(
"./Modules/LearningModule/classes/class.ilLMObject.php");
132 foreach ($chaps as $chap)
134 $chap_arr = explode(
"_", $chap[
"import_id"]);
135 $imp->getMapping()->addMapping(
'Services/Help',
'help_chap',
136 $chap_arr[count($chap_arr) - 1], $chap[
"obj_id"]);
138 $imp->importEntity($dir.
"/".$file[
"entry"], $file[
"entry"],
139 "help",
"Services/Help",
true);
146 self::writeHelpModuleLmId(
$id, $newObj->getId());
150 $GLOBALS[
'ilAppEventHandler']->raise(
170 $set = $ilDB->query(
"SELECT * FROM help_module");
173 while ($rec = $ilDB->fetchAssoc($set))
197 $set = $ilDB->query(
"SELECT * FROM help_module ".
198 " WHERE id = ".$ilDB->quote($a_id,
"integer")
200 $rec = $ilDB->fetchAssoc($set);
218 $set = $ilDB->query(
"SELECT lm_id FROM help_module ".
219 " WHERE id = ".$ilDB->quote($a_id,
"integer")
221 $rec = $ilDB->fetchAssoc($set);
222 return $rec[
"lm_id"];
236 if ($a_id == (
int) $ilSetting->get(
"help_module"))
238 $ilSetting->set(
"help_module",
"");
241 $set = $ilDB->query(
"SELECT * FROM help_module ".
242 " WHERE id = ".$ilDB->quote($a_id,
"integer")
244 $rec = $ilDB->fetchAssoc($set);
249 include_once(
"./Modules/LearningModule/classes/class.ilObjLearningModule.php");
255 include_once(
"./Services/Help/classes/class.ilHelpMapping.php");
259 include_once(
"./Services/Help/classes/class.ilHelp.php");
263 $ilDB->manipulate(
"DELETE FROM help_module WHERE ".
264 " id = ".$ilDB->quote($a_id,
"integer"));
278 $set = $ilDB->query(
"SELECT id FROM help_module ".
279 " WHERE lm_id = ".$ilDB->quote($a_lm_id,
"integer")
281 if ($rec = $ilDB->fetchAssoc($set))
Class ilObjLearningModule.
static deleteEntriesOfModule($a_id)
Delete entries of module.
deleteModule($a_id)
Delete module.
static getDir($a_dir, $a_rec=false, $a_sub_dir="")
get directory
static _lookupTitle($a_id)
lookup object title
_lookupCreationDate($a_id)
Lookup creation date.
static isHelpLM($a_lm_id)
Check if LM is a help LM.
static deleteTooltipsOfModule($a_id)
Delete tooltips of module.
Help settings application class.
static writeHelpModuleLmId($a_id, $a_lm_id)
Write help module lm id.
uploadHelpModule($a_file)
Upload help file.
manifest.xml file not found-exception for import
ilObjHelpSettings($a_id=0, $a_call_by_reference=true)
Constructor.
static _lookupType($a_id, $a_reference=false)
lookup object type
getHelpModules()
Get help modules.
getObjectList($lm_id, $type="")
static
lookupModuleLmId($a_id)
lookup module lm id
Class ilObject2 This is an intermediate progress of ilObject class.
static createHelpModule()
Create help module.
Class ilObjContentObject.
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
lookupModuleTitle($a_id)
lookup module title