BUGFIX: Better handling of non-existent records in delete calls (if button is clicked twice)

This commit is contained in:
Ingo Schommer 2011-10-07 12:27:56 +02:00
parent 3a5b3af7c6
commit fa6681f5c5

View File

@ -653,6 +653,7 @@ class LeftAndMain extends Controller {
if(substr($SQL_id,0,3) != 'new') {
$record = DataObject::get_by_id($className, $SQL_id);
if($record && !$record->canEdit()) return Security::permissionFailure($this);
if(!$record || !$record->ID) throw new HTTPResponse_Exception("Bad record ID #" . (int)$data['ID'], 404);
} else {
if(!singleton($this->stat('tree_class'))->canCreate()) return Security::permissionFailure($this);
$record = $this->getNewItem($SQL_id, false);
@ -676,6 +677,7 @@ class LeftAndMain extends Controller {
$record = DataObject::get_by_id($className, Convert::raw2sql($data['ID']));
if($record && !$record->canDelete()) return Security::permissionFailure();
if(!$record || !$record->ID) throw new HTTPResponse_Exception("Bad record ID #" . (int)$data['ID'], 404);
$record->delete();