//echo "<h2>Dashboard</h2>"; while ($dashboardnames = mysql_fetch_object($result)) { $version = 1; include dirname(__FILE__) . DIRECTORY_SEPARATOR . "plugins/dashboard_{$dashboardnames->name}.php"; $func = "dashboard_{$dashboardnames->name}_get_version"; if (function_exists($func)) { $version = $func(); } if ($version > $dashboardnames->version) { echo "<p>Upgrading {$dashboardnames->name} dashlet to v{$version}...</p>"; // apply all upgrades since running version $upgrade_func = "dashboard_{$dashboardnames->name}_upgrade"; if (function_exists($upgrade_func)) { $dashboard_schema = $upgrade_func(); for ($i = $dashboardnames->version; $i <= $version; $i++) { setup_exec_sql($dashboard_schema[$i]); } $upgrade_sql = "UPDATE `{$dbDashboard}` SET version = '{$version}' WHERE id = {$dashboardnames->id}"; mysql_query($upgrade_sql); if (mysql_error()) { trigger_error(mysql_error(), E_USER_ERROR); } echo "<p>{$dashboardnames->name} upgraded</p>"; } else { echo "<p>No upgrade function for {$dashboardnames->name}</p>"; } } } } if ($upgradeok) { // Update the system version number
} if (mysql_num_rows($result) > 0) { $obj = mysql_fetch_object($result); $version = 1; include APPLICATION_PLUGINPATH . "dashboard_{$obj->name}.php"; $func = "dashboard_{$obj->name}_get_version"; if (function_exists($func)) { $version = $func(); } if ($version > $dashboardnames->version) { // apply all upgrades since running version $func = "dashboard_{$obj->name}_upgrade"; if (function_exists($func)) { $schema = $func(); for ($i = $obj->version; $i <= $version; $i++) { setup_exec_sql($schema[$i]); } $sql = "UPDATE `{$dbDashboard}` SET version = '{$version}' WHERE id = {$obj->id}"; mysql_query($sql); if (mysql_error()) { trigger_error(mysql_error(), E_USER_ERROR); } html_redirect($_SERVER['PHP_SELF']); } else { echo "<p class='error'>{$strNoSchemaAvailableToUpgrade}</p>"; } } else { echo "<p class='error'>" . sprintf($strNoUpgradesForDashboardComponent, $obj->name) . "</p>"; } } else { echo "<p class='error'>" . sprintf($strDashboardComponentDoesntExist, $id) . "</p>";