Index: openacs-4/packages/bulk-mail/bulk-mail.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/bulk-mail/bulk-mail.info,v diff -u -r1.13 -r1.14 --- openacs-4/packages/bulk-mail/bulk-mail.info 15 May 2007 20:14:20 -0000 1.13 +++ openacs-4/packages/bulk-mail/bulk-mail.info 1 Apr 2009 15:00:19 -0000 1.14 @@ -7,15 +7,17 @@ f f - + OpenACS 2003-11-10 OpenACS Mailing form letters to groups of users. - - Provides an API for sending messages to a collection of users (which can be chosen via arbitrary sql). Mails can be personalized and can be scheduled for a later date. + + + + Index: openacs-4/packages/bulk-mail/sql/postgresql/upgrade/upgrade-0.5.2d1-0.5.2d2.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/bulk-mail/sql/postgresql/upgrade/upgrade-0.5.2d1-0.5.2d2.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/bulk-mail/sql/postgresql/upgrade/upgrade-0.5.2d1-0.5.2d2.sql 1 Apr 2009 15:00:20 -0000 1.1 @@ -0,0 +1,69 @@ +-- +-- Upgrade for 0.5.2d2 +-- + +create or replace function bulk_mail__new (integer, integer, varchar, varchar, varchar, varchar, varchar, varchar, varchar, text, varchar, timestamptz, integer, varchar, integer) +returns integer as ' +declare + bulk_mail__new__bulk_mail_id alias for $1; -- default to null + bulk_mail__new__package_id alias for $2; + bulk_mail__new__send_date alias for $3; -- default to null + bulk_mail__new__date_format alias for $4; -- default to "YYYY MM DD HH24 MI SS" + bulk_mail__new__status alias for $5; -- default to "pending" + bulk_mail__new__from_addr alias for $6; + bulk_mail__new__subject alias for $7; -- default to null + bulk_mail__new__reply_to alias for $8; -- default to null + bulk_mail__new__extra_headers alias for $9; -- default to null + bulk_mail__new__message alias for $10; + bulk_mail__new__query alias for $11; + bulk_mail__new__creation_date alias for $12; -- default to now() + bulk_mail__new__creation_user alias for $13; -- default to null + bulk_mail__new__creation_ip alias for $14; -- default to null + bulk_mail__new__context_id alias for $15; -- default to null + v_bulk_mail_id integer; + v_send_date varchar(4000); + v_date_format varchar(4000); + v_status varchar(100); +begin + + v_bulk_mail_id := acs_object__new( + bulk_mail__new__bulk_mail_id, + ''bulk_mail_message'', + bulk_mail__new__creation_date, + bulk_mail__new__creation_user, + bulk_mail__new__creation_ip, + bulk_mail__new__context_id + ); + + v_date_format := bulk_mail__new__date_format; + if v_date_format is null then + v_date_format := ''YYYY MM DD HH24 MI SS''; + end if; + + v_send_date := bulk_mail__new__send_date; + if v_send_date is null then + select to_char(now(), bulk_mail__new__date_format) + into v_send_date; + end if; + + v_status := bulk_mail__new__status; + if v_status is null then + v_status := ''pending''; + end if; + + insert + into bulk_mail_messages + (bulk_mail_id, package_id, + send_date, status, + from_addr, subject, reply_to, + extra_headers, message, query) + values + (v_bulk_mail_id, bulk_mail__new__package_id, + to_timestamp(v_send_date, v_date_format), v_status, + bulk_mail__new__from_addr, bulk_mail__new__subject, bulk_mail__new__reply_to, + bulk_mail__new__extra_headers, bulk_mail__new__message, bulk_mail__new__query); + + return v_bulk_mail_id; + +end; +' language 'plpgsql';