From 393ce6d8df159c6a4c2364ee8d11f8b368b41dff Mon Sep 17 00:00:00 2001 From: Daniel Cannon Date: Wed, 26 Sep 2007 05:23:03 +0000 Subject: [PATCH] (bug 11353) Add ability to retrieve raw section content via 'action=raw' by specifying a 'section' parameter in the URL. --- RELEASE-NOTES | 1 + includes/RawPage.php | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 436fff1f64..aadfebf703 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -28,6 +28,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN not set to 'mediawiki', allowing multiple mediawiki instances per user. * (bug 11151) Add descriptive to revision history page * (bug 5412) Add feed links for the site to all pages +* (bug 11353) Add ability to retrieve raw section content via action=raw === Bug fixes in 1.12 === diff --git a/includes/RawPage.php b/includes/RawPage.php index 9df94e50af..defd74f287 100644 --- a/includes/RawPage.php +++ b/includes/RawPage.php @@ -15,7 +15,7 @@ */ class RawPage { var $mArticle, $mTitle, $mRequest; - var $mOldId, $mGen, $mCharset; + var $mOldId, $mGen, $mCharset, $mSection; var $mSmaxage, $mMaxage; var $mContentType, $mExpandTemplates; @@ -38,7 +38,10 @@ class RawPage { $this->mExpandTemplates = $this->mRequest->getVal( 'templates' ) === 'expand'; $this->mUseMessageCache = $this->mRequest->getBool( 'usemsgcache' ); + $this->mSection = $this->mRequest->getIntOrNull( 'section' ); + $oldid = $this->mRequest->getInt( 'oldid' ); + switch ( $wgRequest->getText( 'direction' ) ) { case 'next': # output next revision, or nothing if there isn't one @@ -177,7 +180,12 @@ class RawPage { if ( $rev ) { $lastmod = wfTimestamp( TS_RFC2822, $rev->getTimestamp() ); header( "Last-modified: $lastmod" ); - $text = $rev->getText(); + + if ( !is_null($this->mSection) && $this->mSection != '' ) { + global $wgParser; + return $wgParser->getSection ( $rev->getText(), $this->mSection ); + } else + $text = $rev->getText(); $found = true; } } -- 2.20.1