- Модуль: 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"));
}