public static function ArticleCommentCheck($title = null) { global $wgRequest, $wgUser; wfProfileIn(__METHOD__); if ($title === null) { global $wgTitle; $title = $wgTitle; } if (is_null(self::$enable) && !empty($title)) { self::$enable = self::ArticleCommentCheckTitle($title); if (self::$enable && !is_null($wgRequest->getVal('diff'))) { self::$enable = false; } $action = $wgRequest->getVal('action', 'view'); if (self::$enable && $action == 'purge' && $wgUser->isAnon() && !$wgRequest->wasPosted()) { self::$enable = false; } if (self::$enable && $action != 'view' && $action != 'purge') { self::$enable = false; } if (self::$enable && !wfRunHooks('ArticleCommentCheck', array($title))) { self::$enable = false; } } wfProfileOut(__METHOD__); return self::$enable; }