Added 'editable' field in stock_master
[fa-stable.git] / sql / alter2.3.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
13 class fa2_3 {
14         var $version = '2.3';   // version installed
15         var $description;
16         var $sql = 'alter2.3.sql';
17         var $preconf = true;
18         
19         function fa2_3() {
20                 $this->description = _('Upgrade from version 2.2 to 2.3');
21         }
22         
23         //
24         //      Install procedure. All additional changes 
25         //      not included in sql file should go here.
26         //
27         function install($pref, $force) 
28         {
29                 // remove old prefereces table after upgrade script has been executed
30                 $sql = "DROP TABLE IF EXISTS `".$pref."company`";
31
32                 return db_query($sql) && update_company_prefs(array('version_id'=>'2.3'));
33         }
34         //
35         //      Checking before install
36         //
37         function pre_check($pref, $force)
38         {
39                 return true;
40         }
41         //
42         //      Test if patch was applied before.
43         //
44         function installed($pref) {
45                 $n = 2; // number of patches to be installed
46                 $patchcnt = 0;
47
48                 if (!check_table($pref, 'comments', 'type', array('Key'=>'MUL'))) $patchcnt++;
49                 if (!check_table($pref, 'sys_prefs')) $patchcnt++;
50
51                 $n -= $patchcnt;
52                 return $n == 0 ? true : $patchcnt;
53         }
54 };
55
56 $install = new fa2_3;
57 ?>