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());
 }
Exemplo n.º 2
0
 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();
 }