<!-- $Id$ -->
<?php
/*
Load a set of pages that have been serialized with
wiki_dumpserial.php.
*/
if (!defined('WIKI_ADMIN'))
die("You must be logged in as the administrator to load serialized pages.");
$directory = $loadserial;
$html = "Loading serialized pages from '$directory'.<p>\n";
if (! file_exists($directory)) {
echo "No such directory '$directory'.<br>\n";
exit;
}
$handle = opendir($directory);
while ($file = readdir($handle)) {
if ($file[0] == ".")
continue;
$html .= "Reading '$file'...<br>\n";
$data = implode("", file("$directory/$file"));
$pagehash = unserialize($data);
// at this point there needs to be some form of verification
// that we are about to insert a page.
$pagename = rawurldecode($file);
$html .= "inserting file '".htmlspecialchars($pagename)."' into the database...<br>\n";
InsertPage($dbi, $pagename, $pagehash);
}
closedir($handle);
$html .= "<p><b>Load complete.</b>";
GeneratePage('MESSAGE', $html, 'Load serialized pages', 0);
ExitWiki('');
?>