Changeset 1258

Show
Ignore:
Timestamp:
11/25/2007 04:09:46 AM (11 months ago)
Author:
Geert
Message:

Fixing bugs #236, #237 and #239.

Location:
trunk/system
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/system/helpers/html.php

    r1230 r1258  
    122122                return 
    123123                // Base URL + URI = full URL 
    124                 '<a href="'.url::base(FALSE).$file.'"' 
     124                '<a href="'.url::base(FALSE, $protocol).$file.'"' 
    125125                // Attributes empty? Use an empty string 
    126126                .(empty($attributes) ? '' : self::attributes($attributes)).'>' 
  • trunk/system/helpers/text.php

    r1250 r1258  
    2323         *  A word-limited string with the end character attached. 
    2424         */ 
    25         public static function limit_words($str, $limit = 100, $end_char = '&#8230;') 
     25        public static function limit_words($str, $limit = 100, $end_char = NULL) 
    2626        { 
    2727                $limit = (int) $limit; 
     28                $end_char = ($end_char === NULL) ? '&#8230;' : $end_char; 
    2829 
    2930                if (trim($str) == '') 
     
    141142 
    142143                $str = ''; 
    143                 $pool_size = utf8::strlen($pool); 
     144                $pool_size = (class_exists('utf8', FALSE)) ? utf8::strlen($pool) : strlen($pool); 
    144145 
    145146                for ($i = 0; $i < $length; $i++) 
    146147                { 
    147                         $str .= utf8::substr($pool, mt_rand(0, $pool_size - 1), 1); 
     148                        $str .= (class_exists('utf8', FALSE)) ? utf8::substr($pool, mt_rand(0, $pool_size - 1), 1) : substr($pool, mt_rand(0, $pool_size - 1), 1); 
    148149                } 
    149150 
     
    196197                $regex = '!'.$regex.'!ui'; 
    197198 
    198                 if (utf8::strlen($replacement) == 1) 
     199                $strlen = (class_exists('utf8', FALSE)) ? utf8::strlen($replacement) : strlen($replacement); 
     200                if ($strlen == 1) 
    199201                { 
    200202                        $regex .= 'e'; 
    201                         return preg_replace($regex, 'str_repeat($replacement, utf8::strlen(\'$1\'))', $str); 
     203                        return preg_replace($regex, 'str_repeat($replacement, (class_exists(\'utf8\', FALSE)) ? utf8::strlen(\'$1\') : strlen(\'$1\'))', $str); 
    202204                } 
    203205 
  • trunk/system/libraries/Pagination.php

    r1230 r1258  
    145145 
    146146        /** 
    147          * Method: url 
    148          *  Gets the base_url with the specified page number. 
    149          * 
    150          * Parameters: 
    151          *  page - page number 
    152          * 
    153          * Returns: 
    154          *  Base URL with specified page number. 
    155          */ 
    156         public function url($page = NULL) 
    157         { 
    158                 $page = (int) (isset($page)) ? $page : $this->current_page; 
    159  
    160                 return str_replace('{page}', $page, $this->base_url); 
    161         } 
    162  
    163         /** 
    164147         * Method: sql_offset 
    165148         *  Gets the SQL offset of the first row to return. 
  • trunk/system/views/pagination/classic.php

    r904 r1258  
    1010         
    1111        <?php if ($first_page): ?> 
    12                 <a href="<?php echo $this->pagination->url(1) ?>">&lsaquo;&nbsp;<?php echo Kohana::lang('pagination.first') ?></a> 
     12                <a href="<?php echo str_replace('{page}', 1, $base_url) ?>">&lsaquo;&nbsp;<?php echo Kohana::lang('pagination.first') ?></a> 
    1313        <?php endif; ?> 
    1414 
    1515        <?php if ($previous_page): ?> 
    16                 <a href="<?php echo $this->pagination->url($previous_page) ?>">&lt;</a> 
     16                <a href="<?php echo str_replace('{page}', $previous_page, $base_url) ?>">&lt;</a> 
    1717        <?php endif; ?> 
    1818         
     
    2323                        <strong><?php echo $i ?></strong> 
    2424                <?php else: ?> 
    25                         <a href="<?php echo $this->pagination->url($i) ?>"><?php echo $i ?></a> 
     25                        <a href="<?php echo str_replace('{page}', $i, $base_url) ?>"><?php echo $i ?></a> 
    2626                <?php endif; ?> 
    2727                 
     
    3030 
    3131        <?php if ($next_page): ?> 
    32                 <a href="<?php echo $this->pagination->url($next_page) ?>">&gt;</a> 
     32                <a href="<?php echo str_replace('{page}', $next_page, $base_url) ?>">&gt;</a> 
    3333        <?php endif; ?> 
    3434 
    3535        <?php if ($last_page): ?> 
    36                 <a href="<?php echo $this->pagination->url($last_page) ?>"><?php echo Kohana::lang('pagination.last') ?>&nbsp;&rsaquo;</a> 
     36                <a href="<?php echo str_replace('{page}', $last_page, $base_url) ?>"><?php echo Kohana::lang('pagination.last') ?>&nbsp;&rsaquo;</a> 
    3737        <?php endif; ?> 
    3838 
  • trunk/system/views/pagination/digg.php

    r904 r1258  
    1010         
    1111        <?php if ($previous_page): ?> 
    12                 <a href="<?php echo $this->pagination->url($previous_page) ?>">&laquo;&nbsp;<?php echo Kohana::lang('pagination.previous') ?></a> 
     12                <a href="<?php echo str_replace('{page}', $previous_page, $base_url) ?>">&laquo;&nbsp;<?php echo Kohana::lang('pagination.previous') ?></a> 
    1313        <?php else: ?> 
    1414                &laquo;&nbsp;<?php echo Kohana::lang('pagination.previous') ?> 
     
    2222                                <strong><?php echo $i ?></strong> 
    2323                        <?php else: ?> 
    24                                 <a href="<?php echo $this->pagination->url($i) ?>"><?php echo $i ?></a> 
     24                                <a href="<?php echo str_replace('{page}', $i, $base_url) ?>"><?php echo $i ?></a> 
    2525                        <?php endif; ?> 
    2626                <?php endfor; ?> 
     
    3232                                <strong><?php echo $i ?></strong> 
    3333                        <?php else: ?> 
    34                                 <a href="<?php echo $this->pagination->url($i) ?>"><?php echo $i ?></a> 
     34                                <a href="<?php echo str_replace('{page}', $i, $base_url) ?>"><?php echo $i ?></a> 
    3535                        <?php endif; ?> 
    3636                <?php endfor; ?> 
    3737         
    3838                &hellip; 
    39                 <a href="<?php echo $this->pagination->url($total_pages - 1) ?>"><?php echo $total_pages - 1 ?></a> 
    40                 <a href="<?php echo $this->pagination->url($total_pages) ?>"><?php echo $total_pages ?></a> 
     39                <a href="<?php echo str_replace('{page}', $total_pages - 1, $base_url) ?>"><?php echo $total_pages - 1 ?></a> 
     40                <a href="<?php echo str_replace('{page}', $total_pages, $base_url) ?>"><?php echo $total_pages ?></a> 
    4141         
    4242        <?php elseif ($current_page > $total_pages - 8): /* « Previous  1 2 … 17 18 19 20 21 22 23 24 25 26  Next » */ ?> 
    4343         
    44                 <a href="<?php echo $this->pagination->url(1) ?>">1</a> 
    45                 <a href="<?php echo $this->pagination->url(2) ?>">2</a> 
     44                <a href="<?php echo str_replace('{page}', 1, $base_url) ?>">1</a> 
     45                <a href="<?php echo str_replace('{page}', 2, $base_url) ?>">2</a> 
    4646                &hellip; 
    4747         
     
    5050                                <strong><?php echo $i ?></strong> 
    5151                        <?php else: ?> 
    52                                 <a href="<?php echo $this->pagination->url($i) ?>"><?php echo $i ?></a> 
     52                                <a href="<?php echo str_replace('{page}', $i, $base_url) ?>"><?php echo $i ?></a> 
    5353                        <?php endif; ?> 
    5454                <?php endfor; ?> 
     
    5656        <?php else: /* « Previous  1 2 … 5 6 7 8 9 10 11 12 13 14 … 25 26  Next » */ ?> 
    5757         
    58                 <a href="<?php echo $this->pagination->url(1) ?>">1</a> 
    59                 <a href="<?php echo $this->pagination->url(2) ?>">2</a> 
     58                <a href="<?php echo str_replace('{page}', 1, $base_url) ?>">1</a> 
     59                <a href="<?php echo str_replace('{page}', 2, $base_url) ?>">2</a> 
    6060                &hellip; 
    6161         
     
    6464                                <strong><?php echo $i ?></strong> 
    6565                        <?php else: ?> 
    66                                 <a href="<?php echo $this->pagination->url($i) ?>"><?php echo $i ?></a> 
     66                                <a href="<?php echo str_replace('{page}', $i, $base_url) ?>"><?php echo $i ?></a> 
    6767                        <?php endif; ?> 
    6868                <?php endfor; ?> 
    6969         
    7070                &hellip; 
    71                 <a href="<?php echo $this->pagination->url($total_pages - 1) ?>"><?php echo $total_pages - 1 ?></a> 
    72                 <a href="<?php echo $this->pagination->url($total_pages) ?>"><?php echo $total_pages ?></a> 
     71                <a href="<?php echo str_replace('{page}', $total_pages - 1, $base_url) ?>"><?php echo $total_pages - 1 ?></a> 
     72                <a href="<?php echo str_replace('{page}', $total_pages, $base_url) ?>"><?php echo $total_pages ?></a> 
    7373 
    7474        <?php endif; ?> 
     
    7676         
    7777        <?php if ($next_page): ?> 
    78                 <a href="<?php echo $this->pagination->url($next_page) ?>"><?php echo Kohana::lang('pagination.next') ?>&nbsp;&raquo;</a> 
     78                <a href="<?php echo str_replace('{page}', $next_page, $base_url) ?>"><?php echo Kohana::lang('pagination.next') ?>&nbsp;&raquo;</a> 
    7979        <?php else: ?> 
    8080                <?php echo Kohana::lang('pagination.next') ?>&nbsp;&raquo; 
  • trunk/system/views/pagination/extended.php

    r987 r1258  
    1010         
    1111        <?php if ($previous_page): ?> 
    12                 <a href="<?php echo $this->pagination->url($previous_page) ?>">&laquo;&nbsp;<?php echo Kohana::lang('pagination.previous') ?></a> 
     12                <a href="<?php echo str_replace('{page}', $previous_page, $base_url) ?>">&laquo;&nbsp;<?php echo Kohana::lang('pagination.previous') ?></a> 
    1313        <?php else: ?> 
    1414                &laquo;&nbsp;<?php echo Kohana::lang('pagination.previous') ?> 
     
    2020         
    2121        | <?php if ($next_page): ?> 
    22                 <a href="<?php echo $this->pagination->url($next_page) ?>"><?php echo Kohana::lang('pagination.next') ?>&nbsp;&raquo;</a> 
     22                <a href="<?php echo str_replace('{page}', $next_page, $base_url) ?>"><?php echo Kohana::lang('pagination.next') ?>&nbsp;&raquo;</a> 
    2323        <?php else: ?> 
    2424                <?php echo Kohana::lang('pagination.next') ?>&nbsp;&raquo; 
  • trunk/system/views/pagination/punbb.php

    r907 r1258  
    1212 
    1313        <?php if ($current_page > 3): ?> 
    14                 <a href="<?php echo $this->pagination->url(1) ?>">1</a> 
     14                <a href="<?php echo str_replace('{page}', 1, $base_url) ?>">1</a> 
    1515                <?php if ($current_page != 4) echo '&hellip;' ?> 
    1616        <?php endif; ?> 
     
    2424                        <strong><?php echo $i ?></strong> 
    2525                <?php else: ?> 
    26                         <a href="<?php echo $this->pagination->url($i) ?>"><?php echo $i ?></a> 
     26                        <a href="<?php echo str_replace('{page}', $i, $base_url) ?>"><?php echo $i ?></a> 
    2727                <?php endif; ?> 
    2828                 
     
    3232        <?php if ($current_page <= $total_pages - 3): ?> 
    3333                <?php if ($current_page != $total_pages - 3) echo '&hellip;' ?> 
    34                 <a href="<?php echo $this->pagination->url($total_pages) ?>"><?php echo $total_pages ?></a> 
     34                <a href="<?php echo str_replace('{page}', $total_pages, $base_url) ?>"><?php echo $total_pages ?></a> 
    3535        <?php endif; ?> 
    3636