/** * delete style object */ function delete() { global $ilDB; // delete object parent::delete(); // check whether this style is global default $def_style = $this->ilias->getSetting("default_content_style_id"); if ($def_style == $this->getId()) { $this->ilias->deleteSetting("default_content_style_id"); } // check whether this style is global fixed $fixed_style = $this->ilias->getSetting("fixed_content_style_id"); if ($fixed_style == $this->getId()) { $this->ilias->deleteSetting("fixed_content_style_id"); } // delete style parameter $q = "DELETE FROM style_parameter WHERE style_id = " . $ilDB->quote($this->getId(), "integer"); $ilDB->manipulate($q); // delete style file $css_file_name = ilUtil::getWebspaceDir() . "/css/style_" . $this->getId() . ".css"; if (is_file($css_file_name)) { unlink($css_file_name); } // delete entries in learning modules include_once "./Modules/LearningModule/classes/class.ilObjContentObject.php"; ilObjContentObject::_deleteStyleAssignments($this->getId()); // delete style data record $q = "DELETE FROM style_data WHERE id = " . $ilDB->quote($this->getId(), "integer"); $ilDB->manipulate($q); }