Example #1
0
        } else {
            $arRights = array();
            if (isset($_POST["type_right"]) && is_array($_POST["type_right"]) && isset($_POST["group_right"]) && is_array($_POST["group_right"])) {
                $keys = array_keys($_POST["type_right"]);
                foreach ($keys as $i) {
                    if (array_key_exists($i, $_POST["type_right"]) && array_key_exists($i, $_POST["group_right"])) {
                        $arRights[$_POST["type_right"][$i]][] = $_POST["group_right"][$i];
                    }
                }
            }
            foreach ($arRights as $type_id => $groups) {
                CLists::SetPermission($type_id, $groups);
            }
            if (IsModuleInstalled('socialnetwork')) {
                COption::SetOptionString("lists", "socnet_iblock_type_id", $_POST["socnet_iblock_type_id"]);
                CLists::EnableSocnet($_POST["socnet_enable"] === "Y");
            }
        }
        if (strlen($Update) > 0 && strlen($_REQUEST["back_url_settings"]) > 0) {
            LocalRedirect($_REQUEST["back_url_settings"]);
        } else {
            LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($mid) . "&lang=" . urlencode(LANGUAGE_ID) . "&back_url_settings=" . urlencode($_REQUEST["back_url_settings"]) . "&" . $tabControl->ActiveTabParam());
        }
    }
    $tabControl->Begin();
    ?>
<script>
function addNewTableRow(tableID, regexp, rindex)
{
	var tbl = document.getElementById(tableID);
	var cnt = tbl.rows.length-1;
Example #2
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 #3
0
	function installDemoData()
	{
		if(!CModule::IncludeModule("iblock"))
			return;

		$currentPermissions = CLists::GetPermission();
		$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(),
			);
		}

		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));
		}

		if ($isSocnetInstalled && strlen($socnet_iblock_type_id) <= 0)
		{
			COption::SetOptionString("lists", "socnet_iblock_type_id", "lists_socnet");
			CLists::EnableSocnet(true);
		}
	}
Example #4
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);