Example #1
0
    {
        return $this->body;
    }
}
$response = array();
try {
    $request = new Request();
    $esId = $request->getParam('args/es_id');
    $session = new Db_Session();
    $sessionData = $session->load($esId)->getData();
    try {
        $file = new File(@$sessionData['file_id']);
    } catch (\Exception $e) {
        Helper::warnLog('Error. Session no longer exists. ' . $e->getMessage());
        $ex = new BadRequestException();
        $ex->setBody("{err:'bad request: [" . $request->getRawRequest() . "]'}");
        throw $ex;
    }
    if (!$file->isPublicShare()) {
        Controller::preDispatch(false);
    } else {
        Controller::preDispatchGuest(false);
    }
    $command = $request->getParam('command');
    switch ($command) {
        case 'sync_ops':
            $seqHead = (string) $request->getParam('args/seq_head');
            if (!is_null($seqHead)) {
                $memberId = $request->getParam('args/member_id');
                $ops = $request->getParam('args/client_ops');
                $hasOps = is_array($ops) && count($ops) > 0;
Example #2
0
 $session = new Db_Session();
 $session->load($esId);
 $memberId = $request->getParam('args/member_id');
 $member = new Db_Member();
 $member->load($memberId);
 if ($member->getIsGuest() || is_null($member->getIsGuest())) {
     Controller::preDispatchGuest(false);
 } else {
     Controller::preDispatch(false);
 }
 try {
     $file = new File($session->getFileId());
 } catch (\Exception $e) {
     Helper::warnLog('Error. Session no longer exists. ' . $e->getMessage());
     $ex = new BadRequestException();
     $ex->setBody($request->getRawRequest());
     throw $ex;
 }
 $command = $request->getParam('command');
 switch ($command) {
     case 'sync_ops':
         $seqHead = (string) $request->getParam('args/seq_head');
         if (!is_null($seqHead)) {
             $ops = $request->getParam('args/client_ops');
             $hasOps = is_array($ops) && count($ops) > 0;
             $op = new Db_Op();
             $currentHead = $op->getHeadSeq($esId);
             try {
                 $member->updateActivity($memberId);
             } catch (\Exception $e) {
             }
Example #3
0
 protected static function canParseXml(Request $request, $lookForXpath, $parserClassName)
 {
     $requestData = $request->getRawRequest();
     if (array_key_exists('xml', $requestData)) {
         $xml = self::getSanitizedSimpleXml($requestData['xml']);
         if ($xml != null) {
             if (count($xml->xpath($lookForXpath)) == 1) {
                 $request->set(ApiReader::API_PARSER_DATA, $xml);
                 $request->set(ApiReader::API_PARSER_CLASS_NAME, $parserClassName);
                 return true;
             }
         }
     }
 }