Index: openacs-4/packages/invoices/www/invoice-send.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/invoices/www/invoice-send.tcl,v
diff -u -r1.5 -r1.6
--- openacs-4/packages/invoices/www/invoice-send.tcl 5 Oct 2005 16:17:57 -0000 1.5
+++ openacs-4/packages/invoices/www/invoice-send.tcl 11 Oct 2005 15:23:29 -0000 1.6
@@ -15,33 +15,47 @@
set page_title "[_ invoices.iv_invoice_send]"
db_1row invoice_data {}
+set locale [lang::user::site_wide_locale -user_id $recipient_id]
set context [list [list [export_vars -base invoice-list {organization_id}] "[_ invoices.iv_invoice_2]"] [list [export_vars -base invoice-ae {invoice_id}] "[_ invoices.iv_invoice_View]"] $page_title]
-set invoice_text [iv::invoice::parse_data -invoice_id $invoice_id -recipient_id $recipient_id]
+if {$total_amount > 0} {
+ # send invoice
+ # set invoice_text "{[_ invoices.iv_invoice_email]}"
+ set subject [lang::util::localize "#invoices.iv_invoice_email_subject#" $locale]
+ set template "InvoiceTemplate"
+} elseif {[empty_string_p $parent_invoice_id]} {
+ # send credit
+ # set invoice_text "{[_ invoices.iv_invoice_credit_email]}"
+ set subject [lang::util::localize "#invoices.iv_invoice_credit_email_subject#" $locale]
+ set template "CreditTemplate"
+} else {
+ # send cancellation
+ # set invoice_text "{[_ invoices.iv_invoice_cancel_email]}"
+ set subject [lang::util::localize "#invoices.iv_invoice_cancel_email_subject#" $locale]
+ set template "CancelTemplate"
+}
+set invoice_text [iv::invoice::parse_data -invoice_id $invoice_id -recipient_id $recipient_id -template $template -locale $locale]
+
+set project_id [lindex [application_data_link::get_linked -from_object_id $invoice_id -to_object_type content_item] 0]
+if {![empty_string_p $project_id]} {
+ acs_object::get -object_id $project_id -array project
+ set pm_url [lindex [site_node::get_url_from_object_id -object_id $project(package_id)] 0]
+ set return_url [export_vars -base "${pm_url}one" {{project_item_id $project_id}}]
+} else {
+ set return_url [export_vars -base invoice-list {organization_id}]
+}
+
if {[empty_string_p $file_ids]} {
set pdf_file [text_templates::create_pdf_from_html -html_content "$invoice_text"]
if {![empty_string_p $pdf_file]} {
set file_size [file size $pdf_file]
- set root_folder_id [lindex [application_data_link::get_linked -from_object_id $organization_id -to_object_type content_folder] 0]
- set invoice_folder_id [lindex [application_data_link::get_linked -from_object_id $root_folder_id -to_object_type content_folder] 0]
-
- set file_ids [cr_import_content -title "Invoice $invoice_id" -description "PDF version of this offer" $invoice_folder_id $pdf_file $file_size application/pdf "[clock seconds]-[expr round([ns_rand]*100000)]"]
- application_data_link::new -this_object_id $invoice_id -target_object_id $file_ids
+ set file_ids [cr_import_content -title "Invoice_${invoice_id}.pdf" -description "PDF version of this offer" $invoice_id $pdf_file $file_size application/pdf "[clock seconds]-[expr round([ns_rand]*100000)]"]]
+ set return_url [export_vars -base invoice-pdf {invoice_id {file_id $file_ids}}]
}
}
-if {$total_amount > 0} {
- # send invoice
- set invoice_text "{[_ invoices.iv_invoice_email]}"
-} elseif {[empty_string_p $parent_invoice_id]} {
- # send credit
- set invoice_text "{[_ invoices.iv_invoice_credit_email]}"
-} else {
- # send cancellation
- set invoice_text "{[_ invoices.iv_invoice_cancel_email]}"
-}
set return_url [export_vars -base invoice-list {organization_id}]
set party_ids [contact::util::get_employees -organization_id $organization_id]