summaryrefslogtreecommitdiff
path: root/modules/media_rss/controllers/media_rss.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/media_rss/controllers/media_rss.php')
-rw-r--r--modules/media_rss/controllers/media_rss.php70
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