X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=3289d29b34215858c738024713ecd09ac696fe31;hb=3346f2ebf403f7522577255d818664ef94bb4f2f;hp=dbb7fff6f835e51435a12b6b782511b106870ced;hpb=b18e24723f3f572b031b142fcbd079b400ad2d67;p=quix0rs-gnu-social.git diff --git a/index.php b/index.php index dbb7fff6f8..3289d29b34 100644 --- a/index.php +++ b/index.php @@ -37,12 +37,15 @@ * @license GNU Affero General Public License http://www.gnu.org/licenses/ */ +// Comment in if you have xdebug installed and need a detailed backtrace: +//xdebug_start_trace(); + $_startTime = microtime(true); $_perfCounters = array(); define('INSTALLDIR', dirname(__FILE__)); -define('STATUSNET', true); -define('LACONICA', true); // compatibility +define('GNUSOCIAL', true); +define('STATUSNET', true); // compatibility $user = null; $action = null; @@ -141,6 +144,11 @@ function handleError($error) set_exception_handler('handleError'); +// quick check for fancy URL auto-detection support in installer. +if (preg_replace("/\?.+$/", "", $_SERVER['REQUEST_URI']) === preg_replace("/^\/$/", "", (dirname($_SERVER['REQUEST_URI']))) . '/check-fancy') { + die("Fancy URL support detection succeeded. We suggest you enable this to get fancy (pretty) URLs."); +} + require_once INSTALLDIR . '/lib/common.php'; /** @@ -203,7 +211,7 @@ function setupRW() function isLoginAction($action) { - static $loginActions = array('login', 'recoverpassword', 'api', 'doc', 'register', 'publicxrds', 'otp', 'opensearch', 'rsd', 'hostmeta'); + static $loginActions = array('login', 'recoverpassword', 'api', 'doc', 'register', 'publicxrds', 'otp', 'opensearch', 'rsd'); $login = null; @@ -216,34 +224,8 @@ function isLoginAction($action) function main() { - // fake HTTP redirects using lighttpd's 404 redirects - if (strpos($_SERVER['SERVER_SOFTWARE'], 'lighttpd') !== false) { - $_lighty_url = $_SERVER['REQUEST_URI']; - $_lighty_url = @parse_url($_lighty_url); - - if ($_lighty_url['path'] != '/index.php' && $_lighty_url['path'] != '/') { - $_lighty_path = preg_replace('/^'.preg_quote(common_config('site', 'path')).'\//', '', substr($_lighty_url['path'], 1)); - $_SERVER['QUERY_STRING'] = 'p='.$_lighty_path; - if (isset($_lighty_url['query']) && $_lighty_url['query'] != '') { - $_SERVER['QUERY_STRING'] .= '&'.$_lighty_url['query']; - parse_str($_lighty_url['query'], $_lighty_query); - foreach ($_lighty_query as $key => $val) { - $_GET[$key] = $_REQUEST[$key] = $val; - } - } - $_GET['p'] = $_REQUEST['p'] = $_lighty_path; - } - } - $_SERVER['REDIRECT_URL'] = preg_replace("/\?.+$/", "", $_SERVER['REQUEST_URI']); - - // quick check for fancy URL auto-detection support in installer. - if (isset($_SERVER['REDIRECT_URL']) && (preg_replace("/^\/$/", "", (dirname($_SERVER['REQUEST_URI']))) . '/check-fancy') === $_SERVER['REDIRECT_URL']) { - die("Fancy URL support detection succeeded. We suggest you enable this to get fancy (pretty) URLs."); - } global $user, $action; - Snapshot::check(); - if (!_have_config()) { $msg = sprintf( // TRANS: Error message displayed when there is no StatusNet configuration file. @@ -288,7 +270,6 @@ function main() // If the request is HTTP and it should be HTTPS... if ($site_ssl != 'never' && !StatusNet::isHTTPS() && common_is_sensitive($args['action'])) { common_redirect(common_local_url($args['action'], $args)); - return; } $args = array_merge($args, $_REQUEST); @@ -299,7 +280,6 @@ function main() if (!$action || !preg_match('/^[a-zA-Z0-9_-]*$/', $action)) { common_redirect(common_local_url('public')); - return; } // If the site is private, and they're not on one of the "public" @@ -326,7 +306,6 @@ function main() common_set_returnto(common_local_url($action, $rargs)); common_redirect(common_local_url('login')); - return; } $action_class = ucfirst($action).'Action'; @@ -338,14 +317,14 @@ function main() } else { try { call_user_func("$action_class::run", $args); - } catch (ClientException $cex) { - $cac = new ClientErrorAction($cex->getMessage(), $cex->getCode()); + } catch (ClientException $e) { + $cac = new ClientErrorAction($e->getMessage(), $e->getCode()); $cac->showPage(); - } catch (ServerException $sex) { // snort snort guffaw - $sac = new ServerErrorAction($sex->getMessage(), $sex->getCode(), $sex); + } catch (ServerException $e) { // snort snort guffaw + $sac = new ServerErrorAction($e->getMessage(), $e->getCode(), $e); $sac->showPage(); - } catch (Exception $ex) { - $sac = new ServerErrorAction($ex->getMessage(), 500, $ex); + } catch (Exception $e) { + $sac = new ServerErrorAction($e->getMessage(), 500, $e); $sac->showPage(); } }