Module gl sealed against XSS Attacks
[fa-stable.git] / taxes / db / item_tax_types_db.inc
1 <?php
2
3 function add_item_tax_type($name, $exempt, $exempt_from)
4 {
5         begin_transaction();
6         
7         $sql = "INSERT INTO ".TB_PREF."item_tax_types (name, exempt) 
8                 VALUES ('$name',$exempt)";
9                 
10         db_query($sql, "could not add item tax type");  
11         
12         $id = db_insert_id();
13         
14         // add the exemptions
15         add_item_tax_type_exemptions($id, $exempt_from);
16         
17         commit_transaction();
18 }
19
20 function update_item_tax_type($id, $name, $exempt, $exempt_from)
21 {
22         begin_transaction();
23         
24         $sql = "UPDATE ".TB_PREF."item_tax_types SET name='$name',      exempt=$exempt WHERE id=$id";
25         
26         db_query($sql, "could not update item tax type");       
27         
28         // readd the exemptions
29         delete_item_tax_type_exemptions($id);
30         add_item_tax_type_exemptions($id, $exempt_from);                
31         
32         commit_transaction();   
33 }
34
35 function get_all_item_tax_types()
36 {
37         $sql = "SELECT * FROM ".TB_PREF."item_tax_types";
38         
39         return db_query($sql, "could not get all item tax type");
40
41
42 function get_item_tax_type($id)
43 {
44         $sql = "SELECT * FROM ".TB_PREF."item_tax_types WHERE id=$id";
45         
46         $result = db_query($sql, "could not get item tax type");
47         
48         return db_fetch($result);
49 }
50
51 function get_item_tax_type_for_item($stock_id)
52 {
53         $sql = "SELECT ".TB_PREF."item_tax_types.* FROM ".TB_PREF."item_tax_types,".TB_PREF."stock_master WHERE ".TB_PREF."stock_master.stock_id='$stock_id'
54                 AND ".TB_PREF."item_tax_types.id=".TB_PREF."stock_master.tax_type_id";
55         
56         $result = db_query($sql, "could not get item tax type");
57         
58         return db_fetch($result);       
59 }
60
61 function delete_item_tax_type($id)
62 {
63         begin_transaction();
64                 
65         $sql = "DELETE FROM ".TB_PREF."item_tax_types WHERE id=$id";
66                 
67         db_query($sql, "could not delete item tax type");
68         // also delete all exemptions
69         delete_item_tax_type_exemptions($id);
70         
71         commit_transaction();   
72 }
73
74 function add_item_tax_type_exemptions($id, $exemptions)
75 {
76         for ($i = 0; $i < count($exemptions); $i++) 
77         {
78                 $sql = "INSERT INTO ".TB_PREF."item_tax_type_exemptions (item_tax_type_id, tax_type_id)
79                         VALUES ($id,  " . $exemptions[$i] . ")";
80                 db_query($sql, "could not add item tax type exemptions");                                       
81         }               
82 }
83
84 function delete_item_tax_type_exemptions($id)
85 {
86         $sql = "DELETE FROM ".TB_PREF."item_tax_type_exemptions WHERE item_tax_type_id=$id";
87         
88         db_query($sql, "could not delete item tax type exemptions");                                    
89 }
90
91 function get_item_tax_type_exemptions($id)
92 {
93         $sql = "SELECT * FROM ".TB_PREF."item_tax_type_exemptions WHERE item_tax_type_id=$id";
94         
95         return db_query($sql, "could not get item tax type exemptions");
96 }
97
98 ?>