public function getSpamCheckStatus($IdSender, $IdReceiver) { $Right = new MOD_right(); // Case NeverCheckSendMail if ($Right->hasFlag("NeverCheckSendMail", "", $IdSender)) { $Status = 'ToSend'; $SpamInfo = "NotSpam"; $CheckerComment .= "Sent by member with NeverCheckSendMail \n"; } // Test what the Spam mark should be $SpamInfo = "NotSpam"; // By default its not a Spam $tt = explode(";", wwinlang("MessageBlackWord", 0)); $max = count($tt); for ($ii = 0; $ii < $max; $ii++) { if (strstr($Mes->Message, $tt[$ii]) != "" and $tt[$ii] != "") { $SpamInfo = "SpamBlkWord"; $CheckerComment .= "Has BlackWord <b>" . $tt[$ii] . "</b>\n"; } } $tt = explode(";", wwinlang("MessageBlackWord", GetDefaultLanguage($Mes->IdSender))); $max = count($tt); for ($ii = 0; $ii < $max; $ii++) { if (strstr($Mes->Message, $tt[$ii]) != "" and $tt[$ii] != "") { $SpamInfo = "SpamBlkWord"; $CheckerComment .= "Has BlackWord (in sender language)<b>" . $tt[$ii] . "</b>\n"; } } // End of Test what the Spam mark should be // Case AlwaysCheckSendMail if ($Right->hasFlag("AlwaysCheckSendMail", "", $IdSender)) { $Status = 'ToCheck'; $CheckerComment .= "Sent by member with AlwaysCheckSendMail \n"; $str = "update messages set Status='" . $Status . "',CheckerComment='" . $CheckerComment . "',SpamInfo='" . $SpamInfo . "' where id=" . $Mes->id . " and Status!='Sent'"; sql_query($str); LogStr("AlwaysCheckSendMail for message #" . $IdMess . " from <b>" . fUsername($Mes->IdSender) . "</b> to <b>" . fUsername($Mes->IdReceiver) . "</b>", "AutoSpamCheck"); return $Status; } // Case if receiver has preference PreferenceCheckMyMail set to "Yes" : mail is always set to toCheck $rPrefCheckMyMail = LoadRow("select * from memberspreferences where IdMember=" . $Mes->IdReceiver . " and IdPreference=4"); // PreferenceCheckMyMail --> IdPref=4 if (isset($rPrefCheckMyMail->Value) and $rPrefCheckMyMail->Value == 'Yes') { // if member has choosen CheckMyMail $Status = 'ToCheck'; $CheckerComment .= "Member has asked for checking\n"; $str = "update messages set Status='" . $Status . "',CheckerComment='" . $CheckerComment . "',SpamInfo='" . $SpamInfo . "' where id=" . $Mes->id . " and Status!='Sent'"; sql_query($str); LogStr("PreferenceCheckMyMail for message #" . $IdMess . " from <b>" . fUsername($Mes->IdSender) . "</b> to <b>" . fUsername($Mes->IdReceiver) . "</b>", "AutoSpamCheck"); return $Status; } }