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(); }
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(); }
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 {
protected function insertOp($esId, $op) { $op = new Db_Op(array($esId, 0, $op)); $op->insert(); }