include "wiki_config.php3";
// OpenDataBase()
// Try to open the database
//
$dbi = OpenDataBase($WikiDataBase);
if ($dbi) {
$vartype = gettype($dbi);
echo "Return type from OpenDataBase($WikiDataBase): $vartype
\n";
if ($vartype == 'array') {
reset($dbi);
while (list($key, $val) = each($dbi)) {
echo "$key : $val\n";
}
} else {
echo "Return value: $dbi \n";
}
} else {
echo "Database open failed: return value '$dbi'
\n";
}
?>
// IsWikPage()
// Test for pages to see if they are there
//
$pagename = "TestPage";
echo "Testing for existence of $pagename
\n";
$res = IsWikiPage($dbi, $pagename);
if ($res) {
echo "SUCCESS: ";
echo "Return code for $pagename: '$res' \n";
} else {
echo "
FAILED: ";
echo "PAGE NOT FOUND! (return code '$res')\n";
}
$pagename = "pageThatDoesNotExist";
echo "Testing for existence of $pagename
\n";
$res = IsWikiPage($dbi, $pagename);
if ($res) {
echo "
FAILED: ";
echo "FOUND NONEXISTENT PAGE $pagename! (return code '$res')\n";
} else {
echo "
SUCCESS: ";
echo "Returned false (test passed, return code '$res')\n";
}
?>
// RetrievePage()
// Retrieve a page; should handle successful
// retrieves and failed retrieves
//
$pagename = "TestPage";
echo "Retrieving page '$pagename'
\n";
$pagehash = RetrievePage($dbi, $pagename);
$type = gettype($pagehash);
if ($type == "array") {
echo "SUCCESS: ";
echo "RetrievePage($pagename) returned type '$type'\n";
} else {
echo "
FAILED: ";
echo "RetrievePage($pagename) returned type '$type'\n";
}
$pagename = "thisIsAPageThatIsNotThere";
echo "Retrieving page '$pagename'
\n";
$pagehash = RetrievePage($dbi, $pagename);
if ($pagehash == -1) {
echo "
SUCCESS: ";
echo "RetrievePage($pagename) returned -1\n";
} else {
echo "
FAILED: ";
echo "RetrievePage($pagename) returned '$pagehash'\n";
}
?>
// CloseDataBase()
// try to close the database
//
$res = CloseDataBase($dbi);
echo "Result from close: '$res'\n";
?>