From 161366e51d17a3a31fcce79505948c5945603ff3 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Fri, 1 Jan 2010 21:02:52 -0800 Subject: New controller for remapping Gallery 2 urls to Gallery 3 urls. --- modules/g2_import/controllers/g2.php | 73 ++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 modules/g2_import/controllers/g2.php (limited to 'modules') diff --git a/modules/g2_import/controllers/g2.php b/modules/g2_import/controllers/g2.php new file mode 100644 index 00000000..f303d604 --- /dev/null +++ b/modules/g2_import/controllers/g2.php @@ -0,0 +1,73 @@ +get("id")) { + $where = array("g2_id", "=", $g2_id); + } else if ($g2_url = $input->get("url")) { + $where = array("g2_url", "=", $g2_url); + } else { + throw new Kohana_404_Exception(); + } + + $g2_map = ORM::factory("g2_map") + ->merge_where(array($where)) + ->find(); + + if (!$g2_map->loaded()) { + throw new Kohana_404_Exception(); + } + + $item = ORM::factory("item")->where("id", "=", $g2_map->g3_id)->find(); + if (!$item->loaded() || !access::can("view", $item)) { + throw new Kohana_404_Exception(); + } + + + // Redirect the user to the new url + switch ($g2_map->resource_type) { + case "thumbnail": + url::redirect($item->thumb_url(true)); + + case "resize": + url::redirect($item->resize_url(true)); + + case "full": + url::redirect($item->file_url(true)); + + case "item": + case "album": + url::redirect($item->abs_url()); + + case "group": + case "user": + default: + throw new Kohana_404_Exception(); + } + } +} \ No newline at end of file -- cgit v1.2.3