• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/site_checker.php
  • Класс: CSiteCheckerTest
  • Вызов: CSiteCheckerTest::check_sites
function check_sites()
{
	$strError = '';
	$bUtf = $bChar = $bFound = false;
	$arDocRoot = array();

	$rs = CSite::GetList('', '', array('ACTIVE'=>'Y'));
	while($f = $rs->Fetch())
	{
		$arDocRoot[] = trim($f['DOC_ROOT']);
		$bFound = strpos(strtolower($f['CHARSET']), 'utf') !== false;

		$bUtf = $bUtf || $bFound;
		$bChar = $bChar || !$bFound;
	}

	if (count($arDocRoot) == 1)
	{
		if ($root = $arDocRoot[0])
			$strError = GetMessage('SC_PATH_FAIL_SET').' '.htmlspecialcharsbx($root).'
'; } else { foreach($arDocRoot as $root) { if ($root) { if (!is_readable($root.'/bitrix')) $strError .= GetMessage('SC_NO_ROOT_ACCESS').' '.htmlspecialcharsbx($root).'/bitrix
'; } } } if ($bUtf && $bChar) $strError.= GetMessage("SC_SITE_CHARSET_FAIL"); if ($strError) return $this->Result(false, $strError); return $this->Result(true, GetMessage("MAIN_SC_CORRECT")); }