- Модуль: webdav
- Путь к файлу: ~/bitrix/modules/webdav/classes/iblock.php
- Класс: CWebDavIblock
- Вызов: CWebDavIblock::IsShared
function IsShared($arRights)
{
//static $arTasks = array();
//static $arPublicGroups = array();
if (!$this->e_rights)
return false;
//if (empty($arTasks))
//$arTasks = $this->GetTasks();
//if (empty($arPublicGroups))
//{
//$arPublicGroups = array('AU', 'G2');
//if (($dbEmployees = CGroup::GetList($by, $order, array("STRING_ID" => "EMPLOYEES%"))) && ($arEmployees = $dbEmployees->Fetch()))
//$arPublicGroups[] = 'G'.$arEmployees['ID'];
//}
//$arRights = $this->GetERights(($arr['TYPE'] === 'S' ? 'SECTION' : 'ELEMENT'), $arr["ID"]);
global $USER;
$self = !empty($this->attributes['user_id']) && $this->attributes['user_id'] == $USER->getId();
$selfGroupCode = 'U' . $USER->getId();
foreach ($arRights as $rID => $right)
{
if (
//in_array($right['GROUP_CODE'], $arPublicGroups) &&
//(in_array($right['TASK_ID'], array($arTasks['R'], $arTasks['W'], $arTasks['U'], $arTasks['X']))) &&
$right['IS_INHERITED'] == 'N' && (!$self || $self && $selfGroupCode != $right['GROUP_CODE']))
{
return true;
}
}
return false;
}