system_settings_table); $lastVersion = DBUtil::getOneResultKey($query, 'value'); $currentVersion = $default->systemVersion; $upgrades = describeUpgrade($lastVersion, $currentVersion); $ret = "\n"; $ret .= "\n"; foreach ($upgrades as $upgrade) { $ret .= sprintf("\n", htmlspecialchars($upgrade->getDescriptor()), htmlspecialchars($upgrade->getDescription()), $upgrade->isAlreadyApplied() ? "Yes" : "No" ); } $ret .= '
CodeDescriptionApplied
%s%s%s
'; 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 .= "\n"; foreach ($upgrades as $upgrade) { $res = $upgrade->performUpgrade(); $ret .= sprintf('', htmlspecialchars($upgrade->getDescription()), htmlspecialchars(showResult($res))); } $ret .= '
DescriptionResult
%s%s
'; 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 { } ?>