]> git.wh0rd.org - tt-rss.git/blobdiff - api/index.php
api: add workaround to disable OTP
[tt-rss.git] / api / index.php
index fd59f4bee94ede410e32e8c51de4da953739da99..c3199857be63d859d279492f6d9c57e8d353b158 100644 (file)
@@ -8,18 +8,13 @@
                dirname(dirname(__FILE__)) . PATH_SEPARATOR .
                dirname(dirname(__FILE__)) . "/include" );
 
-       function __autoload($class) {
-               $file = "classes/".strtolower(basename($class)).".php";
-               if (file_exists($file)) {
-                       require $file;
-               }
-       }
+       chdir("..");
 
        require_once "db.php";
        require_once "db-prefs.php";
        require_once "functions.php";
 
-       chdir("..");
+       define('AUTH_DISABLE_OTP', true);
 
        if (defined('ENABLE_GZIP_OUTPUT') && ENABLE_GZIP_OUTPUT &&
                        function_exists("ob_gzhandler")) {
 
        $input = file_get_contents("php://input");
 
-       // Override $_REQUEST with JSON-encoded data if available
-       if ($input) {
+       if (defined('_API_DEBUG_HTTP_ENABLED') && _API_DEBUG_HTTP_ENABLED) {
+               // Override $_REQUEST with JSON-encoded data if available
+               // fallback on HTTP parameters
+               if ($input) {
+                       $input = json_decode($input, true);
+                       if ($input) $_REQUEST = $input;
+               }
+       } else {
+               // Accept JSON only
                $input = json_decode($input, true);
-
-               if ($input) $_REQUEST = $input;
+               $_REQUEST = $input;
        }
 
        if ($_REQUEST["sid"]) {