https://www.mediawiki.org/wiki/Special:Code/MediaWiki/112233
Revision: 112233
Author: jeroendedauw
Date: 2012-02-23 19:49:07 +0000 (Thu, 23 Feb 2012)
Log Message:
-----------
follow up r111749 r110692
Modified Paths:
--------------
trunk/extensions/CreatePage/CreatePage.alias.php
trunk/extensions/CreatePage/CreatePage.i18n.php
trunk/extensions/CreatePage/CreatePage.php
Added Paths:
-----------
trunk/extensions/CreatePage/SpecialCreatePageRedirect.php
Removed Paths:
-------------
trunk/extensions/CreatePage/SpecialCreatePage.php
Modified: trunk/extensions/CreatePage/CreatePage.alias.php
===================================================================
--- trunk/extensions/CreatePage/CreatePage.alias.php 2012-02-23 19:48:20 UTC
(rev 112232)
+++ trunk/extensions/CreatePage/CreatePage.alias.php 2012-02-23 19:49:07 UTC
(rev 112233)
@@ -18,5 +18,5 @@
* @author Jeroen De Dauw
*/
$specialPageAliases['en'] = array(
- 'CreatePage' => array( 'CreatePage' ),
+ 'CreatePageRedirect' => array( 'CreatePageRedirect' ),
);
\ No newline at end of file
Modified: trunk/extensions/CreatePage/CreatePage.i18n.php
===================================================================
--- trunk/extensions/CreatePage/CreatePage.i18n.php 2012-02-23 19:48:20 UTC
(rev 112232)
+++ trunk/extensions/CreatePage/CreatePage.i18n.php 2012-02-23 19:49:07 UTC
(rev 112233)
@@ -18,10 +18,18 @@
* @author Jeroen De Dauw
*/
$messages['en'] = array(
- 'cp-desc' => 'Allows placing an input that takes the name of a new page
into pages',
+ 'cp-desc' => 'Allows embedding an input into which users can enter the
name of a page to be created and are taken to that page when they click
create.',
'cp-create' => 'Create page',
);
+/** Message documentation (Message documentation)
+ * @author Jeroen De Dauw
+ */
+$messages['qqq'] = array(
+ 'cp-desc' => 'Extension description for Special:Version',
+ 'cp-create' => 'Create button text',
+);
+
/** Asturian (Asturianu)
* @author Xuacu
*/
Modified: trunk/extensions/CreatePage/CreatePage.php
===================================================================
--- trunk/extensions/CreatePage/CreatePage.php 2012-02-23 19:48:20 UTC (rev
112232)
+++ trunk/extensions/CreatePage/CreatePage.php 2012-02-23 19:49:07 UTC (rev
112233)
@@ -47,12 +47,12 @@
$wgExtensionMessagesFiles['CreatePageMagic'] = dirname( __FILE__ ) .
'/CreatePage.magic.php';
$wgAutoloadClasses['SpecialCreatePage'] = dirname( __FILE__ ) .
'/SpecialCreatePage.php';
-$wgSpecialPages['CreatePage'] = 'SpecialCreatePage';
+$wgSpecialPages['CreatePageRedirect'] = 'SpecialCreatePageRedirect';
$wgHooks['ParserFirstCallInit'][] = function( Parser &$parser ) {
$parser->setFunctionHook( 'createpage', function( Parser $parser,
PPFrame $frame, array $args ) {
$html = Html::openElement( 'form', array(
- 'action' => SpecialPage::getTitleFor( 'CreatePage'
)->getLocalURL(),
+ 'action' => SpecialPage::getTitleFor(
'CreatePageRedirect' )->getLocalURL(),
'method' => 'post',
'style' => 'display: inline',
) );
Deleted: trunk/extensions/CreatePage/SpecialCreatePage.php
===================================================================
--- trunk/extensions/CreatePage/SpecialCreatePage.php 2012-02-23 19:48:20 UTC
(rev 112232)
+++ trunk/extensions/CreatePage/SpecialCreatePage.php 2012-02-23 19:49:07 UTC
(rev 112233)
@@ -1,42 +0,0 @@
-<?php
-
-/**
- * Redirect the submission request of the createpage parser hook to the actual
page.
- *
- * @since 0.1
- *
- * @file SpecialCreatePage.php
- * @ingroup CreatePage
- *
- * @licence GNU GPL v3 or later
- * @author Jeroen De Dauw < [email protected] >
- */
-class SpecialCreatePage extends UnlistedSpecialPage {
-
- public function __construct() {
- parent::__construct( 'CreatePage' );
- }
-
- public function execute( $subPage ) {
- $req = $this->getRequest();
-
- if ( $req->wasPosted() && $req->getCheck( 'pagename' ) ) {
- $parts = array( $req->getText( 'pagename' ) );
-
- if ( $req->getCheck( 'pagens' ) ) {
- array_unshift( $parts, $req->getText( 'pagens'
) );
- }
-
- $target = Title::newFromText( implode( ':', $parts )
)->getLocalUrl( array(
- 'action' => 'edit',
- 'redlink' => '1'
- ) );
- }
- else {
- $target = Title::newMainPage()->getLocalURL();
- }
-
- $this->getOutput()->redirect( $target );
- }
-
-}
\ No newline at end of file
Copied: trunk/extensions/CreatePage/SpecialCreatePageRedirect.php (from rev
112051, trunk/extensions/CreatePage/SpecialCreatePage.php)
===================================================================
--- trunk/extensions/CreatePage/SpecialCreatePageRedirect.php
(rev 0)
+++ trunk/extensions/CreatePage/SpecialCreatePageRedirect.php 2012-02-23
19:49:07 UTC (rev 112233)
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * Redirect the submission request of the createpage parser hook to the actual
page.
+ *
+ * @since 0.1
+ *
+ * @file SpecialCreatePage.php
+ * @ingroup CreatePage
+ *
+ * @licence GNU GPL v3 or later
+ * @author Jeroen De Dauw < [email protected] >
+ */
+class SpecialCreatePageRedirect extends UnlistedSpecialPage {
+
+ public function __construct() {
+ parent::__construct( 'CreatePageRedirect' );
+ }
+
+ public function execute( $subPage ) {
+ $req = $this->getRequest();
+
+ if ( $req->wasPosted() && $req->getCheck( 'pagename' ) ) {
+ $parts = array( $req->getText( 'pagename' ) );
+
+ if ( $req->getCheck( 'pagens' ) ) {
+ array_unshift( $parts, $req->getText( 'pagens'
) );
+ }
+
+ $target = Title::newFromText( implode( ':', $parts )
)->getLocalUrl( array(
+ 'action' => 'edit',
+ 'redlink' => '1'
+ ) );
+ }
+ else {
+ $target = Title::newMainPage()->getLocalURL();
+ }
+
+ $this->getOutput()->redirect( $target, '301' );
+ }
+
+}
\ No newline at end of file
Property changes on: trunk/extensions/CreatePage/SpecialCreatePageRedirect.php
___________________________________________________________________
Added: svn:eol-style
+ native
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs