• Модуль: scale
  • Путь к файлу: ~/bitrix/modules/scale/lib/helper.php
  • Класс: BitrixScaleHelper
  • Вызов: Helper::getAvailabilityPage
static function getAvailabilityPage($minutes)
{
	if(intval($minutes) <= 0)
		throw new BitrixMainArgumentNullException("minutes");

	$now = time();

	$contents = file_get_contents(BitrixMainApplication::getDocumentRoot().'/bitrix/modules/scale/server_off.html');

	$contents = str_replace(
		"##SITE_NAME##",
		CUtil::JSEscape(COption::GetOptionString("main","site_name", $_SERVER["SERVER_NAME"])),
		$contents
	);

	$contents = str_replace(
		"##CHARSET##",
		LANG_CHARSET,
		$contents
	);

	$contents = str_replace(
		"##AVAILABLE_MESSAGE##",
		Loc::getMessage("SCALE_HLP_AV_MESSAGE"),
		$contents
	);

	$contents = str_replace(
		"##AVAILABLE_DATETIME##",
		($now+60*$minutes)*1000,
		$contents
	);

	$contents = str_replace(
		"##SERVER_NOW##",
		$now*1000,
		$contents
	);

	$contents = str_replace(
		"##HOURS##",
		Loc::getMessage("SCALE_HLP_AV_HOURS")." ",
		$contents
	);

	$contents = str_replace(
		"##MINS##",
		Loc::getMessage("SCALE_HLP_AV_MINS")." ",
		$contents
	);

	$contents = str_replace(
		"##SECS##",
		Loc::getMessage("SCALE_HLP_AV_SECS")." ",
		$contents
	);

	return $contents;
}