- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/update_class.php
- Класс: CUpdateSystem
- Вызов: CUpdateSystem::GetHelps
static function GetHelps(&$strError, $arSelected = false)
{
$arClientHelps = array();
$strHelpPath = $_SERVER["DOCUMENT_ROOT"]."/bitrix/help";
$handle = @opendir($strHelpPath);
if ($handle)
{
while (false !== ($dir = readdir($handle)))
{
if (is_dir($strHelpPath."/".$dir) && $dir!="." && $dir!="..")
{
if ($arSelected===false || is_array($arSelected) && in_array($dir, $arSelected))
{
$strHelpDate = "";
if (file_exists($strHelpPath."/".$dir."/supd_lang_date.dat"))
{
$strHelpDate = file_get_contents($strHelpPath."/".$dir."/supd_lang_date.dat");
$strHelpDate = preg_replace("/[D]+/", "", $strHelpDate);
if (strlen($strHelpDate)!=8)
{
CUpdateSystem::AddMessage2Log(str_replace("#HELP#", $dir, GetMessage("SUPP_GH_ERR_DHELP")), "UGH01");
$strError .= "[UGH01] ".str_replace("#HELP#", $dir, GetMessage("SUPP_GH_ERR_DHELP")).".
";
$strHelpDate = "";
}
}
$arClientHelps[$dir] = $strHelpDate;
}
}
}
closedir($handle);
}
$db_res = false;
if (class_exists("CLanguage"))
{
$db_res = CLanguage::GetList(($by="sort"), ($order="asc"), array("ACTIVE"=>"Y"));
}
elseif (class_exists("CLang"))
{
$db_res = CLang::GetList(($by="sort"), ($order="asc"), array("ACTIVE"=>"Y"));
}
if ($db_res===false)
{
CUpdateSystem::AddMessage2Log(GetMessage("SUPP_GL_WHERE_LANGS"), "UGH00");
$strError .= "[UGH00] ".GetMessage("SUPP_GL_WHERE_LANGS").".
";
}
else
{
while ($ar_res = $db_res->Fetch())
{
if ($arSelected===false || is_array($arSelected) && in_array($ar_res["LID"], $arSelected))
{
if (!array_key_exists($ar_res["LID"], $arClientHelps))
{
$arClientHelps[$ar_res["LID"]] = "";
}
}
}
if ($arSelected===false && empty($arClientHelps))
{
CUpdateSystem::AddMessage2Log(GetMessage("SUPP_GL_NO_SITE_LANGS"), "UGH02");
$strError .= "[UGH02] ".GetMessage("SUPP_GL_NO_SITE_LANGS").".
";
}
}
return $arClientHelps;
}