Index: openacs-4/packages/static-pages/tcl/static-pages-procs-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-pages/tcl/static-pages-procs-oracle.xql,v diff -u -r1.9 -r1.10 --- openacs-4/packages/static-pages/tcl/static-pages-procs-oracle.xql 6 Sep 2002 12:02:27 -0000 1.9 +++ openacs-4/packages/static-pages/tcl/static-pages-procs-oracle.xql 16 Jan 2003 14:01:59 -0000 1.10 @@ -3,7 +3,7 @@ oracle8.1.6 - + begin @@ -19,7 +19,7 @@ - + update cr_revisions set content = empty_blob() @@ -29,7 +29,7 @@ - + select static_page_id from static_pages @@ -38,33 +38,30 @@ - + - - begin - :1 := static_page.new( - filename => :sp_filename, - title => :page_title, - folder_id => :parent_folder_id - ); - end; - +begin +:1 := static_page.new( + filename => :sp_filename + ,title => :page_title + ,folder_id => :parent_folder_id + ,mime_type => :mime_type +); +end; - + - update cr_revisions set content = empty_blob() where revision_id = content_item.get_live_revision(:static_page_id) returning content into :1 - - + begin @@ -88,7 +85,7 @@ - + select content as file_from_db from cr_revisions @@ -98,7 +95,7 @@ - + select nvl((select item_id from cr_items where name=:cumulative_path),0) @@ -167,4 +164,35 @@ + + + +select sp.static_page_id, f.package_id +from static_pages sp, sp_folders f +where sp.filename = :filename +and sp.folder_id = f.folder_id +-- Only want pages from the Static Pages package. +and f.package_id in ( + select package_id from apm_packages + where package_key = :package_key ) +-- If the same page is in more than one instance of +-- Static Pages for some reason, we only want one of +-- them, and we don't care which. +-- Oracle +and rownum <= 1 +-- PostgreSQL +--limit 1 + + + + + + +select site_node.url(min(node_id)) as url +from site_nodes +where object_id = :package_id + + + +