User management ops on the server side
This commit is contained in:
parent
8a337ebfad
commit
46d2dc1644
@ -84,11 +84,34 @@ class Db_Op extends Db {
|
||||
}
|
||||
|
||||
public function removeCursor($esId, $memberId){
|
||||
$op = '{"optype":"RemoveCursor","memberid":"'. $memberId .'","reason":"server-idle","timestamp":'. time() .'}';
|
||||
$this->insertOp($esId, $op);
|
||||
}
|
||||
|
||||
public function addMember($esId, $memberId, $fullName, $color, $imageUrl){
|
||||
$op = '{"optype":"AddMember","memberid":"'. $memberId .'","timestamp":"'. time() .'", "setProperties":{"fullName":"'. $fullName .'","color":"'. $color .'","imageUrl":"'. $imageUrl .'"}}';
|
||||
$this->insertOp($esId, $op);
|
||||
}
|
||||
|
||||
public function removeMember($esId, $memberId){
|
||||
$op ='{"optype":"RemoveMember","memberid":"'. $memberId .'","timestamp":'. time() .'}';
|
||||
$this->insertOp($esId, $op);
|
||||
}
|
||||
|
||||
public function updateMember($esId, $memberId, $fullName, $color, $imageUrl){
|
||||
//TODO: Follow the spec https://github.com/kogmbh/WebODF/blob/master/webodf/lib/ops/OpUpdateMember.js#L95
|
||||
$op = '{"optype":"UpdateMember","memberid":"'. $memberId .'","fullName":"'. $fullName .'","color":"'. $color .'","imageUrl":"'. $imageUrl .'","timestamp":'. time() .'}'
|
||||
;
|
||||
$this->insertOp($esId, $op);
|
||||
}
|
||||
|
||||
protected function insertOp($esId, $op){
|
||||
$op = new Db_Op(array(
|
||||
$esId,
|
||||
0,
|
||||
'{"optype":"RemoveCursor","memberid":"'. $memberId .'","reason":"server-idle","timestamp":'. time() .'}'
|
||||
$op
|
||||
));
|
||||
$op->insert();
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user