X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=21d5ed275354a052ed3df81dad4bff1b4b2c706c;hb=fba25b0d9810dac55a27feed173437a2a2f61364;hp=ee17b73d0a66c4867c60afd9ed3ad7ef39e1f46d;hpb=0036795582aa3fca078e744ae1bd96a9e417d361;p=quix0rs-gnu-social.git diff --git a/index.php b/index.php index ee17b73d0a..21d5ed2753 100644 --- a/index.php +++ b/index.php @@ -1,20 +1,40 @@ . + */ define('INSTALLDIR', dirname(__FILE__)); -define('MICROBLOG', true); +define('LACONICA', true); -require_once(INSTALLDIR . "/common.php"); +require_once(INSTALLDIR . "/lib/common.php"); $action = $_REQUEST['action']; + +if (!$action || !preg_match('/^[a-zA-Z0-9_-]*$/', $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); + require_once($actionfile); + $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(_('Unknown action')); +} \ No newline at end of file