本文整理汇总了PHP中CIBlockElement::WF_GetCurrentStatus方法的典型用法代码示例。如果您正苦于以下问题:PHP CIBlockElement::WF_GetCurrentStatus方法的具体用法?PHP CIBlockElement::WF_GetCurrentStatus怎么用?PHP CIBlockElement::WF_GetCurrentStatus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CIBlockElement
的用法示例。
在下文中一共展示了CIBlockElement::WF_GetCurrentStatus方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _CIBlockError
// get ID of the last record in workflow
$WF_ID = CIBlockElement::WF_GetLast($ID);
// check for edit permissions
$STATUS_ID = CIBlockElement::WF_GetCurrentStatus($WF_ID, $STATUS_TITLE);
$STATUS_PERMISSION = CIBlockElement::WF_GetStatusPermission($STATUS_ID);
if($STATUS_ID>1 && $STATUS_PERMISSION<2)
{
$error = new _CIBlockError(1, "ACCESS_DENIED", GetMessage("IBLOCK_ACCESS_DENIED_STATUS"));
$errorTriger = true;
}
elseif($STATUS_ID==1)
{
$WF_ID = $ID;
$STATUS_ID = CIBlockElement::WF_GetCurrentStatus($WF_ID, $STATUS_TITLE);
$STATUS_PERMISSION = CIBlockElement::WF_GetStatusPermission($STATUS_ID);
}
if (!$errorTriger)
{
// check if document is locked
$isLocked = CIBlockElement::WF_IsLocked($ID, $locked_by, $date_lock);
if($isLocked)
{
if($locked_by > 0)
{
$rsUser = CUser::GetList(($by="ID"), ($order="ASC"), array("ID_EQUAL_EXACT" => $locked_by));
if($arUser = $rsUser->GetNext())
$locked_by = rtrim("[".$arUser["ID"]."] (".$arUser["LOGIN"].") ".$arUser["NAME"]." ".$arUser["LAST_NAME"]);
}
示例2: ShowError
if (!CModule::IncludeModule("iblock")) {
$this->AbortResultCache();
ShowError(GetMessage("IBLOCK_MODULE_NOT_INSTALLED"));
return;
}
if ($arParams["ELEMENT_ID"] > 0) {
$ELEMENT_ID = $arParams["ELEMENT_ID"];
} else {
//Handle case when ELEMENT_CODE used
$ELEMENT_ID = CIBlockFindTools::GetElementID($arParams["ELEMENT_ID"], $arParams["ELEMENT_CODE"], false, false, array("IBLOCK_ACTIVE" => "Y", "IBLOCK_ID" => $arParams["IBLOCK_ID"], "ACTIVE_DATE" => "Y", "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "Y"));
}
if ($ELEMENT_ID) {
$WF_SHOW_HISTORY = "N";
if ($arParams["SHOW_WORKFLOW"] && CModule::IncludeModule("workflow")) {
$WF_ELEMENT_ID = CIBlockElement::WF_GetLast($ELEMENT_ID);
$WF_STATUS_ID = CIBlockElement::WF_GetCurrentStatus($WF_ELEMENT_ID, $WF_STATUS_TITLE);
$WF_STATUS_PERMISSION = CIBlockElement::WF_GetStatusPermission($WF_STATUS_ID);
if ($WF_STATUS_ID == 1 || $WF_STATUS_PERMISSION < 1) {
$WF_ELEMENT_ID = $ELEMENT_ID;
} else {
$WF_SHOW_HISTORY = "Y";
}
$ELEMENT_ID = $WF_ELEMENT_ID;
}
//SELECT
$arSelect = array_merge($arParams["FIELD_CODE"], array("ID", "CODE", "IBLOCK_ID", "IBLOCK_SECTION_ID", "SECTION_PAGE_URL", "NAME", "DETAIL_PICTURE", "PREVIEW_PICTURE", "DETAIL_TEXT", "DETAIL_PAGE_URL", "PREVIEW_TEXT_TYPE", "DETAIL_TEXT_TYPE"));
$bGetProperty = count($arParams["PROPERTY_CODE"]) > 0 || $arParams["BROWSER_TITLE"] != "-" || $arParams["META_KEYWORDS"] != "-" || $arParams["META_DESCRIPTION"] != "-";
if ($bGetProperty) {
$arSelect[] = "PROPERTY_*";
}
//WHERE
示例3: CheckWebRights
//.........这里部分代码省略.........
$arError[] = array("id" => "", "text" => GetMessage("WD_ACCESS_DENIED"));
}
} else {
$res = $this->GetPermission($type, $arElement['item_id'], 'section_delete', false);
if (!$res) {
$arError[] = array("id" => "", "text" => GetMessage("WD_ACCESS_DENIED"));
}
}
} elseif ($action == 'destroy') {
//arElement
$id = $arElement['item_id'];
$type = $arElement['is_dir'] ? 'SECTION' : 'ELEMENT';
$op = $arElement['is_dir'] ? 'section_delete' : 'element_delete';
if (!$this->GetPermission($type, $id, $op, false)) {
$arError[] = array("id" => "", "text" => GetMessage("WD_ACCESS_DENIED"));
}
} elseif ($action == 'edit' || $action == 'lock' || $action == 'proppatch' || $action == 'delete_dropped') {
//arElement
$id = $arElement['item_id'];
$type = $arElement['is_dir'] ? 'SECTION' : 'ELEMENT';
if ($arElement['is_dir']) {
if (!$this->GetPermission($type, $id, 'section_edit')) {
$arError[] = array("id" => "", "text" => GetMessage("WD_ACCESS_DENIED"));
}
} else {
if ($arElement["LOCK_STATUS_BP"] == "red") {
$arError[] = array("id" => "locked", "text" => GetMessage("WD_FILE_ERROR107"));
} elseif ($this->check_creator && $arElement["CREATED_BY"] != $GLOBALS["USER"]->GetID()) {
$arError[] = array("id" => "bad_author", "text" => GetMessage("WD_FILE_ERROR108"));
} elseif ($this->GetPermission($type, $id, 'element_edit_any_wf_status')) {
true;
} elseif ($this->workflow == "workflow" && $this->GetPermission($type, $id, 'element_edit')) {
$arWorkFlow = array("LAST_ID" => CIBlockElement::WF_GetLast($arElement["item_id"]));
$arWorkFlow["STATUS_ID"] = CIBlockElement::WF_GetCurrentStatus($arWorkFlow["LAST_ID"], $arWorkFlow["STATUS_TITLE"]);
$arWorkFlow["STATUS_PERMISSION"] = CIBlockElement::WF_GetStatusPermission($arWorkFlow["STATUS_ID"]);
if ($arWorkFlow["STATUS_ID"] > 1 && $arWorkFlow["STATUS_PERMISSION"] < 2) {
$arError[] = array("id" => "bad_wf_status_permission", "text" => GetMessage("WD_FILE_ERROR109"));
}
} elseif ($this->workflow == 'bizproc' && $this->GetPermission($type, $id, 'element_edit')) {
$documentId = $this->wfParams['DOCUMENT_TYPE'];
$documentId[2] = $arElement["item_id"];
$arDocumentStates = CBPDocument::GetDocumentStates($this->wfParams['DOCUMENT_TYPE'], $documentId);
$arUserGroups = $this->USER["GROUPS"];
if ($arElement["CREATED_BY"] == $GLOBALS["USER"]->GetID()) {
$arUserGroups[] = "Author";
}
if (!CBPDocument::CanUserOperateDocument(CBPCanUserOperateOperation::WriteDocument, $GLOBALS["USER"]->GetID(), $documentId, array("IBlockPermission" => $this->permission, "AllUserGroups" => $arUserGroups, "DocumentStates" => $arDocumentStates))) {
$arError[] = array("id" => "bad_bizproc_permision", "text" => GetMessage("WD_ACCESS_DENIED"));
}
} else {
$arError[] = array("id" => "bad_permision", "text" => GetMessage("WD_ACCESS_DENIED"));
}
}
} elseif ($action == 'read' || $action == 'propfind') {
//arElement, null
if ($arElement) {
$id = $arElement['item_id'];
$type = $arElement['is_dir'] ? 'SECTION' : 'ELEMENT';
$op = $arElement['is_dir'] ? 'section_read' : 'element_read';
if (!$this->GetPermission($type, $id, $op)) {
$arError[] = array("id" => "bad_permision", "text" => GetMessage("WD_ACCESS_DENIED"));
}
if ($type == 'SECTION' && $id == $this->GetMetaID('TRASH')) {
if (!$this->GetPermission($type, $id, 'section_delete')) {
$arError[] = array("id" => "bad_permision", "text" => GetMessage("WD_ACCESS_DENIED"));
}