global $wgMollomPublicKey; global $wgMollomPrivateKey; global $wgMollomServerList; global $wgMollomReverseProxyAddresses; global $wgMollomMWAcceptPolicy; global $wgMollomMWAPIAcceptPolicy; /* Setup the Mollom configuration */ Mollom::setUserAgent(MOLLOMMW_NAME . '/' . MOLLOMMW_VERSION); if (isset($wgMollomDebug) && $wgMollomDebug) { $wgDebugLogGroups['MollomMW'] = dirname(__FILE__) . '/debug.log'; } if (isset($wgMollomReverseProxyAddresses) && is_array($wgMollomReverseProxyAddresses)) { MollomClient::setAllowedReverseProxyAddresses($wgMollomReverseProxyAddresses); } if (isset($wgMollomRunsOnClusterSetup)) { MollomClient::setUsesServerSetup($wgMollomRunsOnClusterSetup); } if (!isset($wgMollomMWAcceptPolicy) && !is_bool($wgMollomMWAcceptPolicy)) { $wgMollomMWAPIAcceptPolicy = true; } if (!isset($wgMollomMWAPIAcceptPolicy) && !is_bool($wgMollomMWAPIAcceptPolicy)) { $wgMollomMWAPIAcceptPolicy = false; } Mollom::setPublicKey($wgMollomPublicKey); Mollom::setPrivateKey($wgMollomPrivateKey); /* Connect the hooks for the mollom filters */ global $wgHooks; $wgHooks['EditFilter'][] = 'MollomSpamFilter::onEditFilter'; $wgHooks['APIEditBeforeSave'][] = 'MollomSpamFilter::onAPIEditBeforeSave'; /** * Extension initialisation function, used to set up special pages.