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;
 }