# all went well, so let us do what they told us to do switch ($UserClickedOn) { case 'add': $WatchList = new WatchList($db); $NewWatchListID = $WatchList->Create($User->id, pg_escape_string($_POST['add_name'])); if ($Debug) { echo 'I just created \'' . pg_escape_string($_POST['add_name']) . '\' with ID = \'' . $NewWatchListID . '\''; } break; case 'rename': # check valid new name # check only one watch list supplied if (count($_POST['wlid']) == 1) { list($key, $WatchListIDToRename) = each($_POST['wlid']); $WatchList = new WatchList($db); $NewName = $WatchList->Rename($User->id, $WatchListIDToRename, $_POST['rename_name']); if ($Debug) { echo 'I have renamed your list to \'' . pg_escape_string($_POST['rename_name']) . '\''; } } else { $ErrorMessage = 'Select exactly one watch list to be renamed. I can\'t handle zero or more than one.'; } break; case 'delete': pg_query($db, 'BEGIN'); $WatchList = new WatchList($db); while (list($key, $WatchListIDToDelete) = each($_POST['wlid'])) { if ($Debug) { echo "\$key='{$key}' \$WatchListIDToDelete='{$WatchListIDToDelete}'<br>"; } $DeletedWatchListID = $WatchList->Delete($User->id, pg_escape_string($WatchListIDToDelete));