} require_once dirname(__FILE__) . '/phpmollom/mollom.client.php'; define('MOLLOMMW_NAME', 'MollomWM'); define('MOLLOMMW_VERSION', '1.0'); $wgExtensionCredits['other'][] = array('path' => __FILE__, 'name' => MOLLOMMW_NAME, 'version' => MOLLOMMW_VERSION, 'author' => 'Thomas Meire', 'url' => 'http://github.com/blackskad/MollomMW', 'description' => 'Mollom plugin for MediaWiki'); $wgExtensionMessagesFiles['MollomMW'] = dirname(__FILE__) . '/mollommw.i18n.php'; $wgExtensionFunctions[] = 'setupMollomMW'; global $wgMollomDebug; 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; }
public function action_init() { $this->load_text_domain('mollom'); $this->add_template('mollom_fallback_captcha', dirname(__FILE__) . '/templates/mollom_fallback_captcha.php'); Mollom::setUserAgent('habari/' . Version::get_habariversion()); Mollom::$serverListRefreshCallback = array($this, 'filter_mollom_update_server_list_cron'); if (Options::get('mollom__private_key')) { Mollom::setPrivateKey(Options::get('mollom__private_key')); Mollom::setPublicKey(Options::get('mollom__public_key')); if (!($servers = Options::get('mollom__servers'))) { try { $servers = Mollom::getServerList(); Options::set('mollom__servers', $servers); Mollom::setServerList($servers); } catch (Exception $e) { EventLog::log($e->getMessage(), 'crit', 'comment', 'Mollom'); } } else { Mollom::setServerList($servers); } } }