(bug 12905) Created [[Special:API]] which just 302s to $wgScriptPath/api.php
authorRoan Kattouw <catrope@users.mediawiki.org>
Mon, 4 Feb 2008 17:53:07 +0000 (17:53 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Mon, 4 Feb 2008 17:53:07 +0000 (17:53 +0000)
RELEASE-NOTES
includes/SpecialPage.php

index c2230b6..27956e7 100644 (file)
@@ -155,6 +155,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 10365) Localization of Special:Version
 * When installing using Postgres, the Pl/Pgsql language is now checked for 
   and installed when at the superuser level.
+* Added [[Special:API]] shortcut to api.php
 
 === Bug fixes in 1.12 ===
 
index 3be70ee..af58c47 100644 (file)
@@ -152,6 +152,7 @@ class SpecialPage
                'Listadmins'                => array( 'SpecialRedirectToSpecial', 'Listadmins', 'Listusers', 'sysop' ),
                'MergeHistory'              => array( 'SpecialPage', 'MergeHistory', 'mergehistory' ),
                'Listbots'                  => array( 'SpecialRedirectToSpecial', 'Listbots', 'Listusers', 'bot' ),
+               'API'                       => array( 'SpecialAPI' ),
                );
 
        static public $mAliases;
@@ -848,3 +849,19 @@ class SpecialMycontributions extends UnlistedSpecialPage {
                return SpecialPage::getTitleFor( 'Contributions', $wgUser->getName() );
        }
 }
+
+/**
+ * Shortcut to api.php
+ *
+ * Unfortunately we can't use SpecialRedirectToSpecial here
+ */
+class SpecialAPI extends UnlistedSpecialPage {
+       function __construct() {
+               parent::__construct('API');
+       }
+       
+       function execute($par) {
+               global $wgScriptPath, $wgOut;
+               $wgOut->redirect("$wgScriptPath/api.php?$par");
+       }
+}