Permissions for main page works.
authorMaxime Bourget <bmx007@gmail.com>
Sat, 4 May 2013 15:09:59 +0000 (16:09 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Sat, 4 May 2013 15:09:59 +0000 (16:09 +0100)
hooks.php
order_lines_view.php [new file with mode: 0644]

index 1f571a56eeaf45f361df163af936d891ff188e5a..2425ba93d8822dd3995798b2b3fe5ffac3558bd7 100644 (file)
--- 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 (file)
index 0000000..7f57e4f
--- /dev/null
@@ -0,0 +1,174 @@
+<?php
+/**********************************************************************
+    Copyright (C) FrontAccounting, LLC.
+       Released under the terms of the GNU General Public License, GPL, 
+       as published by the Free Software Foundation, either version 3 
+       of the License, or (at your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+    See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
+***********************************************************************/
+$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<br><?php
+
+
+if (isset($_GET['selected_customer']))
+{
+       $selected_customer = $_GET['selected_customer'];
+}
+elseif (isset($_POST['selected_customer']))
+{
+       $selected_customer = $_POST['selected_customer'];
+}
+else
+       $selected_customer = -1;
+
+//---------------------------------------------------------------------------------------------
+
+if (isset($_POST['SelectStockFromList']) && ($_POST['SelectStockFromList'] != "") &&
+       ($_POST['SelectStockFromList'] != ALL_TEXT))
+{
+       $selected_stock_item = $_POST['SelectStockFromList'];
+}
+else
+{
+       unset($selected_stock_item);
+}
+
+
+/*
+if (!@$_GET['popup'])
+       start_form();
+*/
+
+start_table(TABLESTYLE_NOBORDER);
+start_row();
+ref_cells(_("#:"), 'OrderNumber', '',null, '', true);
+ref_cells(_("Ref"), 'OrderReference', '',null, '', true);
+if ($show_dates)
+{
+       date_cells(_("from:"), 'OrdersAfterDate', '', null, -30);
+       date_cells(_("to:"), 'OrdersToDate', '', null, 1);
+}
+locations_list_cells(_("Location:"), 'StockLocation', null, true);
+
+if($show_dates) {
+       end_row();
+       end_table();
+
+       start_table(TABLESTYLE_NOBORDER);
+       start_row();
+}
+stock_items_list_cells(_("Item:"), 'SelectStockFromList', null, true);
+if (!@$_GET['popup'])
+       customer_list_cells(_("Select a customer: "), 'customer_id', null, true);
+if ($trans_type == ST_SALESQUOTE)
+       check_cells(_("Show All:"), 'show_all');
+
+submit_cells('SearchOrders', _("Search"),'',_('Select documents'), 'default');
+hidden('order_view_mode', $_POST['order_view_mode']);
+hidden('type', $trans_type);
+
+end_row();
+
+end_table(1);
+//---------------------------------------------------------------------------------------------
+//     Orders inquiry table
+//
+$sql = get_sql_for_sales_orders_view($selected_customer, $trans_type, $_POST['OrderNumber'], $_POST['order_view_mode'],
+       @$selected_stock_item, @$_POST['OrdersAfterDate'], @$_POST['OrdersToDate'], @$_POST['OrderReference'], $_POST['StockLocation'], $_POST['customer_id']);
+
+if ($trans_type == ST_SALESORDER)
+       $cols = array(
+               _("Order #") => 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();
+}
+?>