3 include("t_config.php");
4 ob_start(); include($lib="ewikictl"); ob_end_clean();
9 <title>restore database entries from backup</title>
10 <link rel="stylesheet" type="text/css" href="t_config.css">
12 <body bgcolor="#ffffff" text="#000000">
13 <h1>restore database</h1>
17 if (empty($_REQUEST["restore"])) {
21 This is a wrapper script around <b>ewikictl</b> to reinsert saved
22 database entries back into the database. It also incorporates functions
23 from the previous "backdown" utility.
25 To use it you must first upload a bunch of db files to a directory on
26 your webserver you have access to.
30 <form action="t_restore.php" method="get">
32 <b>directory</b> containing backup files:<br>
33 <input type="text" name="incoming" value="/var/backup/ewiki/">
34 <br><small>(either absolute or relative to location of ewiki.php)</small><br>
37 backup <b>format</b>:<br>
38 <select name="format" size="3">
39 <option value="plain">plain text files</option>
40 <option value="flat" selected="selected">flat files (message/http)</option>
41 <option value="fast">fast files (serialized)</option>
45 <b>versions</b> insert behaviour:<br>
46 <select name="behaviour" size="3">
47 <option value="all" selected="selected">files come in multiple versions (.NNN extensions)</option>
48 <option value="initial">single version, insert only if not already in db</option>
49 <option value="append">single version, append as last entry</option>
55 <input type="checkbox" name="overwrite" value="1"> <b>overwrite</b>,
56 replace existing versions (see multiple versions above) <br>
58 <input type="checkbox" name="urlencode" value="1"> <b>urldecode</b>,
59 read dbff-filenames assuming DOS filesystem restrictions<br>
60 <small>(only matters for plain text files, because dbff files
61 always carry an unencoded $id inside)</small> <br>
63 <input type="checkbox" name="force" value="1"> <b>enforce</b>,
64 override problems (use this only if first try failed)<br>
68 <input type="submit" name="restore" value="restore">
79 echo "<b>ewikictl</b>:<pre width=\"60\">";
81 $config["dest"] = $_REQUEST["incoming"];
82 $config["format"] = $_REQUEST["format"];
83 $config["force"] = $_REQUEST["force"];
84 $config["urlencode"] = $_REQUEST["urlencode"];
85 $config["insert"] = "1";
87 if ($_REQUEST["behaviour"]=="all") {
89 $config["keep"] = (!$_REQUEST["overwrite"]);
93 $config["keep"] = ($_REQUEST["behaviour"] != "append");