Index: openacs-4/packages/contacts/tcl/contact-search-procs.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/contacts/tcl/contact-search-procs.xql,v diff -u -r1.15 -r1.16 --- openacs-4/packages/contacts/tcl/contact-search-procs.xql 16 May 2006 12:35:18 -0000 1.15 +++ openacs-4/packages/contacts/tcl/contact-search-procs.xql 18 May 2006 21:16:44 -0000 1.16 @@ -36,36 +36,34 @@ - select count(distinct cr_items.item_id) - from cr_items,cr_revisions,group_approved_member_map - where cr_items.item_id = group_approved_member_map.member_id - and cr_items.latest_revision = cr_revisions.revision_id + select count(distinct parties.party_id) + from parties, $cr_from group_approved_member_map + where parties.party_id = group_approved_member_map.member_id + $cr_where and group_approved_member_map.group_id in ([template::util::tcl_to_sql_list [contacts::default_groups -package_id $package_id]]) - [contact::search_clause -and -search_id $search_id -query $query -party_id "cr_items.item_id" -revision_id "revision_id" -limit_type_p "0"] + $search_clause select count(distinct person_id) - from persons, cr_items, cr_revisions, group_approved_member_map + from persons, $cr_from group_approved_member_map where persons.person_id = group_approved_member_map.member_id and group_approved_member_map.group_id in ([template::util::tcl_to_sql_list [contacts::default_groups -package_id $package_id]]) - and persons.person_id = cr_items.item_id - and cr_items.latest_revision = cr_revisions.revision_id - [contact::search_clause -and -search_id $search_id -query $query -party_id "persons.person_id" -revision_id "revision_id" -limit_type_p "0"] + $cr_where + $search_clause select count(distinct organization_id) - from organizations, cr_items, cr_revisions, group_approved_member_map + from organizations, $cr_from group_approved_member_map where organizations.organization_id = group_approved_member_map.member_id and group_approved_member_map.group_id in ([template::util::tcl_to_sql_list [contacts::default_groups -package_id $package_id]]) - and organizations.organization_id = cr_items.item_id - and cr_items.latest_revision = cr_revisions.revision_id - [contact::search_clause -and -search_id $search_id -query $query -party_id "organizations.organization_id" -revision_id "revision_id" -limit_type_p "0"] + $cr_where + $search_clause