Postgres: make sure ar_len is added when updating, alpha stuff in updaters.inc
[lhc/web/wiklou.git] / api.php
diff --git a/api.php b/api.php
index a286134..d3274dc 100644 (file)
--- a/api.php
+++ b/api.php
@@ -1,87 +1,42 @@
-<?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();
+?>