Changeset 4142

Show
Ignore:
Timestamp:
08/30/06 21:00:37 (2 years ago)
Author:
ryan
Message:

Deprecate link_pages(). Clean up wp_link_pages().

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/deprecated.php

    r4139 r4142  
    487487} 
    488488 
     489function link_pages($before='<br />', $after='<br />', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') { 
     490    $args = compact('before', 'after', 'next_or_number', 'nextpagelink', 'previouspagelink', 'pagelink', 'more_file'); 
     491    return wp_link_pages($args); 
     492} 
     493 
    489494?> 
  • trunk/wp-includes/post-template.php

    r4106 r4142  
    128128 
    129129function wp_link_pages($args = '') { 
    130     parse_str($args, $r); 
    131     if ( !isset($r['before']) ) 
    132         $r['before'] = '<p>' . __('Pages:'); 
    133     if ( !isset($r['after']) ) 
    134         $r['after'] = '</p>'; 
    135     if ( !isset($r['next_or_number']) ) 
    136         $r['next_or_number'] = 'number'; 
    137     if ( !isset($r['nextpagelink']) ) 
    138         $r['nextpagelink'] = 'Next page'; 
    139     if ( !isset($r['previouspagelink']) ) 
    140         $r['previouspagelink'] = 'Previous page'; 
    141     if ( !isset($r['pagelink']) ) 
    142         $r['pagelink'] = '%'; 
    143     if ( !isset($r['more_file']) ) 
    144         $r['more_file'] = ''; 
    145  
    146     link_pages($r['before'], $r['after'], $r['next_or_number'], $r['nextpagelink'], $r['previouspagelink'], $r['pagelink'], $r['more_file']); 
    147 
    148  
    149  
    150 function link_pages($before='<br />', $after='<br />', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') { 
     130    if ( is_array($args) ) 
     131        $r = &$args; 
     132    else 
     133        parse_str($args, $r); 
     134 
     135    $defaults = array('before' => '<p>' . __('Pages:'), 'after' => '</p>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'), 
     136            'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'more_file' => '', 'echo' => 1); 
     137    $r = array_merge($defaults, $r); 
     138    extract($r); 
     139 
    151140    global $id, $page, $numpages, $multipage, $more, $pagenow; 
    152141    if ( $more_file != '' ) 
     
    154143    else 
    155144        $file = $pagenow; 
     145 
     146    $output = ''; 
    156147    if ( $multipage ) { 
    157148        if ( 'number' == $next_or_number ) { 
    158             echo $before; 
     149            $output .= $before; 
    159150            for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) { 
    160151                $j = str_replace('%',"$i",$pagelink); 
    161                 echo ' '; 
     152                $output .= ' '; 
    162153                if ( ($i != $page) || ((!$more) && ($page==1)) ) { 
    163154                    if ( '' == get_settings('permalink_structure') ) 
    164                         echo '<a href="' . get_permalink() . '&amp;page=' . $i . '">'; 
     155                        $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'; 
    165156                    else 
    166                         echo '<a href="' . trailingslashit( get_permalink() ) . $i . '/">'; 
     157                        $output .= '<a href="' . trailingslashit( get_permalink() ) . $i . '/">'; 
    167158                } 
    168                 echo $j; 
     159                $output .= $j; 
    169160                if ( ($i != $page) || ((!$more) && ($page==1)) ) 
    170                     echo '</a>'; 
     161                    $output .= '</a>'; 
    171162            } 
    172             echo $after; 
     163            $output .= $after; 
    173164        } else { 
    174165            if ( $more ) { 
    175                 echo $before; 
     166                $output .= $before; 
    176167                $i = $page - 1; 
    177168                if ( $i && $more ) { 
    178169                    if ( '' == get_settings('permalink_structure') ) 
    179                         echo '<a href="' . get_permalink() . '&amp;page=' . $i . '">'.$previouspagelink.'</a>'; 
     170                        $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'.$previouspagelink.'</a>'; 
    180171                    else 
    181                         echo '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>'; 
     172                        $output .= '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>'; 
    182173                } 
    183174                $i = $page + 1; 
    184175                if ( $i <= $numpages && $more ) { 
    185176                    if ( '' == get_settings('permalink_structure') ) 
    186                         echo '<a href="'.get_permalink() . '&amp;page=' . $i . '">'.$nextpagelink.'</a>'; 
     177                        $output .= '<a href="'.get_permalink() . '&amp;page=' . $i . '">'.$nextpagelink.'</a>'; 
    187178                    else 
    188                         echo '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>'; 
     179                        $output .= '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>'; 
    189180                } 
    190                 echo $after; 
     181                $output .= $after; 
    191182            } 
    192183        } 
    193184    } 
     185 
     186    if ( $echo ) 
     187        echo $output; 
     188 
     189    return $output; 
    194190} 
    195191