\n");
else
$html = "Created directory '$directory' for the page dump...
\n";
} else {
$html = "Using directory '$directory'
\n";
}
$numpages = count($pages);
for ($x = 0; $x < $numpages; $x++) {
$pagename = htmlspecialchars($pages[$x]);
$filename = preg_replace('/^\./', '%2e', rawurlencode($pages[$x]));
$html .= "
$pagename ... ";
if($pagename != $filename)
$html .= "saved as $filename ... ";
$data = serialize(RetrievePage($dbi, $pages[$x], $WikiPageStore));
if ($fd = fopen("$directory/$filename", "w")) {
$num = fwrite($fd, $data, strlen($data));
$html .= "$num bytes written\n";
} else {
ExitWiki("couldn't open file '$directory/$filename' for writing\n");
}
}
$html .= "
Dump complete."; GeneratePage('MESSAGE', $html, 'Dump serialized pages', 0); ExitWiki(''); ?>