Index: openacs-4/packages/file-storage/tcl/file-storage-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/file-storage/tcl/file-storage-procs-postgresql.xql,v diff -u -r1.18 -r1.19 --- openacs-4/packages/file-storage/tcl/file-storage-procs-postgresql.xql 4 Apr 2002 03:01:06 -0000 1.18 +++ openacs-4/packages/file-storage/tcl/file-storage-procs-postgresql.xql 26 Apr 2002 21:07:10 -0000 1.19 @@ -31,7 +31,7 @@ - + select fs_objects.object_id, fs_objects.name, @@ -51,85 +51,66 @@ - - + + + + - select file_storage__get_folder_name(:folder_id); + + + select file_storage__get_folder_name(:folder_id); + + - - + + + 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 acs_permission__permission_p(c1.item_id, :user_id, :privilege) + + - - - + + + select c1.item_id as child_item_id + 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) + order by c1.tree_sortkey + + - 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 acs_permission__permission_p(c1.item_id,:user_id,:privilege) + + + select count(*) + from cr_revisions + where item_id = :child_item_id + and acs_permission__permission_p(revision_id, :user_id, :privilege) = 'f' + + - - + + + select file_storage__get_title(:item_id) + + - - - + + + select (case when file_storage__get_content_type(i.item_id) = 'content_folder' + then 'index?folder_id=' + else 'file?file_id=' + end) || i.item_id, + file_storage__get_title(i.item_id) + from (select tree_ancestor_keys(cr_items_get_tree_sortkey(:start_id)) as tree_sortkey) parents, + (select tree_sortkey from cr_items where item_id = file_storage__get_root_folder([ad_conn package_id])) root, + cr_items i + where i.tree_sortkey = parents.tree_sortkey + and i.tree_sortkey > root.tree_sortkey + order by i.tree_sortkey asc + + - select c1.item_id as child_item_id - 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) - order by c1.tree_sortkey - - - - - - - - - select count(*) - from cr_revisions - where item_id = :child_item_id - and acs_permission__permission_p(revision_id,:user_id,:privilege) = 'f' - - - - - - - - - select file_storage__get_title(:item_id) - - - - - - - - - select (case when file_storage__get_content_type(i.item_id) = 'content_folder' - then 'index?folder_id=' - else 'file?file_id=' - end) || i.item_id, - file_storage__get_title(i.item_id) - from (select tree_ancestor_keys(cr_items_get_tree_sortkey(:start_id)) as tree_sortkey) parents, - (select tree_sortkey from cr_items where item_id = file_storage__get_root_folder([ad_conn package_id])) root, - cr_items i - where i.tree_sortkey = parents.tree_sortkey - and i.tree_sortkey > root.tree_sortkey - order by i.tree_sortkey asc - - - - - - - - - - -