diff options
| author | Tim Almdal <tnalmdal@shaw.ca> | 2009-02-19 15:24:17 +0000 | 
|---|---|---|
| committer | Tim Almdal <tnalmdal@shaw.ca> | 2009-02-19 15:24:17 +0000 | 
| commit | 8b2c05afc0a9f8ad7490fd46bb1c8249d03c2fb8 (patch) | |
| tree | 9ddf3b460679f93d81637d593baaa855a8f1db23 /modules/media_rss/controllers/media_rss.php | |
| parent | 237656f6c85697c41a935d0b05979cebbb2cc87b (diff) | |
1) Rename the module media_rss to rss
2) Protect the fullsize image with a permission check
3) Added a content:encoded element to each item which allows the image to show up in the body of the feed.
Diffstat (limited to 'modules/media_rss/controllers/media_rss.php')
| -rw-r--r-- | modules/media_rss/controllers/media_rss.php | 108 | 
1 files changed, 0 insertions, 108 deletions
| diff --git a/modules/media_rss/controllers/media_rss.php b/modules/media_rss/controllers/media_rss.php deleted file mode 100644 index 1bc34557..00000000 --- a/modules/media_rss/controllers/media_rss.php +++ /dev/null @@ -1,108 +0,0 @@ -<?php defined("SYSPATH") or die("No direct script access."); -/** - * Gallery - a web based photo album viewer and editor - * Copyright (C) 2000-2008 Bharat Mediratta - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or (at - * your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * 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 Controller { -  public static $page_size = 30; - -  public function albums($id) { -    $item = ORM::factory("item", $id); -    if (!access::can("view", $item)) { -      return Kohana::show_404(); -    } - -    $page = $this->input->get("page", 1); -    if ($page < 1) { -      url::redirect("media_rss/albums/{$item->id}"); -    } - -    $children = $item -      ->viewable() -      ->descendants(self::$page_size, ($page - 1) * self::$page_size, "photo"); -    $max_pages = ceil($item->viewable()->descendants_count("photo") / self::$page_size); - -    if ($page > $max_pages) { -      url::redirect("media_rss/albums/{$item->id}?page=$max_pages"); -    } - -    $view = new View("feed.mrss"); -    $view->title = $item->title; -    $view->link = url::abs_site("albums/{$item->id}"); -    $view->description = $item->description; -    $view->feed_link = url::abs_site("media_rss/albums/{$item->id}"); -    $view->children = $children; - -    if ($page > 1) { -      $previous_page = $page - 1; -      $view->previous_page_link = url::site("media_rss/albums/{$item->id}?page={$previous_page}"); -    } - -    if ($page < $max_pages) { -      $next_page = $page + 1; -      $view->next_page_link = url::site("media_rss/albums/{$item->id}?page={$next_page}"); -    } - -    // @todo do we want to add an upload date to the items table? -    $view->pub_date = date("D, d M Y H:i:s T"); - -    rest::http_content_type(rest::RSS); -    print $view; -  } - -  public function tags($id) { -    $tag = ORM::factory("tag", $id); -    if (!$tag->loaded) { -      return Kohana::show_404(); -    } - -    $page = $this->input->get("page", 1); -    if ($page < 1) { -      url::redirect("media_rss/tags/{$tag->id}"); -    } - -    $children = $tag->items(self::$page_size, ($page - 1) * self::$page_size, "photo"); -    $max_pages = ceil($tag->count / self::$page_size); - -    if ($page > $max_pages) { -      url::redirect("media_rss/tags/{$tag->id}?page=$max_pages"); -    } - -    $view = new View("feed.mrss"); -    $view->title = $tag->name; -    $view->link = url::abs_site("tags/{$tag->id}"); -    $view->description = t("Photos related to %tag_name", array("tag_name" => $tag->name)); -    $view->feed_link = url::abs_site("media_rss/tags/{$tag->id}"); -    $view->children = $children; - -    if ($page > 1) { -      $previous_page = $page - 1; -      $view->previous_page_link = url::site("media_rss/tags/{$tag->id}?page={$previous_page}"); -    } - -    if ($page < $max_pages) { -      $next_page = $page + 1; -      $view->next_page_link = url::site("media_rss/tags/{$tag->id}?page={$next_page}"); -    } - -    // @todo do we want to add an upload date to the items table? -    $view->pub_date = date("D, d M Y H:i:s T"); - -    rest::http_content_type(rest::RSS); -    print $view; -  } -}
\ No newline at end of file | 
