• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/site_checker.php
  • Класс: CSecuritySiteChecker
  • Вызов: CSecuritySiteChecker::isNewTestNeeded
static function isNewTestNeeded()
{
	/**
	 * @global CCacheManager $CACHE_MANAGER
	 * @global CDataBase $DB
	 */
	global $DB, $CACHE_MANAGER;
	$cacheId = self::CACHE_BASE_ID."_last_check";

	if($CACHE_MANAGER->read(self::CHECKING_REPEAT_TIME, $cacheId, self::CACHE_DIR))
	{
		$result = $CACHE_MANAGER->get($cacheId);
	}
	else
	{
		$minimalDate = self::getFormatedDate(time() - self::CHECKING_REPEAT_TIME);
		$sqlQuery = "
			SELECT COUNT(ID) AS COUNT
			FROM
				".self::$tableName."
			WHERE
				TEST_DATE >= ".$minimalDate."
		";

		$res = $DB->query($sqlQuery, false, $err_mess = "FILE: ".__FILE__."
LINE: ".__LINE__); $result = true; if($count = $res->fetch()) { if($count["COUNT"] > 0) { $result = false; } } $CACHE_MANAGER->set($cacheId, $result); } return $result; }