/** * Generate the pagination links * * @access public * @return string */ function create_site_links($cur_page = 0) { // If our item count or per-page total is zero there is no need to continue. if ($this->total_rows == 0 or $this->per_page == 0) { return ''; } // Calculate the total number of pages $num_pages = ceil($this->total_rows / $this->per_page); //echo $num_pages; // Is there only one page? Hm... nothing more to do here then. if ($num_pages == 1) { return ''; } //// Determine the current page number. $CI =& get_instance(); // Prep the current page - no funny business! $this->cur_page = (int) $cur_page; //$this->cur_page; $this->num_links = (int) $this->num_links; if ($this->num_links < 1) { show_error('Your number of links must be a positive number.'); } if (!is_numeric($this->cur_page)) { $this->cur_page = 0; } // Is the page number beyond the result range? // If so we show the last page if ($this->cur_page > $this->total_rows) { $this->cur_page = ($num_pages - 1) * $this->per_page; } $uri_page_number = $this->cur_page; $this->cur_page = floor($this->cur_page / $this->per_page + 1); // Calculate the start and end numbers. These determine // which number to start and end the digit links with $start = $this->cur_page - $this->num_links > 0 ? $this->cur_page - ($this->num_links - 1) : 1; $end = $this->cur_page + $this->num_links < $num_pages ? $this->cur_page + $this->num_links : $num_pages; // And here we go... $output = ''; // Render the "First" link if ($this->cur_page > $this->num_links + 1) { $output .= $this->first_tag_open . '<a href="' . $this->base_url . '">' . $this->first_link . '</a> ...' . $this->first_tag_close; } // Write the digit links for ($loop = $start - 1; $loop <= $end; $loop++) { $i = $loop * $this->per_page - $this->per_page; if ($i >= 0) { if ($this->cur_page == $loop) { $output .= $this->cur_tag_open . $loop . $this->cur_tag_close; // Current page } else { $n = $i == 0 ? url_suffix() : '/' . $i . url_suffix(); $output .= $this->num_tag_open . '<a href="' . $this->base_url . $n . '">' . $loop . '</a>' . $this->num_tag_close; } } } // Render the "Last" link if ($this->cur_page + $this->num_links < $num_pages) { $i = $num_pages * $this->per_page - $this->per_page; $output .= $this->last_tag_open . '... <a href="' . $this->base_url . '/' . $i . url_suffix() . '">' . $this->last_link . '</a>' . $this->last_tag_close; } // Kill double slashes. Note: Sometimes we can end up with a double slash // in the penultimate link so we'll kill all double slashes. $output = preg_replace("#([^:])//+#", "\\1/", $output); // Add the wrapper HTML if exists $output = $this->full_tag_open . $output . $this->full_tag_close; return $output; }
?> '; var portal_url = '<?php echo portal_url(); ?> '; var apps_url = '<?php echo apps_url(); ?> '; var real_base_url = "<?php echo $this->config->item('default_base_url'); ?> "; var suffix = '<?php echo url_suffix(); ?> '; var editor = ''; //urchin code <?php echo urchin_for($this->config->item('svc_urchin_id')); ?> </script> <script type="text/javascript" src="<?php echo $base_url; ?> assets/js/arms.scripts.js"></script> <?php