Anomie has uploaded a new change for review.

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

Change subject: Redirect editing of dummy polls to central wiki
......................................................................

Redirect editing of dummy polls to central wiki

Change-Id: Ifb2952d46364b4a04a23cc95c8365b9ca3eed518
---
M i18n/en.json
M i18n/qqq.json
M includes/pages/CreatePage.php
3 files changed, 29 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SecurePoll 
refs/changes/44/173044/1

diff --git a/i18n/en.json b/i18n/en.json
index 2635c25..151bc6a 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -195,6 +195,8 @@
        "securepoll-create-fail-bad-dblist": "The specified wiki or wiki list 
is not valid",
        "securepoll-create-duplicate-title": "The given poll title has already 
been used on $1",
        "securepoll-edit-title": "{{int:securepoll}}: Edit poll",
+       "securepoll-edit-redirect": "This election must be configured on $1",
+       "securepoll-edit-redirect-otherwiki": "the main wiki",
        "securepoll-edit-action": "Edit poll",
        "securepoll-edit-edited": "{{int:securepoll}}: Poll edited",
        "securepoll-edit-edited-text": "Your poll has been edited.",
diff --git a/i18n/qqq.json b/i18n/qqq.json
index fefc122..827a07c 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -173,6 +173,8 @@
        "securepoll-create-fail-bad-dblist": "Used as error message in 
Special:SecurePoll/create.",
        "securepoll-create-duplicate-title": "Used as error message in 
Special:SecurePoll/create.",
        "securepoll-edit-title": "Title for 
[[Special:SecurePoll/edit]].\n\nRefers to {{msg-mw|Securepoll}}.",
+       "securepoll-edit-redirect": "Text displayed when trying to edit a 
multi-wiki poll on the wrong wiki.\n\nParameters:\n* $1 - HTML of a link to the 
correct wiki. Displayed text is either the wiki name or 
{{msg-mw|securepoll-edit-redirect-otherwiki}}",
+       "securepoll-edit-redirect-otherwiki": "Used with 
{{msg-mw|securepoll-votereligibility-redirect}} when no name is available for 
the target wiki.",
        "securepoll-edit-action": "Text for submit button on 
Special:SecurePoll/edit.\n{{Identical|Edit poll}}",
        "securepoll-edit-edited": "Title for the page displayed after poll 
edit.\n\nRefers to {{msg-mw|Securepoll}}.\n\nSee also:\n* 
{{msg-mw|Securepoll-edit-edited-text}}",
        "securepoll-edit-edited-text": "Text for the page displayed after poll 
edit.\n\nSee also:\n* {{msg-mw|Securepoll-edit-edited}}",
diff --git a/includes/pages/CreatePage.php b/includes/pages/CreatePage.php
index 53242a0..91219c5 100644
--- a/includes/pages/CreatePage.php
+++ b/includes/pages/CreatePage.php
@@ -26,6 +26,31 @@
                                $out->addWikiMsg( 'securepoll-need-admin' );
                                return;
                        }
+
+                       $jumpUrl = $this->election->getProperty( 'jump-url' );
+                       if ( $jumpUrl ) {
+                               $jumpId = $this->election->getProperty( 
'jump-id' );
+                               if ( !$jumpId ) {
+                                       throw new MWException( 'Configuration 
error: no jump-id' );
+                               }
+                               $jumpUrl .= "/edit/$jumpId";
+                               if ( count( $params ) > 1 ) {
+                                       $jumpUrl .= '/' . join( '/', 
array_slice( $params, 1 ) );
+                               }
+
+                               $wiki = $this->election->getProperty( 
'main-wiki' );
+                               if ( $wiki ) {
+                                       $wiki = WikiMap::getWikiName( $wiki );
+                               } else {
+                                       $wiki = $this->msg( 
'securepoll-edit-redirect-otherwiki' )->text();
+                               }
+
+                               $out->addWikiMsg( 'securepoll-edit-redirect',
+                                       Message::rawParam( 
Linker::makeExternalLink( $jumpUrl, $wiki ) )
+                               );
+
+                               return;
+                       }
                } else {
                        $out->setPageTitle( $this->msg( 
'securepoll-create-title' ) );
                        if ( !$wgUser->isAllowed( 'securepoll-create-poll' ) ) {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifb2952d46364b4a04a23cc95c8365b9ca3eed518
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SecurePoll
Gerrit-Branch: master
Gerrit-Owner: Anomie <[email protected]>

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

Reply via email to