19 require_once(BASE.
"wcmf/lib/persistence/class.LockManager.php");
20 require_once(BASE.
"wcmf/lib/util/class.InifileParser.php");
21 require_once(BASE.
"wcmf/lib/persistence/class.PersistenceFacade.php");
48 $user->setOID($useroid);
49 $user->addChild($lock);
58 $tpl = &$query->getObjectTemplate(
'Locktable');
59 if ($sessid != null) {
68 $userTpl->setOID($useroid);
69 $userTpl->addChild($tpl);
72 foreach($locks as $lock)
89 $oldLocking = $parser->getValue(
'locking',
'cms');
90 $parser->setValue(
'locking',
false,
'cms');
95 $tpl2 = &$query->getObjectTemplate(
'Locktable');
97 $tpl1->addChild($tpl2);
101 $parser->setValue(
'locking', $oldLocking,
'cms');
103 if (
sizeof($users) == 0) {
109 $user->loadChildren(
'Locktable');
110 $locks = $user->getChildrenEx(null,
'Locktable', array(
'objectid' => $oid), null);
111 if (
sizeof($locks) > 0) {
117 return new Lock($oid, $user->getOID(), $user->getLogin(),
LockManager is used to handle lock requests on objects.
releaseLockImpl($useroid, $sessid, $oid)
releaseAllLocksImpl($useroid, $sessid)
LockManagerRDB implements a LockManager for relational databases. Locks are represented by the entity...
const BUILDDEPTH_REQUIRED
aquireLockImpl($useroid, $sessid, $oid, $lockDate)
Lock represents a lock on an object.