Exemplo n.º 1
0
 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;
     }
 }