예제 #1
0
 function CanUserOperateDocument($operation, $userId, $documentId, $arParameters = array())
 {
     if (CWikiSocnet::IsSocNet()) {
         return CWikiUtils::CheckAccess('write');
     } else {
         return parent::CanUserOperateDocument($operation, $userId, $documentId, $arParameters);
     }
 }
예제 #2
0
 public function SetPermissions($documentId, $workflowId, $permissions, $rewrite = true)
 {
     $permissions = self::toInternalOperations(null, $permissions);
     parent::setPermissions($documentId, $workflowId, $permissions, $rewrite);
 }
예제 #3
0
			$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)
예제 #4
0
         					); */
         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") {
예제 #5
0
 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);
 }
예제 #6
0
$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];
예제 #7
0
 /**
  * Метод клонирует документ.
  *
  * @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;
 }
예제 #8
0
파일: acct.php 프로젝트: Satariall/izurit
<?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"])));