From: Maxime Bourget Date: Sat, 4 May 2013 15:09:59 +0000 (+0100) Subject: Permissions for main page works. X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=1f28540127f27edcea2eec24c87ef2b34401e5d7;hp=e6d47d438b6862f3fd2640deb43762723023e297;p=order_line_extra.git Permissions for main page works. --- diff --git a/hooks.php b/hooks.php index 1f571a5..2425ba9 100644 --- a/hooks.php +++ b/hooks.php @@ -6,7 +6,7 @@ // Title: Order Line Extra // Free software under GNU GPL // ---------------------------------------------------------------- -define ('SS_ORDERLINEX', 131<<8); +define ('SS_ORDERLINEX', 100<<8); class hooks_order_line_extra extends hooks { var $module_name = 'order_line_extra'; @@ -21,11 +21,17 @@ class hooks_order_line_extra extends hooks { function install_options($app) { global $path_to_root; + switch($app->id) { + case 'orders': + $app->add_rapp_function(0, _('Order Extra'), + $path_to_root.'/modules/order_line_extra/order_lines_view.php', 'SA_SALESTRANSVIEW'); + } } function install_access() { - $security_sections[SS_ORDERLINEX] = _("Order Line eXtra"); + $security_sections[SS_ORDERLINEX] = _("Order Line Extra"); + $security_areas['SA_ORDERLINEX_EDIT'] = array(SS_ORDERLINEX|1, _("Edit lines")); return array($security_areas, $security_sections); } diff --git a/order_lines_view.php b/order_lines_view.php new file mode 100644 index 0000000..7f57e4f --- /dev/null +++ b/order_lines_view.php @@ -0,0 +1,174 @@ +. +***********************************************************************/ +$path_to_root = "../.."; + +include_once($path_to_root . "/includes/db_pager.inc"); +include_once($path_to_root . "/includes/session.inc"); +include_once($path_to_root . "/sales/includes/sales_ui.inc"); +include_once($path_to_root . "/reporting/includes/reporting.inc"); +$page_security = 'SA_ORDERLINEX_EDIT'; +add_access_extensions(); + + $_POST['order_view_mode'] = "Quotations"; + $_SESSION['page_title'] = _($help_context = "Edit lines extra parameters"); + +if (!@$_GET['popup']) +{ + $js = ""; + if ($use_popup_windows) + $js .= get_js_open_window(900, 600); + if ($use_date_picker) + $js .= get_js_date_picker(); + page($_SESSION['page_title'], false, false, "", $js); +/* +*/ +} +?>Hello
array('fun'=>'view_link'), + _("Ref"), + _("Customer"), + _("Branch"), + _("Cust Order Ref"), + _("Order Date") => 'date', + _("Required By") =>array('type'=>'date', 'ord'=>''), + _("Delivery To"), + _("Order Total") => array('type'=>'amount', 'ord'=>''), + 'Type' => 'skip', + _("Currency") => array('align'=>'center') + ); +else + $cols = array( + _("Quote #") => array('fun'=>'view_link'), + _("Ref"), + _("Customer"), + _("Branch"), + _("Cust Order Ref"), + _("Quote Date") => 'date', + _("Valid until") =>array('type'=>'date', 'ord'=>''), + _("Delivery To"), + _("Quote Total") => array('type'=>'amount', 'ord'=>''), + 'Type' => 'skip', + _("Currency") => array('align'=>'center') + ); +if ($_POST['order_view_mode'] == 'OutstandingOnly') { + //array_substitute($cols, 4, 1, _("Cust Order Ref")); + array_append($cols, array( + array('insert'=>true, 'fun'=>'dispatch_link'), + array('insert'=>true, 'fun'=>'edit_link'))); + +} elseif ($_POST['order_view_mode'] == 'InvoiceTemplates') { + array_substitute($cols, 4, 1, _("Description")); + array_append($cols, array( array('insert'=>true, 'fun'=>'invoice_link'))); + +} else if ($_POST['order_view_mode'] == 'DeliveryTemplates') { + array_substitute($cols, 4, 1, _("Description")); + array_append($cols, array( + array('insert'=>true, 'fun'=>'delivery_link')) + ); + +} elseif ($trans_type == ST_SALESQUOTE) { + array_append($cols,array( + array('insert'=>true, 'fun'=>'edit_link'), + array('insert'=>true, 'fun'=>'order_link'), + array('insert'=>true, 'fun'=>'prt_link'))); +} elseif ($trans_type == ST_SALESORDER) { + array_append($cols,array( + _("Tmpl") => array('insert'=>true, 'fun'=>'tmpl_checkbox'), + array('insert'=>true, 'fun'=>'edit_link'), + array('insert'=>true, 'fun'=>'prt_link'))); +}; + + +$table =& new_db_pager('orders_tbl', $sql, $cols); +$table->set_marker('check_overdue', _("Marked items are overdue.")); + +$table->width = "80%"; + +display_db_pager($table); +submit_center('Update', _("Update"), true, '', null); + +if (!@$_GET['popup']) +{ + end_form(); + end_page(); +} +?>