Index: openacs-4/packages/assessment/www/asm-admin/send-mail-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/asm-admin/send-mail-postgresql.xql,v diff -u -r1.3 -r1.4 --- openacs-4/packages/assessment/www/asm-admin/send-mail-postgresql.xql 7 Aug 2017 23:48:04 -0000 1.3 +++ openacs-4/packages/assessment/www/asm-admin/send-mail-postgresql.xql 29 May 2018 17:54:36 -0000 1.4 @@ -5,10 +5,7 @@ - select '[db_quote $sender_email]' as from_addr, - '[db_quote $sender_first_names]' as sender_first_names, - '[db_quote $sender_last_name]' as sender_last_name, - parties.email, + select parties.email, (case acs_objects.object_type when 'user' then (select first_names @@ -37,17 +34,13 @@ parties.party_id <> 0 and parties.party_id = users.user_id and parties.party_id = acs_objects.object_id - and acs_permission__permission_p(:assessment_id, parties.party_id, 'read') - + and parties.party_id in (select party_id from acs_permission.parties_with_object_privilege(:assessment_id, 'read')) - select '[db_quote $sender_email]' as from_addr, - '[db_quote $sender_first_names]' as sender_first_names, - '[db_quote $sender_last_name]' as sender_last_name, - parties.email, + select parties.email, (case acs_objects.object_type when 'user' then (select first_names @@ -86,10 +79,7 @@ - select '[db_quote $sender_email]' as from_addr, - '[db_quote $sender_first_names]' as sender_first_names, - '[db_quote $sender_last_name]' as sender_last_name, - parties.email, + select parties.email, (case acs_objects.object_type when 'user' then (select first_names @@ -109,9 +99,7 @@ (select last_name from persons where person_id = parties.party_id) - else '' end) as last_name, - '[db_quote $community_name]' as community_name, - '[db_quote $community_url]' as community_url + else '' end) as last_name from parties, acs_objects, @@ -126,38 +114,8 @@ where s.assessment_id = r.revision_id and s.completed_datetime is not null and r.item_id = :assessment_id) - and acs_permission__permission_p(:assessment_id, parties.party_id, 'read') - + and parties.party_id in (select party_id from acs_permission.parties_with_object_privilege(:assessment_id, 'read')) - - - - select '[db_quote $sender_email]' as from_addr, - '[db_quote $sender_first_names]' as sender_first_names, - '[db_quote $sender_last_name]' as sender_last_name, - parties.email - from parties - where - parties.party_id in ( - select s.subject_id - from as_sessions s, cr_revisions r - where s.assessment_id = r.revision_id - and s.completed_datetime is not null - and r.item_id = :assessment_id) - - - - - - select '[db_quote $sender_email]' as from_addr, - '[db_quote $sender_first_names]' as sender_first_names, - '[db_quote $sender_last_name]' as sender_last_name, - parties.email - from parties - where - parties.party_id in ([template::util::tcl_to_sql_list $user_ids]) - -