//
// Apply one differential data set.
//
-function upgrade_step($inst, $company, $conn)
+function upgrade_step($inst, $company, $conn, $force)
{
global $path_to_root;
$pref = $conn['tbpref'];
$ret = true;
- $force = get_post('force_'.$index);
- if ($force || get_post('install_'.$index))
- {
$state = $inst->installed($pref);
if (!$state || $force)
{
display_error(_("Upgrade cannot be done because database has been already partially upgraded. Please downgrade database to clean previous version or try forced upgrade."));
$ret = false;
}
- }
return $ret;
}
foreach ($installers as $i => $inst)
{
- $ret = upgrade_step($installers[$index], $i, $comp, $conn);
+ $force = get_post('force_'.$i);
+ if ($force || get_post('install_'.$i))
+ $ret = upgrade_step($installers[$i], $comp, $conn, $force);
+
if (!$ret)
{
display_error(
ALTER TABLE `0_supp_trans` ADD COLUMN `tax_algorithm` tinyint(1) NULL default '1' AFTER `tax_included`;
INSERT INTO `0_sys_prefs` VALUES('tax_algorithm','glsetup.customer', 'tinyint', 1, '1');
INSERT INTO `0_sys_prefs` VALUES('gl_closing_date','setup.closing_date', 'date', 8, '');
-ALTER TABLE `0_audit_trail` CHANGE `fiscal_year` int(11) NOT NULL default 0,
+ALTER TABLE `0_audit_trail` CHANGE `fiscal_year` `fiscal_year` int(11) NOT NULL default 0;
# Fix eventual invalid date/year in audit records
UPDATE `0_audit_trail` audit