Файл: InstantSocial/uploud/plugins/p_antimat/plugin.php
Строк: 71
<?php
class p_antimat extends cmsPlugin {
// ==================================================================== //
public function __construct(){
parent::__construct();
$this->info['plugin'] = 'p_antimat';
$this->info['title'] = 'Антимат';
$this->info['description'] = 'Фильтрует матерные слова в комментариях';
$this->info['author'] = 'Maximov';
$this->info['version'] = '0.7';
$this->events[] = 'ADD_COMMENT';
$this->config['message_admin_id'] =1; //id админа которому будут приходить сообщения о мате. 0-не присылать.
$this->config['message_user']=1; //Уведомлять матершинника? 1-да, 0-нет.
$this->config['from_id']=1; //От кого должны приходить уведомления?
}
// ==================================================================== //
public function install(){return parent::install();}
public function upgrade(){return parent::upgrade();}
public function execute($event, $item){
parent::execute();
$content=$item['content'];
function v($k) {
$exception="плохую лихую сухую глухую страху штрихуй психу рахуй скипидар чебур греб стеб алебард дебат хлеба колеб альдебаран скреб небан переб потреб неблаг стреб мебли переби жреб жереб сердцеби беби мебиус небиол дебил себир небил ребит лебидь";
$arr = explode(" ", $exception);
foreach($arr as $iskl) {
if (strpos(strtolower($k[0]), $iskl) === false) {
} else {return $k[0];
}
}
return '[<i>цензура</i>]';
}
$pattern="/bw*(?:ху[йеёяюиe]|п[иеe]д[аеоaeo][рp]|п[иеёe][з3]д|[з3][aа][eеё][б6]|[eеё][б6][aауy][нpртлц]|[eеё][б6][ил])w*b/i";
$item['content']=preg_replace_callback($pattern,'v',$content);
if (strpos($item['content'],'<i>цензура</i>]')){
if ($this->config['message_admin_id']){
$mesa="Подозрение на мат. В теме <a href='".$item['target_link']."'>".$item['target_title']."</a> <br><br><b> Текст подозрительного сообщения:</b><br>".$content;
cmsUser::sendMessage($this->config['from_id'], $this->config['message_admin_id'], $mesa);
}
if ($this->config['message_user']){
$mesu="Внимание!<br>Правилами сайта запрещено употребление мата. Проверьте свое сообщение в теме <a href='".$item['target_link']."'>".$item['target_title']."</a> на наличие нецензурных слов<br><br><b> Текст сообщения:</b><br>".$content;
cmsUser::sendMessage($this->config['from_id'] , $item['user_id'], $mesu);
}
}
return $item;
}
}
?>