[0004212] Work Order Entry: fixed error when voided WO refence is reused.
[fa-stable.git] / applications / generalledger.php
index 8aca3627a92e77b7bb5327c7088941630dbe63e4..f81f04e04a4423cb77d1557d0a3f50b2302a0952 100644 (file)
@@ -1,87 +1,83 @@
 <?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
-    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>.
 ***********************************************************************/
-class general_ledger_app extends application 
+class general_ledger_app extends application
 {
-       function general_ledger_app() 
+       function __construct()
        {
-               global $installed_extensions;
-               $this->application("GL", _($this->help_context = "&Banking and General Ledger"));
+               parent::__construct("GL", _($this->help_context = "&Banking and General Ledger"));
 
                $this->add_module(_("Transactions"));
                $this->add_lapp_function(0, _("&Payments"),
-                       "gl/gl_bank.php?NewPayment=Yes", 'SA_PAYMENT');
+                       "gl/gl_bank.php?NewPayment=Yes", 'SA_PAYMENT', MENU_TRANSACTION);
                $this->add_lapp_function(0, _("&Deposits"),
-                       "gl/gl_bank.php?NewDeposit=Yes", 'SA_DEPOSIT');
+                       "gl/gl_bank.php?NewDeposit=Yes", 'SA_DEPOSIT', MENU_TRANSACTION);
                $this->add_lapp_function(0, _("Bank Account &Transfers"),
-                       "gl/bank_transfer.php?", 'SA_BANKTRANSFER');
+                       "gl/bank_transfer.php?", 'SA_BANKTRANSFER', MENU_TRANSACTION);
                $this->add_rapp_function(0, _("&Journal Entry"),
-                       "gl/gl_journal.php?NewJournal=Yes", 'SA_JOURNALENTRY');
+                       "gl/gl_journal.php?NewJournal=Yes", 'SA_JOURNALENTRY', MENU_TRANSACTION);
                $this->add_rapp_function(0, _("&Budget Entry"),
-                       "gl/gl_budget.php?", 'SA_BUDGETENTRY');
+                       "gl/gl_budget.php?", 'SA_BUDGETENTRY', MENU_TRANSACTION);
                $this->add_rapp_function(0, _("&Reconcile Bank Account"),
-                       "gl/bank_account_reconcile.php?", 'SA_RECONCILE');
-                       
+                       "gl/bank_account_reconcile.php?", 'SA_RECONCILE', MENU_TRANSACTION);
+               $this->add_rapp_function(0, _("Revenue / &Costs Accruals"),
+                       "gl/accruals.php?", 'SA_ACCRUALS', MENU_TRANSACTION);
+
                $this->add_module(_("Inquiries and Reports"));
                $this->add_lapp_function(1, _("&Journal Inquiry"),
-                       "gl/inquiry/journal_inquiry.php?", 'SA_GLANALYTIC');
+                       "gl/inquiry/journal_inquiry.php?", 'SA_GLANALYTIC', MENU_INQUIRY);
                $this->add_lapp_function(1, _("GL &Inquiry"),
-                       "gl/inquiry/gl_account_inquiry.php?", 'SA_GLTRANSVIEW');
+                       "gl/inquiry/gl_account_inquiry.php?", 'SA_GLTRANSVIEW', MENU_INQUIRY);
                $this->add_lapp_function(1, _("Bank Account &Inquiry"),
-                       "gl/inquiry/bank_inquiry.php?", 'SA_BANKTRANSVIEW');
+                       "gl/inquiry/bank_inquiry.php?", 'SA_BANKTRANSVIEW', MENU_INQUIRY);
                $this->add_lapp_function(1, _("Ta&x Inquiry"),
-                       "gl/inquiry/tax_inquiry.php?", 'SA_TAXREP');
+                       "gl/inquiry/tax_inquiry.php?", 'SA_TAXREP', MENU_INQUIRY);
 
                $this->add_rapp_function(1, _("Trial &Balance"),
-                       "gl/inquiry/gl_trial_balance.php?", 'SA_GLANALYTIC');
+                       "gl/inquiry/gl_trial_balance.php?", 'SA_GLANALYTIC', MENU_INQUIRY);
                $this->add_rapp_function(1, _("Balance &Sheet Drilldown"),
-                       "gl/inquiry/balance_sheet.php?", 'SA_GLANALYTIC');
+                       "gl/inquiry/balance_sheet.php?", 'SA_GLANALYTIC', MENU_INQUIRY);
                $this->add_rapp_function(1, _("&Profit and Loss Drilldown"),
-                       "gl/inquiry/profit_loss.php?", 'SA_GLANALYTIC');                
+                       "gl/inquiry/profit_loss.php?", 'SA_GLANALYTIC', MENU_INQUIRY);
                $this->add_rapp_function(1, _("Banking &Reports"),
-                       "reporting/reports_main.php?Class=5", 'SA_BANKREP');
+                       "reporting/reports_main.php?Class=5", 'SA_BANKREP', MENU_REPORT);
                $this->add_rapp_function(1, _("General Ledger &Reports"),
-                       "reporting/reports_main.php?Class=6", 'SA_GLREP');
+                       "reporting/reports_main.php?Class=6", 'SA_GLREP', MENU_REPORT);
 
                $this->add_module(_("Maintenance"));
                $this->add_lapp_function(2, _("Bank &Accounts"),
-                       "gl/manage/bank_accounts.php?", 'SA_BANKACCOUNT');
+                       "gl/manage/bank_accounts.php?", 'SA_BANKACCOUNT', MENU_MAINTENANCE);
                $this->add_lapp_function(2, _("&Quick Entries"),
-                       "gl/manage/gl_quick_entries.php?", 'SA_QUICKENTRY');
+                       "gl/manage/gl_quick_entries.php?", 'SA_QUICKENTRY', MENU_MAINTENANCE);
                $this->add_lapp_function(2, _("Account &Tags"),
-                       "admin/tags.php?type=account", 'SA_GLACCOUNTTAGS');
+                       "admin/tags.php?type=account", 'SA_GLACCOUNTTAGS', MENU_MAINTENANCE);
                $this->add_lapp_function(2, "","");
                $this->add_lapp_function(2, _("&Currencies"),
-                       "gl/manage/currencies.php?", 'SA_CURRENCY');
+                       "gl/manage/currencies.php?", 'SA_CURRENCY', MENU_MAINTENANCE);
                $this->add_lapp_function(2, _("&Exchange Rates"),
-                       "gl/manage/exchange_rates.php?", 'SA_EXCHANGERATE');
+                       "gl/manage/exchange_rates.php?", 'SA_EXCHANGERATE', MENU_MAINTENANCE);
 
                $this->add_rapp_function(2, _("&GL Accounts"),
-                       "gl/manage/gl_accounts.php?", 'SA_GLACCOUNT');
+                       "gl/manage/gl_accounts.php?", 'SA_GLACCOUNT', MENU_ENTRY);
                $this->add_rapp_function(2, _("GL Account &Groups"),
-                       "gl/manage/gl_account_types.php?", 'SA_GLACCOUNTGROUP');
+                       "gl/manage/gl_account_types.php?", 'SA_GLACCOUNTGROUP', MENU_MAINTENANCE);
                $this->add_rapp_function(2, _("GL Account &Classes"),
-                       "gl/manage/gl_account_classes.php?", 'SA_GLACCOUNTCLASS');
-               if (count($installed_extensions) > 0)
-               {
-                       foreach ($installed_extensions as $mod)
-                       {
-                               if (@$mod['active'] && $mod['type'] == 'plugin' && $mod["tab"] == "GL")
-                                       $this->add_rapp_function(2, $mod["title"], 
-                                               "modules/".$mod["path"]."/".$mod["filename"]."?",
-                                               isset($mod["access"]) ? $mod["access"] : 'SA_OPEN' );
-                       }
-               }
+                       "gl/manage/gl_account_classes.php?", 'SA_GLACCOUNTCLASS', MENU_MAINTENANCE);
+               $this->add_rapp_function(2, _("&Closing GL Transactions"),
+                       "gl/manage/close_period.php?", 'SA_GLSETUP', MENU_MAINTENANCE);
+               $this->add_rapp_function(2, _("&Revaluation of Currency Accounts"),
+                       "gl/manage/revaluate_currencies.php?", 'SA_EXCHANGERATE', MENU_MAINTENANCE);
+
+               $this->add_extensions();
        }
 }
 
 
-?>
\ No newline at end of file