mysql_query("SET CHARACTER SET 'utf8'"); $enabled_step = 5; $current_step = Get::gReq('cur_step', DOTY_INT); $upg_step = Get::gReq('upg_step', DOTY_INT); if ($_SESSION['start_version'] >= 3000 && $_SESSION['start_version'] < 4000) { echo 'error: version (' . $_SESSION['start_version'] . ') not supported for upgrade: too old (v3)'; die; } if ($current_step != $enabled_step) { echo 'error: procedure must be called from upgrade step ' . $enabled_step . ' only!!'; die; } if (!empty($_SESSION['to_upgrade_arr'])) { $to_upgrade_arr = $_SESSION['to_upgrade_arr']; } else { $to_upgrade_arr = getToUpgradeArray(); } $last_ver = getVersionIntNumber($GLOBALS['cfg']['endversion']); if ($_SESSION['upgrade_ok']) { $current_ver = $to_upgrade_arr[$upg_step - 1]; if ($current_ver != $last_ver) { $formalms_version = $GLOBALS['cfg']['versions'][$current_ver]; } else { $formalms_version = $GLOBALS['cfg']['versions'][$GLOBALS['cfg']['endversion']]; } $upgrade_msg .= " <br/>" . "Upgrading to version: " . $formalms_version; // --- pre upgrade ----------------------------------------------------------- $fn = _upgrader_ . '/data/upg_data/' . $current_ver . '_pre.php'; if (file_exists($fn)) { $GLOBALS['debug'] .= " <br/>" . "Source pre-upgrade file: " . $fn; require $fn;
public function render() { $_SESSION['upgrade_ok'] = true; $_SESSION['to_upgrade_arr'] = getToUpgradeArray(); parent::render(); }