/** entry function from lib/main.php */ function DoUpgrade(&$request) { if (!$request->_user->isAdmin()) { $request->_notAuthorized(WIKIAUTH_ADMIN); $request->finish(HTML::div(array('class' => 'disabled-plugin'), fmt("Upgrade disabled: user != isAdmin"))); return; } // TODO: StartLoadDump should turn on implicit_flush. @ini_set("implicit_flush", true); StartLoadDump($request, _("Upgrading this PhpWiki")); $upgrade = new Upgrade($request); //if (!$request->getArg('noindex')) // CheckOldIndexUpdate($request); // index.php => config.ini to upgrade from < 1.3.10 if (!$request->getArg('nodb')) { $upgrade->CheckDatabaseUpdate($request); } // first check cached_html and friends if (!$request->getArg('nopgsrc')) { $upgrade->CheckPgsrcUpdate($request); $upgrade->CheckActionPageUpdate($request); } if (!$request->getArg('noplugin')) { $upgrade->CheckPluginUpdate($request); } if (!$request->getArg('noconfig')) { $upgrade->CheckConfigUpdate($request); } // This is optional and should be linked. In EndLoadDump or PhpWikiAdministration? //if ($request->getArg('theme')) // $upgrade->CheckThemeUpdate($request); EndLoadDump($request); }