Index: openacs-4/packages/photo-album/tcl/photo-album-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/photo-album/tcl/photo-album-procs-postgresql.xql,v diff -u -N -r1.5 -r1.6 --- openacs-4/packages/photo-album/tcl/photo-album-procs-postgresql.xql 12 Mar 2005 22:13:03 -0000 1.5 +++ openacs-4/packages/photo-album/tcl/photo-album-procs-postgresql.xql 8 Aug 2006 21:27:08 -0000 1.6 @@ -146,38 +146,6 @@ - - - - UPDATE pa_photos - SET camera_model = :tmp_exif_Cameramodel, - user_filename = :upload_name, - date_taken = to_timestamp(:tmp_exif_DateTime,'YYYY-MM-DD HH24:MI:SS'), - flash = :tmp_exif_Flashused, - aperture = :tmp_exif_Aperture, - metering = :tmp_exif_MeteringMode, - focal_length = :tmp_exif_Focallength, - exposure_time = :tmp_exif_Exposuretime, - focus_distance = :tmp_exif_FocusDist, - sha256 = :base_sha256 - WHERE pa_photo_id = :photo_rev_id - - - - - - - - select i.image_id, crr.content as filename, i.width, i.height - from cr_items cri, cr_revisions crr, images i - where cri.parent_id = :id - and crr.revision_id = cri.latest_revision - and i.image_id = cri.latest_revision - order by crr.content_length desc - - - - SELECT @@ -207,4 +175,35 @@ + + + SELECT n.node_id, i1.item_id + FROM cr_items i1, cr_items i2, pa_package_root_folder_map m, site_nodes n + WHERE m.folder_id = i2.item_id + and i1.item_id = coalesce((select item_id from cr_revisions where revision_id = :photo_id),:photo_id) + and n.object_id = m.package_id + and i1.tree_sortkey between i2.tree_sortkey and tree_right(i2.tree_sortkey) + limit 1 + + + + + + select cr.title, ci1.item_id as album_id, ci1.tree_sortkey + from cr_revisions cr, + (select ci.item_id, ci.live_revision, ci.tree_sortkey from + cr_items ci, cr_items ci2 + where ci.content_type = 'pa_album' + and ci.tree_sortkey between ci2.tree_sortkey and tree_right(ci2.tree_sortkey) + and ci2.item_id = :root_folder_id) ci1 +where ci1.live_revision = cr.revision_id +and exists (select 1 + from acs_object_party_privilege_map m + where m.object_id = cr.revision_id + and m.party_id = :user_id + and m.privilege = 'read') + order by cr.title + + +