• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/site_checker.php
  • Класс: CSiteCheckerTest
  • Вызов: CSiteCheckerTest::check_php_modules
function check_php_modules()
{
	$arMods = array(
		'fsockopen' => GetMessage("SC_SOCKET_F"),
		'xml_parser_create' => GetMessage("SC_MOD_XML"),
		'preg_match' => GetMessage("SC_MOD_PERL_REG"),
		'imagettftext' => "Free Type Text",
		'gzcompress' => "Zlib",
		'imagecreatetruecolor' => GetMessage("SC_MOD_GD"),
		'imagecreatefromjpeg' => GetMessage("SC_MOD_GD_JPEG"),
		'json_encode' => GetMessage("SC_MOD_JSON"),
		'hash' => 'Hash',
		'highlight_file' => 'PHP Syntax Highlight'
	);

	$strError = '';
	foreach($arMods as $func => $desc)
	{
		if (!function_exists($func))
			$strError .= $desc."
"; } if (!function_exists('openssl_encrypt')) $strError .= GetMessage("MAIN_SC_MCRYPT").' OpenSSL'; if (!function_exists('mb_substr')) $strError .= GetMessage("SC_MOD_MBSTRING")."
"; if (!in_array('ssl', stream_get_transports())) $strError .= GetMessage('ERR_NO_SSL').'
'; if ($strError) return $this->Result(false,GetMessage('ERR_NO_MODS')."
".$strError); if (IsModuleInstalled('intranet')) { if (!class_exists('DOMDocument') || !class_exists('ZipArchive')) return $this->Result(null,GetMessage('ERR_NO_MODS_DOC_GENERATOR')); } return $this->Result(true, GetMessage("MAIN_SC_ALL_MODULES")); }