Index: openacs-4/packages/contacts/lib/contacts.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/contacts/lib/contacts.tcl,v
diff -u -r1.46 -r1.47
--- openacs-4/packages/contacts/lib/contacts.tcl 4 Mar 2006 22:58:41 -0000 1.46
+++ openacs-4/packages/contacts/lib/contacts.tcl 10 Mar 2006 09:40:27 -0000 1.47
@@ -105,25 +105,23 @@
switch $orderby {
"first_names,asc" {
set name_label "[_ contacts.Sort_by]: [_ contacts.First_Names] | [_ contacts.Last_Name] | [_ contacts.Organization] | [_ contacts.Last_Modified]"
- set left_join "left join persons on (parties.party_id = persons.person_id)"
+ set left_join "left join persons on (p.party_id = persons.person_id)"
set sort_item "lower(first_names), lower(last_name)"
}
"last_name,asc" {
set name_label "[_ contacts.Sort_by] [_ contacts.First_Names] | [_ contacts.Last_Name] | [_ contacts.Organization] | [_ contacts.Last_Modified]"
- set left_join "left join persons on (parties.party_id = persons.person_id)"
+ set left_join "left join persons on (p.party_id = persons.person_id)"
set sort_item "lower(last_name), lower(first_names)"
}
"organization,asc" {
set name_label "[_ contacts.Sort_by] [_ contacts.First_Names] | [_ contacts.Last_Name] | [_ contacts.Organization] | [_ contacts.Last_Modified]"
- set left_join "left join organizations on (parties.party_id = organizations.organization_id)"
+ set left_join "left join organizations on (p.party_id = organizations.organization_id)"
set sort_item "lower(organizations.name)"
}
"last_modified,desc" {
set name_label "[_ contacts.Sort_by] [_ contacts.First_Names] | [_ contacts.Last_Name] | [_ contacts.Organization] | [_ contacts.Last_Modified]"
- set left_join "left join organizations on (parties.party_id = organizations.organization_id)"
- set sort_item "acs_objects.last_modified"
- set last_modified_join "acs_objects, "
- set last_modified_clause "and parties.party_id = acs_objects.object_id"
+ set left_join ""
+ set sort_item "cr.publish_date"
}
}
@@ -244,12 +242,21 @@
set object_type [db_string get_object_type { }]
switch $object_type {
person {
+ set page_query_name "person_pagination"
+ if {[string eq $orderby "organization,asc"]} {
+ set orderby "first_names,asc"
+ }
set default_attr_extend [parameter::get -parameter "DefaultPersonAttributeExtension"]
}
organization {
+ set page_query_name "organization_pagination"
+ if {[string eq $orderby "first_names,asc"] || [string eq $orderby "last_name,asc"]} {
+ set orderby "organization,asc"
+ }
set default_attr_extend [parameter::get -parameter "DefaultOrganizationAttributeExtension"]
}
party {
+ set page_query_name "contacts_pagination"
set default_attr_extend [parameter::get -parameter "DefaultPersonOrganAttributeExtension"]
}
}
@@ -325,9 +332,9 @@
}
last_modified {
label "[_ contacts.Last_Modified]"
- orderby_asc "acs_objects.last_modified asc"
- orderby_desc "acs_objects.last_modified desc"
- }
+ orderby_asc "cr.publish_date"
+ orderby_desc "cr.publish_date"
+ }
default_value first_names,asc
} -formats {