_checkTitle($title); } function externallink($link, $title = NULL) { $this->_checkLinkForSpam($link); $this->_checkTitle($title); } function interwikilink($link, $title = NULL) { $this->_checkTitle($title); } function filelink($link, $title = NULL) { $this->_checkLinkForSpam($link); $this->_checkTitle($title); } function windowssharelink($link, $title = NULL) { $this->_checkLinkForSpam($link); $this->_checkTitle($title); } function email($address, $title = NULL) { $this->_checkLinkForSpam($address); $this->_checkTitle($title); } function internalmedialink ($src) { $this->_checkLinkForSpam($src); } function externalmedialink($src) { $this->_checkLinkForSpam($src); } function _checkTitle($title) { if ( is_array($title) && isset($title['src'])) { $this->_checkLinkForSpam($title['src']); } } // Pattern matching happens here /** * @TODO What about links like www.google.com - no http:// */ function _checkLinkForSpam($link) { if( preg_match($this->spamPattern,$link) ) { $spam = $this->currentCall; $spam[3] = $link; $this->spamFound[] = $spam; } } } //Setup VIM: ex: et ts=2 enc=utf-8 :