Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/wizards/aspro/next/site/services/iblock/ |
Upload File : |
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if(!CModule::IncludeModule("iblock")) return; if(!defined("WIZARD_SITE_ID")) return; if(!defined("WIZARD_SITE_DIR")) return; if(!defined("WIZARD_SITE_PATH")) return; if(!defined("WIZARD_TEMPLATE_ID")) return; if(!defined("WIZARD_TEMPLATE_ABSOLUTE_PATH")) return; if(!defined("WIZARD_THEME_ID")) return; $bitrixTemplateDir = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/templates/".WIZARD_TEMPLATE_ID."/"; //$bitrixTemplateDir = $_SERVER["DOCUMENT_ROOT"]."/local/templates/".WIZARD_TEMPLATE_ID."/"; $iblockShortCODE = "projects"; $iblockXMLFile = WIZARD_SERVICE_RELATIVE_PATH."/xml/".LANGUAGE_ID."/".$iblockShortCODE.".xml"; $iblockTYPE = "aspro_next_content"; $iblockXMLID = "aspro_next_".$iblockShortCODE."_".WIZARD_SITE_ID; $iblockCODE = "aspro_next_".$iblockShortCODE; $iblockID = false; $rsIBlock = CIBlock::GetList(array(), array("XML_ID" => $iblockXMLID, "TYPE" => $iblockTYPE)); if ($arIBlock = $rsIBlock->Fetch()) { $iblockID = $arIBlock["ID"]; if (WIZARD_INSTALL_DEMO_DATA) { // delete if already exist & need install demo CIBlock::Delete($arIBlock["ID"]); $iblockID = false; } } if(WIZARD_INSTALL_DEMO_DATA){ if(!$iblockID){ // add new iblock $permissions = array("1" => "X", "2" => "R"); $dbGroup = CGroup::GetList($by = "", $order = "", array("STRING_ID" => "content_editor")); if($arGroup = $dbGroup->Fetch()){ $permissions[$arGroup["ID"]] = "W"; }; // replace macros IN_XML_SITE_ID & IN_XML_SITE_DIR in xml file - for correct url links to site if(file_exists($_SERVER["DOCUMENT_ROOT"].$iblockXMLFile.".back")){ @copy($_SERVER["DOCUMENT_ROOT"].$iblockXMLFile.".back", $_SERVER["DOCUMENT_ROOT"].$iblockXMLFile); } @copy($_SERVER["DOCUMENT_ROOT"].$iblockXMLFile, $_SERVER["DOCUMENT_ROOT"].$iblockXMLFile.".back"); CWizardUtil::ReplaceMacros($_SERVER["DOCUMENT_ROOT"].$iblockXMLFile, Array("IN_XML_SITE_DIR" => WIZARD_SITE_DIR)); CWizardUtil::ReplaceMacros($_SERVER["DOCUMENT_ROOT"].$iblockXMLFile, Array("IN_XML_SITE_ID" => WIZARD_SITE_ID)); $iblockID = WizardServices::ImportIBlockFromXML($iblockXMLFile, $iblockCODE, $iblockTYPE, WIZARD_SITE_ID, $permissions); if(file_exists($_SERVER["DOCUMENT_ROOT"].$iblockXMLFile.".back")){ @copy($_SERVER["DOCUMENT_ROOT"].$iblockXMLFile.".back", $_SERVER["DOCUMENT_ROOT"].$iblockXMLFile); } if ($iblockID < 1) return; // iblock fields $iblock = new CIBlock; $arFields = array( "ACTIVE" => "Y", "CODE" => $iblockCODE, "XML_ID" => $iblockXMLID, "FIELDS" => array( "IBLOCK_SECTION" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "ACTIVE" => array( "IS_REQUIRED" => "Y", "DEFAULT_VALUE"=> "Y", ), "ACTIVE_FROM" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "ACTIVE_TO" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "SORT" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "0", ), "NAME" => array( "IS_REQUIRED" => "Y", "DEFAULT_VALUE" => "", ), "PREVIEW_PICTURE" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => array( "FROM_DETAIL" => "Y", "SCALE" => "Y", "WIDTH" => "800", "HEIGHT" => "800", "IGNORE_ERRORS" => "N", "METHOD" => "resample", "COMPRESSION" => 75, "DELETE_WITH_DETAIL" => "N", "UPDATE_WITH_DETAIL" => "N", ), ), "PREVIEW_TEXT_TYPE" => array( "IS_REQUIRED" => "Y", "DEFAULT_VALUE" => "text", ), "PREVIEW_TEXT" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "DETAIL_PICTURE" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => array( "SCALE" => "Y", "WIDTH" => "1500", "HEIGHT" => "1500", "IGNORE_ERRORS" => "N", "METHOD" => "resample", "COMPRESSION" => 75, ), ), "DETAIL_TEXT_TYPE" => array( "IS_REQUIRED" => "Y", "DEFAULT_VALUE" => "html", ), "DETAIL_TEXT" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "XML_ID" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "CODE" => array( "IS_REQUIRED" => "Y", "DEFAULT_VALUE" => array( "UNIQUE" => "Y", "TRANSLITERATION" => "Y", "TRANS_LEN" => 100, "TRANS_CASE" => "L", "TRANS_SPACE" => "-", "TRANS_OTHER" => "-", "TRANS_EAT" => "Y", "USE_GOOGLE" => "N", ), ), "TAGS" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "SECTION_NAME" => array( "IS_REQUIRED" => "Y", "DEFAULT_VALUE" => "", ), "SECTION_PICTURE" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => array( "FROM_DETAIL" => "Y", "SCALE" => "Y", "WIDTH" => "800", "HEIGHT" => "800", "IGNORE_ERRORS" => "N", "METHOD" => "resample", "COMPRESSION" => 75, "DELETE_WITH_DETAIL" => "N", "UPDATE_WITH_DETAIL" => "N", ), ), "SECTION_DESCRIPTION_TYPE" => array( "IS_REQUIRED" => "Y", "DEFAULT_VALUE" => "text", ), "SECTION_DESCRIPTION" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "SECTION_DETAIL_PICTURE" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => array( "SCALE" => "Y", "WIDTH" => "1500", "HEIGHT" => "1500", "IGNORE_ERRORS" => "N", "METHOD" => "resample", "COMPRESSION" => 75, ), ), "SECTION_XML_ID" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => "", ), "SECTION_CODE" => array( "IS_REQUIRED" => "N", "DEFAULT_VALUE" => array( "UNIQUE" => "Y", "TRANSLITERATION" => "Y", "TRANS_LEN" => 100, "TRANS_CASE" => "L", "TRANS_SPACE" => "-", "TRANS_OTHER" => "-", "TRANS_EAT" => "Y", "USE_GOOGLE" => "N", ), ), ), ); $iblock->Update($iblockID, $arFields); } else{ // attach iblock to site $arSites = array(); $db_res = CIBlock::GetSite($iblockID); while ($res = $db_res->Fetch()) $arSites[] = $res["LID"]; if (!in_array(WIZARD_SITE_ID, $arSites)){ $arSites[] = WIZARD_SITE_ID; $iblock = new CIBlock; $iblock->Update($iblockID, array("LID" => $arSites)); } } // iblock user fields $dbSite = CSite::GetByID(WIZARD_SITE_ID); if($arSite = $dbSite -> Fetch()) $lang = $arSite["LANGUAGE_ID"]; if(!strlen($lang)) $lang = "ru"; WizardServices::IncludeServiceLang("editform_useroptions.php", $lang); $arProperty = array(); $dbProperty = CIBlockProperty::GetList(array(), array("IBLOCK_ID" => $iblockID)); while($arProp = $dbProperty->Fetch()) $arProperty[$arProp["CODE"]] = $arProp["ID"]; // edit form user oprions CUserOptions::SetOption("form", "form_element_".$iblockID, array( "tabs" => 'edit1--#--'.GetMessage("WZD_OPTION_290").'--,--ACTIVE--#--'.GetMessage("WZD_OPTION_2").'--,--ACTIVE_FROM--#--'.GetMessage("WZD_OPTION_4").'--,--ACTIVE_TO--#--'.GetMessage("WZD_OPTION_52").'--,--NAME--#--'.GetMessage("WZD_OPTION_6").'--,--CODE--#--'.GetMessage("WZD_OPTION_8").'--,--XML_ID--#--'.GetMessage("WZD_OPTION_218").'--,--SORT--#--'.GetMessage("WZD_OPTION_44").'--,--IBLOCK_ELEMENT_PROPERTY--#--'.GetMessage("WZD_OPTION_128").'--,--IBLOCK_ELEMENT_PROP_VALUE--#--'.GetMessage("WZD_OPTION_130").'--,--PROPERTY_'.$arProperty["FORM_QUESTION"].'--#--'.GetMessage("WZD_OPTION_272").'--,--PROPERTY_'.$arProperty["FORM_ORDER"].'--#--'.GetMessage("WZD_OPTION_291").'--,--PROPERTY_'.$arProperty["PHOTOS"].'--#--'.GetMessage("WZD_OPTION_12").'--,--PROPERTY_'.$arProperty["ORDERER"].'--#--'.GetMessage("WZD_OPTION_293").'--,--PROPERTY_'.$arProperty["SITE"].'--#--'.GetMessage("WZD_OPTION_294").'--,--PROPERTY_'.$arProperty["DATA"].'--#--'.GetMessage("WZD_OPTION_295").'--,--PROPERTY_'.$arProperty["AUTHOR"].'--#--'.GetMessage("WZD_OPTION_296").'--,--PROPERTY_'.$arProperty["DOCUMENTS"].'--#--'.GetMessage("WZD_OPTION_269").'--,--PROPERTY_'.$arProperty["GALLEY_BIG"].'--#--'.GetMessage("WZD_OPTION_286").'--,--PROPERTY_'.$arProperty["TASK_PROJECT"].'--#--'.GetMessage("WZD_OPTION_284").'--;--edit5--#--'.GetMessage("WZD_OPTION_170").'--,--PREVIEW_PICTURE--#--'.GetMessage("WZD_OPTION_172").'--,--PREVIEW_TEXT--#--'.GetMessage("WZD_OPTION_88").'--;--edit6--#--'.GetMessage("WZD_OPTION_108").'--,--DETAIL_PICTURE--#--'.GetMessage("WZD_OPTION_174").'--,--DETAIL_TEXT--#--'.GetMessage("WZD_OPTION_110").'--;--cedit2--#--'.GetMessage("WZD_OPTION_248").'--,--PROPERTY_'.$arProperty["LINK_GOODS"].'--#--'.GetMessage("WZD_OPTION_168").'--,--PROPERTY_'.$arProperty["LINK_SERVICES"].'--#--'.GetMessage("WZD_OPTION_186").'--,--PROPERTY_'.$arProperty["TIZERS"].'--#--'.GetMessage("WZD_OPTION_292").'--;--cedit1--#--'.GetMessage("WZD_OPTION_288").'--,--PROPERTY_'.$arProperty["BNR_TOP"].'--#--'.GetMessage("WZD_OPTION_279").'--,--PROPERTY_'.$arProperty["BNR_TOP_IMG"].'--#--'.GetMessage("WZD_OPTION_280").'--,--PROPERTY_'.$arProperty["BNR_TOP_BG"].'--#--'.GetMessage("WZD_OPTION_281").'--,--PROPERTY_'.$arProperty["CODE_TEXT"].'--#--'.GetMessage("WZD_OPTION_282").'--;--edit14--#--'.GetMessage("WZD_OPTION_18").'--,--IPROPERTY_TEMPLATES_ELEMENT_META_TITLE--#--'.GetMessage("WZD_OPTION_20").'--,--IPROPERTY_TEMPLATES_ELEMENT_META_KEYWORDS--#--'.GetMessage("WZD_OPTION_22").'--,--IPROPERTY_TEMPLATES_ELEMENT_META_DESCRIPTION--#--'.GetMessage("WZD_OPTION_24").'--,--IPROPERTY_TEMPLATES_ELEMENT_PAGE_TITLE--#--'.GetMessage("WZD_OPTION_26").'--,--IPROPERTY_TEMPLATES_ELEMENTS_PREVIEW_PICTURE--#--'.GetMessage("WZD_OPTION_28").'--,--IPROPERTY_TEMPLATES_ELEMENT_PREVIEW_PICTURE_FILE_ALT--#--'.GetMessage("WZD_OPTION_30").'--,--IPROPERTY_TEMPLATES_ELEMENT_PREVIEW_PICTURE_FILE_TITLE--#--'.GetMessage("WZD_OPTION_32").'--,--IPROPERTY_TEMPLATES_ELEMENT_PREVIEW_PICTURE_FILE_NAME--#--'.GetMessage("WZD_OPTION_34").'--,--IPROPERTY_TEMPLATES_ELEMENTS_DETAIL_PICTURE--#--'.GetMessage("WZD_OPTION_36").'--,--IPROPERTY_TEMPLATES_ELEMENT_DETAIL_PICTURE_FILE_ALT--#--'.GetMessage("WZD_OPTION_30").'--,--IPROPERTY_TEMPLATES_ELEMENT_DETAIL_PICTURE_FILE_TITLE--#--'.GetMessage("WZD_OPTION_32").'--,--IPROPERTY_TEMPLATES_ELEMENT_DETAIL_PICTURE_FILE_NAME--#--'.GetMessage("WZD_OPTION_34").'--,--IPROPERTY_TEMPLATES_MANAGEMENT--#--'.GetMessage("WZD_OPTION_38").'--,--IPROPERTY_CLEAR_VALUES--#--'.GetMessage("WZD_OPTION_40").'--,--SEO_ADDITIONAL--#--'.GetMessage("WZD_OPTION_42").'--,--TAGS--#--'.GetMessage("WZD_OPTION_46").'--;--edit2--#--'.GetMessage("WZD_OPTION_82").'--,--SECTIONS--#--'.GetMessage("WZD_OPTION_82").'--;--;--', )); // list user options CUserOptions::SetOption("list", "tbl_iblock_list_".md5($iblockTYPE.".".$iblockID), array( 'columns' => 'NAME,PREVIEW_PICTURE,ACTIVE,SORT,TIMESTAMP_X,ID', 'by' => 'timestamp_x', 'order' => 'desc', 'page_size' => '20', )); } if($iblockID){ // replace macros IBLOCK_TYPE & IBLOCK_ID & IBLOCK_CODE CWizardUtil::ReplaceMacrosRecursive(WIZARD_SITE_PATH, Array("IBLOCK_PROJECTS_ID" => $iblockID)); CWizardUtil::ReplaceMacrosRecursive(WIZARD_SITE_PATH, Array("IBLOCK_PROJECTS_CODE" => $iblockCODE)); CWizardUtil::ReplaceMacrosRecursive($bitrixTemplateDir, Array("IBLOCK_PROJECTS_ID" => $iblockID)); CWizardUtil::ReplaceMacrosRecursive($bitrixTemplateDir, Array("IBLOCK_PROJECTS_CODE" => $iblockCODE)); } ?>