function SaveRate($_internalId, $_config)
 {
     $rate = new Rating(time() . "_" . getIP());
     if (!$rate->IsFlood()) {
         $rate->RateComment = AJAXDecode($_POST[POST_EXTERN_RATE_COMMENT]);
         $rate->RatePoliteness = AJAXDecode($_POST[POST_EXTERN_RATE_POLITENESS]);
         $rate->RateQualification = AJAXDecode($_POST[POST_EXTERN_RATE_QUALIFICATION]);
         $rate->Fullname = AJAXDecode($_POST[POST_EXTERN_USER_NAME]);
         $rate->Email = AJAXDecode($_POST[POST_EXTERN_USER_EMAIL]);
         $rate->Company = AJAXDecode($_POST[POST_EXTERN_USER_COMPANY]);
         $rate->UserId = AJAXDecode($_POST[POST_EXTERN_USER_USERID]);
         $rate->InternId = $_internalId;
         if (!(!empty($_config["gl_rm_rt"]) && $_config["gl_rm_rt_time"] == 0)) {
             saveRating($rate);
         }
         $this->AddFunctionCall("lz_chat_send_rate_callback(true);", false);
     } else {
         $this->AddFunctionCall("lz_chat_send_rate_callback(false);", false);
     }
 }
 function SaveRate($_internalId, $_config, $_chatId)
 {
     global $CONFIG;
     $isSpam = !empty($CONFIG["gl_sfc"]) && createSPAMFilter();
     $rate = new Rating(time() . "_" . getIP());
     if (!$rate->IsFlood() && !$isSpam) {
         $rate->RateComment = base64UrlDecode($_POST[POST_EXTERN_RATE_COMMENT]);
         $rate->RatePoliteness = base64UrlDecode($_POST[POST_EXTERN_RATE_POLITENESS]);
         $rate->RateQualification = base64UrlDecode($_POST[POST_EXTERN_RATE_QUALIFICATION]);
         $rate->Fullname = base64UrlDecode($_POST[POST_EXTERN_USER_NAME]);
         $rate->Email = base64UrlDecode($_POST[POST_EXTERN_USER_EMAIL]);
         $rate->Company = base64UrlDecode($_POST[POST_EXTERN_USER_COMPANY]);
         $rate->UserId = base64UrlDecode($_POST[POST_EXTERN_USER_USERID]);
         $rate->InternId = $_internalId;
         if ($_config["gl_adct"] == 1 || !(!empty($_config["gl_rm_rt"]) && $_config["gl_rm_rt_time"] == 0)) {
             saveRating($rate, $_chatId);
         }
         $this->AddFunctionCall("lz_chat_send_rate_callback(true);", false);
     } else {
         $this->AddFunctionCall("lz_chat_send_rate_callback(false);", false);
     }
 }