Ejemplo n.º 1
0
	static function LetterToOperations($letter = '')
	{
		if(!isset(self::$arLetterToOperations))
		{
			self::$arLetterToOperations = array();
			foreach(CIBlockRights::LetterToTask() as $l2 => $TASK_ID)
			{
				self::$arLetterToOperations[$l2] = array();
				foreach(CTask::GetOperations($TASK_ID, true) as $op)
					self::$arLetterToOperations[$l2][$op] = $op;
			}
		}

		if($letter == '')
			return self::$arLetterToOperations;
		elseif(array_key_exists($letter, self::$arLetterToOperations))
			return self::$arLetterToOperations[$letter];
		else
			return array();
	}
Ejemplo n.º 2
0
                case "E":
                case "K":
                    $arResult["RIGHTS"]['n' . $i++] = array("GROUP_CODE" => "SG" . $arParams["SOCNET_GROUP_ID"] . "_" . $role, "IS_INHERITED" => "N", "TASK_ID" => CIBlockRights::LetterToTask($permission));
                    break;
                case "L":
                    $arResult["RIGHTS"]['n' . $i++] = array("GROUP_CODE" => "AU", "IS_INHERITED" => "N", "TASK_ID" => CIBlockRights::LetterToTask($permission));
                    break;
                case "N":
                    $arResult["RIGHTS"]['n' . $i++] = array("GROUP_CODE" => "G2", "IS_INHERITED" => "N", "TASK_ID" => CIBlockRights::LetterToTask($permission));
                    break;
            }
        }
    } else {
        $arIBlockPerms = CIBlock::GetGroupPermissions($arResult["IBLOCK_ID"]);
        foreach ($arIBlockPerms as $group_id => $letter) {
            $arResult["RIGHTS"]['n' . $i++] = array("GROUP_CODE" => "G" . $group_id, "IS_INHERITED" => "N", "TASK_ID" => CIBlockRights::LetterToTask($letter));
        }
    }
} elseif ($arResult["IBLOCK_ID"] > 0) {
    $obIBlockRights = new CIBlockRights($arResult["IBLOCK_ID"]);
    $arResult["RIGHTS"] = $obIBlockRights->GetRights(array("count_overwrited" => true));
}
$arListsPerm = CLists::GetPermission($arParams["~IBLOCK_TYPE_ID"]);
foreach ($arResult["RIGHTS"] as $RIGHT_ID => $arRight) {
    //1) protect groups from module settings
    if (preg_match("/^G(\\d)\$/", $arRight["GROUP_CODE"], $match) && is_array($arListsPerm) && in_array($match[1], $arListsPerm)) {
        unset($arResult["RIGHTS"][$RIGHT_ID]);
        $arResult["SELECTED"][$arRight["GROUP_CODE"]] = true;
    } else {
        //2) protect groups with iblock_% operations
        $arOperations = CTask::GetOperations($arRight['TASK_ID'], true);
Ejemplo n.º 3
0
<?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"])));