X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fmanage%2Fgl_accounts.php;h=02a78bc763bf8c5e37a55cfbb1a8b71081001416;hb=a73365128653d7c172874ec53a6da3b4fac69123;hp=718be9bd872f692f7b257154933e348a60c8fe65;hpb=56631aa65f39f4f2471f1e31350f5b6c912cabbf;p=fa-stable.git diff --git a/gl/manage/gl_accounts.php b/gl/manage/gl_accounts.php index 718be9bd..02a78bc7 100644 --- a/gl/manage/gl_accounts.php +++ b/gl/manage/gl_accounts.php @@ -17,6 +17,7 @@ page(_("Chart of Accounts")); include($path_to_root . "/includes/ui.inc"); include($path_to_root . "/gl/includes/gl_db.inc"); +include($path_to_root . "/admin/db/tags_db.inc"); include_once($path_to_root . "/includes/data_checks.inc"); check_db_has_gl_account_groups(_("There are no account groups defined. Please define at least one account group before entering accounts.")); @@ -39,7 +40,6 @@ elseif (isset($_GET['selected_account'])) } else $selected_account = ""; - //------------------------------------------------------------------------------------- if (isset($_POST['add']) || isset($_POST['update'])) @@ -70,12 +70,15 @@ if (isset($_POST['add']) || isset($_POST['update'])) { if ($accounts_alpha == 2) $_POST['account_code'] = strtoupper($_POST['account_code']); + if ($selected_account) { if (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'); + update_tag_associations(TAG_ACCOUNT, $_POST['account_code'], + $_POST['account_tags']); $Ajax->activate('account_code'); // in case of status change display_notification(_("Account data has been updated.")); } @@ -85,6 +88,7 @@ if (isset($_POST['add']) || isset($_POST['update'])) if (add_gl_account($_POST['account_code'], $_POST['account_name'], $_POST['account_type'], $_POST['account_code2'])) { + add_tag_associations($_POST['account_code'], $_POST['account_tags']); display_notification(_("New account has been added.")); $selected_account = $_POST['AccountList'] = $_POST['account_code']; } @@ -214,6 +218,8 @@ if (isset($_POST['delete'])) { delete_gl_account($selected_account); $selected_account = $_POST['AccountList'] = ''; + delete_tag_associations(TAG_ACCOUNT,$selected_account, true); + $selected_account = $_POST['AccountList'] = ''; display_notification(_("Selected account has been deleted")); unset($_POST['account_code']); $Ajax->activate('_page_body'); @@ -252,6 +258,12 @@ if ($selected_account != "") $_POST['account_name'] = $myrow["account_name"]; $_POST['account_type'] = $myrow["account_type"]; $_POST['inactive'] = $myrow["inactive"]; + + $tags_result = get_tags_associated_with_record(TAG_ACCOUNT, $selected_account); + $tagids = array(); + while ($tag = db_fetch($tags_result)) + $tagids[] = $tag['id']; + $_POST['account_tags'] = $tagids; hidden('account_code', $_POST['account_code']); hidden('selected_account', $selected_account); @@ -261,6 +273,7 @@ if ($selected_account != "") else { if (!isset($_POST['account_code'])) { + $_POST['account_tags'] = array(); $_POST['account_code'] = $_POST['account_code2'] = ''; $_POST['account_name'] = $_POST['account_type'] = ''; $_POST['inactive'] = 0; @@ -274,16 +287,18 @@ text_row_ex(_("Account Name:"), 'account_name', 60); gl_account_types_list_row(_("Account Group:"), 'account_type', null); +tag_list_row(_("Account Tags:"), 'account_tags', 5, TAG_ACCOUNT, true); + record_status_list_row(_("Account status:"), 'inactive'); end_table(1); if ($selected_account == "") { - submit_center('add', _("Add Account"), true, '', 'default'); + submit_center('add', _("Add Account"), true, '', false); } else { - submit_center_first('update', _("Update Account"), '', 'default'); + submit_center_first('update', _("Update Account"), '', false); submit_center_last('delete', _("Delete account"), '',true); } end_form();