X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=53fd1bfe668c78d6a9944f50353e9b53c7736847;hb=f4be93d2852dac7c5b8a6ecce66f047a53bba6c5;hp=812239e3d56931ae2754cccc71bcbd08c1a2baae;hpb=b6cfd2dffeeb733f07818db5f4ce11d4b3d51771;p=quix0rs-gnu-social.git diff --git a/index.php b/index.php index 812239e3d5..53fd1bfe66 100644 --- a/index.php +++ b/index.php @@ -1,18 +1,18 @@ . */ @@ -20,18 +20,21 @@ define('INSTALLDIR', dirname(__FILE__)); define('LACONICA', true); -require_once(INSTALLDIR . "/common.php"); +require_once(INSTALLDIR . "/lib/common.php"); $action = $_REQUEST['action']; + +if (!$action) { + common_redirect(common_local_url('public')); +} + $actionfile = INSTALLDIR."/actions/$action.php"; if (file_exists($actionfile)) { require_once($actionfile); - $action_class = ucfirst($action) . "Action"; - if (function_exists($action_function)) { - call_user_func($action_function); + $action_class = ucfirst($action)."Action"; + $action_obj = new $action_class(); + call_user_func(array($action_obj, 'handle'), $_REQUEST); } else { common_user_error(_t('Unknown action')); -} - -?> \ No newline at end of file +} \ No newline at end of file