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 {} $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 {} $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]