<?php

function paginate($currentPage, $maxPages, $pagesToShow)
	{
		$middle = ceil($pagesToShow/2);
		$pages = array();
		for($i = 1; $i<=$pagesToShow; $i++){
			if($currentPage<$middle){
				$pages[] = array('number'=> $i, 'active'=>($i==$currentPage)? true:false);
			}
		
			elseif(($maxPages-$currentPage)<$middle){
				$pages[] = array('number'=> $maxPages-$pagesToShow+$i, 'active'=> ($pagesToShow-$i==$maxPages-$currentPage)? true:false);
			}

			else{
				$pages[] = array('number' => $currentPage-($middle - $i), 'active'=> ($i==$middle)? true:false);
			}
		}
		return $pages;
	}