]>
git.wh0rd.org - tt-rss.git/blob - api/index.php
2 error_reporting(E_ERROR | E_PARSE
);
4 require_once "../config.php";
6 set_include_path(get_include_path() . PATH_SEPARATOR
.
7 dirname(__FILE__
) . PATH_SEPARATOR
.
8 dirname(dirname(__FILE__
)) . PATH_SEPARATOR
.
9 dirname(dirname(__FILE__
)) . "/include" );
11 function __autoload($class) {
12 $file = "classes/".strtolower(basename($class)).".php";
13 if (file_exists($file)) {
18 require_once "db.php";
19 require_once "db-prefs.php";
20 require_once "functions.php";
24 if (defined('ENABLE_GZIP_OUTPUT') && ENABLE_GZIP_OUTPUT
&&
25 function_exists("ob_gzhandler")) {
27 ob_start("ob_gzhandler");
30 $link = db_connect(DB_HOST
, DB_USER
, DB_PASS
, DB_NAME
);
32 $session_expire = SESSION_EXPIRE_TIME
; //seconds
33 $session_name = (!defined('TTRSS_SESSION_NAME')) ?
"ttrss_sid_api" : TTRSS_SESSION_NAME
. "_api";
35 session_name($session_name);
37 $input = file_get_contents("php://input");
39 // Override $_REQUEST with JSON-encoded data if available
41 $input = json_decode($input, true);
43 if ($input) $_REQUEST = $input;
46 if ($_REQUEST["sid"]) {
47 session_id($_REQUEST["sid"]);
52 if (!init_connection($link)) return;
54 $method = strtolower($_REQUEST["op"]);
56 $handler = new API($link, $_REQUEST);
58 if ($handler->before($method)) {
59 if ($method && method_exists($handler, $method)) {
61 } else if (method_exists($handler, 'index')) {
62 $handler->index($method);