[MediaWiki-commits] [Gerrit] Revert "Introduces a JSON serialization for Page: pages" - change (mediawiki...ProofreadPage)
jenkins-bot has submitted this change and it was merged. Change subject: Revert "Introduces a JSON serialization for Page: pages" .. Revert "Introduces a JSON serialization for Page: pages" The change introduced various issues because the JSON serialization is sometime saved in the database. This reverts commit 1bd97d9bcda3337f25f5c4ed67e2dc852dbe7806. Change-Id: I3872d9ad1188a6f32300dc617ce864c9fe643e84 --- M ProofreadPage.body.php M includes/page/PageContentHandler.php M tests/includes/page/PageContentHandlerTest.php 3 files changed, 7 insertions(+), 175 deletions(-) Approvals: Tpt: Looks good to me, approved jenkins-bot: Verified diff --git a/ProofreadPage.body.php b/ProofreadPage.body.php index 2b025a0..b819fc2 100644 --- a/ProofreadPage.body.php +++ b/ProofreadPage.body.php @@ -694,7 +694,7 @@ $article = $editPage->getArticle(); $user = $article->getContext()->getUser(); $oldContent = $article->getPage()->getContent( Revision::FOR_THIS_USER, $user ); - $newContent = $contentHandler->unserializeContent( $text, $editPage->contentFormat ); + $newContent = $contentHandler->unserializeContent( $text, $editPage->getTitle(), $editPage->contentFormat ); if ( $oldContent === null ) { $oldContent = $contentHandler->makeEmptyContent(); diff --git a/includes/page/PageContentHandler.php b/includes/page/PageContentHandler.php index c0cc343..f78889a 100644 --- a/includes/page/PageContentHandler.php +++ b/includes/page/PageContentHandler.php @@ -4,8 +4,6 @@ use Content; use ContentHandler; -use FormatJson; -use MWContentSerializationException; use TextContentHandler; use Title; use User; @@ -27,7 +25,7 @@ * @param string $modelId */ public function __construct( $modelId = CONTENT_MODEL_PROOFREAD_PAGE ) { - parent::__construct( $modelId, array( CONTENT_FORMAT_WIKITEXT, CONTENT_FORMAT_JSON ) ); + parent::__construct( $modelId, array( CONTENT_FORMAT_WIKITEXT ) ); $this->wikitextContentHandler = ContentHandler::getForModelID( CONTENT_MODEL_WIKITEXT ); } @@ -37,37 +35,6 @@ public function serializeContent( Content $content, $format = null ) { $this->checkFormat( $format ); - switch( $format ) { - case CONTENT_FORMAT_JSON: - return $this->serializeContentInJson( $content ); - default: - return $this->serializeContentInWikitext( $content ); - } - } - - /** -* @param PageContent $content -* @return string -*/ - private function serializeContentInJson( PageContent $content ) { - $level = $content->getLevel(); - - return FormatJson::encode( array( - 'header' => $content->getHeader()->serialize(), - 'body' => $content->getBody()->serialize(), - 'footer' => $content->getFooter()->serialize(), - 'level' => array( - 'level' => $level->getLevel(), - 'user' => $level->getUser()->getName() - ) - ) ); - } - - /** -* @param PageContent $content -* @return string -*/ - private function serializeContentInWikitext( PageContent $content ) { $level = $content->getLevel(); $text = 'handler = ContentHandler::getForModelID( CONTENT_MODEL_PROOFREAD_PAGE ); } - public function pageWikitextSerializationProvider() { + public function pageProvider( ) { return array( array( 'Experimental header', 'Experimental body', 'Experimental footer', 2, '1.2.3.4', '{{PageQuality|2|1.2.3.4}}Experimental header' . "\n\n\n" . 'Experimental bodyExperimental footer' ), array( 'Experimental header', 'Experimental body', '', 2, 'Woot', '{{PageQuality|2|Woot}}Experimental header' . "\n\n\n" . 'Experimental body'), @@ -37,9 +35,9 @@ } /** -* @dataProvider pageWikitextSerializationProvider +* @dataProvider pageProvider */ - public function testSerializeContentInWikitext( $header, $body, $footer, $level, $proofreader ) { + public function testSerializeContent( $header, $body, $footer, $level, $proofreader ) { $pageContent = PageContentTest::newContent( $header, $body, $footer, $level, $proofreader ); $serializedString = 'https://gerrit.wikimedia.org/r/138354 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I3872d9ad1188a6f32300dc617ce864c9fe643e84 Gerrit-PatchSet: 1
[MediaWiki-commits] [Gerrit] Revert "Introduces a JSON serialization for Page: pages" - change (mediawiki...ProofreadPage)
Tpt has uploaded a new change for review. https://gerrit.wikimedia.org/r/138354 Change subject: Revert "Introduces a JSON serialization for Page: pages" .. Revert "Introduces a JSON serialization for Page: pages" The change introduced various issues because the JSON serialization is sometime saved in the database. This reverts commit 1bd97d9bcda3337f25f5c4ed67e2dc852dbe7806. Change-Id: I3872d9ad1188a6f32300dc617ce864c9fe643e84 --- M ProofreadPage.body.php M includes/page/PageContentHandler.php M tests/includes/page/PageContentHandlerTest.php 3 files changed, 7 insertions(+), 175 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ProofreadPage refs/changes/54/138354/1 diff --git a/ProofreadPage.body.php b/ProofreadPage.body.php index 2b025a0..b819fc2 100644 --- a/ProofreadPage.body.php +++ b/ProofreadPage.body.php @@ -694,7 +694,7 @@ $article = $editPage->getArticle(); $user = $article->getContext()->getUser(); $oldContent = $article->getPage()->getContent( Revision::FOR_THIS_USER, $user ); - $newContent = $contentHandler->unserializeContent( $text, $editPage->contentFormat ); + $newContent = $contentHandler->unserializeContent( $text, $editPage->getTitle(), $editPage->contentFormat ); if ( $oldContent === null ) { $oldContent = $contentHandler->makeEmptyContent(); diff --git a/includes/page/PageContentHandler.php b/includes/page/PageContentHandler.php index c0cc343..f78889a 100644 --- a/includes/page/PageContentHandler.php +++ b/includes/page/PageContentHandler.php @@ -4,8 +4,6 @@ use Content; use ContentHandler; -use FormatJson; -use MWContentSerializationException; use TextContentHandler; use Title; use User; @@ -27,7 +25,7 @@ * @param string $modelId */ public function __construct( $modelId = CONTENT_MODEL_PROOFREAD_PAGE ) { - parent::__construct( $modelId, array( CONTENT_FORMAT_WIKITEXT, CONTENT_FORMAT_JSON ) ); + parent::__construct( $modelId, array( CONTENT_FORMAT_WIKITEXT ) ); $this->wikitextContentHandler = ContentHandler::getForModelID( CONTENT_MODEL_WIKITEXT ); } @@ -37,37 +35,6 @@ public function serializeContent( Content $content, $format = null ) { $this->checkFormat( $format ); - switch( $format ) { - case CONTENT_FORMAT_JSON: - return $this->serializeContentInJson( $content ); - default: - return $this->serializeContentInWikitext( $content ); - } - } - - /** -* @param PageContent $content -* @return string -*/ - private function serializeContentInJson( PageContent $content ) { - $level = $content->getLevel(); - - return FormatJson::encode( array( - 'header' => $content->getHeader()->serialize(), - 'body' => $content->getBody()->serialize(), - 'footer' => $content->getFooter()->serialize(), - 'level' => array( - 'level' => $level->getLevel(), - 'user' => $level->getUser()->getName() - ) - ) ); - } - - /** -* @param PageContent $content -* @return string -*/ - private function serializeContentInWikitext( PageContent $content ) { $level = $content->getLevel(); $text = 'handler = ContentHandler::getForModelID( CONTENT_MODEL_PROOFREAD_PAGE ); } - public function pageWikitextSerializationProvider() { + public function pageProvider( ) { return array( array( 'Experimental header', 'Experimental body', 'Experimental footer', 2, '1.2.3.4', '{{PageQuality|2|1.2.3.4}}Experimental header' . "\n\n\n" . 'Experimental bodyExperimental footer' ), array( 'Experimental header', 'Experimental body', '', 2, 'Woot', '{{PageQuality|2|Woot}}Experimental header' . "\n\n\n" . 'Experimental body'), @@ -37,9 +35,9 @@ } /** -* @dataProvider pageWikitextSerializationProvider +* @dataProvider pageProvider */ - public function testSerializeContentInWikitext( $header, $body, $footer, $level, $proofreader ) { + public function testSerializeContent( $header, $body, $footer, $level, $proofreader ) { $pageContent = PageContentTest::newContent( $header, $body, $footer, $level, $proofreader ); $serializedString = 'https://gerrit.wikimedia.org/r/138354 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-I