Beispiel #1
0
 public function onPrepareComponentParams($arParams)
 {
     $arParams['ERROR'] = array();
     if (!Loader::includeModule('lists') || !Loader::includeModule('bizproc')) {
         $arParams['ERROR'][] = Loc::getMessage('CC_BLL_MODULE_NOT_INSTALLED');
         return $arParams;
     }
     global $USER;
     $arParams['LIST_PERM'] = CListPermissions::CheckAccess($USER, COption::GetOptionString("lists", "livefeed_iblock_type_id"), false);
     if ($arParams['LIST_PERM'] < 0) {
         switch ($arParams['LIST_PERM']) {
             case CListPermissions::WRONG_IBLOCK_TYPE:
                 $arParams['ERROR'][] = Loc::getMessage("CC_BLL_WRONG_IBLOCK_TYPE");
                 break;
             case CListPermissions::WRONG_IBLOCK:
                 $arParams['ERROR'][] = Loc::getMessage("CC_BLL_WRONG_IBLOCK");
                 break;
             case CListPermissions::LISTS_FOR_SONET_GROUP_DISABLED:
                 $arParams['ERROR'][] = Loc::getMessage("CC_BLL_LISTS_FOR_SONET_GROUP_DISABLED");
                 break;
             default:
                 $arParams['ERROR'][] = Loc::getMessage("CC_BLL_UNKNOWN_ERROR");
                 break;
         }
     } elseif ($arParams['LIST_PERM'] <= CListPermissions::ACCESS_DENIED) {
         $arParams['ERROR'][] = Loc::getMessage("CC_BLL_ACCESS_DENIED");
     }
     $arParams['IBLOCK_TYPE_ID'] = COption::GetOptionString("lists", "livefeed_iblock_type_id");
     return $arParams;
 }
Beispiel #2
0
 public function checkUserReadAccess($parameters)
 {
     global $USER;
     $parameters['listId'] = (int) $parameters['listId'];
     $parameters['elementId'] = (int) $parameters['elementId'];
     if ($parameters['listId'] == 0 || $parameters['elementId'] == 0) {
         return false;
     }
     $userPermission = \CListPermissions::CheckAccess($USER, $parameters["IBLOCK_TYPE_ID"], $parameters['listId']);
     if ($userPermission < 0) {
         return false;
     } else {
         if ($userPermission < \CListPermissions::CAN_READ && !\CIBlockElementRights::UserHasRightTo($parameters['listId'], $parameters['elementId'], "element_read")) {
             return false;
         }
     }
     return true;
 }
Beispiel #3
0
 public function executeComponent()
 {
     global $USER, $APPLICATION;
     $this->setFrameMode(false);
     if (!CModule::IncludeModule('lists')) {
         ShowError(Loc::getMessage("CC_BLL_MODULE_NOT_INSTALLED"));
         return;
     }
     $this->arResult["BIZPROC"] = (bool) CModule::includeModule("bizproc");
     $this->arResult["DISK"] = (bool) CModule::includeModule("disk");
     $this->listsPerm = CListPermissions::CheckAccess($USER, $this->arParams["~IBLOCK_TYPE_ID"], $this->arResult["IBLOCK_ID"], $this->arParams["~SOCNET_GROUP_ID"]);
     if ($this->listsPerm < 0) {
         switch ($this->listsPerm) {
             case CListPermissions::WRONG_IBLOCK_TYPE:
                 ShowError(GetMessage("CC_BLL_WRONG_IBLOCK_TYPE"));
                 return;
             case CListPermissions::WRONG_IBLOCK:
                 ShowError(GetMessage("CC_BLL_WRONG_IBLOCK"));
                 return;
             case CListPermissions::LISTS_FOR_SONET_GROUP_DISABLED:
                 ShowError(GetMessage("CC_BLL_LISTS_FOR_SONET_GROUP_DISABLED"));
                 return;
             default:
                 ShowError(GetMessage("CC_BLL_UNKNOWN_ERROR"));
                 return;
         }
     } elseif ($this->listsPerm < CListPermissions::CAN_READ && !(CIBlockRights::UserHasRightTo($this->arResult["IBLOCK_ID"], $this->arResult["IBLOCK_ID"], "element_read") || CIBlockSectionRights::UserHasRightTo($this->arResult["IBLOCK_ID"], $this->arResult["SECTION_ID"], "section_element_bind"))) {
         ShowError(GetMessage("CC_BLL_ACCESS_DENIED"));
         return;
     }
     if (!(!$this->arResult["IS_SOCNET_GROUP_CLOSED"] && ($this->listsPerm > CListPermissions::CAN_READ || CIBlockSectionRights::UserHasRightTo($this->arResult["IBLOCK_ID"], $this->arResult["SECTION_ID"], "element_read") || CIBlockSectionRights::UserHasRightTo($this->arResult["IBLOCK_ID"], $this->arResult["SECTION_ID"], "section_element_bind")))) {
         ShowError(GetMessage("CC_BLL_ACCESS_DENIED"));
         return;
     }
     $this->createDataExcel();
     $APPLICATION->RestartBuffer();
     header("Content-Type: application/vnd.ms-excel");
     header("Content-Disposition: filename=list_" . $this->arIBlock["ID"] . ".xls");
     $this->IncludeComponentTemplate();
     $r = $APPLICATION->EndBufferContentMan();
     echo $r;
     include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";
     die;
 }
Beispiel #4
0
 if (isset($_POST["nt"])) {
     preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\\s|\\,/", urldecode($_REQUEST["nt"]), $matches);
     $nameTemplate = implode("", $matches[0]);
 } else {
     $nameTemplate = CSite::GetNameFormat(false);
 }
 if ($_POST['LD_SEARCH'] == 'Y') {
     CUtil::decodeURIComponent($_POST);
     echo CUtil::PhpToJsObject(array('USERS' => CSocNetLogDestination::SearchUsers($_POST['SEARCH'], $nameTemplate, false, IsModuleInstalled("extranet"))));
 } elseif ($_POST['LD_DEPARTMENT_RELATION'] == 'Y' && IsModuleInstalled("intranet")) {
     echo CUtil::PhpToJsObject(array('USERS' => CSocNetLogDestination::GetUsers(array('deportament_id' => $_POST['DEPARTMENT_ID'], "NAME_TEMPLATE" => $nameTemplate), false)));
 } elseif (isset($_POST["bitrix_processes"])) {
     if (CModule::IncludeModule('lists')) {
         IncludeModuleLangFile(__FILE__);
         global $USER;
         $listsPerm = CListPermissions::CheckAccess($USER, COption::GetOptionString("lists", "livefeed_iblock_type_id"), false);
         if ($listsPerm < 0) {
             switch ($listsPerm) {
                 case CListPermissions::WRONG_IBLOCK_TYPE:
                     echo CUtil::PhpToJsObject(array('success' => false, 'error' => GetMessage("CC_BLL_WRONG_IBLOCK_TYPE")));
                     die;
                 case CListPermissions::WRONG_IBLOCK:
                     echo CUtil::PhpToJsObject(array('success' => false, 'error' => GetMessage("CC_BLL_WRONG_IBLOCK")));
                     die;
                 case CListPermissions::LISTS_FOR_SONET_GROUP_DISABLED:
                     echo CUtil::PhpToJsObject(array('success' => false, 'error' => GetMessage("CC_BLL_LISTS_FOR_SONET_GROUP_DISABLED")));
                     die;
                 default:
                     echo CUtil::PhpToJsObject(array('success' => false, 'error' => GetMessage("CC_BLL_UNKNOWN_ERROR")));
                     die;
             }
Beispiel #5
0
/** @var array $arResult */
/** @var string $componentName */
/** @var string $componentPath */
/** @var string $componentTemplate */
/** @var string $parentComponentName */
/** @var string $parentComponentPath */
/** @var string $parentComponentTemplate */
$this->setFrameMode(false);
if (!CModule::IncludeModule('lists')) {
    ShowError(GetMessage("CC_BLF_MODULE_NOT_INSTALLED"));
    return;
}
$IBLOCK_ID = is_array($arParams["~IBLOCK_ID"]) ? 0 : intval($arParams["~IBLOCK_ID"]);
$ELEMENT_ID = is_array($arParams["~ELEMENT_ID"]) ? 0 : intval($arParams["~ELEMENT_ID"]);
$SECTION_ID = is_array($arParams["~SECTION_ID"]) ? 0 : intval($arParams["~SECTION_ID"]);
$lists_perm = CListPermissions::CheckAccess($USER, $arParams["~IBLOCK_TYPE_ID"], $IBLOCK_ID, $arParams["~SOCNET_GROUP_ID"]);
if (!CListPermissions::CheckFieldId($IBLOCK_ID, $arParams["FIELD_ID"])) {
    ShowError(GetMessage("CC_BLF_UNKNOWN_ERROR"));
    return;
} elseif ($lists_perm < 0) {
    switch ($lists_perm) {
        case CListPermissions::WRONG_IBLOCK_TYPE:
            ShowError(GetMessage("CC_BLF_WRONG_IBLOCK_TYPE"));
            return;
        case CListPermissions::WRONG_IBLOCK:
            ShowError(GetMessage("CC_BLF_WRONG_IBLOCK"));
            return;
        case CListPermissions::LISTS_FOR_SONET_GROUP_DISABLED:
            ShowError(GetMessage("CC_BLF_LISTS_FOR_SONET_GROUP_DISABLED"));
            return;
        default:
Beispiel #6
0
<?php

define("STOP_STATISTICS", true);
define("BX_SECURITY_SHOW_MESSAGE", true);
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
__IncludeLang(dirname(__FILE__) . '/lang/' . LANGUAGE_ID . '/' . basename(__FILE__));
if (!CModule::IncludeModule('lists')) {
    ShowError(GetMessage("CT_BMTS_MODULE_NOT_INSTALLED"));
    die;
}
CUtil::JSPostUnescape();
$iblock_id = intval($_REQUEST["IBLOCK_ID"]);
$lists_perm = CListPermissions::CheckAccess($USER, $_REQUEST["IBLOCK_TYPE_ID"], $iblock_id, $_REQUEST["SOCNET_GROUP_ID"]);
if ($lists_perm < 0) {
    switch ($lists_perm) {
        case CListPermissions::WRONG_IBLOCK_TYPE:
            ShowError(GetMessage("CT_BMTS_WRONG_IBLOCK_TYPE"));
            die;
        case CListPermissions::WRONG_IBLOCK:
            ShowError(GetMessage("CT_BMTS_WRONG_IBLOCK"));
            die;
        default:
            ShowError(GetMessage("CT_BMTS_UNKNOWN_ERROR"));
            die;
    }
} elseif ($lists_perm < CListPermissions::CAN_READ && !CIBlockRights::UserHasRightTo($iblock_id, $iblock_id, "element_read")) {
    ShowError(GetMessage("CT_BMTS_ACCESS_DENIED"));
    die;
}
$arIBlock = CIBlock::GetArrayByID($iblock_id);
if ($_REQUEST['MODE'] == 'section') {
Beispiel #7
0
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponent $this */
/** @var array $arParams */
/** @var array $arResult */
/** @var string $componentName */
/** @var string $componentPath */
/** @var string $componentTemplate */
/** @var string $parentComponentName */
/** @var string $parentComponentPath */
/** @var string $parentComponentTemplate */
$this->setFrameMode(false);
if (!CModule::IncludeModule('lists')) {
    return;
}
$lists_perm = CListPermissions::CheckAccess($USER, $arParams["~IBLOCK_TYPE_ID"], $arParams["~IBLOCK_ID"] > 0 ? intval($arParams["~IBLOCK_ID"]) : false, $arParams["~SOCNET_GROUP_ID"]);
if ($lists_perm < 0) {
    return;
}
$arIBlock = CIBlock::GetArrayByID(intval($arParams["~IBLOCK_ID"]));
$arResult["~IBLOCK"] = $arIBlock;
$arResult["IBLOCK"] = htmlspecialcharsex($arIBlock);
$arResult["IBLOCK_ID"] = intval($arIBlock["ID"]);
if (isset($arParams["SOCNET_GROUP_ID"]) && $arParams["SOCNET_GROUP_ID"] > 0) {
    $arParams["SOCNET_GROUP_ID"] = intval($arParams["SOCNET_GROUP_ID"]);
} else {
    $arParams["SOCNET_GROUP_ID"] = "";
}
if ($arParams["ADD_NAVCHAIN_GROUP"] === "Y" && $arParams["SOCNET_GROUP_ID"]) {
    $arResult["~LISTS_URL"] = str_replace(array("#group_id#"), array($arParams["SOCNET_GROUP_ID"]), $arParams["~LISTS_URL"]);
    $arResult["LISTS_URL"] = htmlspecialcharsbx($arResult["~LISTS_URL"]);