Example #1
0
 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')));
 }
Example #2
0
 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();
 }
Example #3
0
 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');
     }
 }
Example #4
0
 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);
     }
 }
Example #5
0
            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 = '';
}
Example #6
0
<?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);