From b78a1319ae10841ff6be00d041b3d8d6967ca7a3 Mon Sep 17 00:00:00 2001 From: Beckett Madden-Woods Date: Sun, 9 Jan 2011 03:59:25 +0000 Subject: Add item delete support to the organize module. Fixes #1588. --- modules/organize/controllers/organize.php | 15 ++++++++ modules/organize/views/organize_frame.html.php | 53 ++++++++++++++++++++++++-- 2 files changed, 65 insertions(+), 3 deletions(-) (limited to 'modules/organize') diff --git a/modules/organize/controllers/organize.php b/modules/organize/controllers/organize.php index 62417525..4e6178b6 100644 --- a/modules/organize/controllers/organize.php +++ b/modules/organize/controllers/organize.php @@ -159,6 +159,21 @@ class Organize_Controller extends Controller { json::reply(null); } + function delete() { + access::verify_csrf(); + + $input = Input::instance(); + + foreach (explode(",", $input->post("item_ids")) as $item_id) { + $item = ORM::factory("item", $item_id); + if (access::can("edit", $item)) { + $item->delete(); + } + } + + json::reply(null); + } + private function _get_tree($item, $selected) { $tree = array(); $children = $item->viewable() diff --git a/modules/organize/views/organize_frame.html.php b/modules/organize/views/organize_frame.html.php index 0354fa1d..6dfa54d6 100644 --- a/modules/organize/views/organize_frame.html.php +++ b/modules/organize/views/organize_frame.html.php @@ -11,6 +11,13 @@