Changed license type to GPLv3 in top of files
[fa-stable.git] / gl / manage / gl_accounts.php
index 6c46842f7d7b9102cc95edf3d6fa108a79934697..f5ddabdbcf50343e1e864b3225732d2e9fafbfd5 100644 (file)
@@ -1,5 +1,14 @@
 <?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>.
+***********************************************************************/
 $page_security = 10;
 $path_to_root="../..";
 include($path_to_root . "/includes/session.inc");
@@ -14,7 +23,7 @@ check_db_has_gl_account_groups(_("There are no account groups defined. Please de
 
 //-------------------------------------------------------------------------------------
 
-if (isset($_POST['Select'])) 
+if (isset($_POST['_AccountList_update'])) 
 {
        $_POST['selected_account'] = $_POST['AccountList'];
 }
@@ -60,11 +69,18 @@ if (isset($_POST['add']) || isset($_POST['update']))
        {
                if ($accounts_alpha == 2)
                        $_POST['account_code'] = strtoupper($_POST['account_code']);
-       if ($selected_account)
-               update_gl_account($_POST['account_code'], $_POST['account_name'], $_POST['account_type'], $_POST['account_code2'], $_POST['tax_code']);                 
-       else
-               add_gl_account($_POST['account_code'], $_POST['account_name'], $_POST['account_type'], $_POST['account_code2'], $_POST['tax_code']);
-               meta_forward($_SERVER['PHP_SELF']);     
+       if ($selected_account) 
+               {
+               update_gl_account($_POST['account_code'], $_POST['account_name'], $_POST['account_type'], $_POST['account_code2']);
+                       display_notification(_("Account data has been updated."));
+               }
+       else 
+               {
+               add_gl_account($_POST['account_code'], $_POST['account_name'], $_POST['account_type'], $_POST['account_code2']);
+                       $selected_account = $_POST['AccountList'] = $_POST['account_code'];
+                       display_notification(_("New account has been added."));
+               }
+               $Ajax->activate('_page_body');
        }
 } 
 
@@ -87,10 +103,6 @@ function can_delete($selected_account)
        $sql= "SELECT COUNT(*) FROM ".TB_PREF."company WHERE debtors_act='$selected_account' 
                OR pyt_discount_act='$selected_account' 
                OR creditors_act='$selected_account' 
-               OR grn_act='$selected_account' 
-               OR exchange_diff_act='$selected_account' 
-               OR purch_exchange_diff_act='$selected_account' 
-               OR retained_earnings_act='$selected_account'
                OR freight_act='$selected_account'
                OR default_sales_act='$selected_account' 
                OR default_sales_discount_act='$selected_account'
@@ -99,8 +111,7 @@ function can_delete($selected_account)
                OR default_cogs_act='$selected_account'
                OR default_adj_act='$selected_account'
                OR default_inv_sales_act='$selected_account'
-               OR default_assembly_act='$selected_account'
-               OR payroll_act='$selected_account'";
+               OR default_assembly_act='$selected_account'";
        $result = db_query($sql,"Couldn't test for default company GL codes");
 
        $myrow = db_fetch_row($result);
@@ -182,7 +193,9 @@ if (isset($_POST['delete']))
        if (can_delete($selected_account))
        {
                delete_gl_account($selected_account);
-               meta_forward($_SERVER['PHP_SELF']);             
+               $selected_account = $_POST['account_code'] = $_POST['AccountList'] = '';
+               display_notification(_("Selected account has been deleted"));
+               $Ajax->activate('_page_body');
        }
 } 
 
@@ -194,15 +207,12 @@ if (db_has_gl_accounts())
 {
        echo "<center>";
     echo _("Select an Account:") . "&nbsp;";
-    gl_all_accounts_list('AccountList', null);
-    echo "&nbsp;";
-    submit('Select', _("Edit Account"));
+    gl_all_accounts_list('AccountList', null, false, false,
+               _('New account'), true);
     echo "</center>";
-} 
+}
        
-hyperlink_no_params($_SERVER['PHP_SELF'], _("New Account"));
 br(1);
-
 start_table($table_style2);
 
 if ($selected_account != "") 
@@ -214,15 +224,16 @@ if ($selected_account != "")
        $_POST['account_code2'] = $myrow["account_code2"];
        $_POST['account_name']  = $myrow["account_name"];
        $_POST['account_type'] = $myrow["account_type"];
-       $_POST['tax_code'] = $myrow["tax_code"];
 
        hidden('account_code', $_POST['account_code']);
-       hidden('selected_account', $_POST['selected_account']);
+       hidden('selected_account', $selected_account);
                
        label_row(_("Account Code:"), $_POST['account_code']);
 } 
 else 
 {
+       $_POST['account_code'] = $_POST['account_code2'] = '';
+       $_POST['account_name']  = $_POST['account_type'] = '';
        text_row_ex(_("Account Code:"), 'account_code', 11);
 }
 
@@ -232,20 +243,17 @@ text_row_ex(_("Account Name:"), 'account_name', 60);
 
 gl_account_types_list_row(_("Account Group:"), 'account_type', null);
 
-tax_types_list_row(_("Tax Type:"), 'tax_code', null, true, _('No Tax'));
-
 end_table(1);
 
 if ($selected_account == "") 
 {
-       submit_center('add', _("Add Account"));
+       submit_center('add', _("Add Account"), true, '', true);
 } 
 else 
 {
-    submit_center_first('update', _("Update Account"));
-    submit_center_last('delete', _("Delete account"));
+    submit_center_first('update', _("Update Account"), '', true);
+    submit_center_last('delete', _("Delete account"), '',true);
 }
-
 end_form();
 
 end_page();