getDatasource('File', $columns); $count = $ds->getCount(); $view->assign('count', $count); // Fetch Specified Topic(s). $page = getRequest('p', 1); $num = getRequest('n', $webgears->getConfig('ListRowNum')); if ($num == 0) { $num = 10000; } $pages = ($num > 0) ? ceil($count / $num) : 0; $id = getRequest('id'); if (!is_null($id)) { $page = $ds->getPageById($id, $num); } $view->assign('page', $page); $view->assign('num', $num); $view->assign('pages', $pages); $view->assign('start', ($page - 1) * $num + 1); $view->assign('end', min($page * $num, $count)); if ($num > 0) { $items = array(); if ($count > 0) { $items = $ds->fetchAll($page, $num); if (is_null($id)) { $id = $items[0]['Id']; } foreach ($items as &$item) { foreach ($imageColumns as $imageColumn) { $item[$imageColumn] = str_replace(WEBGEARS_TOPICS_IMAGE_TAG, $webgears->getUrl() . "/images", $item[$imageColumn]); } } $prev = ($page == 1) ? null : $page - 1; $next = ($page == $pages) ? null : $page + 1; $view->assign('prev', $prev); $view->assign('next', $next); } $view->assign('items', $items); } if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $view->display('list.tpl'); return; } // Show View. if (!$view->templateExists($templateFile)) { header("HTTP/1.0 404 Not Found"); echo("Page Not Found."); exit; } $view->display($templateFile);