Index: openacs-4/packages/edit-this-page/www/etp-trash.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/edit-this-page/www/etp-trash.tcl,v diff -u -r1.2 -r1.3 --- openacs-4/packages/edit-this-page/www/etp-trash.tcl 9 Nov 2001 03:00:50 -0000 1.2 +++ openacs-4/packages/edit-this-page/www/etp-trash.tcl 9 Nov 2001 03:38:17 -0000 1.3 @@ -16,9 +16,28 @@ set package_id [ad_conn package_id] +if {![db_0or1row get_node_id ""]} { + set node_id "" +} else { + + # You can't delete a site node if it has any children + if {[db_string site_node_children ""] > 0} { + ad_return_warning "Unable to delete content section" " + Sorry, this subtopic contains other subtopics. + You should remove them first; then you'll be able to + remove this one. If Edit This Page isn't showing any + subtopics, you + may need to use the Site Map. + " + ad_script_abort + } +} + + + db_transaction { - if {[db_0or1row get_node_id ""]} { + if {![empty_string_p $node_id]} { site_map_unmount_application -delete_p "t" $node_id } Index: openacs-4/packages/edit-this-page/www/etp-trash.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/edit-this-page/www/etp-trash.xql,v diff -u -r1.2 -r1.3 --- openacs-4/packages/edit-this-page/www/etp-trash.xql 9 Nov 2001 03:00:50 -0000 1.2 +++ openacs-4/packages/edit-this-page/www/etp-trash.xql 9 Nov 2001 03:38:17 -0000 1.3 @@ -1,6 +1,14 @@ + + + select count(1) + from site_nodes + where parent_id = :node_id + + + select node_id