/** * Delete document action * * @param void * @return void */ function delete() { if ($this->active_document->isNew()) { $this->httpError(HTTP_ERR_NOT_FOUND); } // if if (!$this->active_document->canDelete($this->logged_user)) { $this->httpError(HTTP_ERR_FORBIDDEN); } // if if ($this->request->isSubmitted()) { db_begin_work(); $delete = $this->active_document->delete(); if ($delete && !is_error($delete)) { db_commit(); flash_success('Document ":document_name" has been deleted', array('document_name' => $this->active_document->getName())); } else { db_rollback(); flash_error('Failed to delete ":document_name"', array('document_name' => $this->active_document->getName())); } // if $this->redirectTo('documents'); } else { $this->httpError(HTTP_BAD_REQUEST); } // if }
require 'path.php'; init_cobalt('Delete document'); if (isset($_GET['document_id'])) { $document_id = urldecode($_GET['document_id']); require_once 'form_data_document.php'; } if (xsrf_guard()) { init_var($_POST['btn_cancel']); init_var($_POST['btn_delete']); require 'components/query_string_standard.php'; if ($_POST['btn_cancel']) { log_action('Pressed cancel button'); redirect("listview_document.php?{$query_string}"); } elseif ($_POST['btn_delete']) { log_action('Pressed delete button'); require_once 'subclasses/document.php'; $dbh_document = new document(); $object_name = 'dbh_document'; require 'components/create_form_data.php'; $dbh_document->delete($arr_form_data); redirect("listview_document.php?{$query_string}"); } } require 'subclasses/document_html.php'; $html = new document_html(); $html->draw_header('Delete Document', $message, $message_type); $html->draw_listview_referrer_info($filter_field_used, $filter_used, $page_from, $filter_sort_asc, $filter_sort_desc); $html->draw_hidden('document_id'); $html->detail_view = TRUE; $html->draw_controls('delete'); $html->draw_footer();