* Mediawiki plugin of FusionForge.
*/
+/* C style inclusion guard. Yes, I know. Don’t comment on it. */
+if (!isset($fusionforge_plugin_mediawiki_LocalSettings_included)) {
+$fusionforge_plugin_mediawiki_LocalSettings_included = true;
+
require_once dirname(__FILE__) . '/../../../www/env.inc.php';
require_once $gfcommon.'include/pre.php';
require_once $gfcommon.'include/RBACEngine.class.php';
}
class DatabaseForge extends DatabasePostgres {
- function DatabaseForge($server=false, $user=false, $password=false,
+ function __construct($server=false, $user=false, $password=false,
$dbName=false, $failFunction=false, $flags=0) {
global $wgDBtype;
$wgDBtype = "postgres";
- return DatabasePostgres::DatabasePostgres($server, $user,
+ return parent::__construct($server, $user,
$password, $dbName, $failFunction, $flags);
}
- function tableName($name) {
+ function open($server, $user, $password, $dbName) {
+ $v = DatabasePostgres::open($server, $user, $password, $dbName);
+
+ global $wgDBmwschema;
+ if ($this->schemaExists($wgDBmwschema)) {
+ $safeschema = $this->addIdentifierQuotes($wgDBmwschema);
+ $this->doQuery("SET search_path TO $safeschema,public");
+ }
+
+ return $v;
+ }
+
+ function tableName($name, $format='quoted') {
switch ($name) {
case 'interwiki':
return 'public.interwiki';
default:
- return DatabasePostgres::tableName($name);
+ return DatabasePostgres::tableName($name, $format);
}
}
}
// mode: php
// c-file-style: "bsd"
// End:
+
+/* !isset($fusionforge_plugin_mediawiki_LocalSettings_included) */
+}