Merge pull request #97 from mikeage/organize_tag2

Add batch tagging via the organize module
This commit is contained in:
Bharat Mediratta
2013-01-23 14:07:59 -08:00
2 changed files with 88 additions and 2 deletions

View File

@@ -182,6 +182,28 @@ class Organize_Controller extends Controller {
json::reply(null);
}
function tag() {
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)) {
// Assuming the user can view/edit the current item, loop
// through each tag that was submitted and apply it to
// the current item.
foreach (explode(",", $input->post("tag_names")) as $tag_name) {
$tag_name = trim($tag_name);
if ($tag_name) {
tag::add($item, $tag_name);
}
}
}
}
json::reply(null);
}
private function _get_tree($item, $selected) {
$tree = array();
$children = $item->viewable()