• Модуль: 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;
}