Index: openacs-4/packages/contacts/lib/label.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/contacts/lib/label.tcl,v
diff -u -N -r1.2 -r1.3
--- openacs-4/packages/contacts/lib/label.tcl 20 Feb 2006 09:11:10 -0000 1.2
+++ openacs-4/packages/contacts/lib/label.tcl 5 Oct 2006 14:15:20 -0000 1.3
@@ -53,27 +53,25 @@
set labels [list]
foreach party_id $party_ids {
- set name [contact::name -party_id $party_id]
- set mailing_address [contact::message::mailing_address -party_id $party_id -format "text/plain"]
+
+ set mailing_address [contact::message::mailing_address -party_id $party_id -format "text/plain" -with_name]
if {[empty_string_p $mailing_address]} {
ad_return_error [_ contacts.Error] [_ contacts.lt_there_was_an_error_processing_this_request]
break
}
- set name [openreport::clean_string_for_rml -string ${name}]
set mailing_address [openreport::clean_string_for_rml -string ${mailing_address}]
- set one "
-${name}
-
+ set one "Wieners+Wieners GmbH - Postfach 1803 - 22908 Ahrensburg (bei Hamburg)
${mailing_address}
"
lappend labels [string trim $one]
}
- set rml ""
+ set rml "
+"
append rml [lindex [callback contact::label -request "template" -for $label_type] 0]
append rml ""
append rml [join $labels ""]
Index: openacs-4/packages/contacts/tcl/contact-message-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/contacts/tcl/contact-message-procs.tcl,v
diff -u -N -r1.31 -r1.32
--- openacs-4/packages/contacts/tcl/contact-message-procs.tcl 2 Jun 2006 09:18:31 -0000 1.31
+++ openacs-4/packages/contacts/tcl/contact-message-procs.tcl 5 Oct 2006 14:15:20 -0000 1.32
@@ -234,6 +234,7 @@
{-format "text/plain"}
{-package_id ""}
{-override_privacy_p "f"}
+ {-with_name:boolean}
} {
Returns a parties mailing address. Cached
@@ -247,14 +248,15 @@
if { $package_id eq "" } {
set package_id [ad_conn package_id]
}
- return [util_memoize [list ::contact::message::mailing_address_not_cached -party_id $party_id -format $format -package_id $package_id -override_privacy_p $override_privacy_p]]
+ return [util_memoize [list ::contact::message::mailing_address_not_cached -party_id $party_id -format $format -package_id $package_id -override_privacy_p $override_privacy_p -with_name_p $with_name_p]]
}
ad_proc -private contact::message::mailing_address_not_cached {
{-party_id:required}
{-format:required}
{-package_id:required}
{-override_privacy_p:required}
+ {-with_name_p:required}
} {
Returns a parties mailing address
} {
@@ -267,21 +269,28 @@
set revision_id [contact::live_revision -party_id $party_id]
set mailing_address {}
foreach attribute_id $attribute_ids {
- set mailing_address [ams::value \
+ append mailing_address [ams::value \
-object_id $revision_id \
-attribute_id $attribute_id \
-format $format]
if { $mailing_address ne "" } {
+ if {$with_name_p} {
+ set mailing_address "- [contact::name -party_id $party_id] -\n$mailing_address"
+ }
break
}
}
if { $mailing_address eq "" } {
# if this person is the employee of
# an organization we can attempt to use
- # that organizations email address
+ # that organizations address
foreach employer [contact::util::get_employers -employee_id $party_id -package_id $package_id] {
- set mailing_address [contact::message::mailing_address -party_id [lindex $employer 0] -package_id $package_id -override_privacy_p $override_privacy_p]
+ append mailing_address [contact::message::mailing_address -party_id [lindex $employer 0] -package_id $package_id -override_privacy_p $override_privacy_p]
if { $mailing_address ne "" } {
+ # We should display the company name. Currently handled outside this.
+ if {$with_name_p} {
+ set mailing_address "[contact::name -party_id [lindex $employer 0]]\n- [contact::name -party_id $party_id] -\n $mailing_address"
+ }
break
}
}