hash); return $pagehash; } } return -1; } // Either insert or replace a key/value (a page) function InsertPage($dbi, $pagename, $pagehash) { $pagename = addslashes($pagename); $pagedata = addslashes(serialize($pagehash)); if (!mysql_query("replace into $dbi[table] (page, hash) values ('$pagename', '$pagedata')", $dbi['dbc'])) { echo "error writing value"; exit(); } } function IsWikiPage($dbi, $pagename) { $pagename = addslashes($pagename); if ($res = mysql_query("select count(*) from $dbi[table] where page='$pagename'", $dbi['dbc'])) { return(mysql_result($res, 0)); } } // setup for title-search function InitTitleSearch($dbi, $search) { $search = addslashes($search); $res = mysql_query("select page from $dbi[table] where page like '%$search%' order by page", $dbi["dbc"]); return $res; } // iterating through database function TitleSearchNextMatch($dbi, $res) { if($o = mysql_fetch_object($res)) { return $o->page; } else { return 0; } } // setup for full-text search function InitFullSearch($dbi, $search) { $search = addslashes($search); $res = mysql_query("select page,hash from $dbi[table] where hash like '%$search%'", $dbi["dbc"]); return $res; } // iterating through database function FullSearchNextMatch($dbi, $res) { if($o = mysql_fetch_object($res)) { $page['name'] = $o->page; $page['hash'] = unserialize($o->hash); return $page; } else { return 0; } } ?>