--- picasa_photo/picasa_photo.module Fri Aug 01 19:24:34 2008 +++ picasa_photo/picasa_photo.module Thu May 29 11:29:37 2008 @@ -16,7 +16,7 @@ * The node being deleted. */ function picasa_photo_delete(&$node) { + db_query('DELETE FROM {picasa_photos} WHERE nid = %d AND vid =%d', - db_query('DELETE FROM {picasa_albums} WHERE nid = %d AND vid =%d', $node->nid, $node->vid); } --- picasa_guser/picasa_guser.module Fri Aug 01 19:24:34 2008 +++ picasa_guser/picasa_guser.module Thu May 29 11:29:37 2008 @@ -30,11 +30,7 @@ global $user; // Delete the related information we were saving for this node. db_query('DELETE FROM {picasa_gusers} WHERE nid = %d', $node->nid); + $sql = "SELECT nid FROM {picasa_albums} WHERE guser_nid = '%d'"; + $result = db_query($sql,$node->nid); + while($row = db_fetch_object($result)) { + node_delete($row->nid); + } - db_query('DELETE FROM {picasa_albums} WHERE uid = %d', $node->uid); } /** @@ -320,11 +316,7 @@ $guser->opensearch_items_per_page, $guser->gphoto_user, $guser->gphoto_nickname, $guser->gphoto_thumbnail, $node->nid, $node->vid); + $sql = "SELECT nid FROM {picasa_albums} WHERE guser_nid = '%d'"; + $result = db_query($sql,$node->nid); + while($row = db_fetch_object($result)) { + node_delete($row->nid); + } - picasa_album_delete($node); picasa_album_insert_batch($node, $guser); } } --- picasa_album/picasa_album.module Fri Aug 01 19:31:46 2008 +++ picasa_album/picasa_album.module Thu May 29 11:29:37 2008 @@ -18,11 +18,6 @@ function picasa_album_delete(&$node) { db_query('DELETE FROM {picasa_albums} WHERE nid = %d AND vid =%d', $node->nid, $node->vid); + $sql = "SELECT nid FROM {picasa_photos} WHERE galbum_nid = '%d'"; + $result = db_query($sql,$node->nid); + while($row = db_fetch_object($result)) { + node_delete($row->nid); + } } /**