// thermal printer } else { $output_label = base64_decode($label['graphic_image']); $file_ext = '.gif'; // plain paper } @rename($shipment->labelFilePath, $file_path . 'LabelImage_' . $count . $file_ext); $count++; } // generate the delete requests and save $count = 1; foreach ($deleteID as $tracking_number) { $shipment = new ups(); $shipment->tracking_number = $tracking_number; // override id with hard coded tracking number $shipment->deleteLabel(-1); if (!write_file($file_path . 'DeleteRequest_' . $count . '.txt', $shipment->labelDelRequest)) { break; } if (!write_file($file_path . 'DeleteResponse_' . $count . '.txt', $shipment->labelDelResponse)) { break; } $count++; } // zip the results and download $messageStack->add('Successfully created UPS validation files! Disregard error messages from delete operation, they are expected. The files can be found in: ' . $file_path, 'success'); break; default: } /***************** prepare to display templates *************************/ $include_header = true;
$shipment_id = db_prepare_input($_GET['sID']); $result = $db->Execute("select method, ship_date from " . TABLE_SHIPPING_LOG . " where shipment_id = " . (int) $shipment_id); $ship_method = $result->fields['method']; if ($result->RecordCount() == 0 || !$ship_method) { $messageStack->add(SHIPPING_FEDEX_DELETE_ERROR, 'error'); $error = true; break; } if ($result->fields['ship_date'] < date('Y-m-d', time())) { // only allow delete if shipped today or in future $messageStack->add(SHIPPING_FEDEX_CANNOT_DELETE, 'error'); $error = true; break; } $shipment = new ups(); if ($shipment->deleteLabel($shipment_id)) { $db->Execute("delete from " . TABLE_SHIPPING_LOG . " where shipment_id = " . $shipment_id); gen_add_audit_log(SHIPPING_UPS_LABEL_DELETED, $tracking_id); $messageStack->convert_add_to_session(); // save any messages for reload } else { $error = true; } break; default: $oID = db_prepare_input($_GET['oID']); $sql = "select shipper_code, ship_primary_name, ship_contact, ship_address1, ship_address2, \r\n\t\tship_city_town, ship_state_province, ship_postal_code, ship_country_code, ship_telephone1, \r\n\t\tship_email, purchase_invoice_id, purch_order_id, total_amount \r\n\t\tfrom " . TABLE_JOURNAL_MAIN . " where id = " . (int) $oID; $result = $db->Execute($sql); while (list($key, $value) = each($result->fields)) { $sInfo->{$key} = $value; }