From 4a4eac31adc3e98802bb2b3c6fe1e9b4507ed32d Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Wed, 19 Nov 2008 23:33:50 +0000 Subject: Create url::abs_site() and url::abs_file() to allow us to generate full URLs with a clean API, and isolate the cruddy party where we have to hardcode the server protocol into a single file. --- core/helpers/MY_url.php | 36 +++++++++++++++++++++++++++++++++++ core/models/item.php | 19 ++++++++++-------- modules/media_rss/views/feed.mrss.php | 18 +++++++++--------- 3 files changed, 56 insertions(+), 17 deletions(-) create mode 100644 core/helpers/MY_url.php diff --git a/core/helpers/MY_url.php b/core/helpers/MY_url.php new file mode 100644 index 00000000..b67981ab --- /dev/null +++ b/core/helpers/MY_url.php @@ -0,0 +1,36 @@ +_relative_path(url::base($index, $protocol) . "var/albums", "", ""); + public function file_url($full_uri=false) { + $func = $full_uri ? "abs_file" : "file"; + return $this->_relative_path(url::$func("") . "var/albums", "", ""); } /** @@ -73,11 +74,12 @@ class Item_Model extends ORM_MPTT { * album: http://example.com/gallery3/var/resizes/album1/.thumb.jpg * photo: http://example.com/gallery3/var/albums/album1/photo.thumb.jpg */ - public function thumbnail_url($index=false, $protocol=false) { + public function thumbnail_url($full_uri=true) { + $func = $full_uri ? "abs_file" : "file"; if ($this->is_album()) { - return $this->_relative_path(url::base($index, $protocol) . "var/resizes", "", "/.thumb.jpg"); + return $this->_relative_path(url::$func(""), "var/resizes", "", "/.thumb.jpg"); } else { - return $this->_relative_path(url::base($index, $protocol) . "var/resizes", ".thumb", ""); + return $this->_relative_path(url::$func(""), "var/resizes", ".thumb", ""); } } @@ -97,11 +99,12 @@ class Item_Model extends ORM_MPTT { * album: http://example.com/gallery3/var/resizes/album1/.resize.jpg * photo: http://example.com/gallery3/var/albums/album1/photo.resize.jpg */ - public function resize_url($index=false, $protocol=false) { + public function resize_url($full_uri=true) { + $func = $full_uri ? "abs_file" : "file"; if ($this->is_album()) { - return $this->_relative_path(url::base($index, $protocol) . "var/resizes", "", "/.resize.jpg"); + return $this->_relative_path(url::$func("") . "var/resizes", "", "/.resize.jpg"); } else { - return $this->_relative_path(url::base($index, $protocol) . "var/resizes", ".resize", ""); + return $this->_relative_path(url::$func("") . "var/resizes", ".resize", ""); } } diff --git a/modules/media_rss/views/feed.mrss.php b/modules/media_rss/views/feed.mrss.php index 7ddbeff4..8c88b8a2 100644 --- a/modules/media_rss/views/feed.mrss.php +++ b/modules/media_rss/views/feed.mrss.php @@ -4,16 +4,16 @@ xmlns:atom="http://www.w3.org/2005/Atom"> <?= $item->title ?> - id}", "http") ?> + id}") ?> description ?> en-us - id}") ?>" type="application/rss+xml" /> + id}") ?>" type="application/rss+xml" /> - id}?offset={$prevOffset}") ?>" + id}?offset={$prevOffset}") ?>" type="application/rss+xml" /> -