• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/file.php
  • Класс: CWebDavFile
  • Вызов: CWebDavFile::_getShowParams
function _getShowParams($res)
{
	$result = array();

	if ($this->permission > "W")
	{
		$result = array(
			"EDIT" => "Y",
			"DELETE" => "Y",
		);

		if ($res['LOCK_STATUS'] == 'green')
		{
			$result['LOCK'] = 'Y';
		}
		else
		{
			$result['UNLOCK'] = 'Y';
		}

		if (isset($res["PROPS"]["UNDELETEBX:"])) // in trash
		{
			$res["SHOW"]["UNDELETE"] = "Y";
		}
	}
	elseif ($this->permission >= "W")
	{
		$result = array(
			"EDIT" => "Y",
			"DELETE" => "Y"
		);

		if ($res['LOCK_STATUS'] == 'green')
		{
			$result['LOCK'] = 'Y';
		}
		elseif ($res['LOCK_STATUS'] == 'yellow')
		{
			$result['UNLOCK'] = 'Y';
		}

		if (isset($res["PROPS"]["UNDELETEBX:"])) // in trash
		{
			$result["UNDELETE"] = "Y";
			$result["DELETE"] = "N";
		}
	}

	return $result;
}