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