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);
     }
 }
Beispiel #2
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');