diff --git a/admin-dev/pdf.php b/admin-dev/pdf.php index 4c2fffb69..1ce614865 100644 --- a/admin-dev/pdf.php +++ b/admin-dev/pdf.php @@ -26,9 +26,14 @@ */ define('_PS_ADMIN_DIR_', getcwd()); - include(_PS_ADMIN_DIR_.'/../config/config.inc.php'); +/** + * @deprecated 1.5.0 + * This file is deprecated, please use AdminPdfController instead + */ +Tools::displayFileAsDeprecated(); + if (!Context::getContext()->employee->id) Tools::redirectAdmin('index.php?controller=AdminLogin'); @@ -44,153 +49,12 @@ $function_array = array( 'id_supply_order' => 'generateSupplyOrderFormPDF' ); +$pdf_controller = new AdminPdfController(); foreach ($function_array as $var => $function) if (isset($_GET[$var])) { - call_user_func($function); - die; + $pdf_controller->{'process'.$function}(); + exit; } -function generateSupplyOrderFormPDF() -{ - if (!Tools::isSubmit('id_supply_order')) - die (Tools::displayError('Missing supply order ID')); - - $id_supply_order = (int)Tools::getValue('id_supply_order'); - $supply_order = new SupplyOrder($id_supply_order); - - if (!Validate::isLoadedObject($supply_order)) - die(Tools::displayError('Cannot find this supply order in the database')); - - generatePDF($supply_order, PDF::TEMPLATE_SUPPLY_ORDER_FORM); -} - -function generateInvoicePDF() -{ - if (Tools::isSubmit('id_order')) - generateInvoicePDFByIdOrder(Tools::getValue('id_order')); - elseif (Tools::isSubmit('id_order_invoice')) - generateInvoicePDFByIdOrderInvoice(Tools::getValue('id_order_invoice')); - else - die (Tools::displayError('Missing order ID or invoice order ID')); - exit; -} - -function generateInvoicePDFByIdOrder($id_order) -{ - $order = new Order((int)$id_order); - if (!Validate::isLoadedObject($order)) - die(Tools::displayError('Cannot find order in database')); - - $order_invoice_list = $order->getInvoicesCollection(); - Hook::exec('actionPDFInvoiceRender', array('order_invoice_list' => $order_invoice_list)); - generatePDF($order_invoice_list, PDF::TEMPLATE_INVOICE); -} - -function generateInvoicePDFByIdOrderInvoice($id_order_invoice) -{ - $order_invoice = new OrderInvoice((int)$id_order_invoice); - if (!Validate::isLoadedObject($order_invoice)) - die(Tools::displayError('Cannot find order invoice in database')); - - Hook::exec('actionPDFInvoiceRender', array('order_invoice_list' => array($order_invoice))); - generatePDF($order_invoice, PDF::TEMPLATE_INVOICE); -} - -function generateOrderSlipPDF() -{ - $orderSlip = new OrderSlip((int)Tools::getValue('id_order_slip')); - $order = new Order((int)$orderSlip->id_order); - if (!Validate::isLoadedObject($order)) - die(Tools::displayError('Cannot find order in database')); - $order->products = OrderSlip::getOrdersSlipProducts($orderSlip->id, $order); - - generatePDF($orderSlip, PDF::TEMPLATE_ORDER_SLIP); -} - -function generateDeliverySlipPDF() -{ - if (Tools::isSubmit('id_order')) - generateDeliverySlipPDFByIdOrder((int)Tools::getValue('id_order')); - elseif (Tools::isSubmit('id_order_invoice')) - generateDeliverySlipPDFByIdOrderInvoice((int)Tools::getValue('id_order_invoice')); - elseif (Tools::isSubmit('id_delivery')) - { - $order = Order::getByDelivery((int)Tools::getValue('id_delivery')); - generateDeliverySlipPDFByIdOrder((int)$order->id); - } - else - die (Tools::displayError('Missing order ID or invoice order ID')); - exit; -} - -function generateDeliverySlipPDFByIdOrder($id_order) -{ - $order = new Order((int)$id_order); - if (!Validate::isLoadedObject($order)) - throw new PrestaShopException('Can\'t load Order object'); - - $order_invoice_collection = $order->getInvoicesCollection(); - generatePDF($order_invoice_collection, PDF::TEMPLATE_DELIVERY_SLIP); -} - -function generateDeliverySlipPDFByIdOrderInvoice($id_order_invoice) -{ - $order_invoice = new OrderInvoice((int)$id_order_invoice); - if (!Validate::isLoadedObject($order_invoice)) - throw new PrestaShopException('Can\'t load Order Invoice object'); - - generatePDF($order_invoice, PDF::TEMPLATE_DELIVERY_SLIP); -} - -function generateInvoicesPDF() -{ - $order_invoice_collection = OrderInvoice::getByDateInterval(Tools::getValue('date_from'), Tools::getValue('date_to')); - - if (!count($order_invoice_collection)) - die(Tools::displayError('No invoices found')); - - generatePDF($order_invoice_collection, PDF::TEMPLATE_INVOICE); -} - -function generateInvoicesPDF2() -{ - $order_invoice_collection = array(); - foreach (explode('-', Tools::getValue('id_order_state')) as $id_order_state) - if (is_array($order_invoices = OrderInvoice::getByStatus((int)$id_order_state))) - $order_invoice_collection = array_merge($order_invoices, $order_invoice_collection); - - if (!count($order_invoice_collection)) - die(Tools::displayError('No invoices found')); - - generatePDF($order_invoice_collection, PDF::TEMPLATE_INVOICE); -} - -function generateOrderSlipsPDF() -{ - $id_order_slips_list = OrderSlip::getSlipsIdByDate(Tools::getValue('date_from'), Tools::getValue('date_to')); - if (!count($id_order_slips_list)) - die (Tools::displayError('No order slips found')); - - $order_slips = array(); - foreach ($id_order_slips_list as $id_order_slips) - $order_slips[] = new OrderSlip((int)$id_order_slips); - - generatePDF($order_slips, PDF::TEMPLATE_ORDER_SLIP); -} - -function generateDeliverySlipsPDF() -{ - $order_invoice_collection = OrderInvoice::getByDeliveryDateInterval(Tools::getValue('date_from'), Tools::getValue('date_to')); - - if (!count($order_invoice_collection)) - die(Tools::displayError('No invoices found')); - - generatePDF($order_invoice_collection, PDF::TEMPLATE_DELIVERY_SLIP); -} - -function generatePDF($object, $template) -{ - $pdf = new PDF($object, $template, Context::getContext()->smarty); - $pdf->render(); -} \ No newline at end of file +exit; \ No newline at end of file diff --git a/admin-dev/themes/default/template/controllers/orders/_documents.tpl b/admin-dev/themes/default/template/controllers/orders/_documents.tpl index 2b3bee1c6..95b0570c8 100644 --- a/admin-dev/themes/default/template/controllers/orders/_documents.tpl +++ b/admin-dev/themes/default/template/controllers/orders/_documents.tpl @@ -58,12 +58,15 @@ {l s='Credit Slip'} {/if}
+
{else}
-
{/if}
@@ -36,7 +36,7 @@
{* Generate HTML code for printing Delivery Icon with link *}
{if ($order_state->delivery && $order->delivery_number)}
-
+
{else}
-
{/if}
diff --git a/admin-dev/themes/default/template/controllers/orders/helpers/view/view.tpl b/admin-dev/themes/default/template/controllers/orders/helpers/view/view.tpl
index 0d4ccc6f6..892389fd2 100755
--- a/admin-dev/themes/default/template/controllers/orders/helpers/view/view.tpl
+++ b/admin-dev/themes/default/template/controllers/orders/helpers/view/view.tpl
@@ -64,15 +64,19 @@