Cheetah
All Classes Namespaces Files Functions Variables Pages
ChWsbAkismet.php
Go to the documentation of this file.
1 <?php
2 
12 {
13  var $oAkismet = null;
14 
18  public function __construct($iProfileID = 0)
19  {
20  $sKey = getParam('sys_akismet_api_key');
21  if ($sKey) {
22  require_once (CH_DIRECTORY_PATH_PLUGINS . 'akismet/Akismet.class.php');
23  $this->oAkismet = new Akismet(CH_WSB_URL_ROOT, $sKey);
24  $aProfile = getProfileInfo($iProfileID);
25  if ($aProfile) {
26  $this->oAkismet->setCommentAuthor($aProfile['NickName']);
27  $this->oAkismet->setCommentAuthorEmail($aProfile['Email']);
28  $this->oAkismet->setCommentAuthorURL(getProfileLink($aProfile['ID']));
29  }
30  }
31  }
32 
33  public function isSpam ($s, $sPermalink = false)
34  {
35  if (!$this->oAkismet)
36  return false;
37 
38  $this->oAkismet->setCommentContent($s);
39  if ($sPermalink)
40  $this->oAkismet->setPermalink($sPermalink);
41 
42  return $this->oAkismet->isCommentSpam();
43  }
44 
45  public function onPositiveDetection ($sExtraData = '')
46  {
47  $o = ch_instance('ChWsbDNSBlacklists');
48  $o->onPositiveDetection (getVisitorIP(), $sExtraData, 'akismet');
49  }
50 }
ChWsbAkismet
Definition: ChWsbAkismet.php:12
getVisitorIP
getVisitorIP($isProxyCheck=true)
Definition: utils.inc.php:643
ChWsbAkismet\onPositiveDetection
onPositiveDetection($sExtraData='')
Definition: ChWsbAkismet.php:45
ChWsbAkismet\$oAkismet
$oAkismet
Definition: ChWsbAkismet.php:13
php
ChWsbAkismet\__construct
__construct($iProfileID=0)
Definition: ChWsbAkismet.php:18
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
$aProfile
$aProfile
Definition: flash.php:14
ch_instance
ch_instance($sClassName, $aParams=array(), $aModule=array())
Definition: utils.inc.php:1264
getProfileLink
getProfileLink( $iID, $sLinkAdd='')
Definition: profiles.inc.php:484
$s
$s
Definition: embed.php:13
Akismet
Definition: Akismet.class.php:64
getProfileInfo
getProfileInfo($iProfileID=0, $checkActiveStatus=false, $forceCache=false)
Definition: profiles.inc.php:249
ChWsbAkismet\isSpam
isSpam($s, $sPermalink=false)
Definition: ChWsbAkismet.php:33
$o
$o
Definition: cmd.php:193