From f8bda5c174c0b839fca0a3821c60c5e56dc7558d Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Fri, 20 May 2005 21:59:15 +0000 Subject: [PATCH] fixed deletion reason autofill --- includes/Article.php | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/includes/Article.php b/includes/Article.php index cdbcf1ee23..041c2a3d42 100644 --- a/includes/Article.php +++ b/includes/Article.php @@ -1562,28 +1562,21 @@ class Article { } # Fetch cur_text - $s = $dbr->selectRow( array( 'page', 'text' ), - array( 'old_text' ), - array( - 'page_namespace' => $ns, - 'page_title' => $title, - 'page_latest = old_id' - ), $fname, $this->getSelectOptions() - ); - - if( $s !== false ) { + $rev =& Revision::newFromTitle( $this->mTitle ); + + if( !is_null( $rev ) ) { # if this is a mini-text, we can paste part of it into the deletion reason + $text = $rev->getText(); #if this is empty, an earlier revision may contain "useful" text $blanked = false; - if($s->old_text != '') { - $text=$s->old_text; - } else { - if($old) { # TODO - $text = Revision::getRevisionText( $old ); + if($text == '') { + $prevId = $this->mTitle->getPreviousRevisionID( $rev->getId() ); + $rev = Revision::newFromId( $prevId ); + if ( $rev ) { + $text = $rev->getText(); $blanked = true; } - } $length=strlen($text); -- 2.20.1