Release 2.4.8
[fa-stable.git] / gl / manage / gl_account_types.php
index 04f80c62305784dd4b954488eef35fb5792ee112..1358cae8d98dc1daccbac5efa4d0a9c599560434 100644 (file)
@@ -19,6 +19,9 @@ include($path_to_root . "/gl/includes/gl_db.inc");
 
 include($path_to_root . "/includes/ui.inc");
 
+if (isset($_GET["cid"]))
+       $_POST["cid"] = $_GET["cid"];   
+
 simple_page_mode(false);
 //-----------------------------------------------------------------------------------
 
@@ -44,7 +47,6 @@ function can_process($selected_id)
                return false;
        }
 
-       //if (strcmp($_POST['id'], $_POST['parent']) == 0) 
        if ($_POST['id'] === $_POST['parent']) 
        {
                display_error(_("You cannot set an account group to be a subgroup of itself."));
@@ -120,8 +122,11 @@ if ($Mode == 'RESET')
        unset($_POST['class_id']);
 }
 //-----------------------------------------------------------------------------------
-
-$result = get_account_types(check_value('show_inactive'));
+$filter_cid = (isset($_POST["cid"]));
+if ($filter_cid)
+       $result = get_account_types(check_value('show_inactive'), $_POST["cid"]);
+else
+       $result = get_account_types(check_value('show_inactive'));
 
 start_form();
 start_table(TABLESTYLE);
@@ -147,7 +152,7 @@ while ($myrow = db_fetch($result))
        }
 
        label_cell($myrow["id"]);
-       label_cell($myrow["name"]);
+       label_cell('<a href="./gl_accounts.php?id='.$myrow["id"].'">'.$myrow["name"].'</a>');
        label_cell($parent_text);
        label_cell($bs_text);
        inactive_control_cell($myrow["id"], $myrow["inactive"], 'chart_types', 'id');
@@ -189,7 +194,10 @@ text_row_ex(_("Name:"), 'name', 50);
 
 gl_account_types_list_row(_("Subgroup Of:"), 'parent', null, _("None"), true);
 
-class_list_row(_("Class:"), 'class_id', null);
+if ($filter_cid)
+       class_list_row(_("Class:"), 'class_id', $_POST['cid']);
+else
+       class_list_row(_("Class:"), 'class_id', null);
 
 end_table(1);