Set NOT NULL on debtor_trans/supp_trans primary key fields.
[fa-stable.git] / applications / inventory.php
index 43e403879fee86f29bd6ca9c765821eeaeb27c9c..965109b64b735040aa97520e4d0bcaae74261b34 100644 (file)
@@ -1,56 +1,60 @@
 <?php
 /**********************************************************************
     Copyright (C) FrontAccounting, LLC.
 <?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 
+       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
        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.  
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
-       include_once("./modules/installed_modules.php");
-       class inventory_app extends application 
+class inventory_app extends application
+{
+       function inventory_app()
        {
        {
-               function inventory_app() 
-               {
-                       global $installed_modules;
-                       $this->application("stock",_("Items and Inventory"));
+               $this->application("stock", _($this->help_context = "&Items and Inventory"));
 
 
-                       $this->add_module(_("Transactions"));
-                       $this->add_lapp_function(0, _("Inventory Location &Transfers"),"inventory/transfers.php?NewTransfer=1");
-                       $this->add_lapp_function(0, _("Inventory &Adjustments"),"inventory/adjustments.php?NewAdjustment=1");
+               $this->add_module(_("Transactions"));
+               $this->add_lapp_function(0, _("Inventory Location &Transfers"),
+                       "inventory/transfers.php?NewTransfer=1", 'SA_LOCATIONTRANSFER', MENU_TRANSACTION);
+               $this->add_lapp_function(0, _("Inventory &Adjustments"),
+                       "inventory/adjustments.php?NewAdjustment=1", 'SA_INVENTORYADJUSTMENT', MENU_TRANSACTION);
 
 
-                       $this->add_module(_("Inquiries and Reports"));
-                       $this->add_lapp_function(1, _("Inventory Item &Movements"),"inventory/inquiry/stock_movements.php?");
-                       $this->add_lapp_function(1, _("Inventory Item &Status"),"inventory/inquiry/stock_status.php?");
-                       $this->add_rapp_function(1, _("Inventory &Reports"),"reporting/reports_main.php?Class=2");
+               $this->add_module(_("Inquiries and Reports"));
+               $this->add_lapp_function(1, _("Inventory Item &Movements"),
+                       "inventory/inquiry/stock_movements.php?", 'SA_ITEMSTRANSVIEW', MENU_INQUIRY);
+               $this->add_lapp_function(1, _("Inventory Item &Status"),
+                       "inventory/inquiry/stock_status.php?", 'SA_ITEMSSTATVIEW', MENU_INQUIRY);
+               $this->add_rapp_function(1, _("Inventory &Reports"),
+                       "reporting/reports_main.php?Class=2", 'SA_ITEMSTRANSVIEW', MENU_REPORT);
 
 
-                       $this->add_module(_("Maintenance"));
-                       $this->add_lapp_function(2, _("&Items"),"inventory/manage/items.php?");
-                       $this->add_lapp_function(2, _("&Foreign Item Codes"),"inventory/manage/item_codes.php?");
-                       $this->add_lapp_function(2, _("Sales &Kits"),"inventory/manage/sales_kits.php?");
-                       $this->add_lapp_function(2, _("Item &Categories"),"inventory/manage/item_categories.php?");
-                       $this->add_lapp_function(2, _("Inventory &Locations"),"inventory/manage/locations.php?");
-                       $this->add_rapp_function(2, _("Inventory &Movement Types"),"inventory/manage/movement_types.php?");
-                       $this->add_rapp_function(2, _("Item Ta&x Types"),"taxes/item_tax_types.php?");
-                       $this->add_rapp_function(2, _("&Units of Measure"),"inventory/manage/item_units.php?");
-                       $this->add_rapp_function(2, _("&Reorder Levels"),"inventory/reorder_level.php?");
+               $this->add_module(_("Maintenance"));
+               $this->add_lapp_function(2, _("&Items"),
+                       "inventory/manage/items.php?", 'SA_ITEM', MENU_ENTRY);
+               $this->add_lapp_function(2, _("&Foreign Item Codes"),
+                       "inventory/manage/item_codes.php?", 'SA_FORITEMCODE', MENU_MAINTENANCE);
+               $this->add_lapp_function(2, _("Sales &Kits"),
+                       "inventory/manage/sales_kits.php?", 'SA_SALESKIT', MENU_MAINTENANCE);
+               $this->add_lapp_function(2, _("Item &Categories"),
+                       "inventory/manage/item_categories.php?", 'SA_ITEMCATEGORY', MENU_MAINTENANCE);
+               $this->add_rapp_function(2, _("Inventory &Locations"),
+                       "inventory/manage/locations.php?", 'SA_INVENTORYLOCATION', MENU_MAINTENANCE);
+               $this->add_rapp_function(2, _("&Units of Measure"),
+                       "inventory/manage/item_units.php?", 'SA_UOM', MENU_MAINTENANCE);
+               $this->add_rapp_function(2, _("&Reorder Levels"),
+                       "inventory/reorder_level.php?", 'SA_REORDER', MENU_MAINTENANCE);
 
 
-                       $this->add_module(_("Pricing and Costs"));
-                       $this->add_lapp_function(3, _("Sales &Pricing"),"inventory/prices.php?");
-                       $this->add_lapp_function(3, _("Purchasing &Pricing"),"inventory/purchasing_data.php?");
-                       $this->add_rapp_function(3, _("Standard &Costs"),"inventory/cost_update.php?");
-                       if (count($installed_modules) > 0)
-                       {
-                               foreach ($installed_modules as $mod)
-                               {
-                                       if ($mod["tab"] == "stock")
-                                               $this->add_rapp_function(2, $mod["name"], "modules/".$mod["path"]."/".$mod["filename"]."?");
-                               }
-                       }       
-               }
+               $this->add_module(_("Pricing and Costs"));
+               $this->add_lapp_function(3, _("Sales &Pricing"),
+                       "inventory/prices.php?", 'SA_SALESPRICE', MENU_MAINTENANCE);
+               $this->add_lapp_function(3, _("Purchasing &Pricing"),
+                       "inventory/purchasing_data.php?", 'SA_PURCHASEPRICING', MENU_MAINTENANCE);
+               $this->add_rapp_function(3, _("Standard &Costs"),
+                       "inventory/cost_update.php?", 'SA_STANDARDCOST', MENU_MAINTENANCE);
+
+               $this->add_extensions();
        }
        }
+}
 
 
 
 
-?>
\ No newline at end of file