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