Index: openacs-4/packages/photo-album/photo-album.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/photo-album/photo-album.info,v diff -u -N -r1.5 -r1.6 --- openacs-4/packages/photo-album/photo-album.info 18 Jun 2003 12:26:02 -0000 1.5 +++ openacs-4/packages/photo-album/photo-album.info 26 Jun 2003 02:45:08 -0000 1.6 @@ -7,7 +7,7 @@ f f - + oracle postgresql @@ -17,7 +17,7 @@ Tom Baginski A photo album application that provides photo display and grouping functionality using the ACS Content Repository. - 2003-06-16 + 2003-06-25 OpenACS A photo album application that provides photo display and grouping functionality using the ACS Content Repository. Index: openacs-4/packages/photo-album/sql/postgresql/pa-clip-drop.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/photo-album/sql/postgresql/pa-clip-drop.sql,v diff -u -N -r1.1 -r1.2 --- openacs-4/packages/photo-album/sql/postgresql/pa-clip-drop.sql 12 Jun 2003 06:55:45 -0000 1.1 +++ openacs-4/packages/photo-album/sql/postgresql/pa-clip-drop.sql 26 Jun 2003 02:45:08 -0000 1.2 @@ -27,7 +27,7 @@ select acs_object_type__drop_type('photo_collection', 'f'); -drop function pa_collection__new (integer,integer,varchar,timestamp,integer,varchar,integer); +drop function pa_collection__new (integer,integer,varchar,timestamptz,integer,varchar,integer); drop function pa_collection__delete (integer); drop function pa_collection__title (integer); Index: openacs-4/packages/photo-album/sql/postgresql/photo-album-clip.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/photo-album/sql/postgresql/photo-album-clip.sql,v diff -u -N -r1.2 -r1.3 --- openacs-4/packages/photo-album/sql/postgresql/photo-album-clip.sql 12 Jun 2003 06:55:45 -0000 1.2 +++ openacs-4/packages/photo-album/sql/postgresql/photo-album-clip.sql 26 Jun 2003 02:45:08 -0000 1.3 @@ -16,10 +16,10 @@ create table pa_collections ( collection_id integer - constraint pa_collection_id_fk - references acs_objects(object_id) - constraint pa_collections_pk - primary key, + constraint pa_collection_id_fk + references acs_objects(object_id) + constraint pa_collections_pk + primary key, owner_id integer constraint pa_collections_owner_id_fk references users(user_id) on delete cascade @@ -64,7 +64,7 @@ ); -create or replace function pa_collection__new (integer,integer,varchar,timestamp,integer,varchar,integer) +create or replace function pa_collection__new (integer,integer,varchar,timestamptz,integer,varchar,integer) returns integer as ' declare p_collection_id alias for $1; -- default null Index: openacs-4/packages/photo-album/sql/postgresql/photo-album-drop.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/photo-album/sql/postgresql/photo-album-drop.sql,v diff -u -N -r1.3 -r1.4 --- openacs-4/packages/photo-album/sql/postgresql/photo-album-drop.sql 12 Jun 2003 06:55:45 -0000 1.3 +++ openacs-4/packages/photo-album/sql/postgresql/photo-album-drop.sql 26 Jun 2003 02:45:08 -0000 1.4 @@ -189,13 +189,13 @@ -- drop package pa_album; drop function pa_album__delete_revision (integer); drop function pa_album__delete (integer); -drop function pa_album__new (varchar, integer, integer, boolean, integer, varchar, varchar, varchar, text, varchar, integer, timestamp, varchar, integer, timestamp, varchar) ; +drop function pa_album__new (varchar, integer, integer, boolean, integer, varchar, varchar, varchar, text, varchar, integer, timestamptz, varchar, integer, timestamptz, varchar) ; -- this needs to drop the pa_photo__ functions -- drop package pa_photo; drop function pa_photo__delete (integer); drop function pa_photo__delete_revision (integer); -drop function pa_photo__new (varchar,integer,integer,integer,timestamp, integer, varchar, varchar, integer, varchar, varchar, boolean, timestamp, varchar, varchar, text); +drop function pa_photo__new (varchar,integer,integer,integer,timestamptz, integer, varchar, varchar, integer, varchar, varchar, boolean, timestamptz, varchar, varchar, text); -- these drop tables as well select content_type__drop_type('pa_photo','f','t'); Index: openacs-4/packages/photo-album/sql/postgresql/upgrade/upgrade-4.6.1-4.6.2.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/photo-album/sql/postgresql/upgrade/upgrade-4.6.1-4.6.2.sql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/photo-album/sql/postgresql/upgrade/upgrade-4.6.1-4.6.2.sql 26 Jun 2003 02:45:08 -0000 1.1 @@ -0,0 +1,45 @@ +-- few more PG 7.3 fixes +-- @author Vinod Kurup vinod@kurup.com +-- @cvs-id $Id: upgrade-4.6.1-4.6.2.sql,v 1.1 2003/06/26 02:45:08 vinodk Exp $ + +-- drop the old function +-- since the signature is new, 'create or replace' will create, not replace + +drop function pa_collection__new (integer,integer,varchar,timestamp,integer,varchar,integer); + +create or replace function pa_collection__new (integer,integer,varchar,timestamptz,integer,varchar,integer) +returns integer as ' +declare + p_collection_id alias for $1; -- default null + p_owner_id alias for $2; -- default null + p_title alias for $3; + p_creation_date alias for $4; -- default now() + p_creation_user alias for $5; -- default null + p_creation_ip alias for $6; -- default null + p_context_id alias for $7; -- default null + v_collection_id pa_collections.collection_id%TYPE; +begin + v_collection_id := acs_object__new ( + p_collection_id, + ''photo_collection'', + p_creation_date, + p_creation_user, + p_creation_ip, + p_context_id + ); + + insert into pa_collections + (collection_id, owner_id, title) + values + (v_collection_id, p_owner_id, p_title); + + PERFORM acs_permission__grant_permission( + v_collection_id, + p_owner_id, + ''admin'' + ); + + return v_collection_id; + +end;' language 'plpgsql'; + 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.2 -r1.3 --- openacs-4/packages/photo-album/tcl/photo-album-procs-postgresql.xql 12 Jun 2003 06:55:45 -0000 1.2 +++ openacs-4/packages/photo-album/tcl/photo-album-procs-postgresql.xql 26 Jun 2003 02:45:09 -0000 1.3 @@ -12,7 +12,7 @@ - select photo_album__new_root_folder(:package_id) + select photo_album__new_root_folder(:package_id) @@ -55,7 +55,7 @@ select case - when content_item__get_content_type(i.item_id) = 'content_folder' + when content_item__get_content_type(i.item_id) = 'content_folder' then 'index?folder_id=' when content_item__get_content_type(i.item_id) = 'pa_album' then 'album?album_id=' @@ -75,26 +75,26 @@ select exists (select 1 - from cr_items i, cr_items i2 - where i.item_id = :item_id + from cr_items i, cr_items i2 + where i.item_id = :item_id and i.tree_sortkey between i2.tree_sortkey and tree_right(i2.tree_sortkey) and i2.item_id = :root_folder ) - and content_item__get_content_type(:item_id) = :content_type + and content_item__get_content_type(:item_id) = :content_type - - select acs_permission__grant_permission ( - :object_id, -- object_id - :user_id, -- grantee_id - :privilege -- privilege - ) - + + select acs_permission__grant_permission ( + :object_id, -- object_id + :user_id, -- grantee_id + :privilege -- privilege + ) + @@ -151,7 +151,7 @@ UPDATE pa_photos SET camera_model = :tmp_exif_Cameramodel, user_filename = :upload_name, - date_taken = datetime(:tmp_exif_DateTime), + 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, @@ -173,7 +173,7 @@ and crr.revision_id = cri.latest_revision and i.image_id = cri.latest_revision order by crr.content_length desc - +