コード例 #1
0
ファイル: upgrade.php プロジェクト: hugcoday/wiki
/** 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);
}