/** * Delete module * * @param * @return */ function deleteModule($a_id) { global $ilDB, $ilSetting; // if this is the currently activated one, deactivate it first if ($a_id == (int) $ilSetting->get("help_module")) { $ilSetting->set("help_module", ""); } $set = $ilDB->query("SELECT * FROM help_module " . " WHERE id = " . $ilDB->quote($a_id, "integer")); $rec = $ilDB->fetchAssoc($set); // delete learning module if (ilObject::_lookupType($rec["lm_id"]) == "lm") { include_once "./Modules/LearningModule/classes/class.ilObjLearningModule.php"; $lm = new ilObjLearningModule($rec["lm_id"], false); $lm->delete(); } // delete mappings include_once "./Services/Help/classes/class.ilHelpMapping.php"; ilHelpMapping::deleteEntriesOfModule($a_id); // delete tooltips include_once "./Services/Help/classes/class.ilHelp.php"; ilHelp::deleteTooltipsOfModule($a_id); // delete help module record $ilDB->manipulate("DELETE FROM help_module WHERE " . " id = " . $ilDB->quote($a_id, "integer")); }