Index: openacs-4/packages/oacs-dav/tcl/oacs-dav-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/oacs-dav/tcl/oacs-dav-procs-postgresql.xql,v diff -u -r1.1.1.1.2.1 -r1.1.1.1.2.2 --- openacs-4/packages/oacs-dav/tcl/oacs-dav-procs-postgresql.xql 31 Mar 2004 01:48:31 -0000 1.1.1.1.2.1 +++ openacs-4/packages/oacs-dav/tcl/oacs-dav-procs-postgresql.xql 6 May 2004 03:30:03 -0000 1.1.1.1.2.2 @@ -8,6 +8,20 @@ + + + select count(*) + from cr_items c1, cr_items c2 + where c2.item_id = :item_id + and c1.tree_sortkey between c2.tree_sortkey and tree_right(c2.tree_sortkey) + and not exists (select 1 + from acs_object_party_privilege_map m + where m.object_id = cr_items.item_id + and m.party_id = :user_id + and m.privilege = :privilege) + + + @@ -45,7 +59,7 @@ ci.name, content_item__get_path(ci.item_id,:folder_id) as item_uri, coalesce(cr.mime_type,'*/*') as mime_type, - cr.content_length, + coalesce(cr.content_length,0) as content_length, to_char(timezone('GMT',o.creation_date) :: timestamptz ,'YYYY-MM-DD"T"HH:MM:SS.MS"Z"') as creation_date, to_char(timezone('GMT',o.last_modified) :: timestamptz ,'Dy, DD Mon YYYY HH:MM:SS TZ') as last_modified from cr_items ci, @@ -92,6 +106,24 @@ + + + update cr_items + set live_revision = latest_revision + where exists ( + select 1 + from + (select ci1.item_id as child_item_id + from cr_items ci1, cr_items ci2 + where ci2.item_id=:new_folder_id + and ci1.tree_sortkey + between ci2.tree_sortkey and tree_right(ci2.tree_sortkey) + ) children + where item_id=children.child_item_id + ) + + + select content_folder__move ( @@ -107,7 +139,7 @@ select content_folder__rename ( :move_folder_id, :new_name, - NULL, + :new_name, NULL )