system_settings_table);
$lastVersion = DBUtil::getOneResultKey($query, 'value');
$currentVersion = $default->systemVersion;
$upgrades = describeUpgrade($lastVersion, $currentVersion);
$ret = "
\n";
$ret .= "| Code | Description | Applied |
\n";
foreach ($upgrades as $upgrade) {
$ret .= sprintf("| %s | %s | %s |
\n",
htmlspecialchars($upgrade->getDescriptor()),
htmlspecialchars($upgrade->getDescription()),
$upgrade->isAlreadyApplied() ? "Yes" : "No"
);
}
$ret .= '
';
return $ret;
}
function showResult($res) {
if (PEAR::isError($res)) {
if (is_a($res, 'Upgrade_Already_Applied')) {
return "Already applied";
}
return $res->toString();
}
if ($res === true) {
return "Success";
}
if ($res === false) {
return "Failure";
}
return $res;
}
function performAllUpgrades () {
global $default;
$query = sprintf('SELECT value FROM %s WHERE name = "knowledgeTreeVersion"', $default->system_settings_table);
$lastVersion = DBUtil::getOneResultKey($query, 'value');
$currentVersion = $default->systemVersion;
$upgrades = describeUpgrade($lastVersion, $currentVersion);
$ret = "\n";
$ret .= "| Description | Result |
\n";
foreach ($upgrades as $upgrade) {
$res = $upgrade->performUpgrade();
$ret .= sprintf('| %s | %s |
',
htmlspecialchars($upgrade->getDescription()),
htmlspecialchars(showResult($res)));
}
$ret .= '
';
return $ret;
}
if ($_REQUEST["go"] === "Upgrade") {
$performingUpgrade = true;
$upgradeTable = performAllUpgrades();
} else {
$upgradeTable = generateUpgradeTable();
}
?>
KnowledgeTree Checkup
KnowledgeTree Upgrades
The table below describes the upgrades that need to occur to
upgrade your KnowledgeTree installation to $default->systemVersion.
Click on the button below the table to perform the upgrades.
";
} else {
print "
The table below describes the upgrades that have occurred to
upgrade your KnowledgeTree installation to $default->systemVersion.
";
}
print $upgradeTable;
if (!$performingUpgrade) {
print '
';
} else {
print '';
}
} else {
}
?>