Example #1
0
 public static function cleanUp($esId)
 {
     $session = new Db_Session();
     $session->deleteBy('es_id', $esId);
     $member = new Db_Member();
     $member->deleteBy('es_id', $esId);
     $op = new Db_Op();
     $op->deleteBy('es_id', $esId);
 }
 protected static function disconnect($args, $uid)
 {
     $esId = @$_POST['esId'];
     $member = new Db_Member();
     $member->loadBy('member_id', $args['member_id']);
     if ($esId && $member->hasData()) {
         $memberData = $member->getData();
         if ($memberData['es_id'] === $esId) {
             $member->deactivate(array($args['member_id']));
             $op = new Db_Op();
             $op->removeMember($esId, $args['member_id']);
         }
     }
     \OCP\JSON::success();
 }
Example #3
0
 public static function rename($args)
 {
     self::preDispatchGuest();
     $memberId = Helper::getArrayValueByKey($args, 'member_id');
     $name = Helper::getArrayValueByKey($_POST, 'name');
     $member = new Db_Member();
     $member->load($memberId);
     if ($member->getEsId() && $member->getStatus() == Db_Member::MEMBER_STATUS_ACTIVE && $member->getIsGuest()) {
         $guestMark = Db_Member::getGuestPostfix();
         if (substr($name, -strlen($guestMark)) !== $guestMark) {
             $name = $name . ' ' . $guestMark;
         }
         $op = new Db_Op();
         $op->changeNick($member->getEsId(), $memberId, $name);
     }
     \OCP\JSON::success();
 }
Example #4
0
 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) {
             }
             // TODO handle the case ($currentHead == "") && ($seqHead != "")
             if ($seqHead == $currentHead) {
                 // matching heads
                 if ($hasOps) {
                     // incoming ops without conflict
                     // Add incoming ops, respond with a new head
                     $newHead = Db_Op::addOpsArray($esId, $memberId, $ops);
                     $response["result"] = 'added';
                     $response["head_seq"] = $newHead ? $newHead : $currentHead;
                 } else {
Example #5
0
 protected function insertOp($esId, $op)
 {
     $op = new Db_Op(array($esId, 0, $op));
     $op->insert();
 }