- if((count($r)) && (! $r[0]['locked'])) {
- q("UPDATE lock SET locked = 1 WHERE name = '%s' LIMIT 1",
+ if((count($r)) AND (!$r[0]['locked'] OR (strtotime($r[0]['created']) < time() - 3600))) {
+ q("UPDATE `locks` SET `locked` = 1, `created` = '%s' WHERE `name` = '%s'",
+ dbesc(datetime_convert()),