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