• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/update_b24.php
  • Класс: CB24Updater
  • Вызов: CB24Updater::InitializeFileData
private function InitializeFileData()
{
	$generationDate = 0;
	$arVersions = array();

	if (file_exists($this->versionsFileName))
	{
		include($this->versionsFileName);
		if (!is_array($arVersions))
			$arVersions = array();
	}

	if (empty($arVersions))
	{
		include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/update_client.php");

		$errorMessage = "";
		$arVersions = CUpdateClient::GetCurrentModules($errorMessage, false);
		$generationDate = time();
		if ($errorMessage == '')
		{
			$f = fopen($this->versionsFileName, "w");
			fwrite($f, "<"."?n");
			fwrite($f, "$generationDate = ".$generationDate.";n");
			fwrite($f, "$arVersions = array(n");
			foreach ($arVersions as $moduleId => $version)
				fwrite($f, "t"".htmlspecialchars($moduleId)."" => "".htmlspecialchars($version)."",n");
			fwrite($f, ");n");
			fwrite($f, "?".">");
			fclose($f);
		}
	}

	$this->fileGenerateDate = $generationDate;
	$this->arFileVersions = $arVersions;
}