Cicalese has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/247639

Change subject: fixed bug for non-existant pages
......................................................................

fixed bug for non-existant pages

Change-Id: Iad9bfd8dd105b562a6062ccac751a6253e985459
---
M SemanticTitle.class.php
M SemanticTitle.php
2 files changed, 39 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticTitle 
refs/changes/39/247639/1

diff --git a/SemanticTitle.class.php b/SemanticTitle.class.php
index 5f7afe1..cd47e6f 100644
--- a/SemanticTitle.class.php
+++ b/SemanticTitle.class.php
@@ -181,16 +181,24 @@
 
                        if ( $title->isTalkPage() ) {
 
-                               $pagename = 
$title->getSubjectPage()->getPrefixedText();
-                               $displayTitle = $pagename;
-                               $found = self::getDisplayTitle( 
$title->getSubjectPage(),
-                                       $displayTitle );
+                               if ( $title->getSubjectPage()->exists() ) {
+
+                                       $pagename = 
$title->getSubjectPage()->getPrefixedText();
+                                       $displayTitle = $pagename;
+                                       $found = self::getDisplayTitle( 
$title->getSubjectPage(),
+                                               $displayTitle );
+
+                               }
 
                        } else {
 
-                               $pagename = $title->getPrefixedText();
-                               $displayTitle = $pagename;
-                               $found = self::getDisplayTitle( $title, 
$displayTitle );
+                               if ( $title->exists() ) {
+
+                                       $pagename = $title->getPrefixedText();
+                                       $displayTitle = $pagename;
+                                       $found = self::getDisplayTitle( $title, 
$displayTitle );
+
+                               }
 
                        }
 
@@ -241,13 +249,26 @@
 
                if ( $title->isTalkPage() ) {
 
-                       self::getDisplayTitle( $title->getSubjectPage(), 
$displayTitle );
-                       $displayTitle = wfMessage( 
'semantictitle-talkpagetitle',
-                               $displayTitle )->plain();
+                       if ( $title->getSubjectPage()->exists() ) {
+
+                               self::getDisplayTitle( 
$title->getSubjectPage(), $displayTitle );
+                               if ( is_null( $displayTitle ) ) {
+
+                                       return true;
+
+                               }
+
+                               $displayTitle = wfMessage( 
'semantictitle-talkpagetitle',
+                                       $displayTitle )->plain();
+                       }
 
                } else {
 
-                       self::getSemanticTitle( $title, $displayTitle );
+                       if ( $title->exists() ) {
+
+                               self::getSemanticTitle( $title, $displayTitle );
+
+                       }
 
                }
 
@@ -257,10 +278,14 @@
 
                }
 
-               $parser->mOutput->setDisplayTitle( $displayTitle );
+               $parser->mOutput->setTitleText( $displayTitle );
 
+               if ( $title->exists() ) {
 
-               self::setDisplayTitle( $title, $displayTitle );
+                       $parser->mOutput->setProperty( 'displaytitle', 
$displayTitle );
+                       self::setDisplayTitle( $title, $displayTitle );
+
+               }
 
 
                return true;
diff --git a/SemanticTitle.php b/SemanticTitle.php
index 98b262a..a579e70 100644
--- a/SemanticTitle.php
+++ b/SemanticTitle.php
@@ -29,7 +29,7 @@
 $GLOBALS['wgExtensionCredits']['semantic'][] = array(
        'path' => __FILE__,
        'name' => 'Semantic Title',
-       'version' => '3.0',
+       'version' => '3.1',
        'author' => array(
                '[https://www.mediawiki.org/wiki/User:Cindy.cicalese Cindy 
Cicalese]',
                '[https://www.mediawiki.org/wiki/User:Van_de_Bugger Van de 
Bugger]'

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iad9bfd8dd105b562a6062ccac751a6253e985459
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SemanticTitle
Gerrit-Branch: master
Gerrit-Owner: Cicalese <[email protected]>

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

Reply via email to