Changed license type to GPLv3 in top of files
[fa-stable.git] / gl / includes / db / gl_db_accounts.inc
1 <?php
2 /**********************************************************************
3     Copyright (C) FrontAccounting, LLC.
4         Released under the terms of the GNU General Public License, GPL, 
5         as published by the Free Software Foundation, either version 3 
6         of the License, or (at your option) any later version.
7     This program is distributed in the hope that it will be useful,
8     but WITHOUT ANY WARRANTY; without even the implied warranty of
9     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
10     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
11 ***********************************************************************/
12 function add_gl_account($account_code, $account_name, $account_type, $account_code2)
13 {
14         $account_name = db_escape($account_name);
15         $sql = "INSERT INTO ".TB_PREF."chart_master (account_code, account_code2, account_name, account_type)
16                 VALUES (".db_escape($account_code).", ".db_escape($account_code2).", $account_name, $account_type)";
17
18         db_query($sql, "could not add gl account");
19 }
20
21 function update_gl_account($account_code, $account_name, $account_type, $account_code2)
22 {
23         $account_name = db_escape($account_name);
24     $sql = "UPDATE ".TB_PREF."chart_master SET account_name=$account_name,
25                 account_type=$account_type, account_code2=".db_escape($account_code2)
26                 ." WHERE account_code = '$account_code'";
27
28         db_query($sql, "could not update gl account");
29 }
30
31 function delete_gl_account($code)
32 {
33         $sql = "DELETE FROM ".TB_PREF."chart_master WHERE account_code='$code'";
34
35         db_query($sql, "could not delete gl account");
36 }
37
38 function get_gl_accounts($from=null, $to=null)
39 {
40         $sql = "SELECT ".TB_PREF."chart_master.*,".TB_PREF."chart_types.name AS AccountTypeName
41                 FROM ".TB_PREF."chart_master,".TB_PREF."chart_types
42                 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id";
43         if ($from != null)
44                 $sql .= " AND ".TB_PREF."chart_master.account_code >= '$from'";
45         if ($to != null)
46                 $sql .= " AND ".TB_PREF."chart_master.account_code <= '$to'";
47         $sql .= " ORDER BY account_code";
48
49         return db_query($sql, "could not get gl accounts");
50 }
51
52 function get_gl_accounts_all($balance=-1)
53 {
54         $sql = "SELECT ".TB_PREF."chart_master.*,".TB_PREF."chart_types.name AS AccountTypeName,".TB_PREF."chart_class.class_name AS AccountClassName
55                 FROM ".TB_PREF."chart_master,".TB_PREF."chart_types, ".TB_PREF."chart_class
56                 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id AND
57                 ".TB_PREF."chart_types.class_id=".TB_PREF."chart_class.cid";
58         if ($balance != -1)
59                 $sql .= " AND ".TB_PREF."chart_class.balance_sheet=$balance";
60         $sql .= " ORDER BY ".TB_PREF."chart_class.cid, ".TB_PREF."chart_types.id, ".TB_PREF."chart_master.account_code";
61
62         return db_query($sql, "could not get gl accounts");
63 }
64
65 function get_gl_account($code)
66 {
67         $sql = "SELECT * FROM ".TB_PREF."chart_master WHERE account_code='$code'";
68
69         $result = db_query($sql, "could not get gl account");
70         return db_fetch($result);
71 }
72
73 function is_account_balancesheet($code)
74 {
75         $sql = "SELECT ".TB_PREF."chart_class.balance_sheet FROM ".TB_PREF."chart_class, ".TB_PREF."chart_types, ".TB_PREF."chart_master
76                 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id AND
77                 ".TB_PREF."chart_types.class_id=".TB_PREF."chart_class.cid
78                 AND ".TB_PREF."chart_master.account_code='$code'";
79
80         $result = db_query($sql,"could not retreive the account class for $code");
81         $row = db_fetch_row($result);
82         return $row[0];
83 }
84
85 function get_gl_account_name($code)
86 {
87         $sql = "SELECT account_name from ".TB_PREF."chart_master WHERE account_code='$code'";
88
89         $result = db_query($sql,"could not retreive the account name for $code");
90
91         if (db_num_rows($result) == 1)
92         {
93                 $row = db_fetch_row($result);
94                 return $row[0];
95         }
96
97         display_db_error("could not retreive the account name for $code", $sql, true);
98 }
99
100
101 ?>