-<?php\r
-\r
-\r
-/**\r
-* API for MediaWiki 1.8+\r
-*\r
-* Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>\r
-*\r
-* This program is free software; you can redistribute it and/or modify\r
-* it under the terms of the GNU General Public License as published by\r
-* the Free Software Foundation; either version 2 of the License, or\r
-* (at your option) any later version.\r
-*\r
-* This program is distributed in the hope that it will be useful,\r
-* but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
-* GNU General Public License for more details.\r
-*\r
-* You should have received a copy of the GNU General Public License along\r
-* with this program; if not, write to the Free Software Foundation, Inc.,\r
-* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
-* http://www.gnu.org/copyleft/gpl.html\r
-*/\r
-\r
-$apiStartTime = microtime(true);\r
-\r
-/**\r
- * List of classes and containing files.\r
- */\r
-$apiAutoloadClasses = array (\r
- 'ApiBase' => 'includes/api/ApiBase.php',\r
- 'ApiMain' => 'includes/api/ApiMain.php',\r
- 'ApiResult' => 'includes/api/ApiResult.php',\r
-\r
- // Available modules - should match the $apiModules list\r
- 'ApiHelp' => 'includes/api/ApiHelp.php',\r
- 'ApiLogin' => 'includes/api/ApiLogin.php',\r
- 'ApiQuery' => 'includes/api/ApiQuery.php'\r
-);\r
-\r
-/**\r
- * List of available modules: action name => module class\r
- * The class must also be listed in the $apiAutoloadClasses array. \r
- */ \r
-$apiModules = array (\r
- 'help' => 'ApiHelp',\r
- 'login' => 'ApiLogin',\r
- 'query' => 'ApiQuery'\r
-);\r
-\r
-\r
-// Initialise common code\r
-require_once ('./includes/WebStart.php');\r
-wfProfileIn('api.php');\r
-\r
-\r
-// Verify that the API has not been disabled\r
-// The next line should be \r
-// if (isset ($wgEnableAPI) && !$wgEnableAPI) {\r
-// but will be in a safe mode until api is stabler\r
-if (!isset ($wgEnableAPI) || !$wgEnableAPI) {\r
- echo 'MediaWiki API is not enabled for this site. Add the following line to your LocalSettings.php';\r
- echo '<pre><b>$wgEnableAPI=true;</b></pre>';\r
- die(-1);\r
-}\r
-\r
-\r
-ApiInitAutoloadClasses($apiAutoloadClasses);\r
-$processor = new ApiMain($apiStartTime, $apiModules);\r
-$processor->Execute();\r
-\r
-wfProfileOut('api.php');\r
-wfLogProfilingData();\r
-exit; // Done!\r
-\r
-\r
-function ApiInitAutoloadClasses($apiAutoloadClasses) {\r
-\r
- // Append $apiAutoloadClasses to $wgAutoloadClasses\r
- global $wgAutoloadClasses;\r
- if (isset ($wgAutoloadClasses)) {\r
- $wgAutoloadClasses = array_merge($wgAutoloadClasses, $apiAutoloadClasses);\r
- } else {\r
- $wgAutoloadClasses = $apiAutoloadClasses;\r
- }\r
-}\r
-?>\r
+<?php
+
+
+/**
+* API for MediaWiki 1.8+
+*
+* Copyright (C) 2006 Yuri Astrakhan <FirstnameLastname@gmail.com>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+* http://www.gnu.org/copyleft/gpl.html
+*/
+
+// Initialise common code
+require (dirname(__FILE__) . '/includes/WebStart.php');
+
+wfProfileIn('api.php');
+
+// Verify that the API has not been disabled
+if (!$wgEnableAPI) {
+ echo 'MediaWiki API is not enabled for this site. Add the following line to your LocalSettings.php';
+ echo '<pre><b>$wgEnableAPI=true;</b></pre>';
+ die(-1);
+}
+
+$processor = new ApiMain($wgRequest, $wgEnableWriteAPI);
+$processor->execute();
+
+wfProfileOut('api.php');
+wfLogProfilingData();
+?>