/**
  * Checks messaging anti-spam
  *
  * @param  boolean      $autoBack     TRUE: returns code 403 and attempts a "back" in browser with Javascript, FALSE: Returns error text
  * @param  boolean      $allowPublic  TRUE: Also checks for guests, FALSE: Only for registered and logged-in users
  * @return null|string                NULL: Ok, String: translated error text
  */
 function cbAntiSpamCheck($autoBack = true, $allowPublic = false)
 {
     global $_POST;
     $validateValuePost = cbGetParam($_POST, 'cbvssps', '');
     cbimport('cb.session');
     $validateValueCookie = CBCookie::getcookie('cbvs');
     $parts0 = explode('_', $validateValuePost);
     $parts1 = explode('_', $validateValueCookie);
     $match = false;
     if (count($parts0) == 3 && count($parts1) == 3) {
         $validate = cbGetAntiSpams($parts0[2], $parts1[2], $allowPublic);
         $match = $validateValuePost === $validate[0] || $validateValueCookie === $validate[1];
     }
     if (!$match) {
         if ($autoBack) {
             _cbExpiredSessionJSterminate();
         } else {
             return CBTxt::Th('UE_SESSION_EXPIRED', 'Session expired or cookies are not enabled in your browser. Please press "reload page" in your browser, and enable cookies in your browser.') . ' ' . CBTxt::Th('UE_PLEASE_REFRESH', 'Please refresh/reload page before filling-in.');
         }
     }
     return null;
 }
function cbAntiSpamCheck($autoBack = true)
{
    global $_POST;
    $validateValuePost = cbGetParam($_POST, 'cbvssps', '');
    cbimport('cb.session');
    $validateValueCookie = CBCookie::getcookie('cbvs');
    $parts0 = explode('_', $validateValuePost);
    $parts1 = explode('_', $validateValueCookie);
    if (count($parts0) == 3 && count($parts1) == 3) {
        $validate = cbGetAntiSpams($parts0[2], $parts1[2]);
    }
    if (count($parts0) != 3 || count($parts1) != 3 || $validateValuePost !== $validate[0] || $validateValueCookie !== $validate[1]) {
        if ($autoBack) {
            _cbExpiredSessionJSterminate();
        } else {
            return _UE_SESSION_EXPIRED . ' ' . _UE_PLEASE_REFRESH;
        }
    }
    return null;
}