• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/site_template.php
  • Класс: CSiteTemplate
  • Вызов: CSiteTemplate::Add
public function Add($arFields)
{
	if(!$this->CheckFields($arFields))
		return false;

	/** @global CMain $APPLICATION */
	global $APPLICATION;

	$path = BX_PERSONAL_ROOT."/templates/".$arFields["ID"];
	CheckDirPath($_SERVER["DOCUMENT_ROOT"].$path);

	if(isset($arFields["CONTENT"]))
	{
		$p = mb_strpos($arFields["CONTENT"], "#WORK_AREA#");
		$header = mb_substr($arFields["CONTENT"], 0, $p);
		$APPLICATION->SaveFileContent($_SERVER["DOCUMENT_ROOT"].$path."/header.php", $header);
		$footer = mb_substr($arFields["CONTENT"], $p + mb_strlen("#WORK_AREA#"));
		$APPLICATION->SaveFileContent($_SERVER["DOCUMENT_ROOT"].$path."/footer.php", $footer);
	}
	if(isset($arFields["STYLES"]))
	{
		$APPLICATION->SaveFileContent($_SERVER["DOCUMENT_ROOT"].$path."/styles.css", $arFields["STYLES"]);
	}

	if(isset($arFields["TEMPLATE_STYLES"]))
	{
		$APPLICATION->SaveFileContent($_SERVER["DOCUMENT_ROOT"].$path."/template_styles.css", $arFields["TEMPLATE_STYLES"]);
	}

	if(isset($arFields["NAME"]) || isset($arFields["DESCRIPTION"]) || isset($arFields["SORT"]))
	{
		self::SaveDescription($arFields, $_SERVER["DOCUMENT_ROOT"].$path."/description.php");
	}

	self::SaveStyleDescription($arFields["STYLES_DESCRIPTION"], $_SERVER["DOCUMENT_ROOT"].$path."/.styles.php");

	return $arFields["ID"];
}