public function paging_links($base_url = false, $pages_count, $paging_param = 'curent_page', $keyword_param = 'keyword')
{
if ($base_url == false) {
if ($this->app->url_manager->is_ajax() == false) {
$base_url = $this->app->url_manager->current(1);
} else {
if ($_SERVER['HTTP_REFERER'] != false) {
$base_url = $_SERVER['HTTP_REFERER'];
}
}
}
$page_links = array();
$the_url = $base_url;
$append_to_links = '';
if (strpos($the_url, '?')) {
$the_url = substr($the_url, 0, strpos($the_url, '?'));
}
$in_empty_url = false;
if ($the_url == site_url()) {
$in_empty_url = 1;
}
$the_url = explode('/', $the_url);
for ($x = 1; $x <= $pages_count; ++$x) {
$new = array();
foreach ($the_url as $itm) {
$itm = explode(':', $itm);
if ($itm[0] == $paging_param) {
$itm[1] = $x;
}
$new[] = implode(':', $itm);
}
$new_url = implode('/', $new);
$page_links[$x] = $new_url . $append_to_links;
}
$count = count($page_links);
for ($x = 1; $x <= $count; ++$x) {
if (stristr($page_links[$x], $paging_param . ':') == false) {
if ($in_empty_url == false) {
$l = reduce_double_slashes($page_links[$x] . '/' . $paging_param . ':' . $x);
} else {
$l = reduce_double_slashes($page_links[$x] . '?' . $paging_param . ':' . $x);
}
$l = str_ireplace('module/', '', $l);
$page_links[$x] = $l . $append_to_links;
}
}
return $page_links;
}