Index: openacs-4/packages/ecommerce/www/admin/orders/track.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/admin/orders/track.tcl,v
diff -u -r1.5 -r1.6
--- openacs-4/packages/ecommerce/www/admin/orders/track.tcl 9 Mar 2004 00:59:50 -0000 1.5
+++ openacs-4/packages/ecommerce/www/admin/orders/track.tcl 17 Aug 2008 21:48:20 -0000 1.6
@@ -1,6 +1,6 @@
# /www/[ec_url_concat [ec_url] /admin]/orders/track.tcl
ad_page_contract {
- Track a shipment.
+ Track a shipment. Somewhat configured for FedEx, UPS
@author Eve Andersson (eveander@arsdigita.com)
@creation-date Summer 1999
@@ -12,63 +12,40 @@
ad_require_permission [ad_conn package_id] admin
-doc_body_append "[ad_admin_header "Track Shipment"]
+set title "Track Shipment"
+set context [list [list index "Orders / Shipments / Refunds"] $title]
-
Track Shipment
-
-[ad_context_bar [list "../" "Ecommerce([ec_system_name])"] [list "index" "Orders"] [list "one?[export_url_vars order_id]" "One Order"] "Track Shipment"]
-
-
-"
-
-
-db_1row shipment_select "
-select to_char(shipment_date, 'MMDDYY') as ship_date_for_fedex, to_char(shipment_date, 'MM/DD/YYYY') as pretty_ship_date, carrier, tracking_number
+db_1row shipment_select "select to_char(shipment_date, 'MMDDYY') as ship_date_for_fedex, to_char(shipment_date, 'MM/DD/YYYY') as pretty_ship_date, carrier, tracking_number
from ec_shipments
-where shipment_id = :shipment_id
-"
+where shipment_id = :shipment_id"
set carrier_info ""
if { $carrier == "FedEx" } {
set fedex_url "http://www.fedex.com/cgi-bin/tracking?tracknumbers=$tracking_number&action=track&language=english&cntry_code=us"
with_catch errmsg {
- set page_from_fedex [ns_httpget $fedex_url]
- regexp {().*?()} $page_from_fedex match detailed_info scan_activity
- # Remove links
- regsub -all -nocase {*?a.*?>} $scan_activity "" scan_activity
- set carrier_info "$detailed_info $scan_activity"
+ set page_from_fedex [ns_httpget $fedex_url]
+ regexp {().*?()} $page_from_fedex match detailed_info scan_activity
+ # Remove links
+ regsub -all -nocase {*?a.*?>} $scan_activity "" scan_activity
+ set carrier_info "$detailed_info $scan_activity"
} {
- set carrier_info "Unable to retrieve data from FedEx."
+ set carrier_info "Unable to retrieve data from FedEx."
}
} elseif { [string match "UPS*" $carrier] } {
set ups_url "http://wwwapps.ups.com/etracking/tracking.cgi?submit=Track&InquiryNumber1=$tracking_number&TypeOfInquiryNumber=T&build_detail=yes"
with_catch errmsg {
- set ups_page [ns_httpget $ups_url]
- if { ![regexp {(]*>Tracking Number:.* |
).*Tracking results provided by UPS} $ups_page match ups_info] } {
- set carrier_info "Unable to parse detail data from UPS."
- } else {
- # Remove spacer images
- regsub -all -nocase {} $ups_info "" ups_info
- set carrier_info "$ups_info"
- }
+ set ups_page [ns_httpget $ups_url]
+ if { ![regexp {(]*>Tracking Number:.* |
).*Tracking results provided by UPS} $ups_page match ups_info] } {
+ set carrier_info "Unable to parse detail data from UPS."
+ } else {
+ # Remove spacer images
+ regsub -all -nocase {} $ups_info "" ups_info
+ set carrier_info "$ups_info"
+ }
} {
- set carrier_info "Unable to retrieve data from UPS."
+ set carrier_info "Unable to retrieve data from UPS."
}
-
}
-
-doc_body_append "
-- Shipping Date: $pretty_ship_date
-
- Carrier: $carrier
-
- Tracking Number: $tracking_number
-
-
-Information from [ec_decode $carrier "" "Carrier" $carrier]
-
-
-[ec_decode $carrier_info "" "None Available" $carrier_info]
-
-
-[ad_admin_footer]
-"
+set carrier_name [ec_decode $carrier "" "Carrier" $carrier]
+set carrier_tracking_info [ec_decode $carrier_info "" "Unvailable to retrieve details for this carrier." $carrier_info]