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); } }