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
+
+
+