Merge "(bug 41330) Default to the current year in the history page filter form"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 28 Jan 2013 18:15:10 +0000 (18:15 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 28 Jan 2013 18:15:10 +0000 (18:15 +0000)
1  2 
includes/actions/HistoryAction.php

@@@ -154,7 -154,7 +154,7 @@@ class HistoryAction extends FormlessAct
                 * Option to show only revisions that have been (partially) hidden via RevisionDelete
                 */
                if ( $request->getBool( 'deleted' ) ) {
 -                      $conds = array( "rev_deleted != '0'" );
 +                      $conds = array( 'rev_deleted != 0' );
                } else {
                        $conds = array();
                }
                        ) .
                        Html::hidden( 'title', $this->getTitle()->getPrefixedDBKey() ) . "\n" .
                        Html::hidden( 'action', 'history' ) . "\n" .
-                       Xml::dateMenu( $year, $month ) . '&#160;' .
+                       Xml::dateMenu( ( $year == null ? date( "Y" ) : $year ), $month ) . '&#160;' .
                        ( $tagSelector ? ( implode( '&#160;', $tagSelector ) . '&#160;' ) : '' ) .
                        $checkDeleted .
                        Xml::submitButton( $this->msg( 'allpagessubmit' )->text() ) . "\n" .
                }
  
                if ( $offset ) {
 -                      $offsets = array( "rev_timestamp $oper '$offset'" );
 +                      $offsets = array( 'rev_timestamp $oper ' . $dbr->addQuotes( $dbr->timestamp( $offset ) ) );
                } else {
                        $offsets = array();
                }
  
                return $dbr->select( 'revision',
                        Revision::selectFields(),
 -                      array_merge( array( "rev_page=$page_id" ), $offsets ),
 +                      array_merge( array( 'rev_page' => $page_id ), $offsets ),
                        __METHOD__,
                        array( 'ORDER BY' => "rev_timestamp $dirs",
                                'USE INDEX' => 'page_timestamp', 'LIMIT' => $limit )
@@@ -602,16 -602,13 +602,16 @@@ class HistoryPager extends ReverseChron
                        $s .= ' ' . ChangesList::flag( 'minor' );
                }
  
 -              # Size is always public data
 -              $prevSize = isset( $this->parentLens[$row->rev_parent_id] )
 -                      ? $this->parentLens[$row->rev_parent_id]
 -                      : 0;
 -              $sDiff = ChangesList::showCharacterDifference( $prevSize, $rev->getSize() );
 -              $fSize = Linker::formatRevisionSize($rev->getSize());
 -              $s .= ' <span class="mw-changeslist-separator">. .</span> ' . "$fSize $sDiff";
 +              # Sometimes rev_len isn't populated
 +              if ( $rev->getSize() !== null ) {
 +                      # Size is always public data
 +                      $prevSize = isset( $this->parentLens[$row->rev_parent_id] )
 +                              ? $this->parentLens[$row->rev_parent_id]
 +                              : 0;
 +                      $sDiff = ChangesList::showCharacterDifference( $prevSize, $rev->getSize() );
 +                      $fSize = Linker::formatRevisionSize($rev->getSize());
 +                      $s .= ' <span class="mw-changeslist-separator">. .</span> ' . "$fSize $sDiff";
 +              }
  
                # Text following the character difference is added just before running hooks
                $s2 = Linker::revComment( $rev, false, true );
                # Rollback and undo links
                if ( $prevRev && $this->getTitle()->quickUserCan( 'edit', $user ) ) {
                        if ( $latest && $this->getTitle()->quickUserCan( 'rollback', $user ) ) {
 -                              $this->preventClickjacking();
 -                              $tools[] = '<span class="mw-rollback-link">' .
 -                                      Linker::buildRollbackLink( $rev, $this->getContext() ) . '</span>';
 +                              // Get a rollback link without the brackets
 +                              $rollbackLink = Linker::generateRollback( $rev, $this->getContext(), array( 'verify', 'noBrackets' ) );
 +                              if ( $rollbackLink ) {
 +                                      $this->preventClickjacking();
 +                                      $tools[] = $rollbackLink;
 +                              }
                        }
  
                        if ( !$rev->isDeleted( Revision::DELETED_TEXT )