Added audit trail.
[fa-stable.git] / sql / alter2.2.php
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 class fa2_2 {
13         var $version = '2.2';   // version installed
14         var $description = 'Version 2.2';
15         var $sql = 'alter2.2.sql';
16         //
17         //      Install procedure. All additional changes 
18         //      not included in sql file should go here.
19         //
20         function install($pref, $force) 
21         {
22                 global $db;
23                 // set item category dflt accounts to values from company GL setup
24                 $prefs = get_company_prefs();
25                 $sql = "UPDATE {$pref}stock_category SET "
26                         ."dflt_sales_act = '" . $prefs['default_inv_sales_act'] . "',"
27                         ."dflt_cogs_act = '". $prefs['default_cogs_act'] . "',"
28                         ."dflt_inventory_act = '" . $prefs['default_inventory_act'] . "',"
29                         ."dflt_adjustment_act = '" . $prefs['default_adj_act'] . "',"
30                         ."dflt_assembly_act = '" . $prefs['default_assembly_act']."'";
31                 if (db_query($sql)==false) {
32                         display_error("Cannot update category default GL accounts"
33                         .':<br>'. db_error_msg($db));
34                         return false;
35                 }
36 /*      FIX
37                 // add audit_trail data for all transactions
38                 $datatbl = array ("gl_trans", "purch_orders", "sales_orders",
39                         "workorders");
40                 $sql = "INSERT INTO ".$pref."audit_trail"
41                 ." (type, trans_no, user, fiscal_year, gl_date) VALUES ("
42                 . "$type,$trans_no,$user,$year,$date)";
43 */
44                 return true;
45         }
46         //
47         //      Checking before install
48         //
49         function pre_check($pref)
50         {
51                 return true; // true when ok, fail otherwise
52         }
53         //
54         //      Test if patch was applied before.
55         //
56         function installed($pref) {
57                 if (check_table($pref, 'company', 'default_delivery_required')) return false;
58                 if (check_table($pref, 'stock_category', 'dflt_dim2')) return false;
59                 if (check_table($pref, 'users', 'sticky_doc_date')) return false;
60                 if (check_table($pref, 'audit_trail')) return false;
61                         return true;
62         }
63 };
64
65 $install = new fa2_2;
66 ?>