From d21b733f28d5d1a67efb495eba2b15cc72c5d760 Mon Sep 17 00:00:00 2001 From: Happy-melon Date: Mon, 25 Apr 2011 11:59:31 +0000 Subject: [PATCH] Documentation, type-hinting and deprecated functions in Article.php. --- includes/Article.php | 133 ++++++++++++++++++++++++++++--------------- 1 file changed, 86 insertions(+), 47 deletions(-) diff --git a/includes/Article.php b/includes/Article.php index 1b1f46c2f8..834a6be1fc 100644 --- a/includes/Article.php +++ b/includes/Article.php @@ -17,7 +17,11 @@ class Article { /**@{{ * @private */ - protected $mContext; // !< RequestContext + + /** + * @var RequestContext + */ + protected $mContext; var $mContent; // !< var $mContentLoaded = false; // !< @@ -28,19 +32,49 @@ class Article { var $mIsRedirect = false; // !< var $mLatest = false; // !< var $mOldId; // !< - var $mPreparedEdit = false; // !< Title object if set - var $mRedirectedFrom = null; // !< Title object if set - var $mRedirectTarget = null; // !< Title object if set + var $mPreparedEdit = false; + + /** + * @var Title + */ + var $mRedirectedFrom = null; + + /** + * @var Title + */ + var $mRedirectTarget = null; + + /** + * @var Title + */ var $mRedirectUrl = false; // !< var $mRevIdFetched = 0; // !< - var $mLastRevision = null; // !< Latest revision if set - var $mRevision = null; // !< Loaded revision object if set + + /** + * @var Revision + */ + var $mLastRevision = null; + + /** + * @var Revision + */ + var $mRevision = null; + var $mTimestamp = ''; // !< var $mTitle; // !< Title object var $mTotalAdjustment = 0; // !< var $mTouched = '19700101000000'; // !< - var $mParserOptions; // !< ParserOptions object - var $mParserOutput; // !< ParserCache object if set + + /** + * @var ParserOptions + */ + var $mParserOptions; + + /** + * @var ParserOutput + */ + var $mParserOutput; + /**@}}*/ /** @@ -424,7 +458,7 @@ class Article { /** * Fetch a page record with the given conditions - * @param $dbr Database object + * @param $dbr DatabaseBase object * @param $conditions Array * @return mixed Database result resource, or false on failure */ @@ -444,7 +478,7 @@ class Article { * Fetch a page record matching the Title object's namespace and title * using a sanitized title string * - * @param $dbr Database object + * @param $dbr DatabaseBase object * @param $title Title object * @return mixed Database result resource, or false on failure */ @@ -457,7 +491,7 @@ class Article { /** * Fetch a page record matching the requested ID * - * @param $dbr Database + * @param $dbr DatabaseBase * @param $id Integer * @return mixed Database result resource, or false on failure */ @@ -469,7 +503,7 @@ class Article { * Set the general counter, title etc data loaded from * some source. * - * @param $data Database row object or "fromdb" + * @param $data Object|String $res->fetchObject() object or the string "fromdb" to reload */ public function loadPageData( $data = 'fromdb' ) { if ( $data === 'fromdb' ) { @@ -1225,7 +1259,7 @@ class Article { * @return boolean */ public function showRedirectedFromHeader() { - global $wgOut, $wgUser, $wgRequest, $wgRedirectSources; + global $wgOut, $wgRequest, $wgRedirectSources; $rdfrom = $wgRequest->getVal( 'rdfrom' ); @@ -1233,7 +1267,7 @@ class Article { // This is an internally redirected page view. // We'll need a backlink to the source page for navigation. if ( wfRunHooks( 'ArticleViewRedirect', array( &$this ) ) ) { - $redir = $wgUser->getSkin()->link( + $redir = Linker::link( $this->mRedirectedFrom, null, array(), @@ -1261,7 +1295,7 @@ class Article { // This is an externally redirected view, from some other wiki. // If it was reported from a trusted site, supply a backlink. if ( $wgRedirectSources && preg_match( $wgRedirectSources, $rdfrom ) ) { - $redir = $wgUser->getSkin()->makeExternalLink( $rdfrom, $rdfrom ); + $redir = Linker::makeExternalLink( $rdfrom, $rdfrom ); $s = wfMsgExt( 'redirectedfrom', array( 'parseinline', 'replaceafter' ), $redir ); $wgOut->setSubtitle( $s ); @@ -1324,7 +1358,6 @@ class Article { return; } - $sk = $wgUser->getSkin(); $token = $wgUser->editToken( $rcid ); $wgOut->preventClickjacking(); @@ -1332,7 +1365,7 @@ class Article { "