function CheckAccess($userID, $itemMD5, $periodLength, $periodType) { global $DB; $userID = IntVal($userID); if ($userID <= 0) { return false; } $itemMD5 = Trim($itemMD5); if (strlen($itemMD5) <= 0) { return false; } $periodLength = IntVal($periodLength); if ($periodLength <= 0) { return False; } $periodType = Trim($periodType); $periodType = ToUpper($periodType); if (strlen($periodType) <= 0) { return False; } $checkVal = 0; if ($periodType == "I") { $checkVal = mktime(date("H"), date("i") - $periodLength, date("s"), date("m"), date("d"), date("Y")); } elseif ($periodType == "H") { $checkVal = mktime(date("H") - $periodLength, date("i"), date("s"), date("m"), date("d"), date("Y")); } elseif ($periodType == "D") { $checkVal = mktime(date("H"), date("i"), date("s"), date("m"), date("d") - $periodLength, date("Y")); } elseif ($periodType == "W") { $checkVal = mktime(date("H"), date("i"), date("s"), date("m"), date("d") - 7 * $periodLength, date("Y")); } elseif ($periodType == "M") { $checkVal = mktime(date("H"), date("i"), date("s"), date("m") - $periodLength, date("d"), date("Y")); } elseif ($periodType == "Q") { $checkVal = mktime(date("H"), date("i"), date("s"), date("m") - 3 * $periodLength, date("d"), date("Y")); } elseif ($periodType == "S") { $checkVal = mktime(date("H"), date("i"), date("s"), date("m") - 6 * $periodLength, date("d"), date("Y")); } elseif ($periodType == "Y") { $checkVal = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y") - $periodLength); } if ($checkVal <= 0) { return False; } $dbAuxiliary = CSaleAuxiliary::GetList(array(), array("USER_ID" => $userID, "ITEM_MD5" => $itemMD5, ">=DATE_INSERT" => Date($GLOBALS["DB"]->DateFormatToPHP(CSite::GetDateFormat("FULL", SITE_ID)), $checkVal)), false, false, array("*")); if ($arAuxiliary = $dbAuxiliary->Fetch()) { return $arAuxiliary; } return false; }