diff options
Diffstat (limited to 'modules/latestupdates/controllers')
| -rw-r--r-- | modules/latestupdates/controllers/latestupdates.php | 112 | 
1 files changed, 112 insertions, 0 deletions
| diff --git a/modules/latestupdates/controllers/latestupdates.php b/modules/latestupdates/controllers/latestupdates.php new file mode 100644 index 00000000..39f0df60 --- /dev/null +++ b/modules/latestupdates/controllers/latestupdates.php @@ -0,0 +1,112 @@ +<?php defined("SYSPATH") or die("No direct script access."); +/** + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2009 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 latestupdates_Controller extends Controller { +   +  public function albums($id) { +    // Figure out how many items to display on each page. +    $itemsPerPage = module::get_var("gallery", "page_size", 9); +     +    // Figure out which page # the visitor is on and  +    //	don't allow the visitor to go below page 1. +    $page = Input::instance()->get("page", 1); +    if ($page < 1) { +      $page = 1; +    } +     +    // First item to display. +    $offset = ($page - 1) * $itemsPerPage; +     +    // Determine the total number of items, +    //	for page numbering purposes.      +    $count = ORM::factory("item", $id) +      ->viewable() +      ->where("type", "!=", "album") +      ->order_by("created", "DESC") +      ->count_all(); +     +    // Figure out what the highest page number is. +    $max_pages = ceil($count / $itemsPerPage);    +  	 +    // Figure out which items to display on this page. +    $children = ORM::factory("item", $id) +      ->viewable() +      ->where("type", "!=", "album") +      ->order_by("created", "DESC") +      ->find_all($itemsPerPage, $offset); +               +    // Set up and display the actual page. +    $template = new Theme_View("page.html", "collection", "LatestUpdates"); +    $template->page_title = t("Gallery :: Latest Updates"); +    $template->set_global("page", $page); +    $template->set_global("max_page", $max_page); +    $template->set_global("page_size", $itemsPerPage); +    $template->set_global("children", $children); +    $template->set_global("children_count", $count); +    $template->content = new View("dynamic.html"); +    $template->content->title = t("Latest Updates"); +    print $template; +  } + +  public function updates() { +    // Figure out how many items to display on each page. +    $itemsPerPage = module::get_var("gallery", "page_size", 9); + +    // Figure out which page # the visitor is on and  +    // don't allow the visitor to go below page 1. +    $page = Input::instance()->get("page", 1); + +    if ($page < 1) { +      $page = 1; +    } +     +    // First item to display. +    $offset = ($page - 1) * $itemsPerPage; +     +    // Determine the total number of items, +    //	for page numbering purposes.  +    $count = ORM::factory("item") +      ->viewable() +      ->where("type", "!=", "album") +      ->count_all(); +     +    // Figure out what the highest page number is. +    $max_pages = ceil($count / $itemsPerPage); +     +    // Figure out which items to display on this page. +    $items = ORM::factory("item") +      ->viewable() +      ->where("type", "!=", "album") +      ->order_by("created", "DESC") +      ->find_all($itemsPerPage, $offset); +           +    // Set up and display the actual page. +    $template = new Theme_View("page.html", "collection", "LatestUpdates"); +    $template->page_title = t("Gallery :: Latest Updates"); +    $template->set_global("page", $page); +    $template->set_global("max_pages", $max_pages); +    $template->set_global("page_size", $itemsPerPage); +    $template->set_global("children", $items); +    $template->set_global("children_count", $count); +    $template->content = new View ("dynamic.html"); +    $template->content->title = t("Latest Updates"); +    print $template; +  } + +} | 
