public function __construct() { if ($GLOBALS['pay_req'][CTL]) { $_REQUEST[CTL] = $GLOBALS['pay_req'][CTL]; } if ($GLOBALS['pay_req'][ACT]) { $_REQUEST[ACT] = $GLOBALS['pay_req'][ACT]; } $module = strtolower($_REQUEST[CTL] ? $_REQUEST[CTL] : "index"); $action = strtolower($_REQUEST[ACT] ? $_REQUEST[ACT] : "index"); $module = filter_ma_request($module); $action = filter_ma_request($action); if (!file_exists(APP_ROOT_PATH . "app/Lib/module/" . $module . "Module.class.php")) { $module = "index"; } require_once APP_ROOT_PATH . "app/Lib/module/" . $module . "Module.class.php"; if (!class_exists($module . "Module")) { $module = "index"; require_once APP_ROOT_PATH . "app/Lib/module/" . $module . "Module.class.php"; } if (!method_exists($module . "Module", $action)) { $action = "index"; } if (!defined("MODULE_NAME")) { define("MODULE_NAME", $module); } define("ACTION_NAME", $action); $module_name = $module . "Module"; $this->module_obj = new $module_name(); $this->module_obj->{$action}(); }
define("DEALUPDATE_PAGE_SIZE", 15); define("DEALUPDATE_STEP_SIZE", 5); define("DEAL_COMMENT_PAGE_SIZE", 40); define("DEAL_SUPPORT_PAGE_SIZE", 20); define("ACCOUNT_PAGE_SIZE", 10); require APP_ROOT_PATH . 'app/Lib/BaseModule.class.php'; define("CTL", 'ctl'); define("ACT", 'act'); if ($GLOBALS['pay_req'][CTL]) { $_REQUEST[CTL] = $GLOBALS['pay_req'][CTL]; } if ($GLOBALS['pay_req'][ACT]) { $_REQUEST[ACT] = $GLOBALS['pay_req'][ACT]; } $module = filter_ma_request(strtolower(!empty($_REQUEST[CTL]) ? $_REQUEST[CTL] : "index")); $action = filter_ma_request(strtolower(!empty($_REQUEST[ACT]) ? $_REQUEST[ACT] : "index")); if (!file_exists(APP_ROOT_PATH . "app/Lib/modules/" . $module . "Module.class.php")) { $module = "index"; } require_once APP_ROOT_PATH . "app/Lib/modules/" . $module . "Module.class.php"; if (!class_exists($module . "Module")) { $module = "index"; require_once APP_ROOT_PATH . "app/Lib/modules/" . $module . "Module.class.php"; } if (!method_exists($module . "Module", $action)) { $action = "index"; } define("MODULE_NAME", $module); define("ACTION_NAME", $action); $GLOBALS['tmpl']->assign("module", $module); $GLOBALS['tmpl']->assign("action", $action);
private static function getAction() { $var = C('VAR_ACTION'); $action = !empty($_POST[$var]) ? $_POST[$var] : (!empty($_GET[$var]) ? $_GET[$var] : C('DEFAULT_ACTION')); unset($_POST[$var], $_GET[$var]); return filter_ma_request($action); }