if ($Error == '') { pg_exec($db, 'COMMIT'); } else { pg_exec($db, 'ROLLBACK'); die($Error); } } else { if (isset($_REQUEST['add'])) { pg_exec($db, 'BEGIN'); $Error = ''; $ElementID = pg_escape_string($_REQUEST['add']); if ($ElementID == '') { die('The target for addition was not supplied'); } $WatchListElement = new WatchListElement($db); if ($WatchListElement->AddToDefault($User->id, $ElementID) == 1) { pg_exec($db, 'COMMIT'); } else { pg_exec($db, 'ROLLBACK'); die(pg_last_error()); } } else { if (isset($_REQUEST['remove'])) { pg_exec($db, 'BEGIN'); $ElementID = pg_escape_string($_REQUEST['remove']); if ($ElementID == '') { die('The target for removal was not supplied'); } $WatchListElement = new WatchListElement($db); if ($WatchListElement->DeleteFromDefault($User->id, $ElementID) >= 0) { pg_exec('COMMIT');