protected function processActionInstallProcesses() { $this->iblockTypeId = COption::GetOptionString("lists", "livefeed_iblock_type_id"); $this->checkPermission(); $this->checkRequiredPostParams(array('processes')); if ($this->errorCollection->hasErrors()) { $this->errorCollection->add(array(new Error(Loc::getMessage('LISTS_CPAC_NOT_SELECTED_PROCESSES')))); $this->sendJsonErrorResponse(); } $siteId = SITE_ID; if ($this->request->getPost('siteId')) { $siteId = $this->request->getPost('siteId'); } try { $processes = $this->request->getPost('processes'); if (is_array($processes)) { foreach ($processes as $filePath) { \Bitrix\Lists\Importer::installProcess($filePath, $siteId); } } else { $this->errorCollection->add(array(new Error(Loc::getMessage('LISTS_CPAC_INCORRECT_DATA')))); } } catch (Exception $e) { $this->errorCollection->add(array(new Error($e->getMessage()))); } if ($this->errorCollection->hasErrors()) { $this->sendJsonErrorResponse(); } $this->sendJsonSuccessResponse(array('message' => Loc::getMessage('LISTS_CPAC_MESSAGE_SUCCESS'))); }
protected function processActionCreateDefaultProcesses() { try { $defaultSiteId = CSite::GetDefSite(); $iterator = CSite::GetByID($defaultSiteId); $site = $iterator->Fetch(); $defaultLang = $site ? $site['LANGUAGE_ID'] : 'en'; if ($defaultLang == 'ua') { $defaultLang = 'ru'; } \Bitrix\Lists\Importer::installProcesses($defaultLang, $this->request->getPost('siteId')); } catch (Exception $e) { $this->errorCollection->add(array(new Error($e->getMessage()))); } if ($this->errorCollection->hasErrors()) { $this->sendJsonErrorResponse(); } $this->sendJsonSuccessResponse(); }
protected function loadDataProcesses() { $this->arResult['SYSTEM_PROCESSES'] = array(); $this->arResult['USER_PROCESSES'] = array(); try { $defaultSiteId = CSite::getDefSite(); $iterator = CSite::getByID($defaultSiteId); $site = $iterator->fetch(); $defaultLang = $site ? $site['LANGUAGE_ID'] : 'en'; if ($defaultLang == 'ua') { $defaultLang = 'ru'; } \Bitrix\Lists\Importer::loadDataProcesses($defaultLang, true, $this->arResult['SYSTEM_PROCESSES']); \Bitrix\Lists\Importer::loadDataProcesses($defaultLang, false, $this->arResult['USER_PROCESSES']); $this->checkForIblock($this->arResult['SYSTEM_PROCESSES']); $this->checkForIblock($this->arResult['USER_PROCESSES']); } catch (Exception $e) { $this->errors[] = $e->getMessage(); } if (empty($this->arResult['SYSTEM_PROCESSES']) && empty($this->arResult['USER_PROCESSES'])) { $this->errors[] = Loc::getMessage('CC_LCP_NOT_PROCESSES'); } }
function installDemoData() { if (!CModule::IncludeModule("iblock")) { return; } $currentPermissions = CLists::GetPermission(); unset($currentPermissions["bitrix_processes"]); unset($currentPermissions["lists"]); $socnet_iblock_type_id = COption::GetOptionString("lists", "socnet_iblock_type_id"); $isSocnetInstalled = IsModuleInstalled('socialnetwork'); $arTypes = array(); if (empty($currentPermissions)) { $arTypes[] = array("ID" => "lists", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 80, "LANG" => array()); $arTypes[] = array("ID" => "bitrix_processes", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 90, "LANG" => array()); } if ($isSocnetInstalled && strlen($socnet_iblock_type_id) <= 0) { $arTypes[] = array("ID" => "lists_socnet", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 83, "LANG" => array()); } $arLanguages = array(); if (!empty($arTypes)) { $rsLanguage = CLanguage::GetList($by, $order, array()); while ($arLanguage = $rsLanguage->Fetch()) { $arLanguages[] = $arLanguage["LID"]; } } foreach ($arTypes as $arType) { $dbType = CIBlockType::GetList(array(), array("=ID" => $arType["ID"])); if (!$dbType->Fetch()) { foreach ($arLanguages as $languageID) { IncludeModuleLangFile(__FILE__, $languageID); $code = strtoupper($arType["ID"]); $arType["LANG"][$languageID]["NAME"] = GetMessage($code . "_TYPE_NAME"); $arType["LANG"][$languageID]["ELEMENT_NAME"] = GetMessage($code . "_ELEMENT_NAME"); if ($arType["SECTIONS"] == "Y") { $arType["LANG"][$languageID]["SECTION_NAME"] = GetMessage($code . "_SECTION_NAME"); } } $iblockType = new CIBlockType(); $iblockType->Add($arType); } } if (empty($currentPermissions)) { CLists::SetPermission('lists', array(1)); CLists::SetPermission('bitrix_processes', array(1)); } $defaultSiteId = CSite::GetDefSite(); $siteObject = CSite::GetByID($defaultSiteId); $site = $siteObject->fetch(); $defaultLang = $site ? $site['LANGUAGE_ID'] : 'en'; if ($defaultLang == 'ua') { $defaultLang = 'ru'; } \Bitrix\Lists\Importer::installProcesses($defaultLang); if (IsModuleInstalled("bitrix24")) { \Bitrix\Main\Config\Option::set("lists", "livefeed_url", "/company/processes/"); } else { \Bitrix\Main\Config\Option::set("lists", "livefeed_url", "/services/processes/"); } if ($isSocnetInstalled && strlen($socnet_iblock_type_id) <= 0) { COption::SetOptionString("lists", "socnet_iblock_type_id", "lists_socnet"); CLists::EnableSocnet(true); } }
ShowError($ob->LAST_ERROR); $bVarsFromForm = true; } } elseif (isset($_POST["action"]) && $_POST["action"] === "delete" && $arResult["IBLOCK_ID"]) { if (CIBlock::Delete($arResult["IBLOCK_ID"])) { //Clear components cache global $CACHE_MANAGER; $CACHE_MANAGER->ClearByTag("lists_list_" . $arResult["IBLOCK_ID"]); $CACHE_MANAGER->ClearByTag("lists_list_any"); $CACHE_MANAGER->CleanDir("menu"); } LocalRedirect($arResult["~LISTS_URL"]); } elseif (isset($_POST["action"]) && $_POST["action"] === "migrate" && $arResult["IBLOCK_ID"]) { if ($arParams["IBLOCK_TYPE_ID"] != COption::GetOptionString("lists", "livefeed_iblock_type_id")) { if (CModule::includeModule('bizproc')) { \Bitrix\Lists\Importer::migrateList($arResult["IBLOCK_ID"]); } } $path = rtrim(SITE_DIR, '/'); LocalRedirect($path . COption::GetOptionString('lists', 'livefeed_url')); } else { //Go to lists page LocalRedirect($arResult["~LISTS_URL"]); } } $data = array(); if ($arParams["IBLOCK_TYPE_ID"] == COption::GetOptionString("lists", "livefeed_iblock_type_id")) { $typeTranslation = '_PROCESS'; } else { $typeTranslation = ''; }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("lists") || !CModule::IncludeModule("iblock")) { return; } CLists::SetPermission('lists', array(1, WIZARD_PORTAL_ADMINISTRATION_GROUP)); CLists::SetPermission('bitrix_processes', array(1, WIZARD_PORTAL_ADMINISTRATION_GROUP)); COption::SetOptionString("lists", "turnProcessesOn", "Y"); COption::SetOptionString("lists", "livefeed_url", "/services/processes/"); COption::SetOptionString("lists", "livefeed_iblock_type_id", "bitrix_processes"); \Bitrix\Lists\Importer::installProcesses(LANGUAGE_ID); COption::SetOptionString("lists", "socnet_iblock_type_id", "lists_socnet"); CLists::EnableSocnet(true);