1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
vacation.php
См. документацию.
1<?php
2
3if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
5
7{
8 function GetName()
9 {
10 return GetMessage("BPT1_TTITLE");
11 }
12
13 function GetVariables()
14 {
15 $arBPTemplateVariables = array(
16 'ParameterOpRead' => array(
17 'Name' => GetMessage("BPT1_BT_PARAM_OP_READ"),
18 'Description' => '',
19 'Type' => 'S:UserID',
20 'Required' => true,
21 'Multiple' => true,
22 'Default' => 'author'
23 ),
24 'ParameterOpCreate' => array(
25 'Name' => GetMessage("BPT1_BT_PARAM_OP_CREATE"),
26 'Description' => '',
27 'Type' => 'S:UserID',
28 'Required' => true,
29 'Multiple' => true,
30 'Default' => 'author'
31 ),
32 'ParameterOpAdmin' => array(
33 'Name' => GetMessage("BPT1_BT_PARAM_OP_ADMIN"),
34 'Description' => '',
35 'Type' => 'S:UserID',
36 'Required' => true,
37 'Multiple' => true,
38 'Default' => ''
39 ),
40 'ParameterBoss' => array(
41 'Name' => GetMessage("BPT1_BT_PARAM_BOSS"),
42 'Description' => '',
43 'Type' => 'S:UserID',
44 'Required' => true,
45 'Multiple' => true,
46 'Default' => ''
47 ),
48 'ParameterBookkeeper' => array(
49 'Name' => GetMessage("BPT1_BT_PARAM_BOOK"),
50 'Description' => '',
51 'Type' => 'S:UserID',
52 'Required' => true,
53 'Multiple' => true,
54 'Default' => ''
55 ),
56 );
57
58 return $arBPTemplateVariables;
59 }
60
61 function GetParameters()
62 {
63 $arBPTemplateParameters = array(
64 'TargetUser' => array(
65 'Name' => GetMessage("BPT1_BT_P_TARGET"),
66 'Description' => '',
67 'Type' => 'S:UserID',
68 'Required' => false,
69 'Multiple' => false,
70 'Default' => ''
71 ),
72 'date_start' => array(
73 'Name' => GetMessage("BPT1_BT_T_DATE_START"),
74 'Description' => '',
75 'Type' => 'S:DateTime',
76 'Required' => true,
77 'Multiple' => false,
78 'Default' => ''
79 ),
80 'date_end' => array(
81 'Name' => GetMessage("BPT1_BT_T_DATE_END"),
82 'Description' => '',
83 'Type' => 'S:DateTime',
84 'Required' => true,
85 'Multiple' => false,
86 'Default' => ''
87 ),
88 );
89
90 return $arBPTemplateParameters;
91 }
92
93 function GetTemplate()
94 {
95 $arBPTemplate = array(
96 array(
97 'Type' => 'SequentialWorkflowActivity',
98 'Name' => 'Template',
99 'Properties' => array(
100 'Title' => GetMessage("BPT1_BT_SWA"),
101 'Permission' => array("read" => array('Variable', 'ParameterOpRead'), "create" => array('Variable', 'ParameterOpCreate'), "admin" => array('Variable', 'ParameterOpAdmin'))
102 ),
103 'Children' => array(
104 array(
105 'Type' => 'SetFieldActivity',
106 'Name' => 'A54792_44873_81417_17348',
107 'Properties' => array(
108 'FieldValue' => array(
109 'ACTIVE_FROM' => '{=Template:date_start}',
110 'ACTIVE_TO' => '{=Template:date_end}',
111 'NAME' => '{=Template:TargetUser_printable}, {=Template:date_start} - {=Template:date_end}',
112 'PROPERTY_approving' => 'x'
113 ),
114 'Title' => GetMessage("BPT1_BT_SFA1_TITLE")
115 )
116 ),
117 array(
118 'Type' => 'SetStateTitleActivity',
119 'Name' => 'A99154_51391_34111_46585',
120 'Properties' => array(
121 'TargetStateTitle' => GetMessage("BPT1_BT_STA1_STATE_TITLE"),
122 'Title' => GetMessage("BPT1_BT_STA1_TITLE")
123 )
124 ),
125 array(
126 'Type' => 'WhileActivity',
127 'Name' => 'A65993_8943_32801_73040',
128 'Properties' => array(
129 'Title' => GetMessage("BPT1_BT_CYCLE"),
130 'fieldcondition' => array(array('PROPERTY_approving', '=', 'x'))
131 ),
132 'Children' => array(
133 array(
134 'Type' => 'SequenceActivity',
135 'Name' => 'A27555_16461_17196_39771',
136 'Properties' => array('Title' => GetMessage("BPT1_BT_SA1_TITLE_1")),
137 'Children' => array(
138 array(
139 'Type' => 'ApproveActivity',
140 'Name' => 'A94751_67978_49922_99999',
141 'Properties' => array(
142 'ApproveType' => 'any',
143 'OverdueDate' => '',
144 'ApproveMinPercent' => '50',
145 'ApproveWaitForAll' => 'N',
146 'Name' => GetMessage("BPT1_BT_AA11_NAME"),
147 'Description' => GetMessage("BPT1_BT_AA11_DESCR"),
148 'Parameters' => '',
149 'StatusMessage' => GetMessage("BPT1_BT_AA11_STATUS_MESSAGE"),
150 'SetStatusMessage' => 'Y',
151 'Users' => array('Variable', 'ParameterBoss'),
152 'Title' => GetMessage("BPT1_BT_AA11_TITLE")
153 ),
154 'Children' => array(
155 array(
156 'Type' => 'SequenceActivity',
157 'Name' => 'A85668_52803_44143_49694',
158 'Properties' => array('Title' => GetMessage("BPT1_BT_SA1_TITLE_1")),
159 'Children' => array(
160 array(
161 'Type' => 'RequestInformationActivity',
162 'Name' => 'A42698_12107_48239_41360',
163 'Properties' => array(
164 'OverdueDate' => '',
165 'Name' => GetMessage("BPT1_BT_RIA11_NAME"),
166 'Description' => GetMessage("BPT1_BT_RIA11_DESCR"),
167 'Parameters' => '',
168 'RequestedInformation' => array(
169 array(
170 'Name' => 'need_additional_approve',
171 'Title' => GetMessage("BPT1_BT_RIA11_P1"),
172 'Type' => 'B',
173 'Default' => '',
174 'Required' => '0',
175 'Multiple' => '0'
176 ),
177 array(
178 'Name' => 'ParameterBoss',
179 'Title' => GetMessage("BPT1_BT_RIA11_P2"),
180 'Type' => 'S:UserID',
181 'Default' => '',
182 'Required' => '0',
183 'Multiple' => '0'
184 )
185 ),
186 'Users' => array('Variable', 'ParameterBoss'),
187 'Title' => GetMessage("BPT1_BT_RIA11_TITLE")
188 )
189 ),
190 array(
191 'Type' => 'IfElseActivity',
192 'Name' => 'A16288_6973_71334_75760',
193 'Properties' => array('Title' => GetMessage("BPT1_BT_IF11_N")),
194 'Children' => array(
195 array(
196 'Type' => 'IfElseBranchActivity',
197 'Name' => 'A43136_44567_10680_30159',
198 'Properties' => array(
199 'Title' => GetMessage("BPT1_BT_IEBA1_V1"),
200 'propertyvariablecondition' => array(array('need_additional_approve', '=', 'Y'))
201 )
202 ),
203 array(
204 'Type' => 'IfElseBranchActivity',
205 'Name' => 'A65726_71247_68427_60591',
206 'Properties' => array('Title' => GetMessage("BPT1_BT_IEBA2_V2")),
207 'Children' => array(
208 array(
209 'Type' => 'SetFieldActivity',
210 'Name' => 'A43342_8811_95090_90018',
211 'Properties' => array(
212 'FieldValue' => array(
213 'PROPERTY_approving' => 'y'
214 ),
215 'Title' => GetMessage("BPT1_BT_SFA12_TITLE_MSGVER_1")
216 )
217 ),
218 array(
219 'Type' => 'SetStateTitleActivity',
220 'Name' => 'A2560_50199_5564_95292',
221 'Properties' => array(
222 'TargetStateTitle' => GetMessage("BPT1_BT_SFTA12_ST"),
223 'Title' => GetMessage("BPT1_BT_SFTA12_T")
224 )
225 )
226 )
227 )
228 )
229 )
230 )
231 ),
232 array(
233 'Type' => 'SequenceActivity',
234 'Name' => 'A40542_41453_94895_70387',
235 'Properties' => array('Title' => GetMessage("BPT1_BT_SA1_TITLE_1")),
236 'Children' => array(
237 array(
238 'Type' => 'SetFieldActivity',
239 'Name' => 'A70022_19949_94473_76597',
240 'Properties' => array(
241 'FieldValue' => array(
242 'PROPERTY_approving' => 'n'
243 ),
244 'Title' => GetMessage("BPT1_BT_SFA12_TITLE_MSGVER_1")
245 )
246 ),
247 array(
248 'Type' => 'SetStateTitleActivity',
249 'Name' => 'A80110_96659_73401_33711',
250 'Properties' => array(
251 'TargetStateTitle' => GetMessage("BPT1_BT_SSTA14_ST"),
252 'Title' => GetMessage("BPT1_BT_SSTA14_T")
253 )
254 )
255 )
256 )
257 )
258 )
259 )
260 )
261 )
262 ),
263
264 array(
265 'Type' => 'IfElseActivity',
266 'Name' => 'A74964_46906_3754_79133',
267 'Properties' => array('Title' => GetMessage("BPT1_BT_IF11_N")),
268 'Children' => array(
269 array(
270 'Type' => 'IfElseBranchActivity',
271 'Name' => 'A92164_76962_83081_44454',
272 'Properties' => array(
273 'Title' => GetMessage("BPT1_BT_IEBA15_V1"),
274 'fieldcondition' => array(array('PROPERTY_approving', '=', 'y'))
275 ),
276 'Children' => array(
277 array(
278 'Type' => 'SocNetMessageActivity',
279 'Name' => 'A70194_97682_35832_41687',
280 'Properties' => array(
281 'MessageText' => GetMessage("BPT1_BT_SNMA16_TEXT"),
282 'MessageUserFrom' => array("A94751_67978_49922_99999", "LastApprover"),
283 'MessageUserTo' => array('Template', 'TargetUser'),
284 'Title' => GetMessage("BPT1_BT_SNMA16_TITLE")
285 )
286 ),
287 array(
288 'Type' => 'ReviewActivity',
289 'Name' => 'A41318_52246_80265_83609',
290 'Properties' => array(
291 'ApproveType' => 'any',
292 'OverdueDate' => '',
293 'Name' => GetMessage("BPT1_BT_RA17_NAME"),
294 'Description' => GetMessage("BPT1_BT_RA17_DESCR"),
295 'Parameters' => '',
296 'StatusMessage' => GetMessage("BPT1_BT_RA17_STATUS_MESSAGE"),
297 'SetStatusMessage' => 'Y',
298 'TaskButtonMessage' => GetMessage("BPT1_BT_RA17_TBM"),
299 'Users' => array("Variable", "ParameterBookkeeper"),
300 'Title' => GetMessage("BPT1_BT_RA17_TITLE")
301 )
302 ),
303 array(
304 'Type' => 'AbsenceActivity',
305 'Name' => 'A49292_56042_93493_74019',
306 'Properties' => array(
307 'AbsenceName' => GetMessage("BPT_BT_AA7_NAME"),
308 'AbsenceDesrc' => GetMessage("BPT_BT_AA7_DESCR"),
309 'AbsenceFrom' => "{=Template:date_start}",
310 'AbsenceTo' => "{=Template:date_end}",
311 'AbsenceState' => GetMessage("BPT_BT_AA7_STATE"),
312 'AbsenceFinishState' => GetMessage("BPT_BT_AA7_FSTATE"),
313 'AbsenceType' => 'VACATION',
314 'AbsenceUser' => array('Template', 'TargetUser'),
315 'Title' => GetMessage("BPT_BT_AA7_TITLE"),
316 )
317 ),
318 array(
319 'Type' => 'SetStateTitleActivity',
320 'Name' => 'A80110_96659_73401_98765',
321 'Properties' => array(
322 'TargetStateTitle' => GetMessage("BPT1_BT_SSTA18_ST"),
323 'Title' => GetMessage("BPT1_BT_SSTA18_T")
324 )
325 )
326 )
327 ),
328 array(
329 'Type' => 'IfElseBranchActivity',
330 'Name' => 'A30959_26245_33197_97212',
331 'Properties' => array('Title' => GetMessage("BPT1_BT_IEBA15_V2")),
332 'Children' => array(
333 array(
334 'Type' => 'SocNetMessageActivity',
335 'Name' => 'A61811_43013_42560_16921',
336 'Properties' => array(
337 'MessageText' => GetMessage("BPT1_BT_SNMA18_TEXT"),
338 'MessageUserFrom' => array("A94751_67978_49922_99999", "LastApprover"),
339 'MessageUserTo' => array('Template', 'TargetUser'),
340 'Title' => GetMessage("BPT1_BT_SNMA18_TITLE")
341 )
342 )
343 )
344 )
345 )
346 )
347 )
348 )
349 );
350
351 return $arBPTemplate;
352 }
353
355 {
356 $arDocumentFields = array(
357 array(
358 "name" => GetMessage("BPT1_BTF_P_APP"),
359 "code" => "approving",
360 "type" => "L",
361 "multiple" => "N",
362 "required" => "N",
363 "options" => GetMessage("BPT1_BTF_P_APPS"),
364 ),
365 );
366
367 return $arDocumentFields;
368 }
369}
370
$bpTemplateObject
Определения business_trips.php:465
GetVariables()
Определения vacation.php:13
GetName()
Определения vacation.php:8
GetParameters()
Определения vacation.php:61
GetTemplate()
Определения vacation.php:93
GetDocumentFields()
Определения vacation.php:354
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
die
Определения quickway.php:367