! -> Note
$ -> Affected files
+05-Feb-2010 Joe Hunt/Kalido
++ Placing a print link in all view windows (without menus).
+$ /includes/main.inc
+ /includes/ui_controls.inc
+! Preparing for new recursive balance sheet/PL Statements
+$ /gl/includes/db/gl_db_accounts.inc
+ /gl/includes/db/gl_db_account_types.inc
+
05-Feb-2010 Janusz Dobrowolski
# Fixed get_standard_cost()for dummy items
$ /includes/db/inventory_db.inc
return db_query($sql, "could not update account type");
}
-function get_account_types($all=false)
+function get_account_types($all=false, $class_id=false, $parent=false)
{
$sql = "SELECT * FROM ".TB_PREF."chart_types";
- if (!$all) $sql .= " WHERE !inactive";
+ if (!$all)
+ $sql .= " WHERE !inactive";
+ if ($class_id != false)
+ $sql .= " AND class_id=".db_escape($class_id);
+ if ($parent == -1)
+ $sql .= " AND parent <= 0";
+ elseif ($parent != false)
+ $sql .= " AND parent=".db_escape($parent);
$sql .= " ORDER BY class_id, id";
return db_query($sql, "could not get account types");
return db_query($sql);
}
-function get_account_classes($all=false)
+function get_account_classes($all=false, $balance=-1)
{
$sql = "SELECT * FROM ".TB_PREF."chart_class";
- if (!$all) $sql .= " WHERE !inactive";
+ if (!$all)
+ $sql .= " WHERE !inactive";
+ if ($balance == 0)
+ $sql .= " AND ctype>".CL_EQUITY." OR ctype=0";
+ elseif ($balance == 1)
+ $sql .= " AND ctype>0 AND ctype<".CL_INCOME;
$sql .= " ORDER BY cid";
- return db_query($sql, "could not get account types");
+ return db_query($sql, "could not get account classes");
}
function get_account_class($id)
db_query($sql, "could not delete gl account");
}
-function get_gl_accounts($from=null, $to=null)
+function get_gl_accounts($from=null, $to=null, $type=null)
{
$sql = "SELECT ".TB_PREF."chart_master.*,".TB_PREF."chart_types.name AS AccountTypeName
FROM ".TB_PREF."chart_master,".TB_PREF."chart_types
$sql .= " AND ".TB_PREF."chart_master.account_code >= ".db_escape($from);
if ($to != null)
$sql .= " AND ".TB_PREF."chart_master.account_code <= ".db_escape($to);
+ if ($type != null)
+ $sql .= " AND account_type=".db_escape($type);
$sql .= " ORDER BY account_code";
return db_query($sql, "could not get gl accounts");
global $path_to_root;
if (!$is_index && !$hide_back_link && function_exists('hyperlink_back'))
- hyperlink_back();
+ hyperlink_back(true, $no_menu);
div_end(); // end of _page_body section
include($path_to_root . "/includes/page/footer.inc");
return $clean ? $label : array($label, $access);
}
-function hyperlink_back($center=true)
+function hyperlink_back($center=true, $no_menu=true)
{
if ($center)
echo "<center>";
- echo "<p><a href='javascript:goBack();'>"._("Back")."</a></p>\n";
+ start_table("width=20%");
+ start_row();
+ if ($no_menu)
+ echo "<td align=center><a href='javascript:window.print();'>"._("Print")."</a></td>\n";
+ echo "<td align=center><a href='javascript:goBack();'>".($no_menu ? _("Close") : _("Back"))."</a></td>\n";
+ end_row();
+ end_table();
if ($center)
echo "</center>";
echo "<br>";