1 <!-- $Id: wiki_port1_0.php,v 1.1.2.1.2.1 2005-01-07 13:48:42 rurban Exp $ -->
5 <title>Importing phpwiki 1.0.x dbm files</title>
7 <body bgcolor="navajowhite">
10 function port1_0RenderHash($dbi, $dbmh, $pagename) {
11 $pagehash = unserialize(dbmfetch($dbmh, $pagename));
13 // array fields for pagehash 1.0
14 // 'version', 'date' as string, 'author', 'text'
16 echo "$pagename<br>\n";
18 $newhash['version'] = isset($pagehash['version']) ?
19 $pagehash['version'] : 1;
20 $newhash['author'] = isset($pagehash['author']) ?
21 $pagehash['author'] : '1.0 wiki setup page';
22 $newhash['created'] = time();
23 $newhash['lastmodified'] = time();
24 $newhash['flags'] = 0;
25 $newhash['pagename'] = $pagename;
26 $newhash['refs'] = array();
27 for ($i=1; $i <= 4; $i++) {
28 if (isset($pagehash['r$i']))
29 $newhash['refs'][$i] = $pagehash['r$i'];
31 $content = implode("\n", $pagehash['text']);
32 $content = str_replace("[", "[[", $content);
33 $newhash['content'] = explode("\n", $content);
35 InsertPage($dbi, $pagename, $newhash);
39 echo "opening dbm file: $portdbmfile ... \n";
41 if (! file_exists($portdbmfile)) {
42 echo "File '$portdbmfile' does not exist.<br>\n";
46 if (! ($dbmh = dbmopen($portdbmfile, "r"))) {
47 echo "Cannot open '$portdbmfile'<br>\n";
51 echo " ok ($dbmh)<p>\n";
56 $namelist[$ctr] = $key = dbmfirstkey($dbmh);
57 port1_0renderhash($dbi, $dbmh, $key);
58 while ($key = dbmnextkey($dbmh, $key)) {
60 $namelist[$ctr] = $key;
61 port1_0renderhash($dbi, $dbmh, $key);