Index: openacs-4/packages/dotlrn/www/spam.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/spam.xql,v diff -u -N -r1.9 -r1.10 --- openacs-4/packages/dotlrn/www/spam.xql 27 Jan 2018 17:58:19 -0000 1.9 +++ openacs-4/packages/dotlrn/www/spam.xql 28 May 2018 13:29:57 -0000 1.10 @@ -2,16 +2,71 @@ - + - select parties.email as sender_email, - persons.first_names as sender_first_names, - persons.last_name as sender_last_name - from parties, - persons - where parties.party_id = :sender_id - and persons.person_id = :sender_id + select :from as from_addr, + :sender_first_names as sender_first_names, + :sender_last_name as sender_last_name, + parties.email, + CASE + WHEN + acs_objects.object_type = 'user' + THEN + (select first_names + from persons + where person_id = parties.party_id) + WHEN + acs_objects.object_type = 'group' + THEN + (select group_name + from groups + where group_id = parties.party_id) + WHEN + acs_objects.object_type = 'rel_segment' + THEN + (select segment_name + from rel_segments + where segment_id = parties.party_id) + ELSE + '' + END as first_names, + CASE + WHEN + acs_objects.object_type = 'user' + THEN + (select last_name + from persons + where person_id = parties.party_id) + ELSE + '' + END as last_name, + '$safe_community_name' as community_name, + '$community_url' as community_url + from acs_rels, + parties, + acs_objects + where (acs_rels.object_id_one = $community_id + and acs_rels.object_id_two = parties.party_id + and parties.party_id = acs_objects.object_id + and parties.party_id in (select acs_rels.object_id_two + from acs_rels, membership_rels + where acs_rels.object_id_one = :registered_users_id + and acs_rels.rel_id = membership_rels.rel_id + and membership_rels.member_state = 'approved' )) + $who_will_receive_this_clause + + + and parties.party_id in ($recipients_str) + + + + + + and acs_rels.rel_type in ($rel_types_str) + + +