Index: openacs-4/packages/acs-mail-lite/tcl/acs-mail-lite-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-mail-lite/tcl/acs-mail-lite-procs-postgresql.xql,v diff -u -r1.6 -r1.7 --- openacs-4/packages/acs-mail-lite/tcl/acs-mail-lite-procs-postgresql.xql 4 Jan 2006 09:50:19 -0000 1.6 +++ openacs-4/packages/acs-mail-lite/tcl/acs-mail-lite-procs-postgresql.xql 17 Nov 2006 15:14:57 -0000 1.7 @@ -114,5 +114,120 @@ + + + insert into acs_mail_lite_complex_queue + (creation_date, + locking_server, + to_party_ids, + cc_party_ids, + bcc_party_ids, + to_group_ids, + cc_group_ids, + bcc_group_ids, + to_addr, + cc_addr, + bcc_addr, + from_addr, + subject, + body, + package_id, + files, + file_ids, + folder_ids, + mime_type, + object_id, + single_email_p, + no_callback_p, + extraheaders, + alternative_part_p, + use_sender_p + ) + values + (:creation_date, + :locking_server, + :to_party_ids, + :cc_party_ids, + :bcc_party_ids, + :to_group_ids, + :cc_group_ids, + :bcc_group_ids, + :to_addr, + :cc_addr, + :bcc_addr, + :from_addr, + :subject, + :body, + :package_id, + :files, + :file_ids, + :folder_ids, + :mime_type, + :object_id, + (case when :single_email_p = '1' then TRUE else FALSE end), + (case when :no_callback_p = '1' then TRUE else FALSE end), + :extraheaders, + (case when :alternative_part_p = '1' then TRUE else FALSE end), + (case when :use_sender_p = '1' then TRUE else FALSE end) + ) + + + + + select + id, + creation_date, + locking_server, + to_party_ids, + cc_party_ids, + bcc_party_ids, + to_group_ids, + cc_group_ids, + bcc_group_ids, + to_addr, + cc_addr, + bcc_addr, + from_addr, + subject, + body, + package_id, + files, + file_ids, + folder_ids, + mime_type, + object_id, + (case when single_email_p = TRUE then 1 else 0 end) as single_email_p, + (case when no_callback_p = TRUE then 1 else 0 end) as no_callback_p, + extraheaders, + (case when alternative_part_p = TRUE then 1 else 0 end) as alternative_part_p, + (case when use_sender_p = TRUE then 1 else 0 end) as use_sender_p + from acs_mail_lite_complex_queue + where locking_server = '' or locking_server is NULL + + + + + + select id + from acs_mail_lite_complex_queue + where id=:id and (locking_server = '' or locking_server is NULL) + + + + + + update acs_mail_lite_complex_queue + set locking_server = :locking_server + where id=:id + + + + + + delete from acs_mail_lite_complex_queue + where id=:id + + +