valik619, скачал движок, глянул, в навигашки косяк, intval работает с отрицательными числами и пропускает их, следовательно страницу можно в минус загнать, что в итоге даст сбой sql запроса в лимите.
$page в ядро выносить надо, так как везде по сайту может понадобиться
вот правильная реализация постранички, смотри проверки на страницу и прочее
http://annimon.com/code/?act=v ... =2026
а так реализации джоновские, то есть структуру ты не придумывал, куски отовсюду по навтыкал, но есть к чему стремиться