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

Reply via email to