- if ($curlock->count() && empty($_REQUEST['force'])) {
- $curlock->selectAdd();
- $curlock->selectAdd('distinct(person_id)');
- $ar = $curlock->fetchAll('person_id');
- $p = DB_DataObject::factory('Person');
+
+ $curlock_ex->whereAdd('person_id != '. $this->authUser->id);
+ $nlocks = $curlock_ex->count() ;
+
+ $ret = false;
+
+ if ($nlocks && empty($_REQUEST['force'])) {
+ // DB_DataObjecT::debugLevel(1);
+ $ar = $curlock_ex->fetchAll('person_id', 'created');
+ $p = DB_DataObject::factory('core_person');
+ $p->selectAdd();
+ $p->selectAdd('id,name,email');
+
+ $p->whereAddIn('id', array_keys($ar), 'int');
+ $p->find();
+ $ret = array();
+ while ($p->fetch()) {
+ $ret[$p->id] = $p->toArray();
+ $ret[$p->id]['lock_created'] = $ar[$p->id];
+ }
+ $this->jok(array_values($ret));