# 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));