예제 #1
0
}
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;
}
예제 #2
0
 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);
         }
     }
 }