New journal inquiry.
[fa-stable.git] / gl / manage / gl_accounts.php
index 363c1bd2f41f7d0ab77cda2b1c9d65a9bcd8945f..c78becaa1605fd725238840aeddb6cec4bcd915e 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");
@@ -62,17 +71,21 @@ if (isset($_POST['add']) || isset($_POST['update']))
                        $_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']);
+               update_gl_account($_POST['account_code'], $_POST['account_name'], 
+                               $_POST['account_type'], $_POST['account_code2']);
+                       update_record_status($_POST['account_code'], $_POST['inactive'],
+                               'chart_master', 'account_code');
+                       $Ajax->activate('account_code'); // in case of status change
                        display_notification(_("Account data has been updated."));
                }
        else 
                {
-               add_gl_account($_POST['account_code'], $_POST['account_name'], $_POST['account_type'], $_POST['account_code2'], $_POST['tax_code']);
+               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');
                }
-
+               $Ajax->activate('_page_body');
        }
 } 
 
@@ -186,7 +199,7 @@ if (isset($_POST['delete']))
        {
                delete_gl_account($selected_account);
                $selected_account = $_POST['account_code'] = $_POST['AccountList'] = '';
-               display_notification("Selected account has been deleted");
+               display_notification(_("Selected account has been deleted"));
                $Ajax->activate('_page_body');
        }
 } 
@@ -197,11 +210,17 @@ start_form();
 
 if (db_has_gl_accounts()) 
 {
-       echo "<center>";
-    echo _("Select an Account:") . "&nbsp;";
-    gl_all_accounts_list('AccountList', null, false, false, false,
-               _('New account'), true);
-    echo "</center>";
+       start_table("class = 'tablestyle_noborder'");
+       start_row();
+    gl_all_accounts_list_cells(null, 'AccountList', null, false, false,
+               _('New account'), true, check_value('show_inactive'));
+       check_cells(_("Show inactive:"), 'show_inactive', null, true);
+       end_row();
+       end_table();
+       if (get_post('_show_inactive_update')) {
+               $Ajax->activate('AccountList');
+               set_focus('AccountList');
+       }
 }
        
 br(1);
@@ -216,7 +235,7 @@ 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"];
+       $_POST['inactive'] = $myrow["inactive"];
 
        hidden('account_code', $_POST['account_code']);
        hidden('selected_account', $selected_account);
@@ -226,7 +245,8 @@ if ($selected_account != "")
 else 
 {
        $_POST['account_code'] = $_POST['account_code2'] = '';
-       $_POST['account_name']  = $_POST['account_type'] = $_POST['tax_code'] = '';
+       $_POST['account_name']  = $_POST['account_type'] = '';
+       $_POST['inactive'] = 0;
        text_row_ex(_("Account Code:"), 'account_code', 11);
 }
 
@@ -236,17 +256,16 @@ 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, _('No Tax'));
-
+record_status_list_row(_("Account status:"), 'inactive');
 end_table(1);
 
 if ($selected_account == "") 
 {
-       submit_center('add', _("Add Account"), true, '', true);
+       submit_center('add', _("Add Account"), true, '', 'default');
 } 
 else 
 {
-    submit_center_first('update', _("Update Account"), '', true);
+    submit_center_first('update', _("Update Account"), '', 'default');
     submit_center_last('delete', _("Delete account"), '',true);
 }
 end_form();