From afb4d3f46c40408da4c5de5e10274ea5fe515277 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 18 Nov 2010 16:20:46 +0800 Subject: [PATCH] Lock.php --- Lock.php | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/Lock.php b/Lock.php index 9d16bb24..d4b72403 100644 --- a/Lock.php +++ b/Lock.php @@ -31,12 +31,7 @@ class Pman_Core_Lock extends Pman if (!$x->get($_REQUEST['on_id'])) { $this->jerr("Item does not exist"); } - $curlock = DB_DataObject::factory('Core_locking'); - $curlock->setFrom(array( - 'on_id' => $_REQUEST['on_id'], - 'on_table' => $_REQUEST['on_table'], - //'person_id' => $this->authUser->id, - )); + $locked = false; if ($curlock->find(true)) { $locked = true; @@ -47,12 +42,24 @@ class Pman_Core_Lock extends Pman function unlock($curlock) { - if (!$curlock->id) { + + $curlock = DB_DataObject::factory('Core_locking'); + $curlock->setFrom(array( + 'on_id' => $_REQUEST['on_id'], + 'on_table' => $_REQUEST['on_table'], + 'person_id' => $this->authUser->id, + )); + + + if (!$curlock->find()) { $this->jok("No lock"); + } + while ($curlock->fetch()) { + $cc = clone($curlock); + $cc->delete(); } - $curlock->delete(); - $this->jok('locked'); + $this->jok('unlocked'); } -- 2.39.2