WordPress.org

Make WordPress Core

Ticket #10575: general-template.php.diff

File general-template.php.diff, 4.5 KB (added by sirzooro, 9 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' );