Upgrade scripts modified to be used with FA 2.1 and 2.2beta
[fa-stable.git] / sql / alter2.1.php
index 371c3d6a33ec12a3ec562df3a37b6b6459c12c2a..9d932c9fdb39a44ba0332746c17e3a2c22819995 100644 (file)
@@ -11,7 +11,7 @@
 ***********************************************************************/
 class fa2_1 {
        var $version = '2.1';   // version installed
-       var $description = 'Version 2.1';
+       var $description = _('Upgrade from version 2.0 to 2.1');
        var $sql = 'alter2.1.sql';
        //
        //      Install procedure. All additional changes 
@@ -146,13 +146,14 @@ class fa2_1 {
        //      Test if patch was applied before.
        //
        function installed($pref) {
-               if (check_table($pref, 'item_codes')) return false;
-               if (check_table($pref, 'company', 'foreign_codes')) return false;
-               if (check_table($pref, 'suppliers', 'credit_limit')) return false;
-               if (check_table($pref, 'bank_trans', 'reconciled', 
-                       array('Type'=>'date'))) return false;
-               if (check_table($pref, 'trans_tax_details')) return false;
-               return true;
+               $n = 5; // number of features to be installed
+               if (!check_table($pref, 'item_codes')) $n--;
+               if (!check_table($pref, 'company', 'foreign_codes')) $n--;
+               if (!check_table($pref, 'suppliers', 'credit_limit')) $n--;
+               if (!check_table($pref, 'bank_trans', 'reconciled', 
+                       array('Type'=>'date'))) $n--;
+               if (!check_table($pref, 'trans_tax_details')) $n--;
+               return $n == 0 ? true : 5 - $n;
        }
 };