X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fpage%2FArticle.php;h=ac363b299db2e63225f6abfae171837af1c1b93c;hp=022dd9478e74f8dffbc0806fbbce8699e7e161c5;hb=0c7d0d38dbe1f01c11f2f5834a7bff7d7f160e99;hpb=dee0d1ce4e428bd6863466f43f08a9bf00b4fef2 diff --git a/includes/page/Article.php b/includes/page/Article.php index 022dd9478e..ac363b299d 100644 --- a/includes/page/Article.php +++ b/includes/page/Article.php @@ -210,7 +210,7 @@ class Article implements Page { * @return string Return the text of this revision */ public function getContent() { - ContentHandler::deprecated( __METHOD__, '1.21' ); + wfDeprecated( __METHOD__, '1.21' ); $content = $this->getContentObject(); return ContentHandler::getContentText( $content ); } @@ -347,7 +347,11 @@ class Article implements Page { // @todo Get rid of mContent everywhere! $this->mContent = ContentHandler::getContentText( $content ); - ContentHandler::runLegacyHooks( 'ArticleAfterFetchContent', [ &$this, &$this->mContent ] ); + ContentHandler::runLegacyHooks( + 'ArticleAfterFetchContent', + [ &$this, &$this->mContent ], + '1.21' + ); return $this->mContent; } @@ -424,7 +428,11 @@ class Article implements Page { $this->mContentObject = $content; $this->mRevIdFetched = $this->mRevision->getId(); - Hooks::run( 'ArticleAfterFetchContentObject', [ &$this, &$this->mContentObject ] ); + ContentHandler::runLegacyHooks( + 'ArticleAfterFetchContentObject', + [ &$this, &$this->mContentObject ], + '1.21' + ); return $this->mContentObject; } @@ -698,6 +706,10 @@ class Article implements Page { } } + # Use adaptive TTLs for CDN so delayed/failed purges are noticed less often. + # This could use getTouched(), but that could be scary for major template edits. + $outputPage->adaptCdnTTL( $this->mPage->getTimestamp(), IExpiringStore::TTL_DAY ); + # Check for any __NOINDEX__ tags on the page using $pOutput $policy = $this->getRobotPolicy( 'view', $pOutput ); $outputPage->setIndexPolicy( $policy['index'] ); @@ -707,7 +719,6 @@ class Article implements Page { $this->mPage->doViewUpdates( $user, $oldid ); $outputPage->addModules( 'mediawiki.action.view.postEdit' ); - } /** @@ -800,8 +811,9 @@ class Article implements Page { // Give hooks a chance to customise the output if ( ContentHandler::runLegacyHooks( 'ShowRawCssJs', - [ $this->mContentObject, $this->getTitle(), $outputPage ] ) - ) { + [ $this->mContentObject, $this->getTitle(), $outputPage ], + '1.24' + ) ) { // If no legacy hooks ran, display the content of the parser output, including RL modules, // but excluding metadata like categories and language links $po = $this->mContentObject->getParserOutput( $this->getTitle() ); @@ -1172,10 +1184,6 @@ class Article implements Page { return false; } - $rcid = $rc->getAttribute( 'rc_id' ); - - $token = $user->getEditToken( $rcid ); - $outputPage->preventClickjacking(); if ( $wgEnableAPI && $wgEnableWriteAPI && $user->isAllowed( 'writeapi' ) ) { $outputPage->addModules( 'mediawiki.page.patrol.ajax' ); @@ -1187,8 +1195,7 @@ class Article implements Page { [], [ 'action' => 'markpatrolled', - 'rcid' => $rcid, - 'token' => $token, + 'rcid' => $rc->getAttribute( 'rc_id' ), ] ); @@ -2324,16 +2331,6 @@ class Article implements Page { return $this->mPage->getRevision(); } - /** - * Call to WikiPage function for backwards compatibility. - * @see WikiPage::getText - * @deprecated since 1.21 use WikiPage::getContent() instead - */ - public function getText( $audience = Revision::FOR_PUBLIC, User $user = null ) { - wfDeprecated( __METHOD__, '1.21' ); - return $this->mPage->getText( $audience, $user ); - } - /** * Call to WikiPage function for backwards compatibility. * @see WikiPage::getTimestamp @@ -2496,14 +2493,6 @@ class Article implements Page { ); } - /** - * Call to WikiPage function for backwards compatibility. - * @see WikiPage::prepareTextForEdit - */ - public function prepareTextForEdit( $text, $revid = null, User $user = null ) { - return $this->mPage->prepareTextForEdit( $text, $revid, $user ); - } - /** * Call to WikiPage function for backwards compatibility. * @see WikiPage::protectDescription