jenkins-bot has submitted this change and it was merged.

Change subject: Makes pages without index use text layer extraction and default 
header and footer
......................................................................


Makes pages without index use text layer extraction and default header and 
footer

Bug  58156
Change-Id: I7535683ae40c42891864d2b9e4e4054010d88fe5
---
M includes/page/EditProofreadPagePage.php
1 file changed, 35 insertions(+), 26 deletions(-)

Approvals:
  Tpt: Looks good to me, approved
  Rtdwivedi: Looks good to me, but someone else must approve
  jenkins-bot: Verified



diff --git a/includes/page/EditProofreadPagePage.php 
b/includes/page/EditProofreadPagePage.php
index d2c9d26..b83994e 100644
--- a/includes/page/EditProofreadPagePage.php
+++ b/includes/page/EditProofreadPagePage.php
@@ -63,38 +63,47 @@
         * @see EditPage::showContentForm
         */
        protected function getContentObject( $def_content = null ) {
+               if ( $this->mTitle->exists() ) {
+                       return parent::getContentObject( $def_content );
+               }
+
                //preload content
-               if ( !$this->mTitle->exists() ) {
-                       $index = $this->pagePage->getIndex();
-                       if ( $index ) {
-                               $params = array(
-                                       'pagenum' => 
$index->getDisplayedPageNumber( $this->getTitle() )
-                               );
-                               $header = 
$index->replaceVariablesWithIndexEntries( 'header', $params );
-                               $body = '';
-                               $footer = 
$index->replaceVariablesWithIndexEntries( 'footer', $params );
+               $index = $this->pagePage->getIndex();
+               $body = '';
 
-                               //Extract text layer
-                               $image = $index->getImage();
-                               $pageNumber = $this->pagePage->getPageNumber();
-                               if ( $image && $pageNumber !== null && 
$image->exists() ) {
-                                       $text = 
$image->getHandler()->getPageText( $image, $pageNumber );
-                                       if ( $text ) {
-                                               $text = preg_replace( 
"/(\\\\n)/", "\n", $text );
-                                               $body = preg_replace( 
"/(\\\\\d*)/", '', $text );
-                                       }
-                               }
+               //default header and footer
+               if ( $index ) {
+                       $params = array(
+                               'pagenum' => $index->getDisplayedPageNumber( 
$this->getTitle() )
+                       );
+                       $header = $index->replaceVariablesWithIndexEntries( 
'header', $params );
+                       $footer = $index->replaceVariablesWithIndexEntries( 
'footer', $params );
+               } else {
+                       $header = wfMessage( 'proofreadpage_default_header' 
)->inContentLanguage()->plain();
+                       $footer = wfMessage( 'proofreadpage_default_footer' 
)->inContentLanguage()->plain();
+               }
 
-                               return new ProofreadPageContent(
-                                       new WikitextContent( $header ),
-                                       new WikitextContent( $body ),
-                                       new WikitextContent( $footer ),
-                                       new ProofreadPageLevel()
-                               );
+               //Extract text layer
+               $image = $this->pagePage->getImage();
+               $pageNumber = $this->pagePage->getPageNumber();
+               if ( $image && $image->exists() ) {
+                       if ( $pageNumber !== null && $image->isMultipage() ) {
+                               $text = $image->getHandler()->getPageText( 
$image, $pageNumber );
+                       } else {
+                               $text = $image->getHandler()->getPageText( 
$image, 1 );
+                       }
+                       if ( $text ) {
+                               $text = preg_replace( "/(\\\\n)/", "\n", $text 
);
+                               $body = preg_replace( "/(\\\\\d*)/", '', $text 
);
                        }
                }
 
-               return parent::getContentObject( $def_content );
+               return new ProofreadPageContent(
+                       new WikitextContent( $header ),
+                       new WikitextContent( $body ),
+                       new WikitextContent( $footer ),
+                       new ProofreadPageLevel()
+               );
        }
 
        /**

-- 
To view, visit https://gerrit.wikimedia.org/r/100138
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I7535683ae40c42891864d2b9e4e4054010d88fe5
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/ProofreadPage
Gerrit-Branch: master
Gerrit-Owner: Tpt <[email protected]>
Gerrit-Reviewer: Phe <[email protected]>
Gerrit-Reviewer: Rtdwivedi <[email protected]>
Gerrit-Reviewer: Tpt <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to