X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=2b27845e59dcbce9ed64e69bda2ba9c028a8a2d3;hb=fcf47f315bd7df92c0befb7a0caa26e107ceac29;hp=49fd18710075d1a4054c0edefc7e4559ab02347c;hpb=6145df667059ca50b56107ba4128fa7ff892f8f5;p=quix0rs-gnu-social.git diff --git a/index.php b/index.php index 49fd187100..2b27845e59 100644 --- a/index.php +++ b/index.php @@ -41,8 +41,8 @@ $_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; @@ -59,7 +59,7 @@ function getPath($req) $path = $_SERVER['PATH_INFO']; $script = $_SERVER['SCRIPT_NAME']; if (substr($path, 0, mb_strlen($script)) == $script) { - $p = substr($path, mb_strlen($script)); + $p = substr($path, mb_strlen($script) + 1); } else { $p = $path; } @@ -69,11 +69,7 @@ function getPath($req) // Trim all initial '/' - if (!empty($p)) { - while ($p[0] == '/') { - $p = substr($p, 1); - } - } + $p = ltrim($p, '/'); return $p; } @@ -205,29 +201,9 @@ function setupRW() return; } -function checkMirror($action_obj, $args) -{ - global $config; - - if (common_config('db', 'mirror') && $action_obj->isReadOnly($args)) { - if (is_array(common_config('db', 'mirror'))) { - // "load balancing", ha ha - $arr = common_config('db', 'mirror'); - $k = array_rand($arr); - $mirror = $arr[$k]; - } else { - $mirror = common_config('db', 'mirror'); - } - - // everyone else uses the mirror - - $config['db']['database'] = $mirror; - } -} - 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; @@ -319,7 +295,7 @@ function main() Event::handle('ArgsInitialize', array(&$args)); - $action = $args['action']; + $action = basename($args['action']); if (!$action || !preg_match('/^[a-zA-Z0-9_-]*$/', $action)) { common_redirect(common_local_url('public')); @@ -360,14 +336,8 @@ function main() $cac = new ClientErrorAction(_('Unknown action'), 404); $cac->showPage(); } else { - $action_obj = new $action_class(); - - checkMirror($action_obj, $args); - try { - if ($action_obj->prepare($args)) { - $action_obj->handle($args); - } + call_user_func("$action_class::run", $args); } catch (ClientException $cex) { $cac = new ClientErrorAction($cex->getMessage(), $cex->getCode()); $cac->showPage();