Beispiel #1
0
 /**
  * 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>&nbsp;&nbsp;...' . $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 . '...&nbsp;&nbsp;<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;
 }
Beispiel #2
0
?>
';
        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