The server variable script_filename contains the requested file path without symlink resolution. __FILE__ is the 'real' file path with symlink resolution. If a user (like me) uses a git repo for plugin management and symlinks the fever directory to the plugin directory the inclusion and chdir'ing previously failed.
54 lines
1.1 KiB
PHP
Executable File
54 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
// do not support refresh command, this could take ages.
|
|
if (isset($_REQUEST["refresh"]))
|
|
{
|
|
exit;
|
|
}
|
|
|
|
|
|
error_reporting(E_ERROR | E_PARSE);
|
|
|
|
$tt_root = dirname(dirname(dirname($_SERVER['SCRIPT_FILENAME']))).'/';
|
|
require_once $tt_root."config.php";
|
|
|
|
set_include_path(dirname(__FILE__) . PATH_SEPARATOR .
|
|
$tt_root . PATH_SEPARATOR .
|
|
$tt_root . "/include" . PATH_SEPARATOR .
|
|
get_include_path());
|
|
|
|
chdir($tt_root);
|
|
|
|
define('NO_SESSION_AUTOSTART', true);
|
|
|
|
require_once "autoload.php";
|
|
require_once "db.php";
|
|
require_once "db-prefs.php";
|
|
require_once "functions.php";
|
|
require_once "fever_api.php";
|
|
|
|
define('AUTH_DISABLE_OTP', true);
|
|
|
|
if (defined('ENABLE_GZIP_OUTPUT') && ENABLE_GZIP_OUTPUT &&
|
|
function_exists("ob_gzhandler")) {
|
|
|
|
ob_start("ob_gzhandler");
|
|
} else {
|
|
ob_start();
|
|
}
|
|
|
|
if (!init_plugins()) return;
|
|
|
|
$handler = new FeverAPI(Db::get(), $_REQUEST);
|
|
|
|
if ($handler->before($method)) {
|
|
if (method_exists($handler, 'index')) {
|
|
$handler->index($method);
|
|
}
|
|
$handler->after();
|
|
}
|
|
|
|
ob_end_flush();
|
|
|
|
?>
|