}
// is there a current lock on the item..
- $curlock = DB_DataObject::factory('Core_locking');
+ $curlock = DB_DataObject::factory('core_locking');
$curlock->setFrom(array(
'on_id' => $_REQUEST['on_id'],
'on_table' => strtolower($_REQUEST['on_table'])
));
- $curlock->person_id = $this->authUser->id;
+
$curlock_ex = clone($curlock);
+ $curlock->person_id = $this->authUser->id;
+
+
$curlock_ex->whereAdd('person_id != '. $this->authUser->id);
$nlocks = $curlock_ex->count() ;
if ($nlocks && empty($_REQUEST['force'])) {
// DB_DataObjecT::debugLevel(1);
- $ar = $curlock->fetchAll('person_id', 'created');
+ $ar = $curlock_ex->fetchAll('person_id', 'created');
$p = DB_DataObject::factory('Person');
$p->selectAdd();
$p->selectAdd('id,name,email');
$ulocks = $curlock->count();
if ($ulocks) {
// trash all the locks..
- $curlock = DB_DataObject::factory('Core_locking');
+ $curlock = DB_DataObject::factory('core_locking');
$curlock->setFrom(array(
'on_id' => $_REQUEST['on_id'],
- 'on_table' => strtolower($_REQUEST['on_table'])
+ 'on_table' => strtolower($_REQUEST['on_table']),
+ 'person_id' => $this->authUser->id
));
- $curlock->person_id = $this->authUser->id;
+
$curlock->find();
while($curlock->fetch()) {
$cc =clone($curlock);