diff options
Diffstat (limited to 'modules/media_rss/controllers/media_rss.php')
-rw-r--r-- | modules/media_rss/controllers/media_rss.php | 70 |
1 files changed, 12 insertions, 58 deletions
diff --git a/modules/media_rss/controllers/media_rss.php b/modules/media_rss/controllers/media_rss.php index 7189987b..1275c7db 100644 --- a/modules/media_rss/controllers/media_rss.php +++ b/modules/media_rss/controllers/media_rss.php @@ -17,68 +17,22 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ -class Media_rss_Controller extends REST_Controller { - // @todo this should be retrieved from the slideshow configuration - public static $LIMIT = 10; - - protected $resource_type = "item"; - - /** - * @see Rest_Controller::_index() - */ - public function _index() { - throw new Exception("@todo Item_Controller::_index NOT IMPLEMENTED"); - } - - /** - * @see Rest_Controller::_create() - */ - public function _create($resource) { - throw new Exception("@todo Item_Controller::_create NOT IMPLEMENTED"); - } - - public function _show($parent, $output_format) { - if ($output_format != "mediarss") { - throw new Exception("@todo Unsupported output format: $output_format"); +class Media_RSS_Controller extends Controller { + public function feed($id) { + $item = ORM::factory("item", $id)->find(); + if (!$item->loaded) { + return Kohana::show_404(); } - $offset = $this->input->get("offset", 0); - $view = new View("media.rss"); - $view->item = $parent; + $view->item = $item; - // @todo create a descendent child method on ORM_MTPP to get all of the children -// $view->children = $parent->descendents(); - } + // This should probably be a method in ORM_MPTT + $view->children = ORM::factory("item") + ->where("parent_id", $item->id) + ->where("type", "photo") + ->find_all(); - /** - * @see Rest_Controller::_update() - */ - public function _update($resource) { - throw new Exception("@todo Item_Controller::_update NOT IMPLEMENTED"); - } - - /** - * @see Rest_Controller::_delete() - */ - public function _delete($resource) { - throw new Exception("@todo Item_Controller::_delete NOT IMPLEMENTED"); - } - - /** - * @see Rest_Controller::_form_add() - */ - public function _form_add($parameter) { - throw new Exception("@todo Item_Controller::_form_add NOT IMPLEMENTED"); - } - /** - * @see Rest_Controller::_form_edit() - */ - public function _form_edit($resource) { - throw new Exception("@todo Item_Controller::_form_edit NOT IMPLEMENTED"); - } - - protected function get_output_format() { - return "mediarss"; + print $view; } }
\ No newline at end of file |