function onAction() { global $zone; if ($zone == 'AdminZone') { $request_method = $this->_getRequestedMethod(); if ($request_method == null) { $e = new REST_Errors(); $e->UndefinedRequestType(); $e->send(); return; } $rest_query = $this->_getRESTQuery(); if ($rest_query == false) { $e = new REST_Errors(); $e->UndefinedRESTQuery(); $e->send(); return; } $handler = modApiFunc('RESTManager', 'getHandler', $request_method, $rest_query); if ($handler == null) { $e = new REST_Errors(); $e->UndefinedHandler(); $e->send(); return; } $h_class = $handler['handler'][0]; $h_method = $handler['handler'][1]; loadClass($h_class); if (!class_exists($h_class)) { $e = new REST_Errors(); $e->UndefinedHandlerClass(); $e->send(); return; } $o = new $h_class(); $o->{$h_method}($handler['param']); $o->send(); exit(0); } }
loadClass('RESTResponse'); loadClass('REST_Errors'); if ($application->getCurrentProtocol() !== "https") { $e = new REST_Errors(); $e->IncorrectRestProtocol(); $e->send(); exit; } if (!isset($_GET['alogin']) || !isset($_GET['apassword'])) { $e = new REST_Errors(); $e->UndefinedLoginPassword(); $e->send(); exit; } loadActionClass('SignIn'); $signin = new SignIn(); $acountInfo = null; if ($signin->isValidAcount($_GET['alogin'], md5($_GET['apassword']), $acountInfo)) { modApiFunc("Users", "setCurrentUserID", $acountInfo['id']); } else { $e = new REST_Errors(); $e->IncorrectLoginPassword(); $e->send(); exit; } if ($usr->isUserSignedIn() == FALSE) { } $_GET['asc_action'] = 'REST_Request_Action'; CProfiler::start('processAction'); $application->processAction(); CProfiler::stop('processAction');