if (array_key_exists($arCategory["NAME"], $arCategories)) { unset($arCategories[$arCategory["NAME"]]); } } foreach ($arCategories as $arCategory) { $categoryID = (int) CTicketDictionary::Add($arCategory); } COption::SetOptionString("support", "SUPPORT_MAX_FILESIZE", "10000"); $dbResult = CGroup::GetList($by, $order, array("STRING_ID" => "REGISTERED_USERS")); if ($arGroup = $dbResult->Fetch()) { $APPLICATION->SetGroupRight("support", $arGroup["ID"], "R"); } //Create support admins group if needed $rsGroup = CGroup::GetList($by = "c_sort", $order = "asc", array("STRING_ID_EXACT_MATCH" => "Y", "STRING_ID" => "SUPPORT_ADMINISTRATORS")); if ($arGroup = $rsGroup->Fetch()) { $group_id = $arGroup["ID"]; } else { $obGroup = new CGroup(); $group_id = $obGroup->Add(array("ACTIVE" => "Y", "C_SORT" => 500, "NAME" => GetMessage("SUPP_DEMO_INSTALL_GROUP_NAME"), "DESCRIPTION" => GetMessage("SUPP_DEMO_INSTALL_GROUP_DESCRIPTION"), "STRING_ID" => "SUPPORT_ADMINISTRATORS")); } if ($group_id) { $APPLICATION->SetGroupRight("support", $group_id, "W"); } //WizardServices::SetFilePermission(Array(WIZARD_SITE_ID, WIZARD_SITE_DIR), Array($groupID => 'R')); //Public files if (CModule::IncludeModule('iblock')) { $IBLOCK_ID = (include dirname(__FILE__) . "/../iblock/services-master.php"); if ($IBLOCK_ID) { DEMO_IBlock_CopyFiles(array(dirname(__FILE__), "/public/" . LANGUAGE_ID . "/"), "/communication/support/", false, array("#IBLOCK.ID(XML_ID=services-master)#"), array($IBLOCK_ID)); } }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } //Library include_once dirname(__FILE__) . "/iblock_tools.php"; __IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", "/" . basename(__FILE__))); //Parameters if (!is_array($arParams)) { $arParams = array(); } if (strlen($arParams["site_id"]) <= 0) { $arParams["site_id"] = "s1"; } //Install themes iblock DEMO_IBlock_ImportXML("010_services_services-themes_" . LANGUAGE_ID . ".xml", $arParams["site_id"], false, true); //Import XML if ($IBLOCK_ID = DEMO_IBlock_ImportXML("020_news_content-news_" . LANGUAGE_ID . ".xml", $arParams["site_id"], false, true)) { //Set Some IBLOCK FIELDS CIBlock::SetFields($IBLOCK_ID, array("ACTIVE_FROM" => array("DEFAULT_VALUE" => "=now"), "PREVIEW_PICTURE" => array("DEFAULT_VALUE" => array("FROM_DETAIL" => "Y", "SCALE" => "Y", "WIDTH" => 200, "HEIGHT" => 200, "IGNORE_ERRORS" => "N")), "DETAIL_PICTURE" => array("DEFAULT_VALUE" => array("SCALE" => "Y", "WIDTH" => 400, "HEIGHT" => 400, "IGNORE_ERRORS" => "N")))); DEMO_IBlock_EditFormLayout($IBLOCK_ID, array("edit1" => array("TITLE" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_TAB_TITLE"), "FIELDS" => array("ACTIVE" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_ACTIVE"), "ACTIVE_FROM" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_ACTIVE_FROM"), "SECTIONS" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_SECTIONS"), "NAME" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_NAME"), "PREVIEW_TEXT" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_PREVIEW_TEXT"), "DETAIL_TEXT" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_DETAIL_TEXT"), "DETAIL_PICTURE" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_DETAIL_PICTURE"), "TAGS" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_TAGS"), "PROPERTY_" . CIBlockCMLImport::GetPropertyByXML_ID($IBLOCK_ID, "content-news-property-themes") => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_PROPERTY_THEMES"), "PROPERTY_" . CIBlockCMLImport::GetPropertyByXML_ID($IBLOCK_ID, "content-news-property-source") => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_PROPERTY_SOURCE"), "edit1_csection1" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_edit1_csection1"), "PROPERTY_" . CIBlockCMLImport::GetPropertyByXML_ID($IBLOCK_ID, "content-news-property-keywords") => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_PROPERTY_KEYWORDS"), "PROPERTY_" . CIBlockCMLImport::GetPropertyByXML_ID($IBLOCK_ID, "content-news-property-description") => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_PROPERTY_DESCRIPTION"), "PROPERTY_" . CIBlockCMLImport::GetPropertyByXML_ID($IBLOCK_ID, "content-news-property-browser_title") => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_PROPERTY_BROWSER_TITLE"), "edit1_csection2" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_edit1_csection2"), "WF_STATUS_ID" => GetMessage("DEMO_IBLOCK_CONTENT_NEWS_FIELD_WF_STATUS_ID"))))); //Create directory and copy files $search = array("#IBLOCK.ID(XML_ID=content-news)#"); $replace = array($IBLOCK_ID); DEMO_IBlock_CopyFiles("/public/content/news/", "/content/news/", false, $search, $replace); //Add menu item DEMO_IBlock_AddMenuItem("/content/.left.menu.php", array(GetMessage("DEMO_IBLOCK_CONTENT_NEWS_MENU"), "/content/news/", array(), array(), "")); CUrlRewriter::Add(array("CONDITION" => "#^/content/news/#", "RULE" => "", "ID" => "bitrix:news", "PATH" => "/content/news/index.php")); }
$file = dirname(__FILE__) . "/lang/" . $arLang["LANGUAGE_ID"] . "/books-files.php"; include $file; $arFields["LANG"][] = array("LID" => $arLang["LANGUAGE_ID"], "NAME" => GetMessage("DEMO_IBLOCK_ESTORE_BOOKS_FORUM_GROUP_NAME"), "DESCRIPTION" => ""); } $arForumGroup = array("FORUM_GROUP_ID" => CForumGroup::Add($arFields)); } if ($arForumGroup["FORUM_GROUP_ID"]) { $arFields = array("NAME" => GetMessage("DEMO_IBLOCK_ESTORE_BOOKS_FORUM_NAME"), "DESCRIPTION" => "", "SORT" => 150, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "N", "ALLOW_UPLOAD_EXT" => "", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "N", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "PATH2FORUM_MESSAGE" => "", "FORUM_GROUP_ID" => $arForumGroup["FORUM_GROUP_ID"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array($arParams["site_id"] => "/communication/forum/messages/forum#FORUM_ID#/topic#TOPIC_ID#/message#MESSAGE_ID#/")); $arFields["GROUP_ID"] = array("2" => "M", "19" => "Q"); if (CModule::IncludeModule("statistic")) { $arFields["EVENT1"] = "forum"; $arFields["EVENT2"] = "message"; $arFields["EVENT3"] = ""; } $arForum = array("ID" => CForumNew::Add($arFields)); } } } else { $arForum = array("ID" => ""); } //Include language one more time (after forum creation) __IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", "/" . basename(__FILE__))); $search = array("#IBLOCK.ID(XML_ID=books-authors)#", "#IBLOCK.ID(XML_ID=books-books)#", "#IBLOCK.ID(XML_ID=books-reviews)#", "#FORUM.ID(NAME=books-reviews)#", "#MODULE.INSTALLED(ID=forum)#"); $replace = array(CIBlockCMLImport::GetIBlockByXML_ID("books-authors"), CIBlockCMLImport::GetIBlockByXML_ID("books-books"), CIBlockCMLImport::GetIBlockByXML_ID("books-reviews"), $arForum["ID"], IsModuleInstalled("forum") ? "Y" : "N"); //Create directory and copy files DEMO_IBlock_CopyFiles("/public/e-store/books/", "/e-store/books/", false, $search, $replace); DEMO_IBlock_CopyFiles("/public/e-store/books/authors/", "/e-store/books/authors/", false, $search, $replace); DEMO_IBlock_CopyFiles("/public/e-store/books/reviews/", "/e-store/books/reviews/", false, $search, $replace); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/e-store/books/", $_SERVER["DOCUMENT_ROOT"] . "/e-store/books", false, true); //Add menu item DEMO_IBlock_AddMenuItem("/e-store/.left.menu.php", array(GetMessage("DEMO_IBLOCK_ESTORE_BOOKS_MENU"), "/e-store/books/", array(), array(), ""));
$arFields = array("ACTIVE" => "Y", "NAME" => GetMessage("DEMO_SUBSCR_RIBRIC2_NAME"), "SORT" => 200, "DESCRIPTION" => GetMessage("DEMO_SUBSCR_RIBRIC2_DESCRIPTION"), "LID" => $arParams["site_id"], "AUTO" => "N"); $obRubric = new CRubric(); $ID = $obRubric->Add($arFields); if ($ID) { $arFields = array("FROM_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "TO_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "EMAIL_FILTER" => "%%", "SUBJECT" => GetMessage("DEMO_SUBSCR_RIBRIC2_NAME"), "BODY_TYPE" => "html", "BODY" => GetMessage("DEMO_SUBSCR_RIBRIC2_POSTING1_BODY"), "DIRECT_SEND" => "Y", "CHARSET" => LANG_CHARSET, "SUBSCR_FORMAT" => "text", "RUB_ID" => array($ID), "STATUS" => "D"); $obPosting = new CPosting(); $obPosting->Add($arFields); $arFields = array("FROM_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "TO_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "EMAIL_FILTER" => "%%", "SUBJECT" => GetMessage("DEMO_SUBSCR_RIBRIC2_NAME"), "BODY_TYPE" => "text", "BODY" => GetMessage("DEMO_SUBSCR_RIBRIC2_POSTING2_BODY"), "DIRECT_SEND" => "Y", "CHARSET" => LANG_CHARSET, "SUBSCR_FORMAT" => "text", "RUB_ID" => array($ID), "STATUS" => "D"); $obPosting = new CPosting(); $obPosting->Add($arFields); } } //Copy public files with "on the fly" translation $search = false; $replace = false; DEMO_IBlock_CopyFiles(array(dirname(__FILE__), "/public/personal/subscribe/"), "/personal/subscribe/", false, $search, $replace); //Add menu item DEMO_IBlock_AddMenuItem("/personal/.left.menu.php", array(GetMessage("DEMO_SUBSCR_MENU"), "/personal/subscribe/", array(), array(), "")); $replace = ""; if ($templateID == "books") { $replace = ' <div class="content-block"> <div class="content-block-head">' . GetMessage("DEMO_SUBSCR_TEMPLATE_TITLE") . '</div> <div class="content-block-body"><' . '?' . '$' . 'APPLICATION->IncludeComponent( "bitrix:subscribe.form", ".default", Array( "PAGE" => "#SITE_DIR#personal/subscribe/subscr_edit.php", "SHOW_HIDDEN" => "N", "USE_PERSONALIZATION" => "N", "CACHE_TYPE" => "A",
if (!is_array($arParams)) { $arParams = array(); } if (strlen($arParams["site_id"]) <= 0) { $arParams["site_id"] = "s1"; } //Import XML if ($IBLOCK_ID = CIBlockCMLImport::GetIBlockByXML_ID("content-news")) { //Create directory and copy files $rsElements = CIBlockElement::GetList(array(), array("IBLOCK_ID" => $IBLOCK_ID), false, array("nTopSize" => 1), array("ID")); $arElement = $rsElements->Fetch(); $search = array("#IBLOCK.ID(XML_ID=content-news)#", "#IBLOCK_ELEMENT.ID(IBLOCK_XML_ID=content-news)#"); $replace = array($IBLOCK_ID, $arElement["ID"]); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/examples/", $_SERVER["DOCUMENT_ROOT"] . "/examples", false, false); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/examples/custom-registration/", $_SERVER["DOCUMENT_ROOT"] . "/examples/custom-registration", false, true); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/examples/download/", $_SERVER["DOCUMENT_ROOT"] . "/examples/download", false, true); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/examples/menu/", $_SERVER["DOCUMENT_ROOT"] . "/examples/menu", false, true); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/examples/rss/", $_SERVER["DOCUMENT_ROOT"] . "/examples/rss", false, true); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/examples/sef/", $_SERVER["DOCUMENT_ROOT"] . "/examples/sef", false, true); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/examples/feedback/", $_SERVER["DOCUMENT_ROOT"] . "/examples/feedback", false, true); CopyDirFiles(dirname(__FILE__) . "/bitrix/", $_SERVER["DOCUMENT_ROOT"] . "/bitrix", false, true); DEMO_IBlock_CopyFiles(array(dirname(__FILE__), "/public/language/" . LANGUAGE_ID . "/examples/my-components/"), "/examples/my-components/", false, $search, $replace); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/upload/", $_SERVER["DOCUMENT_ROOT"] . "/upload", false, true); $CONDITION = "#^/examples/my-components/news/#"; $arResult = CUrlRewriter::GetList(array("SITE_ID" => $arParams["site_id"], "CONDITION" => $CONDITION)); if (count($arResult) <= 0) { CUrlRewriter::Add(array("SITE_ID" => $arParams["site_id"], "CONDITION" => $CONDITION, "ID" => "demo:news", "PATH" => "/examples/my-components/news_sef.php")); } //Add menu item DEMO_IBlock_AddMenuItem("/.top.menu.php", array(GetMessage("DEMO_EXAMPLES_MENU"), "/examples/", array(), array(), "")); }
die; } //Library include_once dirname(__FILE__) . "/iblock_tools.php"; __IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", "/" . basename(__FILE__))); //Parameters if (!is_array($arParams)) { $arParams = array(); } if (strlen($arParams["site_id"]) <= 0) { $arParams["site_id"] = "s1"; } //Import XML if ($IBLOCK_ID = DEMO_IBlock_ImportXML("200_lists_lists-clients_" . LANGUAGE_ID . ".xml", $arParams["site_id"], false, true)) { //Create directory and copy files $search = array("#IBLOCK.ID(XML_ID=lists-clients_)#"); $replace = array($IBLOCK_ID); DEMO_IBlock_CopyFiles("/public/personal/lists/", "/personal/lists/"); //Add menu item DEMO_IBlock_AddMenuItem("/personal/.left.menu.php", array(GetMessage("DEMO_IBLOCK_LISTS_MENU"), "/personal/lists/", array(), array(), "")); CUrlRewriter::Add(array("CONDITION" => "#^/personal/lists/#", "RULE" => "", "ID" => "bitrix:lists", "PATH" => "/personal/lists/index.php")); $arProperties = array("PERSON", "PHONE"); foreach ($arProperties as $propertyName) { ${$propertyName . "_PROPERTY_ID"} = 0; $properties = CIBlockProperty::GetList(array(), array("ACTIVE" => "Y", "IBLOCK_ID" => $IBLOCK_ID, "CODE" => $propertyName)); if ($arProperty = $properties->Fetch()) { ${$propertyName . "_PROPERTY_ID"} = $arProperty["ID"]; } } CUserOptions::SetOption("form", "form_element_" . $IBLOCK_ID, array('tabs' => GetMessage("DEMO_IBLOCK_LISTS_CLIENT_TAB", array("PROPERTY_PERSON" => "PROPERTY_" . $PERSON_PROPERTY_ID, "PROPERTY_PHONE" => "PROPERTY_" . $PHONE_PROPERTY_ID))), true); }
} if (LANGUAGE_ID !== "ru") { return; } //Library include_once dirname(__FILE__) . "/iblock_tools.php"; __IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", "/" . basename(__FILE__))); //Parameters if (!is_array($arParams)) { $arParams = array(); } if (strlen($arParams["site_id"]) <= 0) { $arParams["site_id"] = "s1"; } $search = array("#IBLOCK.ID(XML_ID=FUTURE-1C-CATALOG)#"); $replace = array(CIBlockCMLImport::GetIBlockByXML_ID("FUTURE-1C-CATALOG")); //Create directory and copy files DEMO_IBlock_CopyFiles("/public/e-store/xml_catalog/", "/e-store/xml_catalog/", false, $search, $replace); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/e-store/xml_catalog/", $_SERVER["DOCUMENT_ROOT"] . "/e-store/xml_catalog", false, true); //Add menu item DEMO_IBlock_AddMenuItem("/e-store/.left.menu.php", array(GetMessage("DEMO_IBLOCK_ESTORE_XMLCAT_MENU"), "/e-store/xml_catalog/", array(), array(), "")); if (IsModuleInstalled('catalog')) { //Create group and add it to importers $XMLCATALOG_GROUP_ID = DEMO_IBlock_AddUserGroup("1c_integration", GetMessage("DEMO_IBLOCK_XMLCATALOG_GROUP_NAME"), GetMessage("DEMO_IBLOCK_XMLCATALOG_GROUP_DESC")); //Tune 1C exchange if ($XMLCATALOG_GROUP_ID) { DemoSiteUtil::SetFilePermission(array($arParams["site_id"], "/bitrix/admin"), array($XMLCATALOG_GROUP_ID => "R")); COption::SetOptionString("catalog", "1C_GROUP_PERMISSIONS", $XMLCATALOG_GROUP_ID); COption::SetOptionString("catalog", "1C_SITE_LIST", $arParams["site_id"]); } }
} //Library include_once dirname(__FILE__) . "/iblock_tools.php"; __IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", "/" . basename(__FILE__))); //Parameters if (!is_array($arParams)) { $arParams = array(); } if (strlen($arParams["site_id"]) <= 0) { $arParams["site_id"] = "s1"; } //Import XML if ($IBLOCK_ID = DEMO_IBlock_ImportXML("110_paid_paid-articles_" . LANGUAGE_ID . ".xml", $arParams["site_id"], false, true)) { $_SESSION["DEMO_IBLOCK_PAID"] = CIBlockCMLImport::GetIBlockByXML_ID("paid-subscribe"); if ($SUBSCR_ID = DEMO_IBlock_ImportXML("120_paid_paid-subscribe_" . LANGUAGE_ID . ".xml", $arParams["site_id"], false, true)) { $SUBSCR_GROUP_ID = DEMO_IBlock_AddUserGroup("subscribers", GetMessage("DEMO_IBLOCK_ESTORE_PAID_GROUP_NAME"), GetMessage("DEMO_IBLOCK_ESTORE_PAID_GROUP_DESC")); //Create directory and copy files $search = array("#IBLOCK.ID(XML_ID=paid-articles)#", "#IBLOCK.ID(XML_ID=paid-subscribe)#", "#USER_GROUP.ID(STRING_ID=subscribers)#"); $replace = array($IBLOCK_ID, $SUBSCR_ID, $SUBSCR_GROUP_ID); DEMO_IBlock_CopyFiles("/public/e-store/paid/", "/e-store/paid/", false, $search, $replace); CopyDirFiles(dirname(__FILE__) . "/public/language/" . LANGUAGE_ID . "/e-store/paid/", $_SERVER["DOCUMENT_ROOT"] . "/e-store/paid", false, true); //Add menu item DEMO_IBlock_AddMenuItem("/e-store/.left.menu.php", array(GetMessage("DEMO_IBLOCK_ESTORE_PAID_MENU"), "/e-store/paid/", array(), array(), "")); if ($_SESSION["DEMO_IBLOCK_PAID"] === false) { DEMO_IBlock_ImportXML("120_paid_paid-subscribe-offers_" . LANGUAGE_ID . ".xml", $arParams["site_id"], true, false); if (CModule::IncludeModule('catalog')) { CCatalog::Update($SUBSCR_ID, array("SUBSCRIPTION" => "Y")); } } } }