Bene has uploaded a new change for review.

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


Change subject: fixed error message in Special:SetSiteLink
......................................................................

fixed error message in Special:SetSiteLink

Change-Id: I32088d940effa47d863efc1b5e47e241f6e6e304
---
M repo/includes/content/ItemContent.php
M repo/includes/specials/SpecialModifyEntity.php
M repo/includes/specials/SpecialSetSiteLink.php
3 files changed, 11 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/43/68043/1

diff --git a/repo/includes/content/ItemContent.php 
b/repo/includes/content/ItemContent.php
index 8517337..c160a5c 100644
--- a/repo/includes/content/ItemContent.php
+++ b/repo/includes/content/ItemContent.php
@@ -178,8 +178,7 @@
                $pageUrl = $site->getPageUrl( $conflict['sitePage'] );
 
                $msg = new \Message( 'wikibase-error-sitelink-already-used' );
-               $msg->rawParams( $pageUrl );
-               $msg->params( array( $conflict['sitePage'], 
$conflictingPage->getTitle()->getFullText() ) );
+               $msg->params( array( $pageUrl, $conflict['sitePage'], 
$conflictingPage->getTitle()->getFullText() ) );
 
                return $msg;
        }
diff --git a/repo/includes/specials/SpecialModifyEntity.php 
b/repo/includes/specials/SpecialModifyEntity.php
index 7a5ab40..4dd9a68 100644
--- a/repo/includes/specials/SpecialModifyEntity.php
+++ b/repo/includes/specials/SpecialModifyEntity.php
@@ -90,7 +90,9 @@
                        );
 
                        if ( !$editEntity->isSuccess() ) {
-                               $editEntity->showErrorPage();
+                               $errors = 
$editEntity->getStatus()->getErrorsArray();
+                               $this->showErrorHTML( $errors[0]->parse() );
+                               $this->setForm();
                        }
                        else {
                                $entityUrl = 
$this->entityContent->getTitle()->getFullUrl();
diff --git a/repo/includes/specials/SpecialSetSiteLink.php 
b/repo/includes/specials/SpecialSetSiteLink.php
index 40a7c27..45eb6cb 100644
--- a/repo/includes/specials/SpecialSetSiteLink.php
+++ b/repo/includes/specials/SpecialSetSiteLink.php
@@ -257,16 +257,7 @@
                        return $status;
                }
 
-               if ( $page !== '' ) {
-                       // Don't try to normalize an empty string (which means: 
remove the link)
-                       $page = $siteObject->normalizePageName( $page );
-
-                       if ( $page === false ) {
-                               $status->error( 
'wikibase-error-ui-no-external-page' );
-                               return $status;
-                       }
-               }
-
+               // empty page means remove site link
                if ( $page === '' ) {
                        $link = $entityContent->getItem()->getSiteLink( $site );
                        if ( !$link ) {
@@ -277,6 +268,12 @@
                        $i18n = 'wbsetsitelink-remove';
                }
                else {
+                       // Try to normalize the page name
+                       $page = $siteObject->normalizePageName( $page );
+                       if ( $page === false ) {
+                               $status->error( 
'wikibase-error-ui-no-external-page' );
+                               return $status;
+                       }
                        $siteLink = new SiteLink( $siteObject, $page );
                        $ret = $entityContent->getItem()->addSiteLink( 
$siteLink, 'set' );
                        if ( $ret === false ) {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I32088d940effa47d863efc1b5e47e241f6e6e304
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Bene <[email protected]>

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

Reply via email to