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