<?php
include 'config.php';
error_reporting (E_ALL ^E_NOTICE);
include ('A/Sandbox/Collection.php');
include ('A/Sandbox/Pagination.php');
include ('A/Sandbox/Template.php');
include ('A/Sandbox/View.php');
include ('A/Sandbox/ArraySorter.php');
for ($i=0; $i<=100; ++$i) {
$myarray[$i]['id'] = $i;
$myarray[$i]['text'] = 'The month is ' . date ('F', time() + ($i * 60 * 60 * 24 * 30)) . ' and the day is ' . date ('l', time() + $i * 60 * 60 * 24);
$myarray[$i]['sort'] = 100 - $i;
}
$collection = new Icebox_Collection();
foreach ($myarray as $item) {
$collection->add ($item['id'], $item);
}
$sort_key = isset ($_GET['sort_key']) ? $_GET['sort_key'] : 'id';
$sort_order = isset ($_GET['sort_order']) ? $_GET['sort_order'] : 'asc';
$page_number = isset ($_GET['page'])?$_GET['page']:1;
$items_per_page = isset ($_GET['items_per_page'])?$_GET['items_per_page']:5;
$pages_to_display = 2;
$collection->orderBy ($sort_key, $sort_order);
$pagination = new Icebox_Pagination ($collection, $items_per_page);
$pagination->setCurrentPage ($page_number);
$template = new Icebox_Template ('templates/standard_pagination2.tpl');
$helper = new Icebox_Pagination_View ($pagination, $pages_to_display, $template);
$template = new Icebox_Template ('templates/list2.tpl');
$template->pagination = $helper;
$template->pages = $pagination->getItems();
echo $template->render();
|