function doDelete($leave_out_il_bibl_data = false, $leave_out_delete_file = false) { global $ilDB; if (!$leave_out_delete_file) { $this->deleteFile(); } //il_bibl_attribute $ilDB->manipulate("DELETE FROM il_bibl_attribute WHERE il_bibl_attribute.entry_id IN " . "(SELECT il_bibl_entry.id FROM il_bibl_entry WHERE il_bibl_entry.data_id = " . $ilDB->quote($this->getId(), "integer") . ");"); //il_bibl_entry $ilDB->manipulate("DELETE FROM il_bibl_entry WHERE data_id = " . $ilDB->quote($this->getId(), "integer")); if (!$leave_out_il_bibl_data) { //il_bibl_data $ilDB->manipulate("DELETE FROM il_bibl_data WHERE id = " . $ilDB->quote($this->getId(), "integer")); } // delete history entries require_once "./Services/History/classes/class.ilHistory.php"; ilHistory::_removeEntriesForObject($this->getId()); }
protected function doDelete() { global $ilDB; // delete file data entry $q = "DELETE FROM file_data WHERE file_id = " . $ilDB->quote($this->getId(), 'integer'); $this->ilias->db->query($q); // delete history entries require_once "./Services/History/classes/class.ilHistory.php"; ilHistory::_removeEntriesForObject($this->getId()); // delete entire directory and its content if (@is_dir($this->getDirectory())) { ilUtil::delDir($this->getDirectory()); } // delete meta data if ($this->getMode() != "filelist") { $this->deleteMetaData(); } self::handleQuotaUpdate($this); // delete preview $this->deletePreview(); }