WordPress.org

Make WordPress Core

Ticket #10575: general-template.php.diff

File general-template.php.diff, 4.5 KB (added by sirzooro, 5 years ago)
  • general-template.php

    old new  
    977977                } 
    978978        } 
    979979 
    980         ob_start(); 
     980        $output = ''; 
    981981        if ( isset($_GET['w']) ) 
    982982                $w = ''.intval($_GET['w']); 
    983983 
     
    10231023 
    10241024        /* translators: Calendar caption: 1: month name, 2: 4-digit year */ 
    10251025        $calendar_caption = _x('%1$s %2$s', 'calendar caption'); 
    1026         echo '<table id="wp-calendar" summary="' . __('Calendar') . '"> 
     1026        $output .= '<table id="wp-calendar" summary="' . __('Calendar') . '"> 
    10271027        <caption>' . sprintf($calendar_caption, $wp_locale->get_month($thismonth), date('Y', $unixmonth)) . '</caption> 
    10281028        <thead> 
    10291029        <tr>'; 
     
    10361036 
    10371037        foreach ( $myweek as $wd ) { 
    10381038                $day_name = (true == $initial) ? $wp_locale->get_weekday_initial($wd) : $wp_locale->get_weekday_abbrev($wd); 
    1039                 echo "\n\t\t<th abbr=\"$wd\" scope=\"col\" title=\"$wd\">$day_name</th>"; 
     1039                $output .= "\n\t\t<th abbr=\"$wd\" scope=\"col\" title=\"$wd\">$day_name</th>"; 
    10401040        } 
    10411041 
    1042         echo ' 
     1042        $output .= ' 
    10431043        </tr> 
    10441044        </thead> 
    10451045 
     
    10471047        <tr>'; 
    10481048 
    10491049        if ( $previous ) { 
    1050                 echo "\n\t\t".'<td abbr="' . $wp_locale->get_month($previous->month) . '" colspan="3" id="prev"><a href="' . 
     1050                $output .= "\n\t\t".'<td abbr="' . $wp_locale->get_month($previous->month) . '" colspan="3" id="prev"><a href="' . 
    10511051                get_month_link($previous->year, $previous->month) . '" title="' . sprintf(__('View posts for %1$s %2$s'), $wp_locale->get_month($previous->month), 
    10521052                        date('Y', mktime(0, 0 , 0, $previous->month, 1, $previous->year))) . '">&laquo; ' . $wp_locale->get_month_abbrev($wp_locale->get_month($previous->month)) . '</a></td>'; 
    10531053        } else { 
    1054                 echo "\n\t\t".'<td colspan="3" id="prev" class="pad">&nbsp;</td>'; 
     1054                $output .= "\n\t\t".'<td colspan="3" id="prev" class="pad">&nbsp;</td>'; 
    10551055        } 
    10561056 
    1057         echo "\n\t\t".'<td class="pad">&nbsp;</td>'; 
     1057        $output .= "\n\t\t".'<td class="pad">&nbsp;</td>'; 
    10581058 
    10591059        if ( $next ) { 
    1060                 echo "\n\t\t".'<td abbr="' . $wp_locale->get_month($next->month) . '" colspan="3" id="next"><a href="' . 
     1060                $output .= "\n\t\t".'<td abbr="' . $wp_locale->get_month($next->month) . '" colspan="3" id="next"><a href="' . 
    10611061                get_month_link($next->year, $next->month) . '" title="' . sprintf(__('View posts for %1$s %2$s'), $wp_locale->get_month($next->month), 
    10621062                        date('Y', mktime(0, 0 , 0, $next->month, 1, $next->year))) . '">' . $wp_locale->get_month_abbrev($wp_locale->get_month($next->month)) . ' &raquo;</a></td>'; 
    10631063        } else { 
    1064                 echo "\n\t\t".'<td colspan="3" id="next" class="pad">&nbsp;</td>'; 
     1064                $output .= "\n\t\t".'<td colspan="3" id="next" class="pad">&nbsp;</td>'; 
    10651065        } 
    10661066 
    1067         echo ' 
     1067        $output .= ' 
    10681068        </tr> 
    10691069        </tfoot> 
    10701070 
     
    11161116        // See how much we should pad in the beginning 
    11171117        $pad = calendar_week_mod(date('w', $unixmonth)-$week_begins); 
    11181118        if ( 0 != $pad ) 
    1119                 echo "\n\t\t".'<td colspan="'.$pad.'" class="pad">&nbsp;</td>'; 
     1119                $output .= "\n\t\t".'<td colspan="'.$pad.'" class="pad">&nbsp;</td>'; 
    11201120 
    11211121        $daysinmonth = intval(date('t', $unixmonth)); 
    11221122        for ( $day = 1; $day <= $daysinmonth; ++$day ) { 
    11231123                if ( isset($newrow) && $newrow ) 
    1124                         echo "\n\t</tr>\n\t<tr>\n\t\t"; 
     1124                        $output .= "\n\t</tr>\n\t<tr>\n\t\t"; 
    11251125                $newrow = false; 
    11261126 
    11271127                if ( $day == gmdate('j', (time() + (get_option('gmt_offset') * 3600))) && $thismonth == gmdate('m', time()+(get_option('gmt_offset') * 3600)) && $thisyear == gmdate('Y', time()+(get_option('gmt_offset') * 3600)) ) 
    1128                         echo '<td id="today">'; 
     1128                        $output .= '<td id="today">'; 
    11291129                else 
    1130                         echo '<td>'; 
     1130                        $output .= '<td>'; 
    11311131 
    11321132                if ( in_array($day, $daywithpost) ) // any posts today? 
    1133                                 echo '<a href="' . get_day_link($thisyear, $thismonth, $day) . "\" title=\"$ak_titles_for_day[$day]\">$day</a>"; 
     1133                                $output .= '<a href="' . get_day_link($thisyear, $thismonth, $day) . "\" title=\"$ak_titles_for_day[$day]\">$day</a>"; 
    11341134                else 
    1135                         echo $day; 
    1136                 echo '</td>'; 
     1135                        $output .= $day; 
     1136                $output .= '</td>'; 
    11371137 
    11381138                if ( 6 == calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins) ) 
    11391139                        $newrow = true; 
     
    11411141 
    11421142        $pad = 7 - calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins); 
    11431143        if ( $pad != 0 && $pad != 7 ) 
    1144                 echo "\n\t\t".'<td class="pad" colspan="'.$pad.'">&nbsp;</td>'; 
     1144                $output .= "\n\t\t".'<td class="pad" colspan="'.$pad.'">&nbsp;</td>'; 
    11451145 
    1146         echo "\n\t</tr>\n\t</tbody>\n\t</table>"; 
     1146        $output .= "\n\t</tr>\n\t</tbody>\n\t</table>"; 
    11471147 
    1148         $output = ob_get_contents(); 
    1149         ob_end_clean(); 
     1148        $output = apply_filters( 'get_calendar',  $output ); 
    11501149        echo $output; 
    11511150        $cache[ $key ] = $output; 
    11521151        wp_cache_set( 'get_calendar', $cache, 'calendar' );