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