diff options
| author | Nathan Kinkade <nath@nkinka.de> | 2013-01-16 17:32:36 +0000 |
|---|---|---|
| committer | Nathan Kinkade <nath@nkinka.de> | 2013-01-16 17:32:36 +0000 |
| commit | 0047af90bf4db08b22838e6ded22a7fa70cee98a (patch) | |
| tree | 1c6cb658ffac9ae5d00e32668bed1b1bfbf70b5a /modules/tag/controllers | |
| parent | 77e2e58aeff49477242f789b367def4b08836a47 (diff) | |
| parent | 9d684b7b83f0aa026e9d6f06228294f179a3bcaa (diff) | |
Manually resolved conflict after recent pull.
Diffstat (limited to 'modules/tag/controllers')
| -rw-r--r-- | modules/tag/controllers/tag_name.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/modules/tag/controllers/tag_name.php b/modules/tag/controllers/tag_name.php new file mode 100644 index 00000000..1a1179fe --- /dev/null +++ b/modules/tag/controllers/tag_name.php @@ -0,0 +1,33 @@ +<?php defined("SYSPATH") or die("No direct script access."); +/** + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2012 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 Tag_Name_Controller extends Controller { + public function __call($function, $args) { + $tag_name = $function; + $tag = ORM::factory("tag")->where("name", "=", $tag_name)->find(); + if (!$tag->loaded()) { + // No matching tag was found. If this was an imported tag, this is probably a bug. + // If the user typed the URL manually, it might just be wrong + throw new Kohana_404_Exception(); + } + + url::redirect($tag->abs_url()); + } + +} |
