WikiDB($backend, $dbparams); } function view_dsn ($dsn = false) { if (!$dsn) $dsninfo = DB::parseDSN($GLOBALS['DBParams']['dsn']); else $dsninfo = DB::parseDSN($dsn); return sprintf("%s://%s:@%s/%s", $dsninfo['phptype'], $dsninfo['username'], $dsninfo['hostspec'], $dsninfo['database'] ); } /** * Determine whether page exists (in non-default form). * @see WikiDB::isWikiPage */ function isWikiPage ($pagename) { /* if (empty($this->_iwpcache)) $this->_iwpcache = array_flip($this->_backend->get_all_pagenames()); return isset($this->_iwpcache[$pagename]); */ if (!isset($this->_iwpcache[$pagename])) $this->_iwpcache[$pagename] = $this->_backend->is_wiki_page($pagename); return $this->_iwpcache[$pagename]; // Talk to the backend directly for max speed. /* $pagedata = $this->_cache->get_pagedata($pagename); return !empty($pagedata[':non_default']); */ } }; // For emacs users // Local Variables: // mode: php // tab-width: 8 // c-basic-offset: 4 // c-hanging-comment-ender-p: nil // indent-tabs-mode: nil // End: ?>