3 require_once 'lib/WikiDB/backend/dbaBase.php';
4 require_once 'lib/DbaDatabase.php';
6 class WikiDB_backend_dba
7 extends WikiDB_backend_dbaBase
9 function __construct($dbparams)
13 $dba_handler = 'gdbm';
16 if ($directory) $directory .= "/";
17 $dbfile = $directory . $prefix . 'pagedb' . '.' . $dba_handler;
19 // FIXME: error checking.
20 $db = new DbaDatabase($dbfile, false, $dba_handler);
21 $db->set_timeout($timeout);
23 // Workaround for BDB 4.1 bugs
24 if (file_exists($dbfile)) {
29 if (!$db->open($mode)) {
30 trigger_error(sprintf(_("%s: Can't open dba database"), $dbfile), E_USER_ERROR);
32 $request->finish(fmt("%s: Can't open dba database", $dbfile));
35 $this->WikiDB_backend_dbaBase($db);
43 // c-hanging-comment-ender-p: nil
44 // indent-tabs-mode: nil