• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/iblock.php
  • Класс: CWebDavIblock
  • Вызов: CWebDavIblock::IsLocked
function IsLocked($ID, $IBLOCK_ID, &$params) // not used
{
	$params = array("locked_by" => 0, "date_lock" => "");
	$bLocked = true;
	if ($ID <= 0 || $IBLOCK_ID <= 0):
		$bLocked = false;
	elseif (!CIBlockElement::WF_IsLocked($ID, $locked_by, $date_lock)):
		$bLocked = false;
	elseif (intval($locked_by) == $GLOBALS["USER"]->GetID()):
		$bLocked = false;
	elseif (IsModuleInstalled("workflow")):
		if (CModule::IncludeModule("workflow") && CIBlock::GetArrayByID($IBLOCK_ID, "WORKFLOW") != "N"):
			$bLocked = (CWorkflow::IsAdmin() ? false : true);
		endif;
	endif;
	$db_res = CUser::GetByID($locked_by);
	if ($db_res && $arUser = $db_res->GetNext())
	{
		$locked_by = '['.$arUser["ID"].'] '.trim($arUser["LAST_NAME"]." ".$arUser["NAME"]);
	}

	$params = array("locked_by" => $locked_by, "date_lock" => $date_lock);
	return $bLocked;
}