]>
Commit | Line | Data |
---|---|---|
378a548c | 1 | <?php |
378a548c AD |
2 | error_reporting(E_ERROR | E_PARSE); |
3 | ||
4 | require_once "../config.php"; | |
dbaa4e4a | 5 | |
4a0500fb AD |
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" ); | |
10 | ||
f1d65e50 | 11 | chdir(".."); |
de8260cb | 12 | |
4a0500fb AD |
13 | require_once "db.php"; |
14 | require_once "db-prefs.php"; | |
15 | require_once "functions.php"; | |
378a548c | 16 | |
6a79e8af AD |
17 | if (defined('ENABLE_GZIP_OUTPUT') && ENABLE_GZIP_OUTPUT && |
18 | function_exists("ob_gzhandler")) { | |
19 | ||
70543b6a AD |
20 | ob_start("ob_gzhandler"); |
21 | } | |
22 | ||
dbaa4e4a | 23 | $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); |
378a548c AD |
24 | |
25 | $session_expire = SESSION_EXPIRE_TIME; //seconds | |
26 | $session_name = (!defined('TTRSS_SESSION_NAME')) ? "ttrss_sid_api" : TTRSS_SESSION_NAME . "_api"; | |
27 | ||
3bb7e191 AD |
28 | session_name($session_name); |
29 | ||
90e71380 AD |
30 | $input = file_get_contents("php://input"); |
31 | ||
6eaf3193 AD |
32 | if (defined('_API_DEBUG_HTTP_ENABLED') && _API_DEBUG_HTTP_ENABLED) { |
33 | // Override $_REQUEST with JSON-encoded data if available | |
34 | // fallback on HTTP parameters | |
35 | if ($input) { | |
36 | $input = json_decode($input, true); | |
37 | if ($input) $_REQUEST = $input; | |
38 | } | |
39 | } else { | |
40 | // Accept JSON only | |
90e71380 | 41 | $input = json_decode($input, true); |
6eaf3193 | 42 | $_REQUEST = $input; |
90e71380 AD |
43 | } |
44 | ||
3bb7e191 AD |
45 | if ($_REQUEST["sid"]) { |
46 | session_id($_REQUEST["sid"]); | |
47 | } | |
48 | ||
378a548c AD |
49 | session_start(); |
50 | ||
de8260cb | 51 | if (!init_connection($link)) return; |
378a548c | 52 | |
de8260cb | 53 | $method = strtolower($_REQUEST["op"]); |
378a548c | 54 | |
de8260cb | 55 | $handler = new API($link, $_REQUEST); |
b792cd70 | 56 | |
de8260cb AD |
57 | if ($handler->before($method)) { |
58 | if ($method && method_exists($handler, $method)) { | |
59 | $handler->$method(); | |
60 | } else if (method_exists($handler, 'index')) { | |
61 | $handler->index($method); | |
62 | } | |
63 | $handler->after(); | |
378a548c AD |
64 | } |
65 | ||
66 | db_close($link); | |
dbaa4e4a | 67 | |
378a548c | 68 | ?> |