id == 1 ? $item : ORM::factory("item", 1); access::required("view", $item); access::required("edit", $item); $v = new View("organize_dialog.html"); $v->title = $item->title; $parents = array(); foreach ($item->parents() as $parent) { $parents[$parent->id] = 1; } $parents[$item->id] = 1; $v->album_tree = $this->_tree($root, $parents); $v->micro_thumb_grid = $this->_get_micro_thumb_grid($item, 0); print $v; } function content($item_id, $offset) { $item = ORM::factory("item", $item_id); access::required("view", $item); access::required("edit", $item); print $this->_get_micro_thumb_grid($item, $offset); } private function _get_micro_thumb_grid($item, $offset) { $v = new View("organize_thumb_grid.html"); $v->item = $item; $v->offset = $offset; return $v; } private function _tree($item, $parents) { $v = new View("organize_tree.html"); $v->album = $item; $keys = array_keys($parents); $v->selected = end($keys) == $item->id; $v->children = array(); $v->album_icon = "gBranchEmpty"; $albums = $item->children(null, 0, array("type" => "album"), array("title" => "ASC")); foreach ($albums as $album) { if (access::can("view", $album)) { $v->children[] = $this->_tree($album, $parents); } } if (count($v->children)) { $v->album_icon = empty($parents[$item->id]) ? "ui-icon-plus" : "ui-icon-minus"; } return $v; } }