function action_delete() { log_debug("journal_process", "Executing action_delete()"); /* Start Transaction */ $sql_obj = new sql_query(); $sql_obj->trans_begin(); /* Delete files (if applicable) */ if ($this->structure["type"] == "file") { $file_obj = new file_storage(); $file_obj->data["type"] = "journal"; $file_obj->data["customid"] = $this->structure["id"]; $file_obj->load_data_bytype(); $file_obj->action_delete(); } /* Delete journal record */ $sql_obj->string = "DELETE FROM `journal` WHERE id='" . $this->structure["id"] . "' LIMIT 1"; $sql_obj->execute(); /* Commit */ if (error_check()) { log_write("error", "journal_process", "An error occured preventing the journal record from being deleted"); $sql_obj->trans_rollback(); return 0; } else { log_write("notification", "journal_process", "Journal record cleanly removed."); $sql_obj->trans_commit(); return 1; } return 0; }