19 require_once(BASE.
"wcmf/lib/presentation/class.Controller.php");
20 require_once(BASE.
"wcmf/lib/persistence/class.LockManager.php");
21 require_once(BASE.
"wcmf/lib/security/class.RightsManager.php");
49 $this->
setErrorMsg(
"No valid 'oid' given in data.");
71 $oid = $this->_request->getValue(
'oid');
74 if ($this->_request->getAction() ==
'lock')
76 $lock = $lockManager->aquireLock($oid);
77 $authUser = $rightsManager->getAuthUser();
78 if ($lock && $authUser && ($lock->getLogin() != $authUser->getLogin() || $lock->getSessionID() != $session->getID()))
83 elseif ($this->_request->getAction() ==
'unlock')
85 $lockManager->releaseLock($oid);
88 $this->_response->setValue(
'oid', $oid);
89 $this->_response->setAction(
'ok');
ConcurrencyController is a controller that allows to lock/unlock objects.
Controller is the base class of all controllers. If a Controller has a view it is expected to reside ...