X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=53fd1bfe668c78d6a9944f50353e9b53c7736847;hb=139fd492ff636581d525d576eead1796c37da155;hp=d63d09edf537c2c5e0f8b2a498251fb0ec8d489c;hpb=c47de27c114c9998acc01fd2c6df185cd271ec2f;p=quix0rs-gnu-social.git diff --git a/index.php b/index.php index d63d09edf5..53fd1bfe66 100644 --- a/index.php +++ b/index.php @@ -1,19 +1,40 @@ . + */ 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_function = 'handle_' . $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 { - // redirect to main -} - -?> \ No newline at end of file + common_user_error(_t('Unknown action')); +} \ No newline at end of file