Upgrade procedures for 2.4
[fa-stable.git] / sql / alter2.4.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_4 {
13         var $version = '2.4';   // version installed
14         var $description;
15         var $sql = 'alter2.4.sql';
16         var $preconf = true;
17         
18         function fa2_4() {
19                 $this->description = _('Upgrade from version 2.3 to 2.4');
20         }
21         
22         //
23         //      Install procedure. All additional changes 
24         //      not included in sql file should go here.
25         //
26         function install($pref, $force) 
27         {
28                 global $db_version;
29                 
30                 if (get_company_pref('grn_clearing_act') === null) { // available form 2.3.1, can be not defined on pre-2.4 installations
31                         set_company_pref('grn_clearing_act', 'glsetup.purchase', 'varchar', 15, 0);
32                         refresh_sys_prefs();
33                 }
34
35 //              return  update_company_prefs(array('version_id'=>$db_version), $pref);
36                 return true;
37         }
38         //
39         //      Checking before install
40         //
41         function pre_check($pref, $force)
42         {
43                 return true;
44         }
45         //
46         //      Test if patch was applied before.
47         //
48         function installed($pref) {
49
50                 $n = 1; // number of patches to be installed
51                 $patchcnt = 0;
52
53                 if (!check_table($pref, 'suppliers', 'tax_algorithm')) $patchcnt++;
54                 return $n == $patchcnt ? true : ($patchcnt ? ($patchcnt.'/'. $n) : 0);
55         }
56
57 }
58
59 $install = new fa2_4;
60
61 ?>