function CanUserOperateDocument($operation, $userId, $documentId, $arParameters = array()) { if (CWikiSocnet::IsSocNet()) { return CWikiUtils::CheckAccess('write'); } else { return parent::CanUserOperateDocument($operation, $userId, $documentId, $arParameters); } }
public function SetPermissions($documentId, $workflowId, $permissions, $rewrite = true) { $permissions = self::toInternalOperations(null, $permissions); parent::setPermissions($documentId, $workflowId, $permissions, $rewrite); }
$bPermissions = false; //delete and modify can: if($bWorkFlow) { //For delete action we have to check all statuses in element history $STATUS_PERMISSION = CIBlockElement::WF_GetStatusPermission($arRes["WF_STATUS_ID"], $_REQUEST['action']=="delete"? $ID: false); if($STATUS_PERMISSION >= 2) $bPermissions = true; } elseif ($bBizproc) { $bCanWrite = CIBlockDocument::CanUserOperateDocument( CBPCanUserOperateOperation::WriteDocument, $USER->GetID(), $ID, array( "IBlockId" => $IBLOCK_ID, 'IBlockRightsMode' => $arIBlock['RIGHTS_MODE'], 'UserGroups' => $USER->GetUserGroupArray(), ) ); if ($bCanWrite) $bPermissions = true; } else { $bPermissions = true; } if(!$bPermissions)
); */ if (isset($arElementOps[$f_ID]) && isset($arElementOps[$f_ID]["element_delete"]) && 2 <= $STATUS_PERMISSION) { if (!isset($arElementOps[$f_ID]["element_edit_any_wf_status"])) { $intMinPerm = CIBlockElement::WF_GetStatusPermission($row->arRes["WF_STATUS_ID"], $f_ID); } if (2 <= $intMinPerm) { if (!empty($arActions)) { $arActions[] = array("SEPARATOR" => true); } $arActions[] = array("ICON" => "delete", "TEXT" => GetMessage('MAIN_DELETE'), "TITLE" => GetMessage("IBLOCK_DELETE_ALT"), "ACTION" => "if (confirm('" . GetMessageJS('IBLOCK_CONFIRM_DEL_MESSAGE') . "')) " . $lAdmin->ActionDoGroup($row->arRes['orig']['ID'], "delete", $sThisSectionUrl)); } } } } elseif ($boolSubBizproc) { $bWritePermission = CIBlockDocument::CanUserOperateDocument(CBPCanUserOperateOperation::WriteDocument, $USER->GetID(), $f_ID, array("IBlockId" => $intSubIBlockID, "AllUserGroups" => $row->arRes["CURRENT_USER_GROUPS"], "DocumentStates" => $arDocumentStates)); $bStartWorkflowPermission = CIBlockDocument::CanUserOperateDocument(CBPCanUserOperateOperation::StartWorkflow, $USER->GetID(), $f_ID, array("IBlockId" => $intSubIBlockID, "AllUserGroups" => $row->arRes["CURRENT_USER_GROUPS"], "DocumentStates" => $arDocumentStates)); /* if ( $bStartWorkflowPermission || ( isset($arElementOps[$f_ID]) && isset($arElementOps[$f_ID]["element_bizproc_start"]) ) ) { $arActions[] = array( "ICON" => "", "TEXT" => GetMessage("IBEL_A_BP_RUN"), "ACTION" => $lAdmin->ActionRedirect('iblock_start_bizproc.php?document_id='.$f_ID.'&document_type=iblock_'.$IBLOCK_ID.'&back_url='.urlencode($APPLICATION->GetCurPageParam("", array("mode", "table_id"))).''), ); } */ if ($row->arRes['lockStatus'] == "red") {
public function SetPermissions($documentId, $workflowId, $arPermissions, $bRewrite = true) { $diskId = self::processGetDiskIdByDocId((int) $documentId); if ($diskId !== null) { return self::proxyToDisk(__FUNCTION__, array($diskId, $workflowId, $arPermissions, $bRewrite)); } return parent::SetPermissions($documentId, $workflowId, $arPermissions, $bRewrite); }
$arArrays = array(); $arElements = array(); $arSections = array(); $CURRENT_USER_ID = $GLOBALS["USER"]->GetID(); $CURRENT_USER_GROUPS = $GLOBALS["USER"]->GetUserGroupArray(); foreach ($arResult["ELEMENTS_ROWS"] as $i => $arRow) { if ($arResult["BIZPROC"] == "Y") { $arDocumentStates = CBPDocument::GetDocumentStates(array("iblock", "CIBlockDocument", "iblock_" . $arResult["IBLOCK_ID"]), array("iblock", "CIBlockDocument", $arRow["data"]["ID"])); $USER_GROUPS = $CURRENT_USER_GROUPS; if ($arRow["data"]["~CREATED_BY"] == $CURRENT_USER_ID) { $USER_GROUPS[] = "Author"; } $ii = 0; $html = ""; foreach ($arDocumentStates as $kk => $vv) { $canViewWorkflow = CIBlockDocument::CanUserOperateDocument(CBPCanUserOperateOperation::ViewWorkflow, $CURRENT_USER_ID, $arRow["data"]["ID"], array("IBlockPermission" => $arResult["IBLOCK_PERM"], "AllUserGroups" => $USER_GROUPS, "DocumentStates" => $arDocumentStates, "WorkflowId" => $kk)); if (!$canViewWorkflow) { continue; } if (strlen($vv["TEMPLATE_NAME"]) > 0) { $html .= "<b>" . $vv["TEMPLATE_NAME"] . "</b>:<br />"; } else { $html .= "<b>" . ++$ii . "</b>:<br />"; } $url = str_replace(array("#list_id#", "#document_state_id#", "#group_id#"), array($arResult["IBLOCK_ID"], $vv["ID"], $arParams["SOCNET_GROUP_ID"]), $arParams["~BIZPROC_LOG_URL"]); $html .= "<a href=\"" . htmlspecialcharsbx($url) . "\">" . (strlen($vv["STATE_TITLE"]) > 0 ? $vv["STATE_TITLE"] : $vv["STATE_NAME"]) . "</a><br />"; } $arRow["data"]["BIZPROC"] = $html; } foreach ($arRow["data"] as $FIELD_ID => $value) { $arField = $arResult["FIELDS"][$FIELD_ID];
/** * Метод клонирует документ. * * @param string $documentId - ID документа. * @param string $arFields - поля для замены. */ public function CloneElement($ID, $arFields = array()) { global $DB; $ID = intval($ID); $CHILD_ID = parent::CloneElement($ID, $arFields); if ($CHILD_ID > 0) { $db_res = CIBlockElement::GetList(array(), array("ID" => $ID, "SHOW_NEW" => "Y", "SHOW_HISTORY" => "Y"), false, false, array("IBLOCK_ID", "ID", "NAME")); $arParent = $db_res->Fetch(); CBPDocument::AddDocumentToHistory(array("webdav", "CIBlockDocumentWebdav", $CHILD_ID), str_replace(array("#ID#", "#NAME#", "#PARENT_ID#", "#PARENT_NAME#"), array($CHILD_ID, $arFields["NAME"], $ID, $arParent["NAME"]), GetMessage("IBD_TEXT_002")), $GLOBALS["USER"]->GetID()); } return $CHILD_ID; }
<?php IncludeModuleLangFile(__FILE__); $acctVersion = CIBlockDocument::GetVersion(); $ar = array(array('SORT' => 10, 'NAME' => GetMessage("LIBTA_NAME"), 'IS_REQUIRED' => 'N', 'MULTIPLE' => 'N', 'TYPE' => 'NAME'), array('SORT' => 20, 'CODE' => 'TYPE', 'NAME' => GetMessage("LIBTA_TYPE"), 'IS_REQUIRED' => 'Y', 'MULTIPLE' => 'N', "FILTRABLE" => "Y", 'TYPE' => 'L', 'LIST' => array('n0' => array('SORT' => 10, 'VALUE' => GetMessage("LIBTA_TYPE_ADV")), 'n1' => array('SORT' => 20, 'VALUE' => GetMessage("LIBTA_TYPE_EX")), 'n2' => array('SORT' => 30, 'VALUE' => GetMessage("LIBTA_TYPE_C")), 'n3' => array('SORT' => 40, 'VALUE' => GetMessage("LIBTA_TYPE_D")))), array('SORT' => 30, 'NAME' => GetMessage("LIBTA_CREATED_BY"), 'IS_REQUIRED' => 'N', 'MULTIPLE' => 'N', 'TYPE' => 'CREATED_BY'), array('SORT' => 40, 'NAME' => GetMessage("LIBTA_DATE_CREATE"), 'IS_REQUIRED' => 'N', 'MULTIPLE' => 'N', 'TYPE' => 'DATE_CREATE'), array('SORT' => 50, 'CODE' => 'FILE', 'NAME' => GetMessage("LIBTA_FILE"), 'IS_REQUIRED' => 'Y', "FILTRABLE" => "N", 'MULTIPLE' => 'N', 'TYPE' => 'F'), array('SORT' => 60, 'CODE' => 'NUM_DATE', 'NAME' => GetMessage("LIBTA_NUM_DATE"), 'IS_REQUIRED' => 'N', "FILTRABLE" => "N", 'MULTIPLE' => 'N', 'TYPE' => 'S'), array('SORT' => 70, 'CODE' => 'SUM', 'NAME' => GetMessage("LIBTA_SUM"), 'IS_REQUIRED' => 'Y', 'MULTIPLE' => 'N', "FILTRABLE" => "N", 'TYPE' => 'N'), array('SORT' => 80, 'CODE' => 'PAID', 'NAME' => GetMessage("LIBTA_PAID"), 'IS_REQUIRED' => 'N', 'MULTIPLE' => 'N', "FILTRABLE" => "Y", 'TYPE' => 'L', 'LIST' => array('n0' => array('SORT' => 10, 'VALUE' => GetMessage("LIBTA_PAID_NO")), 'n1' => array('SORT' => 20, 'VALUE' => GetMessage("LIBTA_PAID_YES")))), array('SORT' => 90, 'CODE' => 'BDT', 'NAME' => GetMessage("LIBTA_BDT"), 'IS_REQUIRED' => 'Y', "FILTRABLE" => "N", 'MULTIPLE' => 'N', 'TYPE' => 'S'), array('SORT' => 100, 'CODE' => 'DATE_PAY', 'NAME' => GetMessage("LIBTA_DATE_PAY"), 'IS_REQUIRED' => 'N', "FILTRABLE" => "Y", 'MULTIPLE' => 'N', 'TYPE' => 'S:DateTime'), array('SORT' => 110, 'CODE' => 'NUM_PAY', 'NAME' => GetMessage("LIBTA_NUM_PP"), 'IS_REQUIRED' => 'N', "FILTRABLE" => "N", 'MULTIPLE' => 'N', 'TYPE' => 'S'), array('SORT' => 120, 'CODE' => 'DOCS', 'NAME' => GetMessage("LIBTA_DOCS"), 'IS_REQUIRED' => 'N', 'MULTIPLE' => 'N', "FILTRABLE" => "Y", 'TYPE' => 'L', 'LIST' => array('n0' => array('SORT' => 20, 'VALUE' => GetMessage("LIBTA_DOCS_YES")), 'n1' => array('SORT' => 10, 'VALUE' => GetMessage("LIBTA_DOCS_NO")))), array('SORT' => 130, 'CODE' => 'IS_APPROVED', 'NAME' => GetMessage("LIBTA_APPROVED"), 'IS_REQUIRED' => 'N', 'MULTIPLE' => 'N', "FILTRABLE" => "Y", 'TYPE' => 'L', 'LIST' => array('n0' => array('VALUE' => GetMessage("LIBTA_APPROVED_R")), 'n1' => array('VALUE' => GetMessage("LIBTA_APPROVED_N")), 'n2' => array('VALUE' => GetMessage("LIBTA_APPROVED_Y"))))); $iblockId = intval(substr($documentType[2], strlen("iblock_"))); $obList = new CList($iblockId); foreach ($ar as $value) { $obList->AddField($value); } $GLOBALS["CACHE_MANAGER"]->ClearByTag("lists_list_" . $iblockId); $arIS_APPROVED = array(); $db = CIBlockPropertyEnum::GetList(array("SORT" => "ASC", "VALUE" => "ASC"), array("IBLOCK_ID" => $iblockId, "PROPERTY_ID" => "IS_APPROVED")); while ($ar = $db->Fetch()) { $arIS_APPROVED[$ar["VALUE"]] = $acctVersion == 2 ? $ar["XML_ID"] : $ar["ID"]; } $arDOCS = array(); $db = CIBlockPropertyEnum::GetList(array("SORT" => "ASC", "VALUE" => "ASC"), array("IBLOCK_ID" => $iblockId, "PROPERTY_ID" => "DOCS")); while ($ar = $db->Fetch()) { $arDOCS[$ar["VALUE"]] = $acctVersion == 2 ? $ar["XML_ID"] : $ar["ID"]; } $arPAID = array(); $db = CIBlockPropertyEnum::GetList(array("SORT" => "ASC", "VALUE" => "ASC"), array("IBLOCK_ID" => $iblockId, "PROPERTY_ID" => "PAID")); while ($ar = $db->Fetch()) { $arPAID[$ar["VALUE"]] = $acctVersion == 2 ? $ar["XML_ID"] : $ar["ID"]; } $arPerms = array("R" => CIBlockRights::LetterToTask('R'), "W" => CIBlockRights::LetterToTask('W')); $arFields = array('AUTO_EXECUTE' => '1', 'ACTIVE' => 'Y', 'NAME' => GetMessage("LIBTA_BP_TITLE"), 'DESCRIPTION' => '', 'TEMPLATE' => array(array('Type' => 'SequentialWorkflowActivity', 'Name' => 'Template', 'Properties' => array('Title' => GetMessage("LIBTA_T_PBP"), 'Permission' => array($arPerms['R'] => array('author', array('Variable', 'Manager')), $arPerms['W'] => array('author', array('Variable', 'Manager')))), 'Children' => array(array('Type' => 'SetPermissionsActivity', 'Name' => 'A70197_60940_99196_61268', 'Properties' => array('Permission' => array($arPerms['R'] => array('author', array('Variable', 'Manager')), $arPerms['W'] => array(array('Variable', 'Manager'))), 'Title' => GetMessage("LIBTA_T_SPA1"))), array('Type' => 'PublishDocumentActivity', 'Name' => 'A36563_74965_81599_49650', 'Properties' => array('Title' => GetMessage("LIBTA_T_PDA1"))), array('Type' => 'SetStateTitleActivity', 'Name' => 'A11106_90545_49031_22508', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE1"), 'Title' => GetMessage("LIBTA_T_SSTA1"))), array('Type' => 'SetFieldActivity', 'Name' => 'A56400_86193_70053_33925', 'Properties' => array('FieldValue' => array('PROPERTY_PAID' => $arPAID[GetMessage("LIBTA_PAID_NO")], 'PROPERTY_DOCS' => $arDOCS[GetMessage("LIBTA_DOCS_NO")], 'PROPERTY_IS_APPROVED' => $arIS_APPROVED[GetMessage("LIBTA_APPROVED_N")]), 'Title' => GetMessage("LIBTA_T_ASFA1"))), array('Type' => 'SetVariableActivity', 'Name' => 'A1616_10288_22301_25856', 'Properties' => array('VariableValue' => array('Approver' => array('Document', 'CREATED_BY')), 'Title' => GetMessage("LIBTA_T_SVWA1"))), array('Type' => 'WhileActivity', 'Name' => 'A99014_21676_67321_91161', 'Properties' => array('Title' => GetMessage("LIBTA_T_WHILEA1"), 'fieldcondition' => array(array('PROPERTY_IS_APPROVED', '=', $arIS_APPROVED[GetMessage("LIBTA_APPROVED_N")]))), 'Children' => array(array('Type' => 'SequenceActivity', 'Name' => 'A44262_22192_92537_62808', 'Properties' => array('Title' => GetMessage("LIBTA_T_SA0")), 'Children' => array(array('Type' => 'IfElseActivity', 'Name' => 'A27506_14464_63914_70168', 'Properties' => array('Title' => GetMessage("LIBTA_T_IFELSEA1")), 'Children' => array(array('Type' => 'IfElseBranchActivity', 'Name' => 'A73194_18815_56133_13880', 'Properties' => array('Title' => GetMessage("LIBTA_T_IFELSEBA1"), 'propertyvariablecondition' => array(array('Approver', 'in', array('Variable', 'ManagerApprover')))), 'Children' => array(array('Type' => 'SetFieldActivity', 'Name' => 'A42632_30934_21795_54480', 'Properties' => array('FieldValue' => array('PROPERTY_IS_APPROVED' => $arIS_APPROVED[GetMessage("LIBTA_APPROVED_Y")]), 'Title' => GetMessage("LIBTA_T_ASFA2"))))), array('Type' => 'IfElseBranchActivity', 'Name' => 'A99668_49419_49977_64690', 'Properties' => array('Title' => GetMessage("LIBTA_T_IFELSEBA2"), 'truecondition' => '1'), 'Children' => array(array('Type' => 'GetUserActivity', 'Name' => 'A62351_13892_65034_70711', 'Properties' => array('UserType' => 'boss', 'MaxLevel' => '1', 'UserParameter' => array(array('Variable', 'Approver')), 'ReserveUserParameter' => array(array('Variable', 'Manager')), 'Title' => GetMessage("LIBTA_T_GUAX1"))), array('Type' => 'SetVariableActivity', 'Name' => 'A19319_19284_94376_40816', 'Properties' => array('VariableValue' => array('Approver' => array('A62351_13892_65034_70711', 'GetUser')), 'Title' => GetMessage("LIBTA_T_SVWA2"))), array('Type' => 'SetPermissionsActivity', 'Name' => 'A33518_77010_95258_20619', 'Properties' => array('Permission' => array($arPerms['R'] => array('author', array('Variable', 'Manager'), array('Variable', 'Approver')), $arPerms['W'] => array(array('Variable', 'Manager'))), 'Title' => GetMessage("LIBTA_T_SPAX1"))), array('Type' => 'SocNetMessageActivity', 'Name' => 'A34008_30179_33603_79039', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_1"), 'MessageUserFrom' => array('author'), 'MessageUserTo' => array(array('Variable', 'Approver')), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_1"))), array('Type' => 'MailActivity', 'Name' => 'A99761_85585_84103_82472', 'Properties' => array('MailSubject' => GetMessage("LIBTA_XMA_MESSAGES_1"), 'MailText' => GetMessage("LIBTA_XMA_MESSAGET_1"), 'MailMessageType' => 'plain', 'MailCharset' => 'windows-1251', 'MailUserFrom' => '', 'MailUserFromArray' => array('author'), 'MailUserTo' => '', 'MailUserToArray' => array(array('Variable', 'Approver')), 'Title' => GetMessage("LIBTA_T_XMA_MESSAGES_1"))), array('Type' => 'ApproveActivity', 'Name' => 'A58853_60082_34258_61777', 'Properties' => array('ApproveType' => 'any', 'OverdueDate' => '', 'ApproveMinPercent' => '50', 'ApproveWaitForAll' => 'N', 'Name' => GetMessage("LIBTA_AAQN1"), 'Description' => GetMessage("LIBTA_AAQD1"), 'Parameters' => '', 'StatusMessage' => '', 'SetStatusMessage' => 'N', 'Users' => array(array('Variable', 'Approver')), 'TimeoutDuration' => '0', 'Title' => GetMessage("LIBTA_T_AAQN1")), 'Children' => array(array('Type' => 'SequenceActivity', 'Name' => 'A27147_6731_92080_88258', 'Properties' => array('Title' => GetMessage("LIBTA_T_SA0")), 'Children' => array(array('Type' => 'SetStateTitleActivity', 'Name' => 'A90721_7986_9652_85837', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE2"), 'Title' => GetMessage("LIBTA_T_SSTA2"))))), array('Type' => 'SequenceActivity', 'Name' => 'A27802_76371_20200_57131', 'Properties' => array('Title' => GetMessage("LIBTA_T_SA0")), 'Children' => array(array('Type' => 'SetStateTitleActivity', 'Name' => 'A46191_85419_32185_80066', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE3"), 'Title' => GetMessage("LIBTA_T_SSTA3"))), array('Type' => 'SetFieldActivity', 'Name' => 'A77467_72171_34395_65026', 'Properties' => array('FieldValue' => array('PROPERTY_IS_APPROVED' => $arIS_APPROVED[GetMessage("LIBTA_APPROVED_R")]), 'Title' => GetMessage("LIBTA_T_ASFA3"))))))))))))))), array('Type' => 'IfElseActivity', 'Name' => 'A21763_99388_53150_1648', 'Properties' => array('Title' => GetMessage("LIBTA_T_IFELSEA2")), 'Children' => array(array('Type' => 'IfElseBranchActivity', 'Name' => 'A69256_74360_71431_89019', 'Properties' => array('Title' => GetMessage("LIBTA_T_IFELSEBA3"), 'fieldcondition' => array(array('PROPERTY_IS_APPROVED', '=', $arIS_APPROVED[GetMessage("LIBTA_APPROVED_Y")]))), 'Children' => array(array('Type' => 'SocNetMessageActivity', 'Name' => 'A23902_56289_44539_820', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_2"), 'MessageUserFrom' => array(array('Variable', 'Approver')), 'MessageUserTo' => array('author'), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_2"))), array('Type' => 'SetPermissionsActivity', 'Name' => 'A67388_91549_22195_11207', 'Properties' => array('Permission' => array($arPerms['R'] => array(array('Variable', 'Manager'), 'author', array('Variable', 'Bookkeeper')), $arPerms['W'] => array(array('Variable', 'Manager'))), 'Title' => GetMessage("LIBTA_T_SPAX2"))), array('Type' => 'SocNetMessageActivity', 'Name' => 'A47679_10274_41421_86172', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_3"), 'MessageUserFrom' => array(array('Variable', 'Approver')), 'MessageUserTo' => array(array('Variable', 'Bookkeeper')), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_3"))), array('Type' => 'MailActivity', 'Name' => 'A44152_75250_83855_58298', 'Properties' => array('MailSubject' => GetMessage("LIBTA_XMA_MESSAGES_2"), 'MailText' => GetMessage("LIBTA_XMA_MESSAGET_2"), 'MailMessageType' => 'plain', 'MailCharset' => 'windows-1251', 'MailUserFrom' => '', 'MailUserFromArray' => array(array('Variable', 'Approver')), 'MailUserTo' => '', 'MailUserToArray' => array(array('Variable', 'Bookkeeper')), 'Title' => GetMessage("LIBTA_T_XMA_MESSAGES_2"))), array('Type' => 'SetStateTitleActivity', 'Name' => 'A52322_26302_33196_87407', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE4"), 'Title' => GetMessage("LIBTA_T_SSTA4"))), array('Type' => 'ApproveActivity', 'Name' => 'A11229_71564_7314_72859', 'Properties' => array('ApproveType' => 'any', 'OverdueDate' => '', 'ApproveMinPercent' => '50', 'ApproveWaitForAll' => 'N', 'Name' => GetMessage("LIBTA_AAQN2"), 'Description' => GetMessage("LIBTA_AAQD2"), 'Parameters' => '', 'StatusMessage' => '', 'SetStatusMessage' => 'N', 'Users' => array(array('Variable', 'Bookkeeper')), 'TimeoutDuration' => '0', 'Title' => GetMessage("LIBTA_T_AAQN2")), 'Children' => array(array('Type' => 'SequenceActivity', 'Name' => 'A80194_76711_19263_21676', 'Properties' => array('Title' => GetMessage("LIBTA_T_SA0")), 'Children' => array(array('Type' => 'SetVariableActivity', 'Name' => 'A29193_47401_98150_33180', 'Properties' => array('VariableValue' => array('PaymentApprover' => array('A11229_71564_7314_72859', 'LastApprover')), 'Title' => GetMessage("LIBTA_T_SVWA3"))), array('Type' => 'SetStateTitleActivity', 'Name' => 'A25637_98522_38985_58818', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE5"), 'Title' => GetMessage("LIBTA_T_SSTA5"))), array('Type' => 'SocNetMessageActivity', 'Name' => 'A60579_4147_47619_95911', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_4"), 'MessageUserFrom' => array(array('A11229_71564_7314_72859', 'LastApprover')), 'MessageUserTo' => array('author'), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_4"))), array('Type' => 'SetPermissionsActivity', 'Name' => 'A65918_88401_61091_54037', 'Properties' => array('Permission' => array($arPerms['R'] => array('author', array('Variable', 'Manager'), array('Variable', 'BookkeeperPay')), $arPerms['W'] => array(array('Variable', 'Manager'))), 'Title' => GetMessage("LIBTA_T_SPAX3"))), array('Type' => 'SocNetMessageActivity', 'Name' => 'A44719_18754_52824_82329', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_5"), 'MessageUserFrom' => array('author'), 'MessageUserTo' => array(array('Variable', 'BookkeeperPay')), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_5"))), array('Type' => 'MailActivity', 'Name' => 'A36817_80301_35858_77783', 'Properties' => array('MailSubject' => GetMessage("LIBTA_XMA_MESSAGES_3"), 'MailText' => GetMessage("LIBTA_XMA_MESSAGET_3"), 'MailMessageType' => 'plain', 'MailCharset' => 'windows-1251', 'MailUserFrom' => '', 'MailUserFromArray' => array('author'), 'MailUserTo' => '', 'MailUserToArray' => array(array('Variable', 'BookkeeperPay')), 'Title' => GetMessage("LIBTA_T_XMA_MESSAGES_3"))), array('Type' => 'SetStateTitleActivity', 'Name' => 'A89468_1651_50411_32935', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE6"), 'Title' => GetMessage("LIBTA_T_SSTA6"))), array('Type' => 'RequestInformationActivity', 'Name' => 'A73644_72626_36326_19757', 'Properties' => array('OverdueDate' => '', 'Name' => GetMessage("LIBTA_RIA10_NAME"), 'Description' => GetMessage("LIBTA_RIA10_DESCR"), 'Parameters' => '', 'RequestedInformation' => array(array('Name' => 'PayDate', 'Title' => GetMessage("LIBTA_RIA10_R1"), 'Type' => 'date', 'Required' => '1', 'Multiple' => '0', 'Default' => ''), array('Name' => 'PayNum', 'Title' => GetMessage("LIBTA_RIA10_R2"), 'Type' => 'string', 'Required' => '1', 'Multiple' => '0', 'Default' => '')), 'Users' => array(array('Variable', 'BookkeeperPay')), 'Title' => GetMessage("LIBTA_T_RIA10"))), array('Type' => 'SetFieldActivity', 'Name' => 'A44711_55976_47536_95701', 'Properties' => array('FieldValue' => array('PROPERTY_PAID' => $arPAID[GetMessage("LIBTA_PAID_YES")], 'PROPERTY_DATE_PAY' => '{=Variable:PayDate}', 'PROPERTY_NUM_PAY' => '{=Variable:PayNum}'), 'Title' => GetMessage("LIBTA_T_ASFA4"))), array('Type' => 'SetStateTitleActivity', 'Name' => 'A45199_90932_25287_50349', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE7"), 'Title' => GetMessage("LIBTA_T_SSTA7"))), array('Type' => 'SocNetMessageActivity', 'Name' => 'A76367_15525_51581_89180', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_6"), 'MessageUserFrom' => array(array('Variable', 'BookkeeperPay')), 'MessageUserTo' => array('author'), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_6"))), array('Type' => 'ReviewActivity', 'Name' => 'A46159_82367_93285_47305', 'Properties' => array('ApproveType' => 'all', 'OverdueDate' => '', 'Name' => GetMessage("LIBTA_RRA15_NAME"), 'Description' => GetMessage("LIBTA_RRA15_DESCR"), 'Parameters' => '', 'StatusMessage' => GetMessage("LIBTA_RRA15_SM"), 'SetStatusMessage' => 'Y', 'TaskButtonMessage' => GetMessage("LIBTA_RRA15_TASKBUTTON"), 'Users' => array('author'), 'TimeoutDuration' => '0', 'Title' => GetMessage("LIBTA_T_RRA15"))), array('Type' => 'SetPermissionsActivity', 'Name' => 'A43537_96143_38641_40872', 'Properties' => array('Permission' => array($arPerms['R'] => array('author', array('Variable', 'Manager'), array('Variable', 'BookkeeperDoc')), $arPerms['W'] => array(array('Variable', 'Manager'))), 'Title' => GetMessage("LIBTA_T_SPAX4"))), array('Type' => 'SocNetMessageActivity', 'Name' => 'A37545_56955_2373_59563', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_7"), 'MessageUserFrom' => array('author'), 'MessageUserTo' => array(array('Variable', 'BookkeeperDoc')), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_7"))), array('Type' => 'ReviewActivity', 'Name' => 'A43748_28266_19411_20456', 'Properties' => array('ApproveType' => 'any', 'OverdueDate' => '', 'Name' => GetMessage("LIBTA_RRA17_NAME"), 'Description' => GetMessage("LIBTA_RRA17_DESCR"), 'Parameters' => '', 'StatusMessage' => '', 'SetStatusMessage' => 'N', 'TaskButtonMessage' => GetMessage("LIBTA_RRA17_BUTTON"), 'Users' => array(array('Variable', 'BookkeeperDoc')), 'TimeoutDuration' => '0', 'Title' => GetMessage("LIBTA_T_RRA17_NAME"))), array('Type' => 'SetFieldActivity', 'Name' => 'A87351_71655_99755_15385', 'Properties' => array('FieldValue' => array('PROPERTY_DOCS' => $arDOCS[GetMessage("LIBTA_DOCS_YES")]), 'Title' => GetMessage("LIBTA_T_ASFA5"))), array('Type' => 'SetStateTitleActivity', 'Name' => 'A45199_90932_25287_87864', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE8"), 'Title' => GetMessage("LIBTA_T_SSTA8"))), array('Type' => 'SocNetMessageActivity', 'Name' => 'A37972_81289_77366_11898', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_8"), 'MessageUserFrom' => array(array('Variable', 'BookkeeperDoc')), 'MessageUserTo' => array('author'), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_8"))))), array('Type' => 'SequenceActivity', 'Name' => 'A86251_76559_20148_59279', 'Properties' => array('Title' => GetMessage("LIBTA_T_SA0")), 'Children' => array(array('Type' => 'SetStateTitleActivity', 'Name' => 'A40026_74145_86433_86524', 'Properties' => array('TargetStateTitle' => GetMessage("LIBTA_STATE9"), 'Title' => GetMessage("LIBTA_T_SSTA9"))), array('Type' => 'SocNetMessageActivity', 'Name' => 'A13757_19624_64725_7220', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_9"), 'MessageUserFrom' => array(array('A11229_71564_7314_72859', 'LastApprover')), 'MessageUserTo' => array('author'), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_9"))))))))), array('Type' => 'IfElseBranchActivity', 'Name' => 'A92121_88692_18191_72652', 'Properties' => array('Title' => GetMessage("LIBTA_T_IFELSEBA4"), 'truecondition' => '1'), 'Children' => array(array('Type' => 'SocNetMessageActivity', 'Name' => 'A48721_62923_57576_94352', 'Properties' => array('MessageText' => GetMessage("LIBTA_SMA_MESSAGE_10"), 'MessageUserFrom' => array(array('Variable', 'Approver')), 'MessageUserTo' => array('author'), 'Title' => GetMessage("LIBTA_T_SMA_MESSAGE_10"))))))), array('Type' => 'SetPermissionsActivity', 'Name' => 'A11979_87167_62472_41650', 'Properties' => array('Permission' => array($arPerms['R'] => array('author', array('Variable', 'Manager')), $arPerms['W'] => array(array('Variable', 'Manager'))), 'Title' => GetMessage("LIBTA_T_SPAX5")))))), 'PARAMETERS' => array(), 'VARIABLES' => array('Bookkeeper' => array('Name' => GetMessage("LIBTA_V_BK"), 'Description' => '', 'Type' => 'user', 'Required' => '0', 'Multiple' => '1', 'Default' => array('1')), 'Manager' => array('Name' => GetMessage("LIBTA_V_MNG"), 'Description' => '', 'Type' => 'user', 'Required' => '0', 'Multiple' => '1', 'Default' => array('1')), 'Approver' => array('Name' => GetMessage("LIBTA_V_APPRU"), 'Description' => '', 'Type' => 'user', 'Required' => '0', 'Multiple' => '0', 'Default_printable' => '', 'Default' => ''), 'BookkeeperPay' => array('Name' => GetMessage("LIBTA_V_BKP"), 'Description' => '', 'Type' => 'user', 'Required' => '0', 'Multiple' => '1', 'Default' => array('1')), 'BookkeeperDoc' => array('Name' => GetMessage("LIBTA_V_BKD"), 'Description' => '', 'Type' => 'user', 'Required' => '0', 'Multiple' => '1', 'Default' => array('1')), 'ManagerApprover' => array('Name' => GetMessage("LIBTA_V_MAPPR"), 'Description' => '', 'Type' => 'user', 'Required' => '0', 'Multiple' => '1', 'Default' => array('1')), 'Link' => array('Name' => GetMessage("LIBTA_V_LINK"), 'Description' => '', 'Type' => 'string', 'Required' => '0', 'Multiple' => '0', 'Default' => "http://" . $_SERVER["HTTP_HOST"] . '/services/lists/' . $iblockId . '/element/0/'), 'TasksLink' => array('Name' => GetMessage("LIBTA_V_TLINK"), 'Description' => '', 'Type' => 'string', 'Required' => '0', 'Multiple' => '0', 'Default' => "http://" . $_SERVER["HTTP_HOST"] . '/company/personal/bizproc/'), 'PayDate' => array('Name' => GetMessage("LIBTA_V_PDATE"), 'Title' => GetMessage("LIBTA_V_PDATE"), 'Description' => '', 'Type' => 'date', 'Required' => '1', 'Multiple' => '0', 'Default' => ''), 'PayNum' => array('Name' => GetMessage("LIBTA_V_PNUM"), 'Title' => GetMessage("LIBTA_V_PNUM"), 'Description' => '', 'Type' => 'string', 'Required' => '1', 'Multiple' => '0', 'Default' => ''), 'PaymentApprover' => array('Name' => GetMessage("LIBTA_V_APPR"), 'Description' => '', 'Type' => 'user', 'Required' => '0', 'Multiple' => '0', 'Default' => ''), 'Domain' => array('Name' => GetMessage("LIBTA_V_DOMAIN"), 'Description' => '', 'Type' => 'string', 'Required' => '0', 'Multiple' => '0', 'Default' => "http://" . $_SERVER["HTTP_HOST"])));