3f557aae94edebca3bcfc1b8b41977e773535352
[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                 $ret = db_query($sql, "Cannot update category default GL accounts");
32                 return $ret;
33         }
34         //
35         //      Checking before install
36         //
37         function pre_check($pref)
38         {
39                 return true; // true when ok, fail otherwise
40         }
41         //
42         //      Test if patch was applied before.
43         //
44         function installed($pref) {
45                 if (check_table($pref, 'company', 'default_delivery_required')) return false;
46                 if (check_table($pref, 'stock_category', 'dflt_dim2')) return false;
47                 return true;
48         }
49 };
50
51 $install = new fa2_2;
52 ?>