X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Fhub.php;h=e5a551aab9685d4c0a4bff7f4e150dbdf402f208;hb=HEAD;hp=176903dbbce7cb09cd1ca60053cfc9b4371871ae;hpb=f7127ce189cb772fc0623bff047e063c66c81ee1;p=readifood.git diff --git a/lib/hub.php b/lib/hub.php index 176903d..e5a551a 100644 --- a/lib/hub.php +++ b/lib/hub.php @@ -66,16 +66,18 @@ if ($city) echo ", " . $city->getLink(get_city_displayname($city)); } - function show_hubs($offset, $per_page, $address_ids) { + function show_hubs($address_ids) { + list($first_page, $per_page) = pagination(); $q = new HubQuery; - $hubs = $q->filterByAddressId($address_ids)->find(); + $hubs = $q->filterByAddressId($address_ids)->orderByDisplayname()->orderById()->paginate($first_page, $per_page); if (count($hubs)) { foreach ($hubs as $hub) show_hub_summary($hub); + show_pagination($hubs); } else echo " none"; } - function show_city_hubs($offset, $per_page, $city_name, $city_id = null) { + function show_city_hubs($city_name, $city_id = null) { if (isset($city_id)) $city = get_city_by_id($city_id); else if ($city_name) $city = get_city_by_name($city_name); if ($city) { @@ -90,12 +92,12 @@ foreach ($addresses as $address) $address_ids[] = $address->getId(); echo "

Hubs in city " . $city->getLink(get_city_displayname($city)) . ":"; - return show_hubs($offset, $per_page, $address_ids); + return show_hubs($address_ids); } else echo "

No such city!

\n"; } - function show_area_hubs($offset, $per_page, $area_name, $area_id = null) { + function show_area_hubs($area_name, $area_id = null) { if (isset($area_id)) $area = get_area_by_id($area_id); else if ($area_name) $area = get_area_by_name($area_name); if ($area) { @@ -105,7 +107,7 @@ foreach ($addresses as $address) $address_ids[] = $address->getId(); echo "

Hubs in area " . $area->getLink() . ":"; - return show_hubs($offset, $per_page, $address_ids); + return show_hubs($address_ids); } else echo "

No such area!

\n"; } @@ -430,7 +432,7 @@ $area = $q->findOneById($area_id); $city = get_area_city($area); if ($city) $city_id = $city->getId(); - show_area_hubs(0, 10, $parameters[2], $area_id); + show_area_hubs($parameters[2], $area_id); break; case "city": @@ -438,7 +440,7 @@ $_POST['city_id'] = $city_id; $q = new CityQuery; $city = $q->findOneById($city_id); - show_city_hubs(0, 10, $parameters[2], $city_id); + show_city_hubs($parameters[2], $city_id); break; } }