Your IP : 3.135.182.115


Current Path : /home/bitrix/initial_sites/coffe.land_1/bitrix/modules/bizproc/templates_bp/
Upload File :
Current File : /home/bitrix/initial_sites/coffe.land_1/bitrix/modules/bizproc/templates_bp/business_trips.php

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
IncludeModuleLangFile(__FILE__);

class CBPTemplates_BusinessTrips
{
	function GetName()
	{
		return GetMessage("BPT_TTITLE");
	}

	function GetVariables()
	{
		$arBPTemplateVariables = array(
			'ParameterOpRead' => array(
				'Name' => GetMessage("BPT_BT_PARAM_OP_READ"),
				'Description' => '',
				'Type' => 'S:UserID',
				'Required' => true,
				'Multiple' => true,
				'Default' => 'author'
			),
			'ParameterOpCreate' => array(
				'Name' => GetMessage("BPT_BT_PARAM_OP_CREATE"),
				'Description' => '',
				'Type' => 'S:UserID',
				'Required' => true,
				'Multiple' => true,
				'Default' => 'author'
			),
			'ParameterOpAdmin' => array(
				'Name' => GetMessage("BPT_BT_PARAM_OP_ADMIN"),
				'Description' => '',
				'Type' => 'S:UserID',
				'Required' => true,
				'Multiple' => true,
				'Default' => ''
			),
			'ParameterBoss' => array(
				'Name' => GetMessage("BPT_BT_PARAM_BOSS"),
				'Description' => '',
				'Type' => 'S:UserID',
				'Required' => true,
				'Multiple' => true,
				'Default' => ''
			),
			'ParameterBookkeeper' => array(
				'Name' => GetMessage("BPT_BT_PARAM_BOOK"),
				'Description' => '',
				'Type' => 'S:UserID',
				'Required' => true,
				'Multiple' => true,
				'Default' => ''
			),
			'ParameterForm1' => array(
				'Name' => GetMessage("BPT_BT_PARAM_FORM1"),
				'Description' => '',
				'Type' => 'S',
				'Required' => true,
				'Multiple' => false,
				'Default' => '/upload/form1.doc'
			),
			'ParameterForm2' => array(
				'Name' => GetMessage("BPT_BT_PARAM_FORM2"),
				'Description' => '',
				'Type' => 'S',
				'Required' => true,
				'Multiple' => false,
				'Default' => '/upload/form2.doc'
			),
		);

		return $arBPTemplateVariables;
	}

	function GetParameters()
	{
		$arBPTemplateParameters = array(
			'TargetUser' => array(
				'Name' => GetMessage("BPT_BT_P_TARGET"),
				'Description' => '',
				'Type' => 'S:UserID',
				'Required' => false,
				'Multiple' => false,
				'Default' => ''
			),
			'purpose' => array(
				'Name' => GetMessage("BPT_BT_T_PURPOSE"),
				'Description' => '',
				'Type' => 'T',
				'Required' => true,
				'Multiple' => false,
				'Default' => ''
			),
			'COUNTRY' => array(
				'Name' => GetMessage("BPT_BT_T_COUNTRY"),
				'Description' => '',
				'Type' => 'L',
				'Required' => true,
				'Multiple' => false,
				'Default' => GetMessage("BPT_BT_T_COUNTRY_DEF"),
				'Options' => array()
			),
			'CITY' => array(
				'Name' => GetMessage("BPT_BT_T_CITY"),
				'Description' => '',
				'Type' => 'S',
				'Required' => true,
				'Multiple' => false,
				'Default' => ''
			),
			'date_start' => array(
				'Name' => GetMessage("BPT_BT_T_DATE_START"),
				'Description' => '',
				'Type' => 'S:DateTime',
				'Required' => true,
				'Multiple' => false,
				'Default' => ''
			),
			'date_end' => array(
				'Name' => GetMessage("BPT_BT_T_DATE_END"),
				'Description' => '',
				'Type' => 'S:DateTime',
				'Required' => true,
				'Multiple' => false,
				'Default' => ''
			),
			'expenditures' => array(
				'Name' => GetMessage("BPT_BT_T_EXP"),
				'Description' => '',
				'Type' => 'N',
				'Required' => false,
				'Multiple' => false,
				'Default' => ''
			),
			'tickets' => array(
				'Name' => GetMessage("BPT_BT_T_TICKETS"),
				'Description' => '',
				'Type' => 'F',
				'Required' => false,
				'Multiple' => true,
				'Default' => ''
			)
		);

		$ar = GetCountryArray();
		for ($i = 0, $cnt = count($ar["reference"]); $i < $cnt; $i++)
			$arBPTemplateParameters['COUNTRY']['Options'][$ar["reference"][$i]] = $ar["reference"][$i];

		return $arBPTemplateParameters;
	}

	function GetTemplate()
	{
		$arBPTemplate = array(
			array(
				'Type' => 'SequentialWorkflowActivity',
				'Name' => 'Template',
				'Properties' => array(
					'Title' => GetMessage("BPT_BT_SWA"),
					'Permission' => array("read" => array('Variable', 'ParameterOpRead'), "create" => array('Variable', 'ParameterOpCreate'), "admin" => array('Variable', 'ParameterOpAdmin'))
				),
				'Children' => array(
					array(
						'Type' => 'SetFieldActivity',
						'Name' => 'A5656_39486_90916_53735',
						'Properties' => array(
							'FieldValue' => array(
								'ACTIVE_FROM' => '{=Template:date_start}',
								'ACTIVE_TO' => '{=Template:date_end}',
								'NAME' => GetMessage("BPT_BT_SFA1_NAME"),
								'PREVIEW_TEXT' => '{=Template:purpose}',
								'PROPERTY_CITY' => '{=Template:CITY}',
								'PROPERTY_tickets' => '{=Template:tickets}',
								'PROPERTY_COUNTRY' => '{=Template:COUNTRY}'
							),
							'Title' => GetMessage("BPT_BT_SFA1_TITLE")
						)
					), 
					array(
						'Type' => 'SetStateTitleActivity',
						'Name' => 'A44511_70449_33378_74731',
						'Properties' => array(
							'TargetStateTitle' => GetMessage("BPT_BT_STA1_STATE_TITLE"),
							'Title' => GetMessage("BPT_BT_STA1_TITLE")
						)
					),
					array(
						'Type' => 'ApproveActivity',
						'Name' => 'A54165_38396_31015_81889',
						'Properties' => array(
							'ApproveType' => 'any',
							'OverdueDate' => '',
							'ApproveMinPercent' => '50',
							'ApproveWaitForAll' => 'N',
							'Name' => GetMessage("BPT_BT_AA1_NAME"),
							'Description' => GetMessage("BPT_BT_AA1_DESCR"),
							'Parameters' => '',
							'StatusMessage' => GetMessage("BPT_BT_AA1_STATUS_MESSAGE"),
							'SetStatusMessage' => 'Y',
							'Users' => array('Variable', 'ParameterBoss'),
							'Title' => GetMessage("BPT_BT_AA1_TITLE")
						),
						'Children' => array(
							array(
								'Type' => 'SequenceActivity',
								'Name' => 'A7049_25485_20198_22566',
								'Properties' => array(
									'Title' => GetMessage("BPT_BT_SA1_TITLE")
								),
								'Children' => array(
									array(
										'Type' => 'SetStateTitleActivity',
										'Name' => 'A49920_58866_40695_72906',
										'Properties' => array(
											'TargetStateTitle' => GetMessage("BPT_BT_SSTA2_STATE_TITLE"),
											'Title' => GetMessage("BPT_BT_SSTA2_TITLE")
										)
									), 
									array(
										'Type' => 'SocNetMessageActivity',
										'Name' => 'A20044_6088_63188_45862',
										'Properties' => array(
											'MessageText' => GetMessage("BPT_BT_SNMA1_TEXT"),
											'MessageUserFrom' => array('A54165_38396_31015_81889', 'LastApprover'),
											'MessageUserTo' => array('Template', 'TargetUser'),
											'Title' => GetMessage("BPT_BT_SNMA1_TITLE")
										)
									), 
									array(
										'Type' => 'ReviewActivity',
										'Name' => 'A7642_71713_44727_60839',
										'Properties' => array(
											'ApproveType' => 'any',
											'OverdueDate' => '',
											'Name' => GetMessage("BPT_BT_RA1_NAME"),
											'Description' => GetMessage("BPT_BT_RA1_DESCR"),
											'Parameters' => '',
											'StatusMessage' => GetMessage("BPT_BT_RA1_STATUS_MESSAGE"),
											'SetStatusMessage' => 'Y',
											'TaskButtonMessage' => GetMessage("BPT_BT_RA1_TBM"),
											'Users' => array('Variable', 'ParameterBookkeeper'),
											'Title' => GetMessage("BPT_BT_RA1_TITLE")
										)
									), 
									array(
										'Type' => 'AbsenceActivity',
										'Name' => 'A49292_56042_93493_74019',
										'Properties' => array(
											'AbsenceName' => GetMessage("BPT_BT_AA7_NAME"),
											'AbsenceDesrc' => GetMessage("BPT_BT_AA7_DESCR"),
											'AbsenceFrom' => "{=Template:date_start}",
											'AbsenceTo' => "{=Template:date_end}",
											'AbsenceState' => GetMessage("BPT_BT_AA7_STATE"),
											'AbsenceFinishState' => GetMessage("BPT_BT_AA7_FSTATE"),
											'AbsenceType' => 'ASSIGNMENT',
											'AbsenceUser' => array('Template', 'TargetUser'),
											'Title' => GetMessage("BPT_BT_AA7_TITLE"),
										)
									), 
									array(
										'Type' => 'ReviewActivity',
										'Name' => 'A53073_25727_90841_44084',
										'Properties' => array(
											'ApproveType' => 'any',
											'OverdueDate' => '',
											'Name' => GetMessage("BPT_BT_RA2_NAME"),
											'Description' => GetMessage("BPT_BT_RA2_DESCR"),
											'Parameters' => '',
											'StatusMessage' => GetMessage("BPT_BT_RA2_STATUS_MESSAGE"),
											'SetStatusMessage' => 'Y',
											'TaskButtonMessage' => GetMessage("BPT_BT_RA2_TBM"),
											'Users' => array('Template', 'TargetUser'),
											'Title' => GetMessage("BPT_BT_RA2_TITLE1")
										)
									), 
									array(
										'Type' => 'RequestInformationActivity',
										'Name' => 'A20394_79186_50371_19561',
										'Properties' => array(
											'OverdueDate' => '',
											'Name' => GetMessage("BPT_BT_RIA1_NAME"),
											'Description' => GetMessage("BPT_BT_RIA1_DESCR"),
											'Parameters' => '',
											'RequestedInformation' => array(
												array(
													'Name' => 'date_end_real',
													'Title' => GetMessage("BPT_BT_RIA1_DATE_END_REAL"),
													'Type' => 'S:DateTime',
													'Default' => '',
													'Required' => '1',
													'Multiple' => '0'
												), 
												array(
													'Name' => 'report',
													'Title' => GetMessage("BPT_BT_RIA1_REPORT"),
													'Type' => 'T',
													'Default' => '',
													'Required' => '1',
													'Multiple' => '0'
												), 
												array(
													'Name' => 'expenditures_real',
													'Title' => GetMessage("BPT_BT_RIA1_EXP_REAL"),
													'Type' => 'T',
													'Default' => '',
													'Required' => '1',
													'Multiple' => '0'
												)
											),
											'Users' => array('Template', 'TargetUser'),
											'Title' => GetMessage("BPT_BT_RIA1_TITLE")
										)
									), 
									array(
										'Type' => 'SetStateTitleActivity',
										'Name' => 'A28739_11998_86132_91273',
										'Properties' => array(
											'TargetStateTitle' => GetMessage("BPT_BT_SSTA3_STATE_TITLE"),
											'Title' => GetMessage("BPT_BT_SSTA3_TITLE")
										)
									), 
									array(
										'Type' => 'SetFieldActivity',
										'Name' => 'A38493_95930_44627_9607',
										'Properties' => array(
											'FieldValue' => array(
												'DETAIL_TEXT' => '{=Variable:report}',
												'PROPERTY_date_end_real' => '{=Variable:date_end_real}',
												'PROPERTY_expenditures_real' => '{=Variable:expenditures_real}'
											),
											'Title' => GetMessage("BPT_BT_SFA2_TITLE")
										)
									), 
									array(
										'Type' => 'ReviewActivity',
										'Name' => 'A63230_58757_46425_24958',
										'Properties' => array(
											'ApproveType' => 'any',
											'OverdueDate' => '',
											'Name' => GetMessage("BPT_BT_RA3_NAME"),
											'Description' => GetMessage("BPT_BT_RA3_DESCR"),
											'Parameters' => '',
											'StatusMessage' => GetMessage("BPT_BT_RA3_STATUS_MESSAGE"),
											'SetStatusMessage' => 'Y',
											'TaskButtonMessage' => GetMessage("BPT_BT_RA3_TBM"),
											'Users' => array('Variable', 'ParameterBoss'),
											'Title' => GetMessage("BPT_BT_RA2_TITLE")
										)
									),
									array(
										'Type' => 'ReviewActivity',
										'Name' => 'A93774_95633_29799_95943',
										'Properties' => array(
											'ApproveType' => 'any',
											'OverdueDate' => '',
											'Name' => GetMessage("BPT_BT_RA4_NAME"),
											'Description' => GetMessage("BPT_BT_RA4_DESCR"),
											'Parameters' => '',
											'StatusMessage' => GetMessage("BPT_BT_RA4_STATUS_MESSAGE"),
											'SetStatusMessage' => 'Y',
											'TaskButtonMessage' => GetMessage("BPT_BT_RA4_TMB"),
											'Users' => array('Variable', 'ParameterBookkeeper'),
											'Title' => GetMessage("BPT_BT_RA4_TITLE")
										)
									), 
									array(
										'Type' => 'SetStateTitleActivity',
										'Name' => 'A32350_8379_33931_16721',
										'Properties' => array(
											'TargetStateTitle' => GetMessage("BPT_BT_SSTA4_STATE_TITLE"),
											'Title' => GetMessage("BPT_BT_SSTA4_TITLE")
										)
									)
								)
							), 
							array(
								'Type' => 'SequenceActivity',
								'Name' => 'A47770_28716_89715_34547',
								'Properties' => array(
									'Title' => GetMessage("BPT_BT_SA3_TITLE")
								),
								'Children' => array(
									array(
										'Type' => 'SetStateTitleActivity',
										'Name' => 'A91143_32832_79230_7668',
										'Properties' => array(
											'TargetStateTitle' => GetMessage("BPT_BT_SSTA5_STATE_TITLE"),
											'Title' => GetMessage("BPT_BT_SSTA5_TITLE")
										)
									), 
									array(
										'Type' => 'SocNetMessageActivity',
										'Name' => 'A877_42848_71789_77065',
										'Properties' => array(
											'MessageText' => GetMessage("BPT_BT_SNMA2_TEXT"),
											'MessageUserFrom' => array('A54165_38396_31015_81889', 'LastApprover'),
											'MessageUserTo' => array('Template', 'TargetUser'),
											'Title' => GetMessage("BPT_BT_SNMA2_TITLE")
										)
									)
								)
							)
						)
					)
				)
			)
		);

		return $arBPTemplate;
	}

	function GetDocumentFields()
	{
		$arDocumentFields = array(
			array(
				"name" => GetMessage("BPT_BT_DF_COUNTRY"),
				"code" => "COUNTRY",
				"type" => "L",
				"multiple" => "N",
				"required" => "N",
				"options" => "",
			),
			array(
				"name" => GetMessage("BPT_BT_DF_CITY"),
				"code" => "CITY",
				"type" => "S",
				"multiple" => "N",
				"required" => "N",
				"options" => "",
			),
			array(
				"name" => GetMessage("BPT_BT_DF_TICKETS"),
				"code" => "tickets",
				"type" => "F",
				"multiple" => "Y",
				"required" => "N",
				"options" => "",
			),
			array(
				"name" => GetMessage("BPT_BT_DF_DATE_END_REAL"),
				"code" => "date_end_real",
				"type" => "S:DateTime",
				"multiple" => "N",
				"required" => "N",
				"options" => "",
			),
			array(
				"name" => GetMessage("BPT_BT_DF_EXP_REAL"),
				"code" => "expenditures_real",
				"type" => "T",
				"multiple" => "N",
				"required" => "N",
				"options" => "",
			),
		);

		$ar = GetCountryArray();
		for ($i = 0, $cnt = count($ar["reference"]); $i < $cnt; $i++)
			$arDocumentFields[0]['options'] .= (($i > 0) ? "\n" : "").$ar["reference"][$i];

		return $arDocumentFields;
	}
}

$bpTemplateObject = new CBPTemplates_BusinessTrips();
?>