// AdminSupplierOrdersController: added action to generate the invoice

This commit is contained in:
bMancone committed 2011-11-02 14:52:23 +00:00
1 parent 28f806121a
commit 7f9f5595ad
1 file changed
+28 -1
@@ -477,6 +477,12 @@ class AdminSupplierOrdersControllerCore extends AdminController
'width' => 100, 'width' => 100,
'filter_key' => 'stl!name' 'filter_key' => 'stl!name'
), ),
'id_pdf' => array(
'title' => $this->l('PDF'),
'callback' => 'printPDFIcons',
'orderby' => false,
'search' => false
),
); );
// make new query // make new query
@@ -488,7 +494,8 @@ class AdminSupplierOrdersControllerCore extends AdminController
st.delivery_note, st.delivery_note,
st.editable, st.editable,
st.receipt_state, st.receipt_state,
st.color AS color'; st.color AS color,
a.id_supplier_order as id_pdf';
$this->_join = 'LEFT JOIN `'._DB_PREFIX_.'supplier_order_state_lang` stl ON $this->_join = 'LEFT JOIN `'._DB_PREFIX_.'supplier_order_state_lang` stl ON
( (
@@ -1022,4 +1029,24 @@ class AdminSupplierOrdersControllerCore extends AdminController
); );
} }
} }
public function printPDFIcons($id_supplier_order, $tr)
{
$supplier_order = new SupplierOrder((int)$id_supplier_order);
if (!Validate::isLoadedObject($supplier_order))
return;
$supplier_order_state = new SupplierOrderState($supplier_order->id_supplier_order_state);
if (!Validate::isLoadedObject($supplier_order_state))
return;
$content = '<span style="width:20px; margin-right:5px;">';
if ($supplier_order_state->editable == false && $supplier_order_state->delivery_note == true)
$content .= '<a href="#"><img src="../img/admin/tab-invoice.gif" alt="invoice" /></a>';
else
$content .= '-';
$content .= '</span>';
return $content;
}
} }