コード例 #1
0
 /**
  * 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"));
 }