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(!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."/"; set_time_limit(0); if(!IsModuleInstalled("highloadblock") && file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/highloadblock/")){ $installFile = $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/highloadblock/install/index.php"; if(!file_exists($installFile)) return false; include_once($installFile); $moduleIdTmp = str_replace(".", "_", "highloadblock"); if(!class_exists($moduleIdTmp)) return false; $module = new $moduleIdTmp; if(!$module->InstallDB()) return false; $module->InstallEvents(); if(!$module->InstallFiles()) return false; } if (!CModule::IncludeModule("highloadblock")) return; if (!WIZARD_INSTALL_DEMO_DATA) return; use Bitrix\Highloadblock as HL; unset($_SESSION["NEXT_HBLOCK_COLOR_ID"]); unset($_SESSION["NEXT_HBLOCK_TIZER_ID"]); unset($_SESSION["NEXT_HBLOCK_CONTACT_ID"]); $dbHblock = HL\HighloadBlockTable::getList(array("filter" => array("NAME" => "AsproNextContactReference"))); if(!$dbHblock->Fetch()){ $data = array('NAME' => 'AsproNextContactReference', 'TABLE_NAME' => 'b_hlbd_sposobyoplaty'); $result = HL\HighloadBlockTable::add($data); $HL_ID = $result->getId(); $_SESSION["NEXT_HBLOCK_CONTACT_ID"] = $HL_ID; if($HL_ID){ $hldata = HL\HighloadBlockTable::getById($HL_ID)->fetch(); $hlentity = HL\HighloadBlockTable::compileEntity($hldata); //adding user fields $arUserFields = array ( array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_NAME', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_NAME', 'SORT' => '100', 'MULTIPLE' => 'N', 'MANDATORY' => 'Y', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_SORT', 'USER_TYPE_ID' => 'double', 'XML_ID' => 'UF_COLOR_SORT', 'SORT' => '200', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_XML_ID', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_XML_ID', 'SORT' => '300', 'MULTIPLE' => 'N', 'MANDATORY' => 'Y', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_LINK', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_LINK', 'SORT' => '400', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_FILE', 'USER_TYPE_ID' => 'file', 'XML_ID' => 'UF_COLOR_FILE', 'SORT' => '800', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_DESCRIPTION', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_DESCRIPTION', 'SORT' => '500', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_FULL_DESCRIPTION', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_FULL_DESCRIPTION', 'SORT' => '600', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_ICON_CLASS', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_ICON_CLASS', 'SORT' => '600', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_DEF', 'USER_TYPE_ID' => 'boolean', 'XML_ID' => 'UF_COLOR_DEF', 'SORT' => '700', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), ); $arLanguages = Array(); $rsLanguage = CLanguage::GetList($by, $order, array()); while($arLanguage = $rsLanguage->Fetch()){ $arLanguages[] = $arLanguage["LID"]; } $obUserField = new CUserTypeEntity; foreach($arUserFields as $arFields){ $dbRes = CUserTypeEntity::GetList(Array(), Array("ENTITY_ID" => $arFields["ENTITY_ID"], "FIELD_NAME" => $arFields["FIELD_NAME"])); if($dbRes->Fetch()){ continue; } $arLabelNames = Array(); foreach($arLanguages as $languageID){ WizardServices::IncludeServiceLang("references.php", $languageID); $arLabelNames[$languageID] = GetMessage($arFields["FIELD_NAME"]); } $arFields["EDIT_FORM_LABEL"] = $arLabelNames; $arFields["LIST_COLUMN_LABEL"] = $arLabelNames; $arFields["LIST_FILTER_LABEL"] = $arLabelNames; $ID_USER_FIELD = $obUserField->Add($arFields); } } } $dbHblock = HL\HighloadBlockTable::getList(array("filter" => array("NAME" => "AsproNextTizerReference"))); if(!$dbHblock->Fetch()){ $data = array('NAME' => 'AsproNextTizerReference', 'TABLE_NAME' => 'next_tizers_reference'); $result = HL\HighloadBlockTable::add($data); $HL_ID = $result->getId(); $_SESSION["NEXT_HBLOCK_TIZER_ID"] = $HL_ID; if($HL_ID){ $hldata = HL\HighloadBlockTable::getById($HL_ID)->fetch(); $hlentity = HL\HighloadBlockTable::compileEntity($hldata); //adding user fields $arUserFields = array ( array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_NAME', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_NAME', 'SORT' => '100', 'MULTIPLE' => 'N', 'MANDATORY' => 'Y', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_SORT', 'USER_TYPE_ID' => 'double', 'XML_ID' => 'UF_COLOR_SORT', 'SORT' => '200', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_XML_ID', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_XML_ID', 'SORT' => '300', 'MULTIPLE' => 'N', 'MANDATORY' => 'Y', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_LINK', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_LINK', 'SORT' => '400', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_FILE', 'USER_TYPE_ID' => 'file', 'XML_ID' => 'UF_COLOR_FILE', 'SORT' => '800', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), ); $arLanguages = Array(); $rsLanguage = CLanguage::GetList($by, $order, array()); while($arLanguage = $rsLanguage->Fetch()){ $arLanguages[] = $arLanguage["LID"]; } $obUserField = new CUserTypeEntity; foreach($arUserFields as $arFields){ $dbRes = CUserTypeEntity::GetList(Array(), Array("ENTITY_ID" => $arFields["ENTITY_ID"], "FIELD_NAME" => $arFields["FIELD_NAME"])); if($dbRes->Fetch()){ continue; } $arLabelNames = Array(); foreach($arLanguages as $languageID){ WizardServices::IncludeServiceLang("references.php", $languageID); $arLabelNames[$languageID] = GetMessage($arFields["FIELD_NAME"]); } $arFields["EDIT_FORM_LABEL"] = $arLabelNames; $arFields["LIST_COLUMN_LABEL"] = $arLabelNames; $arFields["LIST_FILTER_LABEL"] = $arLabelNames; $ID_USER_FIELD = $obUserField->Add($arFields); } } } $dbHblock = HL\HighloadBlockTable::getList(array("filter" => array("NAME" => "AsproNextColorReference"))); if(!$dbHblock->Fetch()){ $data = array('NAME' => 'AsproNextColorReference', 'TABLE_NAME' => 'next_color_reference'); $result = HL\HighloadBlockTable::add($data); $HL_ID = $result->getId(); $_SESSION["NEXT_HBLOCK_COLOR_ID"] = $HL_ID; if($HL_ID){ $hldata = HL\HighloadBlockTable::getById($HL_ID)->fetch(); $hlentity = HL\HighloadBlockTable::compileEntity($hldata); //adding user fields $arUserFields = array ( array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_NAME', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_NAME', 'SORT' => '100', 'MULTIPLE' => 'N', 'MANDATORY' => 'Y', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_SORT', 'USER_TYPE_ID' => 'double', 'XML_ID' => 'UF_COLOR_SORT', 'SORT' => '200', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_XML_ID', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_XML_ID', 'SORT' => '300', 'MULTIPLE' => 'N', 'MANDATORY' => 'Y', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_LINK', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_LINK', 'SORT' => '400', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_DESCRIPTION', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_DESCRIPTION', 'SORT' => '500', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_FULL_DESCRIPTION', 'USER_TYPE_ID' => 'string', 'XML_ID' => 'UF_COLOR_FULL_DESCRIPTION', 'SORT' => '600', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_DEF', 'USER_TYPE_ID' => 'boolean', 'XML_ID' => 'UF_COLOR_DEF', 'SORT' => '700', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), array ( 'ENTITY_ID' => 'HLBLOCK_'.$HL_ID, 'FIELD_NAME' => 'UF_FILE', 'USER_TYPE_ID' => 'file', 'XML_ID' => 'UF_COLOR_FILE', 'SORT' => '800', 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'Y', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', ), ); $arLanguages = Array(); $rsLanguage = CLanguage::GetList($by, $order, array()); while($arLanguage = $rsLanguage->Fetch()){ $arLanguages[] = $arLanguage["LID"]; } $obUserField = new CUserTypeEntity; foreach($arUserFields as $arFields){ $dbRes = CUserTypeEntity::GetList(Array(), Array("ENTITY_ID" => $arFields["ENTITY_ID"], "FIELD_NAME" => $arFields["FIELD_NAME"])); if($dbRes->Fetch()){ continue; } $arLabelNames = Array(); foreach($arLanguages as $languageID){ WizardServices::IncludeServiceLang("references.php", $languageID); $arLabelNames[$languageID] = GetMessage($arFields["FIELD_NAME"]); } $arFields["EDIT_FORM_LABEL"] = $arLabelNames; $arFields["LIST_COLUMN_LABEL"] = $arLabelNames; $arFields["LIST_FILTER_LABEL"] = $arLabelNames; $ID_USER_FIELD = $obUserField->Add($arFields); } } } ?>