X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=Lock.php;h=b0e7ea9a2c05f14b13dd6e4ca26feb2eb1ed77be;hp=84237af83dfe504aa6df9d4ea58da3be09977d16;hb=refs%2Fheads%2Fwip_alan_T5884_add_photo_to_report;hpb=4132b6095a3584d3c43deca7cd8ec2e63fa22c9d diff --git a/Lock.php b/Lock.php index 84237af8..b0e7ea9a 100644 --- a/Lock.php +++ b/Lock.php @@ -48,7 +48,7 @@ class Pman_Core_Lock extends Pman return true; } - function get($action) + function get($action, $opts=array()) { // should we allow url links to lock things??? // only for debugging?? @@ -72,7 +72,7 @@ class Pman_Core_Lock extends Pman if (empty($_REQUEST['id'])) { $this->jerr("No lock id"); } - $curlock = DB_DataObject::factory('Core_locking'); + $curlock = DB_DataObject::factory('core_locking'); if (!$curlock->get($_REQUEST['id'])) { $this->jok("No lock exists"); // been deleted before.. probably ok.. } @@ -106,6 +106,20 @@ class Pman_Core_Lock extends Pman 'on_table' => strtolower($_REQUEST['on_table']) )); + // remove old locks.. + $llc = clone($curlock); + $exp = date('Y-m-d', strtotime('NOW - 1 WEEK')); + $llc->whereAdd("created < '$exp'"); + if ($llc->count()) { + $llc->find(); + while($llc->fetch()) { + $llcd = clone($llc); + $llcd->delete(); + + } + } + + $curlock_ex = clone($curlock); $curlock->person_id = $this->authUser->id; @@ -118,7 +132,7 @@ class Pman_Core_Lock extends Pman if ($nlocks && empty($_REQUEST['force'])) { // DB_DataObjecT::debugLevel(1); $ar = $curlock_ex->fetchAll('person_id', 'created'); - $p = DB_DataObject::factory('Person'); + $p = DB_DataObject::factory('core_person'); $p->selectAdd(); $p->selectAdd('id,name,email'); @@ -139,9 +153,10 @@ class Pman_Core_Lock extends Pman $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); @@ -160,7 +175,7 @@ class Pman_Core_Lock extends Pman // make a lock.. - $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']),