$message = new CAdminMessage(array("MESSAGE" => GetMessage("FLOW_ERROR"), "DETAILS" => GetMessage("FLOW_DOCUMENT_IS_NOT_AVAILABLE"), "TYPE" => "ERROR")); } else { // rights check if (!CWorkflow::IsHaveEditRights($ID)) { $sDocTitle = str_replace("#ID#", "{$ID}", GetMessage("FLOW_EDIT_RECORD")); $APPLICATION->SetTitle($sDocTitle); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; $aMenu = array(array("ICON" => "btn_list", "TEXT" => GetMessage("FLOW_RECORDS_LIST"), "LINK" => "workflow_list.php?lang=" . LANGUAGE_ID, "TITLE" => GetMessage("FLOW_RECORDS_LIST"))); $context = new CAdminContextMenu($aMenu); $context->Show(); CAdminMessage::ShowMessage(str_replace("#ID#", "{$ID}", GetMessage("FLOW_NOT_ENOUGH_RIGHTS"))); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } // check if locked if (!CWorkflow::IsAllowEdit($ID, $locked_by, $date_lock, "N")) { if (intval($locked_by) > 0) { $str = str_replace("#ID#", "{$locked_by}", GetMessage("FLOW_DOCUMENT_LOCKED")); $str = str_replace("#DATE#", "{$date_lock}", $str); $message = new CAdminMessage(array("MESSAGE" => GetMessage("FLOW_ERROR"), "DETAILS" => $str, "TYPE" => "ERROR")); } } } } $aTabs = array(); if (IntVal($ID) > 0) { $aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage("FLOW_EDIT_RECORD"), "ICON" => "workflow_edit", "TITLE" => GetMessage("FLOW_EDIT_RECORD_TIT")); } else { $aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage("FLOW_EDIT_RECORD"), "ICON" => "workflow_edit", "TITLE" => GetMessage("FLOW_NEW_RECORD")); } $aTabs[] = array("DIV" => "edit2", "TAB" => GetMessage("FLOW_UPLOADED_FILES"), "ICON" => "workflow_edit", "TITLE" => GetMessage("FLOW_UPLOADED_FILES_TITLE"));
} if ($WORKFLOW_RIGHT > "R" && ($arID = $lAdmin->GroupAction())) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CWorkflow::GetList($by, $order, $arFilter, $is_filtered); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { $ID = IntVal($ID); if ($ID <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": if (CWorkflow::IsAllowEdit($ID, $locked_by, $date_lock)) { CWorkflow::Delete($ID); } else { if (intval($locked_by) > 0) { $str = str_replace("#DID#", $ID, GetMessage("FLOW_DOCUMENT_LOCKED")); $str = str_replace("#ID#", $locked_by, $str); $str = str_replace("#DATE#", $date_lock, $str); $lAdmin->AddGroupError($str, $ID); //$strError .= $str."<br>"; } else { $str = str_replace("#ID#", $ID, GetMessage("FLOW_DOCUMENT_IS_NOT_AVAILABLE")); $lAdmin->AddGroupError($str, $ID); //$strError .= $str."<br>"; } } break;