'HandleStore')); SDVA($HandleAuth, array('store' => 'admin')); function HandleStore($pagename, $auth="admin") { global $AutoRestoreDir, $WikiDir, $PageStartFmt, $PageEndFmt; $page = RetrieveAuthPage($pagename, $auth); if(! $page) { Abort("$[No permissions.]"); exit; } $AutoRestoreDir->write($pagename, $page); $out = array($PageStartFmt, '$[Page saved for autorestore.]
$[Back to page] {$FullName}', $PageEndFmt); PrintFmt($pagename, $out); exit; } # If the page doesn't exist in $AutoRestoreDir or $WikiDir, we're done if (!$AutoRestoreDir->exists($pagename)) return; SDV($AutoRestoreMessage, 'Page is set for autorestore, any changes will be discarded within %d minites.'); $MessagesFmt[] = '

' . sprintf(XL($AutoRestoreMessage), $AutoRestoreKeep/60) . '

'; if (!$WikiDir->exists($pagename)) return; # get the current version of the page $page = ReadPage($pagename, READPAGE_CURRENT); # if the page is older than $AutoRestoreKeep, delete it if ($Now - $page['time'] >= $AutoRestoreKeep) $WikiDir->delete($pagename);