| Current Path : /var/www/homesaver/www/bitrix/wizards/aspro/next/site/services/iblock/ |
| Current File : /var/www/homesaver/www/bitrix/wizards/aspro/next/site/services/iblock/references.php |
<?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);
}
}
}
?>