20 $this->
string = $s->string;
21 $this->metadata = $s->metadata;
23 $this->
string = (string) $s;
24 if ($m instanceof TP_yyToken) {
25 $this->metadata = $m->metadata;
34 return $this->_string;
39 return isset($this->metadata[$offset]);
44 return $this->metadata[$offset];
49 if ($offset === null) {
50 if (isset($value[0])) {
52 $value->metadata : $value;
53 $this->metadata = array_merge($this->metadata, $x);
56 $offset = count($this->metadata);
58 if ($value === null) {
62 if ($value->metadata) {
63 $this->metadata[$offset] = $value->metadata;
66 $this->metadata[$offset] = $value;
72 unset($this->metadata[$offset]);
86 #line 12 "smarty_internal_templateparser.y"
89 #line 14 "smarty_internal_templateparser.y"
91 const Err1 =
"Security error: Call to private object member not allowed";
92 const Err2 =
"Security error: Call to dynamic object member not allowed";
93 const Err3 =
"PHP in template not allowed. Use SmartyBC to enable it";
98 private $internalError =
false;
99 private $strip =
false;
103 $this->compiler = $compiler;
104 $this->smarty = $this->compiler->smarty;
105 $this->
template = $this->compiler->template;
106 $this->compiler->has_variable_string =
false;
107 $this->compiler->prefix_code = array();
108 $this->prefix_number = 0;
109 $this->block_nesting_level = 0;
110 if ($this->security = isset($this->smarty->security_policy)) {
111 $this->php_handling = $this->smarty->security_policy->php_handling;
113 $this->php_handling = $this->smarty->php_handling;
115 $this->is_xml =
false;
116 $this->asp_tags = (ini_get(
'asp_tags') !=
'0');
121 $tag = preg_replace(
'/\A<\?(.*)\z/',
'<<?php ?>?\1', $tag_text, -1 , $count);
130 if (strpos($variable,
'(') == 0) {
132 $var = trim($variable,
'\'');
133 $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->
template->getVariable($var, null,
true,
false)->nocache;
134 $this->
template->properties[
'variables'][$var] = $this->compiler->tag_nocache|$this->compiler->nocache;
137 return '$_smarty_tpl->tpl_vars['. $variable .
']->value';
139 #line 132 "smarty_internal_templateparser.php"
227 225, 275, 263, 276, 259, 257, 260, 390, 356, 359,
228 353, 193, 18, 127, 42, 317, 381, 351, 196, 350,
229 6, 108, 24, 98, 128, 190, 134, 318, 41, 41,
230 249, 329, 231, 18, 43, 43, 317, 26, 298, 50,
231 47, 48, 44, 10, 13, 305, 306, 12, 11, 340,
232 341, 40, 20, 387, 308, 307, 309, 374, 254, 248,
233 252, 217, 193, 385, 291, 375, 376, 377, 373, 372,
234 368, 367, 369, 370, 371, 378, 379, 225, 312, 255,
235 225, 225, 118, 2, 207, 76, 135, 596, 95, 281,
236 271, 264, 2, 366, 315, 386, 461, 383, 232, 294,
237 303, 388, 313, 389, 227, 41, 144, 225, 461, 245,
238 282, 43, 218, 358, 461, 144, 50, 47, 48, 44,
239 10, 13, 305, 306, 12, 11, 340, 341, 40, 20,
240 105, 177, 522, 46, 46, 41, 19, 522, 143, 297,
241 325, 43, 375, 376, 377, 373, 372, 368, 367, 369,
242 370, 371, 378, 379, 225, 312, 293, 206, 225, 141,
243 124, 225, 54, 119, 123, 225, 459, 38, 173, 246,
244 319, 315, 386, 347, 455, 232, 294, 303, 459, 313,
245 139, 321, 41, 31, 459, 41, 41, 2, 43, 188,
246 2, 43, 43, 50, 47, 48, 44, 10, 13, 305,
247 306, 12, 11, 340, 341, 40, 20, 225, 136, 301,
248 144, 194, 350, 144, 46, 202, 206, 328, 198, 375,
249 376, 377, 373, 372, 368, 367, 369, 370, 371, 378,
250 379, 21, 9, 28, 185, 41, 318, 225, 265, 271,
251 264, 43, 206, 27, 173, 206, 50, 47, 48, 44,
252 10, 13, 305, 306, 12, 11, 340, 341, 40, 20,
253 225, 178, 18, 212, 330, 317, 17, 32, 8, 14,
254 325, 267, 375, 376, 377, 373, 372, 368, 367, 369,
255 370, 371, 378, 379, 136, 363, 363, 207, 41, 4,
256 46, 5, 131, 233, 43, 25, 186, 289, 318, 50,
257 47, 48, 44, 10, 13, 305, 306, 12, 11, 340,
258 341, 40, 20, 225, 100, 161, 18, 355, 361, 317,
259 26, 109, 360, 346, 325, 375, 376, 377, 373, 372,
260 368, 367, 369, 370, 371, 378, 379, 106, 201, 172,
261 25, 206, 288, 25, 18, 261, 181, 317, 325, 45,
262 339, 129, 50, 47, 48, 44, 10, 13, 305, 306,
263 12, 11, 340, 341, 40, 20, 225, 104, 162, 18,
264 16, 205, 317, 206, 248, 238, 43, 325, 375, 376,
265 377, 373, 372, 368, 367, 369, 370, 371, 378, 379,
266 255, 354, 243, 229, 206, 342, 18, 239, 242, 241,
267 248, 266, 300, 330, 240, 50, 47, 48, 44, 10,
268 13, 305, 306, 12, 11, 340, 341, 40, 20, 225,
269 165, 176, 184, 18, 18, 18, 253, 215, 251, 325,
270 325, 375, 376, 377, 373, 372, 368, 367, 369, 370,
271 371, 378, 379, 304, 268, 159, 207, 207, 247, 206,
272 148, 41, 195, 350, 325, 27, 33, 43, 50, 47,
273 48, 44, 10, 13, 305, 306, 12, 11, 340, 341,
274 40, 20, 163, 225, 328, 199, 133, 29, 187, 23,
275 250, 325, 101, 225, 375, 376, 377, 373, 372, 368,
276 367, 369, 370, 371, 378, 379, 225, 298, 207, 334,
277 225, 45, 312, 103, 299, 192, 154, 364, 18, 302,
278 135, 317, 285, 35, 173, 203, 320, 3, 236, 6,
279 108, 41, 232, 294, 303, 134, 313, 43, 130, 249,
280 329, 231, 250, 225, 280, 50, 47, 48, 44, 10,
281 13, 305, 306, 12, 11, 340, 341, 40, 20, 336,
282 36, 166, 212, 230, 332, 228, 338, 8, 132, 330,
283 325, 375, 376, 377, 373, 372, 368, 367, 369, 370,
284 371, 378, 379, 225, 312, 345, 37, 362, 141, 312,
285 94, 77, 135, 156, 236, 182, 173, 135, 122, 204,
286 315, 386, 365, 225, 232, 294, 303, 137, 313, 232,
287 294, 303, 125, 313, 41, 222, 333, 180, 277, 337,
288 43, 225, 50, 47, 48, 44, 10, 13, 305, 306,
289 12, 11, 340, 341, 40, 20, 136, 335, 316, 5,
290 22, 197, 269, 34, 173, 148, 126, 116, 375, 376,
291 377, 373, 372, 368, 367, 369, 370, 371, 378, 379,
292 225, 312, 298, 225, 292, 141, 312, 258, 77, 135,
293 153, 183, 318, 301, 135, 175, 284, 315, 386, 461,
294 117, 232, 294, 303, 325, 313, 232, 294, 303, 382,
295 313, 461, 220, 110, 329, 298, 318, 461, 329, 50,
296 47, 48, 44, 10, 13, 305, 306, 12, 11, 340,
297 341, 40, 20, 225, 30, 191, 46, 189, 314, 107,
298 329, 329, 146, 97, 102, 375, 376, 377, 373, 372,
299 368, 367, 369, 370, 371, 378, 379, 298, 298, 298,
300 329, 329, 329, 329, 329, 329, 329, 329, 329, 329,
301 329, 329, 50, 47, 48, 44, 10, 13, 305, 306,
302 12, 11, 340, 341, 40, 20, 225, 329, 329, 329,
303 329, 329, 329, 329, 329, 114, 160, 115, 375, 376,
304 377, 373, 372, 368, 367, 369, 370, 371, 378, 379,
305 298, 298, 298, 329, 329, 329, 329, 329, 329, 329,
306 329, 329, 329, 329, 283, 50, 47, 48, 44, 10,
307 13, 305, 306, 12, 11, 340, 341, 40, 20, 329,
308 225, 329, 329, 329, 329, 329, 329, 329, 329, 329,
309 329, 375, 376, 377, 373, 372, 368, 367, 369, 370,
310 371, 378, 379, 200, 329, 329, 329, 329, 329, 329,
311 329, 329, 329, 329, 329, 329, 329, 329, 329, 50,
312 47, 48, 44, 10, 13, 305, 306, 12, 11, 340,
313 341, 40, 20, 225, 329, 329, 329, 329, 329, 329,
314 329, 329, 329, 329, 329, 375, 376, 377, 373, 372,
315 368, 367, 369, 370, 371, 378, 379, 329, 329, 329,
316 329, 329, 329, 329, 329, 329, 329, 329, 329, 329,
317 329, 329, 50, 47, 48, 44, 10, 13, 305, 306,
318 12, 11, 340, 341, 40, 20, 329, 329, 329, 329,
319 329, 329, 329, 329, 329, 329, 329, 290, 375, 376,
320 377, 373, 372, 368, 367, 369, 370, 371, 378, 379,
321 225, 312, 329, 225, 329, 141, 312, 329, 77, 135,
322 152, 329, 329, 329, 135, 158, 208, 315, 386, 458,
323 329, 232, 294, 303, 325, 313, 232, 294, 303, 329,
324 313, 458, 223, 329, 329, 329, 318, 458, 329, 50,
325 47, 48, 44, 10, 13, 305, 306, 12, 11, 340,
326 341, 40, 20, 225, 329, 329, 46, 329, 329, 329,
327 329, 329, 329, 329, 329, 375, 376, 377, 373, 372,
328 368, 367, 369, 370, 371, 378, 379, 329, 329, 329,
329 329, 329, 329, 329, 329, 329, 329, 329, 329, 329,
330 329, 329, 50, 47, 48, 44, 10, 13, 305, 306,
331 12, 11, 340, 341, 40, 20, 329, 329, 329, 329,
332 329, 329, 329, 329, 329, 329, 329, 329, 375, 376,
333 377, 373, 372, 368, 367, 369, 370, 371, 378, 379,
334 329, 329, 329, 50, 47, 48, 44, 10, 13, 305,
335 306, 12, 11, 340, 341, 40, 20, 329, 329, 329,
336 329, 329, 329, 329, 329, 329, 329, 329, 329, 375,
337 376, 377, 373, 372, 368, 367, 369, 370, 371, 378,
338 379, 329, 329, 329, 329, 329, 42, 329, 145, 211,
339 329, 329, 6, 108, 329, 279, 329, 312, 134, 329,
340 329, 150, 249, 329, 231, 135, 235, 41, 39, 329,
341 329, 52, 329, 43, 311, 329, 312, 232, 294, 303,
342 147, 313, 329, 170, 135, 329, 51, 49, 331, 237,
343 296, 329, 325, 106, 1, 278, 232, 294, 303, 329,
344 313, 155, 329, 42, 318, 145, 216, 329, 96, 6,
345 108, 18, 329, 226, 317, 134, 329, 313, 329, 249,
346 329, 231, 329, 235, 41, 39, 256, 329, 52, 329,
347 43, 329, 312, 329, 329, 329, 141, 329, 329, 66,
348 119, 238, 329, 51, 49, 331, 237, 296, 315, 386,
349 106, 1, 232, 294, 303, 329, 313, 270, 329, 329,
350 42, 329, 140, 92, 329, 96, 6, 108, 18, 41,
351 169, 317, 134, 329, 273, 43, 249, 329, 231, 325,
352 235, 41, 39, 244, 329, 52, 41, 43, 329, 312,
353 329, 318, 43, 141, 329, 329, 67, 135, 225, 329,
354 51, 49, 331, 237, 296, 315, 386, 106, 1, 224,
355 294, 303, 329, 313, 310, 329, 329, 42, 329, 145,
356 213, 329, 96, 6, 108, 329, 41, 329, 329, 134,
357 329, 323, 43, 249, 329, 231, 329, 235, 329, 39,
358 329, 329, 52, 41, 329, 329, 312, 329, 329, 43,
359 141, 46, 329, 86, 135, 329, 329, 51, 49, 331,
360 237, 296, 315, 386, 106, 1, 232, 294, 303, 329,
361 313, 274, 329, 329, 42, 329, 142, 216, 329, 96,
362 6, 108, 329, 41, 329, 329, 134, 329, 348, 43,
363 249, 329, 231, 329, 235, 329, 7, 329, 329, 52,
364 41, 329, 329, 312, 329, 329, 43, 141, 329, 329,
365 90, 135, 329, 329, 51, 49, 331, 237, 296, 315,
366 386, 106, 1, 232, 294, 303, 329, 313, 295, 329,
367 329, 42, 329, 138, 216, 329, 96, 6, 108, 329,
368 41, 329, 329, 134, 329, 322, 43, 249, 329, 231,
369 329, 235, 329, 39, 329, 329, 52, 41, 329, 329,
370 312, 329, 329, 43, 141, 329, 329, 87, 135, 329,
371 329, 51, 49, 331, 237, 296, 315, 386, 106, 1,
372 232, 294, 303, 329, 313, 384, 329, 329, 42, 329,
373 131, 216, 329, 96, 6, 108, 329, 41, 329, 329,
374 134, 329, 380, 43, 249, 329, 231, 329, 235, 329,
375 15, 329, 329, 52, 41, 329, 329, 312, 329, 329,
376 43, 141, 329, 329, 79, 135, 329, 329, 51, 49,
377 331, 237, 296, 315, 386, 106, 1, 232, 294, 303,
378 329, 313, 272, 329, 329, 42, 329, 145, 210, 329,
379 96, 6, 108, 329, 41, 329, 329, 134, 329, 349,
380 43, 249, 329, 231, 329, 221, 329, 39, 329, 329,
381 52, 41, 329, 329, 312, 329, 329, 43, 141, 329,
382 329, 70, 135, 329, 329, 51, 49, 331, 237, 296,
383 315, 386, 106, 1, 232, 294, 303, 329, 313, 324,
384 329, 329, 42, 329, 145, 209, 329, 96, 6, 108,
385 329, 41, 329, 329, 134, 329, 326, 43, 249, 329,
386 231, 329, 235, 329, 39, 329, 329, 52, 41, 329,
387 329, 312, 329, 329, 43, 141, 329, 329, 74, 135,
388 329, 329, 51, 49, 331, 237, 296, 315, 386, 106,
389 1, 232, 294, 303, 329, 313, 262, 329, 329, 42,
390 329, 131, 214, 329, 96, 6, 108, 329, 41, 329,
391 329, 134, 329, 327, 43, 249, 329, 231, 329, 235,
392 329, 15, 329, 329, 52, 41, 329, 329, 312, 329,
393 329, 43, 141, 329, 329, 53, 135, 329, 329, 51,
394 49, 331, 237, 296, 315, 386, 106, 329, 232, 294,
395 303, 329, 313, 286, 329, 329, 42, 329, 131, 216,
396 329, 96, 6, 108, 329, 41, 329, 329, 134, 329,
397 343, 43, 249, 329, 231, 329, 235, 329, 15, 329,
398 329, 52, 41, 329, 329, 312, 329, 329, 43, 118,
399 329, 329, 76, 135, 329, 329, 51, 49, 331, 237,
400 296, 315, 386, 106, 329, 232, 294, 303, 329, 313,
401 329, 329, 329, 329, 504, 329, 329, 329, 96, 329,
402 357, 504, 329, 504, 504, 364, 504, 504, 329, 329,
403 329, 35, 504, 329, 504, 2, 504, 6, 108, 329,
404 198, 174, 329, 134, 329, 329, 329, 249, 329, 231,
405 325, 504, 329, 21, 9, 329, 329, 329, 144, 329,
406 329, 329, 504, 329, 312, 99, 179, 206, 141, 329,
407 329, 58, 135, 329, 329, 325, 504, 329, 21, 9,
408 315, 386, 329, 312, 232, 294, 303, 141, 313, 329,
409 71, 135, 206, 344, 37, 362, 329, 329, 329, 315,
410 386, 329, 329, 232, 294, 303, 312, 313, 329, 329,
411 141, 329, 329, 72, 135, 329, 329, 312, 329, 329,
412 329, 141, 315, 386, 65, 135, 232, 294, 303, 329,
413 313, 329, 329, 315, 386, 329, 329, 232, 294, 303,
414 329, 313, 329, 329, 312, 198, 167, 329, 141, 329,
415 329, 69, 135, 329, 329, 325, 329, 329, 21, 9,
416 315, 386, 329, 329, 232, 294, 303, 312, 313, 329,
417 329, 141, 206, 329, 85, 135, 329, 312, 329, 329,
418 329, 149, 329, 315, 386, 135, 312, 232, 294, 303,
419 141, 313, 329, 81, 135, 329, 329, 232, 294, 303,
420 329, 313, 315, 386, 329, 329, 232, 294, 303, 312,
421 313, 329, 329, 141, 329, 329, 82, 135, 329, 329,
422 312, 329, 329, 329, 141, 315, 386, 63, 135, 232,
423 294, 303, 329, 313, 329, 329, 315, 386, 329, 329,
424 232, 294, 303, 329, 313, 329, 312, 329, 329, 329,
425 141, 329, 329, 73, 135, 329, 329, 312, 329, 329,
426 329, 141, 315, 386, 83, 135, 232, 294, 303, 329,
427 313, 329, 329, 315, 386, 329, 312, 232, 294, 303,
428 141, 313, 329, 89, 135, 329, 329, 329, 329, 329,
429 329, 329, 315, 386, 329, 312, 232, 294, 303, 111,
430 313, 329, 68, 135, 329, 329, 312, 329, 329, 329,
431 141, 315, 386, 62, 135, 232, 294, 303, 329, 313,
432 329, 329, 315, 386, 329, 329, 232, 294, 303, 329,
433 313, 329, 312, 329, 329, 329, 141, 329, 329, 61,
434 135, 329, 329, 312, 329, 329, 329, 141, 315, 386,
435 91, 135, 232, 294, 303, 329, 313, 329, 329, 315,
436 386, 329, 312, 232, 294, 303, 141, 313, 329, 78,
437 135, 329, 329, 329, 329, 329, 329, 329, 315, 386,
438 329, 312, 232, 294, 303, 141, 313, 329, 66, 135,
439 329, 329, 312, 329, 329, 329, 141, 315, 386, 80,
440 135, 232, 294, 303, 329, 313, 329, 329, 315, 386,
441 329, 329, 232, 294, 303, 329, 313, 329, 312, 329,
442 329, 329, 113, 329, 329, 88, 135, 329, 329, 312,
443 329, 329, 329, 112, 315, 386, 84, 135, 232, 294,
444 303, 329, 313, 329, 329, 315, 386, 329, 312, 232,
445 294, 303, 141, 313, 329, 57, 135, 329, 329, 329,
446 329, 329, 329, 329, 315, 386, 329, 312, 232, 294,
447 303, 93, 313, 329, 59, 121, 329, 329, 312, 329,
448 329, 329, 141, 315, 386, 75, 135, 232, 294, 303,
449 329, 313, 329, 329, 315, 386, 329, 329, 232, 294,
450 303, 329, 313, 329, 312, 329, 329, 329, 141, 329,
451 329, 60, 135, 329, 329, 312, 329, 329, 329, 141,
452 315, 386, 64, 135, 232, 294, 303, 329, 313, 329,
453 329, 315, 386, 329, 312, 232, 294, 303, 120, 313,
454 329, 55, 135, 329, 329, 329, 329, 329, 329, 329,
455 315, 386, 329, 312, 232, 294, 303, 93, 313, 329,
456 56, 121, 225, 329, 312, 329, 198, 164, 157, 315,
457 386, 329, 135, 219, 294, 303, 325, 313, 352, 21,
458 9, 287, 234, 329, 232, 294, 303, 329, 313, 329,
459 41, 329, 329, 206, 312, 329, 43, 329, 151, 2,
460 329, 329, 135, 329, 329, 329, 329, 329, 329, 329,
461 198, 168, 329, 329, 232, 294, 303, 329, 313, 329,
462 325, 329, 144, 21, 9, 198, 171, 329, 329, 329,
463 329, 329, 329, 329, 329, 325, 329, 206, 21, 9,
464 329, 329, 329, 329, 329, 329, 329, 329, 329, 329,
468 1, 3, 4, 5, 6, 7, 8, 9, 10, 11,
469 12, 13, 16, 98, 16, 19, 17, 17, 113, 114,
470 22, 23, 16, 97, 18, 19, 28, 112, 29, 29,
471 32, 33, 34, 16, 35, 35, 19, 20, 112, 40,
472 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
473 51, 52, 53, 4, 5, 6, 7, 8, 62, 93,
474 94, 95, 13, 14, 15, 66, 67, 68, 69, 70,
475 71, 72, 73, 74, 75, 76, 77, 1, 85, 62,
476 1, 1, 89, 38, 117, 92, 93, 82, 83, 84,
477 85, 86, 38, 17, 101, 102, 17, 17, 105, 106,
478 107, 86, 109, 88, 59, 29, 61, 1, 29, 30,
479 65, 35, 119, 120, 35, 61, 40, 41, 42, 43,
480 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
481 90, 91, 59, 54, 54, 29, 16, 64, 18, 19,
482 100, 35, 66, 67, 68, 69, 70, 71, 72, 73,
483 74, 75, 76, 77, 1, 85, 36, 117, 1, 89,
484 18, 1, 92, 93, 94, 1, 17, 20, 21, 20,
485 17, 101, 102, 17, 17, 105, 106, 107, 29, 109,
486 38, 17, 29, 31, 35, 29, 29, 38, 35, 90,
487 38, 35, 35, 40, 41, 42, 43, 44, 45, 46,
488 47, 48, 49, 50, 51, 52, 53, 1, 61, 111,
489 61, 113, 114, 61, 54, 90, 117, 118, 90, 66,
490 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
491 77, 103, 104, 27, 110, 29, 112, 1, 84, 85,
492 86, 35, 117, 20, 21, 117, 40, 41, 42, 43,
493 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
494 1, 91, 16, 59, 25, 19, 20, 31, 64, 16,
495 100, 25, 66, 67, 68, 69, 70, 71, 72, 73,
496 74, 75, 76, 77, 61, 85, 85, 117, 29, 37,
497 54, 38, 18, 19, 35, 37, 110, 39, 112, 40,
498 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
499 51, 52, 53, 1, 90, 91, 16, 65, 79, 19,
500 20, 121, 122, 122, 100, 66, 67, 68, 69, 70,
501 71, 72, 73, 74, 75, 76, 77, 63, 24, 91,
502 37, 117, 39, 37, 16, 39, 90, 19, 100, 2,
503 19, 37, 40, 41, 42, 43, 44, 45, 46, 47,
504 48, 49, 50, 51, 52, 53, 1, 90, 91, 16,
505 29, 19, 19, 117, 93, 94, 35, 100, 66, 67,
506 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
507 62, 79, 96, 62, 117, 17, 16, 18, 19, 19,
508 93, 94, 19, 25, 39, 40, 41, 42, 43, 44,
509 45, 46, 47, 48, 49, 50, 51, 52, 53, 1,
510 91, 91, 90, 16, 16, 16, 19, 19, 19, 100,
511 100, 66, 67, 68, 69, 70, 71, 72, 73, 74,
512 75, 76, 77, 108, 29, 91, 117, 117, 30, 117,
513 115, 29, 113, 114, 100, 20, 96, 35, 40, 41,
514 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
515 52, 53, 91, 1, 118, 99, 18, 26, 110, 20,
516 2, 100, 97, 1, 66, 67, 68, 69, 70, 71,
517 72, 73, 74, 75, 76, 77, 1, 112, 117, 17,
518 1, 2, 85, 99, 19, 110, 89, 10, 16, 19,
519 93, 19, 17, 16, 21, 99, 17, 38, 59, 22,
520 23, 29, 105, 106, 107, 28, 109, 35, 18, 32,
521 33, 34, 2, 1, 65, 40, 41, 42, 43, 44,
522 45, 46, 47, 48, 49, 50, 51, 52, 53, 17,
523 20, 91, 59, 21, 36, 19, 19, 64, 19, 25,
524 100, 66, 67, 68, 69, 70, 71, 72, 73, 74,
525 75, 76, 77, 1, 85, 78, 79, 80, 89, 85,
526 19, 92, 93, 89, 59, 63, 21, 93, 19, 17,
527 101, 102, 17, 1, 105, 106, 107, 18, 109, 105,
528 106, 107, 18, 109, 29, 116, 36, 63, 19, 17,
529 35, 1, 40, 41, 42, 43, 44, 45, 46, 47,
530 48, 49, 50, 51, 52, 53, 61, 17, 108, 38,
531 2, 19, 39, 55, 21, 115, 18, 97, 66, 67,
532 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
533 1, 85, 112, 1, 100, 89, 85, 115, 92, 93,
534 89, 110, 112, 111, 93, 91, 17, 101, 102, 17,
535 97, 105, 106, 107, 100, 109, 105, 106, 107, 14,
536 109, 29, 116, 87, 123, 112, 112, 35, 123, 40,
537 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
538 51, 52, 53, 1, 2, 110, 54, 110, 114, 110,
539 123, 123, 97, 97, 97, 66, 67, 68, 69, 70,
540 71, 72, 73, 74, 75, 76, 77, 112, 112, 112,
541 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
542 123, 123, 40, 41, 42, 43, 44, 45, 46, 47,
543 48, 49, 50, 51, 52, 53, 1, 123, 123, 123,
544 123, 123, 123, 123, 123, 97, 97, 97, 66, 67,
545 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
546 112, 112, 112, 123, 123, 123, 123, 123, 123, 123,
547 123, 123, 123, 123, 39, 40, 41, 42, 43, 44,
548 45, 46, 47, 48, 49, 50, 51, 52, 53, 123,
549 1, 123, 123, 123, 123, 123, 123, 123, 123, 123,
550 123, 66, 67, 68, 69, 70, 71, 72, 73, 74,
551 75, 76, 77, 24, 123, 123, 123, 123, 123, 123,
552 123, 123, 123, 123, 123, 123, 123, 123, 123, 40,
553 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
554 51, 52, 53, 1, 123, 123, 123, 123, 123, 123,
555 123, 123, 123, 123, 123, 66, 67, 68, 69, 70,
556 71, 72, 73, 74, 75, 76, 77, 123, 123, 123,
557 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
558 123, 123, 40, 41, 42, 43, 44, 45, 46, 47,
559 48, 49, 50, 51, 52, 53, 123, 123, 123, 123,
560 123, 123, 123, 123, 123, 123, 123, 65, 66, 67,
561 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
562 1, 85, 123, 1, 123, 89, 85, 123, 92, 93,
563 89, 123, 123, 123, 93, 91, 17, 101, 102, 17,
564 123, 105, 106, 107, 100, 109, 105, 106, 107, 123,
565 109, 29, 116, 123, 123, 123, 112, 35, 123, 40,
566 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
567 51, 52, 53, 1, 123, 123, 54, 123, 123, 123,
568 123, 123, 123, 123, 123, 66, 67, 68, 69, 70,
569 71, 72, 73, 74, 75, 76, 77, 123, 123, 123,
570 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
571 123, 123, 40, 41, 42, 43, 44, 45, 46, 47,
572 48, 49, 50, 51, 52, 53, 123, 123, 123, 123,
573 123, 123, 123, 123, 123, 123, 123, 123, 66, 67,
574 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
575 123, 123, 123, 40, 41, 42, 43, 44, 45, 46,
576 47, 48, 49, 50, 51, 52, 53, 123, 123, 123,
577 123, 123, 123, 123, 123, 123, 123, 123, 123, 66,
578 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
579 77, 123, 123, 123, 123, 123, 16, 123, 18, 19,
580 123, 123, 22, 23, 123, 17, 123, 85, 28, 123,
581 123, 89, 32, 33, 34, 93, 36, 29, 38, 123,
582 123, 41, 123, 35, 102, 123, 85, 105, 106, 107,
583 89, 109, 123, 91, 93, 123, 56, 57, 58, 59,
584 60, 123, 100, 63, 64, 65, 105, 106, 107, 123,
585 109, 93, 123, 16, 112, 18, 19, 123, 78, 22,
586 23, 16, 123, 105, 19, 28, 123, 109, 123, 32,
587 33, 34, 123, 36, 29, 38, 31, 123, 41, 123,
588 35, 123, 85, 123, 123, 123, 89, 123, 123, 92,
589 93, 94, 123, 56, 57, 58, 59, 60, 101, 102,
590 63, 64, 105, 106, 107, 123, 109, 17, 123, 123,
591 16, 123, 18, 19, 123, 78, 22, 23, 16, 29,
592 91, 19, 28, 123, 17, 35, 32, 33, 34, 100,
593 36, 29, 38, 31, 123, 41, 29, 35, 123, 85,
594 123, 112, 35, 89, 123, 123, 92, 93, 1, 123,
595 56, 57, 58, 59, 60, 101, 102, 63, 64, 105,
596 106, 107, 123, 109, 17, 123, 123, 16, 123, 18,
597 19, 123, 78, 22, 23, 123, 29, 123, 123, 28,
598 123, 17, 35, 32, 33, 34, 123, 36, 123, 38,
599 123, 123, 41, 29, 123, 123, 85, 123, 123, 35,
600 89, 54, 123, 92, 93, 123, 123, 56, 57, 58,
601 59, 60, 101, 102, 63, 64, 105, 106, 107, 123,
602 109, 17, 123, 123, 16, 123, 18, 19, 123, 78,
603 22, 23, 123, 29, 123, 123, 28, 123, 17, 35,
604 32, 33, 34, 123, 36, 123, 38, 123, 123, 41,
605 29, 123, 123, 85, 123, 123, 35, 89, 123, 123,
606 92, 93, 123, 123, 56, 57, 58, 59, 60, 101,
607 102, 63, 64, 105, 106, 107, 123, 109, 17, 123,
608 123, 16, 123, 18, 19, 123, 78, 22, 23, 123,
609 29, 123, 123, 28, 123, 17, 35, 32, 33, 34,
610 123, 36, 123, 38, 123, 123, 41, 29, 123, 123,
611 85, 123, 123, 35, 89, 123, 123, 92, 93, 123,
612 123, 56, 57, 58, 59, 60, 101, 102, 63, 64,
613 105, 106, 107, 123, 109, 17, 123, 123, 16, 123,
614 18, 19, 123, 78, 22, 23, 123, 29, 123, 123,
615 28, 123, 17, 35, 32, 33, 34, 123, 36, 123,
616 38, 123, 123, 41, 29, 123, 123, 85, 123, 123,
617 35, 89, 123, 123, 92, 93, 123, 123, 56, 57,
618 58, 59, 60, 101, 102, 63, 64, 105, 106, 107,
619 123, 109, 17, 123, 123, 16, 123, 18, 19, 123,
620 78, 22, 23, 123, 29, 123, 123, 28, 123, 17,
621 35, 32, 33, 34, 123, 36, 123, 38, 123, 123,
622 41, 29, 123, 123, 85, 123, 123, 35, 89, 123,
623 123, 92, 93, 123, 123, 56, 57, 58, 59, 60,
624 101, 102, 63, 64, 105, 106, 107, 123, 109, 17,
625 123, 123, 16, 123, 18, 19, 123, 78, 22, 23,
626 123, 29, 123, 123, 28, 123, 17, 35, 32, 33,
627 34, 123, 36, 123, 38, 123, 123, 41, 29, 123,
628 123, 85, 123, 123, 35, 89, 123, 123, 92, 93,
629 123, 123, 56, 57, 58, 59, 60, 101, 102, 63,
630 64, 105, 106, 107, 123, 109, 17, 123, 123, 16,
631 123, 18, 19, 123, 78, 22, 23, 123, 29, 123,
632 123, 28, 123, 17, 35, 32, 33, 34, 123, 36,
633 123, 38, 123, 123, 41, 29, 123, 123, 85, 123,
634 123, 35, 89, 123, 123, 92, 93, 123, 123, 56,
635 57, 58, 59, 60, 101, 102, 63, 123, 105, 106,
636 107, 123, 109, 17, 123, 123, 16, 123, 18, 19,
637 123, 78, 22, 23, 123, 29, 123, 123, 28, 123,
638 17, 35, 32, 33, 34, 123, 36, 123, 38, 123,
639 123, 41, 29, 123, 123, 85, 123, 123, 35, 89,
640 123, 123, 92, 93, 123, 123, 56, 57, 58, 59,
641 60, 101, 102, 63, 123, 105, 106, 107, 123, 109,
642 123, 123, 123, 123, 17, 123, 123, 123, 78, 123,
643 120, 24, 123, 26, 27, 10, 29, 30, 123, 123,
644 123, 16, 35, 123, 37, 38, 39, 22, 23, 123,
645 90, 91, 123, 28, 123, 123, 123, 32, 33, 34,
646 100, 54, 123, 103, 104, 123, 123, 123, 61, 123,
647 123, 123, 65, 123, 85, 90, 91, 117, 89, 123,
648 123, 92, 93, 123, 123, 100, 79, 123, 103, 104,
649 101, 102, 123, 85, 105, 106, 107, 89, 109, 123,
650 92, 93, 117, 78, 79, 80, 123, 123, 123, 101,
651 102, 123, 123, 105, 106, 107, 85, 109, 123, 123,
652 89, 123, 123, 92, 93, 123, 123, 85, 123, 123,
653 123, 89, 101, 102, 92, 93, 105, 106, 107, 123,
654 109, 123, 123, 101, 102, 123, 123, 105, 106, 107,
655 123, 109, 123, 123, 85, 90, 91, 123, 89, 123,
656 123, 92, 93, 123, 123, 100, 123, 123, 103, 104,
657 101, 102, 123, 123, 105, 106, 107, 85, 109, 123,
658 123, 89, 117, 123, 92, 93, 123, 85, 123, 123,
659 123, 89, 123, 101, 102, 93, 85, 105, 106, 107,
660 89, 109, 123, 92, 93, 123, 123, 105, 106, 107,
661 123, 109, 101, 102, 123, 123, 105, 106, 107, 85,
662 109, 123, 123, 89, 123, 123, 92, 93, 123, 123,
663 85, 123, 123, 123, 89, 101, 102, 92, 93, 105,
664 106, 107, 123, 109, 123, 123, 101, 102, 123, 123,
665 105, 106, 107, 123, 109, 123, 85, 123, 123, 123,
666 89, 123, 123, 92, 93, 123, 123, 85, 123, 123,
667 123, 89, 101, 102, 92, 93, 105, 106, 107, 123,
668 109, 123, 123, 101, 102, 123, 85, 105, 106, 107,
669 89, 109, 123, 92, 93, 123, 123, 123, 123, 123,
670 123, 123, 101, 102, 123, 85, 105, 106, 107, 89,
671 109, 123, 92, 93, 123, 123, 85, 123, 123, 123,
672 89, 101, 102, 92, 93, 105, 106, 107, 123, 109,
673 123, 123, 101, 102, 123, 123, 105, 106, 107, 123,
674 109, 123, 85, 123, 123, 123, 89, 123, 123, 92,
675 93, 123, 123, 85, 123, 123, 123, 89, 101, 102,
676 92, 93, 105, 106, 107, 123, 109, 123, 123, 101,
677 102, 123, 85, 105, 106, 107, 89, 109, 123, 92,
678 93, 123, 123, 123, 123, 123, 123, 123, 101, 102,
679 123, 85, 105, 106, 107, 89, 109, 123, 92, 93,
680 123, 123, 85, 123, 123, 123, 89, 101, 102, 92,
681 93, 105, 106, 107, 123, 109, 123, 123, 101, 102,
682 123, 123, 105, 106, 107, 123, 109, 123, 85, 123,
683 123, 123, 89, 123, 123, 92, 93, 123, 123, 85,
684 123, 123, 123, 89, 101, 102, 92, 93, 105, 106,
685 107, 123, 109, 123, 123, 101, 102, 123, 85, 105,
686 106, 107, 89, 109, 123, 92, 93, 123, 123, 123,
687 123, 123, 123, 123, 101, 102, 123, 85, 105, 106,
688 107, 89, 109, 123, 92, 93, 123, 123, 85, 123,
689 123, 123, 89, 101, 102, 92, 93, 105, 106, 107,
690 123, 109, 123, 123, 101, 102, 123, 123, 105, 106,
691 107, 123, 109, 123, 85, 123, 123, 123, 89, 123,
692 123, 92, 93, 123, 123, 85, 123, 123, 123, 89,
693 101, 102, 92, 93, 105, 106, 107, 123, 109, 123,
694 123, 101, 102, 123, 85, 105, 106, 107, 89, 109,
695 123, 92, 93, 123, 123, 123, 123, 123, 123, 123,
696 101, 102, 123, 85, 105, 106, 107, 89, 109, 123,
697 92, 93, 1, 123, 85, 123, 90, 91, 89, 101,
698 102, 123, 93, 105, 106, 107, 100, 109, 17, 103,
699 104, 102, 21, 123, 105, 106, 107, 123, 109, 123,
700 29, 123, 123, 117, 85, 123, 35, 123, 89, 38,
701 123, 123, 93, 123, 123, 123, 123, 123, 123, 123,
702 90, 91, 123, 123, 105, 106, 107, 123, 109, 123,
703 100, 123, 61, 103, 104, 90, 91, 123, 123, 123,
704 123, 123, 123, 123, 123, 100, 123, 117, 103, 104,
705 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
711 -2, 1271, 1157, 1157, 1271, 1157, 1328, 1328, 1100, 1157,
712 1157, 1157, 1157, 1157, 1157, 1157, 1499, 1157, 1157, 1157,
713 1157, 1157, 1556, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
714 1157, 1157, 1157, 1157, 1385, 1214, 1157, 1157, 1157, 1157,
715 1157, 1499, 1214, 1157, 1442, 1442, 1613, 1670, 1670, 1670,
716 1670, 1670, 1670, 206, 153, 76, -1, 259, 259, 259,
717 809, 939, 755, 862, 702, 649, 365, 312, 418, 495,
718 572, 992, 992, 992, 992, 992, 992, 992, 992, 992,
719 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
720 1033, 1033, 2291, 1267, 106, -2, 1745, 1222, 1165, 157,
721 157, 492, 492, 499, 106, 106, 274, 493, 142, 497,
722 49, 79, 942, 652, 246, 17, 328, 300, 236, 223,
723 80, 147, 532, 1227, 353, 353, 353, 422, 407, 142,
724 353, 353, 610, 353, 341, 565, 379, 353, 380, 142,
725 408, 160, 409, 353, 379, 409, 353, 472, 613, 472,
726 472, 472, 472, 472, 472, 613, 472, -5, 1284, 1210,
727 -4, 1108, 0, 156, 575, 1683, 1552, 1512, 1569, 1609,
728 1666, 1324, 1626, 6, 1495, 1398, 1381, 1341, 1438, 1455,
729 73, 482, 73, 204, 592, 204, 204, 204, 164, 204,
730 253, 204, 204, 665, 613, 613, 613, 479, 472, 347,
731 415, 415, 472, 347, -5, -5, -5, -5, -5, 1727,
732 149, 45, 120, 152, 54, 530, 54, 314, 252, 378,
733 306, 459, 258, 303, 239, 331, 522, 536, 469, 537,
734 539, 569, 534, 544, 561, 525, 518, 570, 593, 612,
735 578, 628, 591, 579, 510, 584, 589, 458, 435, 352,
736 485, 478, 451, 479, 490, 383, 618,
741 5, -7, 489, 566, 1630, 856, 70, 1117, 1865, 1854,
742 1831, 1812, 1891, 1902, 1977, 1951, 1940, 1921, 1789, 1762,
743 1402, 1345, 1288, 1231, 1459, 1516, 1751, 1728, 1709, 1573,
744 1988, 2007, 2123, 2149, 2160, 2198, 2179, 1174, 2093, 2026,
745 2037, 2063, 2112, 2074, 1042, 2209, 1822, 2239, 1061, 861,
746 494, 417, 571, 2265, 2250, 2206, 1705, 1785, 1680, 1705,
747 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
748 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
749 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
750 128, 128, 277, 224, 40, 154, 200, 864, 1062, 170,
751 330, 574, 1149, 99, 329, 381, 1078, 98, -34, 201,
752 15, 125, 125, 125, -85, 124, 124, 124, 125, -95,
753 125, -95, 332, 354, 573, 616, 617, 460, 615, 307,
754 385, 540, 256, -74, 248, -95, 335, 668, 540, 281,
755 540, 125, 670, 669, 520, 540, 186, 125, 339, 125,
756 125, 125, 125, 125, 125, -95, 125, 125, 554, 554,
757 550, 554, 554, 554, 554, 554, 554, 554, 554, 554,
758 554, 554, 554, 542, 554, 554, 554, 554, 554, 554,
759 595, -33, 551, 552, -33, 552, 552, 552, -33, 552,
760 597, 552, 552, 596, 594, 594, 594, 599, -33, 356,
761 296, 360, -33, 356, 395, 404, 376, 416, 368,
764 array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 22, 23, 28, 32, 33, 34, ),
765 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
766 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
767 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
768 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
769 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
770 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
771 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
772 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 65, 78, ),
773 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
774 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
775 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
776 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
777 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
778 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
779 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
780 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
781 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
782 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
783 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
784 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
785 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
786 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
787 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
788 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
789 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
790 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
791 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
792 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
793 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
794 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
795 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
796 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
797 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
798 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
799 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
800 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
801 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
802 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
803 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
804 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
805 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
806 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
807 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
808 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
809 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 64, 78, ),
810 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 78, ),
811 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 78, ),
812 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 78, ),
813 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 78, ),
814 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 78, ),
815 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 78, ),
816 array(16, 18, 19, 22, 23, 28, 32, 33, 34, 36, 38, 41, 56, 57, 58, 59, 60, 63, 78, ),
817 array(1, 27, 29, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
818 array(1, 17, 29, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
819 array(1, 17, 29, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
820 array(1, 17, 29, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
821 array(1, 29, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
822 array(1, 29, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
823 array(1, 29, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
824 array(1, 24, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
825 array(1, 17, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
826 array(1, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
827 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
828 array(1, 2, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
829 array(1, 17, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
830 array(1, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
831 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, ),
832 array(1, 30, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
833 array(1, 17, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
834 array(1, 17, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
835 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
836 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
837 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
838 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
839 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
840 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
841 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
842 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
843 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
844 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
845 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
846 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
847 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
848 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
849 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
850 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
851 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
852 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
853 array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
854 array(40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
855 array(40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, ),
856 array(1, 17, 21, 29, 35, 38, 61, ),
857 array(1, 17, 29, 35, 54, ),
859 array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 22, 23, 28, 32, 33, 34, ),
860 array(10, 16, 22, 23, 28, 32, 33, 34, 78, 79, 80, ),
861 array(16, 19, 29, 31, 35, ),
862 array(16, 19, 29, 31, 35, ),
863 array(1, 17, 29, 35, ),
864 array(1, 17, 29, 35, ),
865 array(16, 19, 29, 35, ),
866 array(16, 19, 29, 35, ),
873 array(10, 16, 22, 23, 28, 32, 33, 34, 78, 79, 80, ),
874 array(4, 5, 6, 7, 8, 13, 14, 15, ),
875 array(1, 17, 29, 30, 35, 54, ),
876 array(1, 17, 29, 35, 54, ),
877 array(1, 17, 29, 35, 54, ),
878 array(16, 19, 20, 25, ),
879 array(16, 19, 20, 62, ),
973 array(17, 24, 26, 27, 29, 30, 35, 37, 38, 39, 54, 61, 65, 79, ),
974 array(17, 20, 29, 35, 38, 61, ),
975 array(38, 59, 61, 65, ),
976 array(16, 18, 19, 36, ),
1157 394, 578, 549, 549, 595, 549, 595, 595, 595, 595,
1158 595, 595, 595, 595, 595, 595, 595, 595, 595, 595,
1159 595, 595, 595, 595, 595, 595, 595, 595, 595, 595,
1160 595, 595, 595, 595, 595, 595, 595, 595, 595, 595,
1161 595, 595, 595, 595, 595, 595, 595, 595, 595, 595,
1162 595, 595, 595, 455, 595, 595, 595, 455, 455, 455,
1163 595, 595, 595, 595, 595, 595, 595, 595, 460, 595,
1164 595, 466, 465, 484, 547, 579, 581, 548, 580, 489,
1165 488, 480, 479, 481, 457, 485, 462, 476, 460, 437,
1166 492, 493, 504, 468, 455, 391, 595, 455, 455, 475,
1167 512, 455, 455, 595, 455, 455, 595, 561, 595, 595,
1168 595, 468, 468, 468, 595, 522, 522, 522, 468, 513,
1169 468, 513, 595, 595, 595, 595, 595, 455, 595, 595,
1170 595, 595, 595, 595, 455, 513, 595, 595, 595, 595,
1171 595, 468, 595, 595, 595, 595, 522, 473, 558, 491,
1172 478, 472, 497, 495, 496, 513, 471, 556, 595, 595,
1173 523, 595, 595, 595, 595, 595, 595, 595, 595, 595,
1174 595, 595, 595, 595, 595, 595, 595, 595, 595, 595,
1175 516, 595, 518, 519, 595, 520, 540, 542, 595, 539,
1176 522, 517, 541, 410, 562, 559, 536, 522, 475, 551,
1177 594, 594, 512, 550, 522, 555, 555, 555, 522, 470,
1178 504, 504, 595, 504, 490, 534, 504, 595, 595, 494,
1179 595, 500, 595, 595, 494, 595, 595, 595, 595, 595,
1180 595, 595, 494, 595, 595, 500, 502, 595, 595, 595,
1181 506, 534, 560, 595, 595, 595, 595, 595, 595, 595,
1182 595, 534, 463, 534, 595, 595, 595, 401, 543, 400,
1183 402, 546, 445, 398, 397, 393, 464, 438, 593, 467,
1184 435, 395, 440, 434, 439, 396, 399, 456, 531, 420,
1185 529, 392, 528, 506, 527, 535, 444, 557, 545, 544,
1186 530, 412, 453, 526, 505, 419, 507, 525, 532, 470,
1187 514, 521, 524, 508, 510, 482, 483, 416, 415, 417,
1188 418, 477, 511, 515, 538, 469, 509, 534, 533, 432,
1189 446, 447, 443, 442, 436, 454, 433, 441, 554, 448,
1190 498, 499, 501, 503, 452, 451, 449, 450, 552, 553,
1191 486, 487, 589, 430, 582, 583, 584, 431, 429, 426,
1192 537, 427, 428, 406, 587, 575, 404, 577, 576, 405,
1193 585, 586, 588, 591, 592, 425, 424, 569, 568, 570,
1194 571, 572, 567, 566, 414, 563, 564, 565, 573, 574,
1195 422, 590, 407, 423, 421, 408, 474, 413, 411, 409,
1207 static function Trace($TraceFILE, $zTracePrompt)
1211 }
elseif (!$zTracePrompt) {
1214 self::$yyTraceFILE = $TraceFILE;
1215 self::$yyTracePrompt = $zTracePrompt;
1220 self::$yyTraceFILE = fopen(
'php://output',
'w');
1221 self::$yyTracePrompt =
'<br>';
1231 '$',
'VERT',
'COLON',
'COMMENT',
1232 'PHPSTARTTAG',
'PHPENDTAG',
'ASPSTARTTAG',
'ASPENDTAG',
1233 'FAKEPHPSTARTTAG',
'XMLTAG',
'TEXT',
'STRIPON',
1234 'STRIPOFF',
'LITERALSTART',
'LITERALEND',
'LITERAL',
1235 'LDEL',
'RDEL',
'DOLLAR',
'ID',
1236 'EQUAL',
'PTR',
'LDELIF',
'LDELFOR',
1237 'SEMICOLON',
'INCDEC',
'TO',
'STEP',
1238 'LDELFOREACH',
'SPACE',
'AS',
'APTR',
1239 'LDELSETFILTER',
'SMARTYBLOCKCHILD',
'LDELSLASH',
'ATTR',
1240 'INTEGER',
'COMMA',
'OPENP',
'CLOSEP',
1241 'MATH',
'UNIMATH',
'ANDSYM',
'ISIN',
1242 'ISDIVBY',
'ISNOTDIVBY',
'ISEVEN',
'ISNOTEVEN',
1243 'ISEVENBY',
'ISNOTEVENBY',
'ISODD',
'ISNOTODD',
1244 'ISODDBY',
'ISNOTODDBY',
'INSTANCEOF',
'QMARK',
1245 'NOT',
'TYPECAST',
'HEX',
'DOT',
1246 'SINGLEQUOTESTRING',
'DOUBLECOLON',
'AT',
'HATCH',
1247 'OPENB',
'CLOSEB',
'EQUALS',
'NOTEQUALS',
1248 'GREATERTHAN',
'LESSTHAN',
'GREATEREQUAL',
'LESSEQUAL',
1249 'IDENTITY',
'NONEIDENTITY',
'MOD',
'LAND',
1250 'LOR',
'LXOR',
'QUOTE',
'BACKTICK',
1251 'DOLLARID',
'error',
'start',
'template',
1252 'template_element',
'smartytag',
'literal',
'literal_elements',
1253 'literal_element',
'value',
'modifierlist',
'attributes',
1254 'expr',
'varindexed',
'statement',
'statements',
1255 'optspace',
'varvar',
'foraction',
'modparameters',
1256 'attribute',
'ternary',
'array',
'ifcond',
1257 'lop',
'variable',
'function',
'doublequoted_with_quotes',
1258 'static_class_access',
'object',
'arrayindex',
'indexdef',
1259 'varvarele',
'objectchain',
'objectelement',
'method',
1260 'params',
'modifier',
'modparameter',
'arrayelements',
1261 'arrayelement',
'doublequoted',
'doublequotedcontent',
1265 "start ::= template",
1266 "template ::= template_element",
1267 "template ::= template template_element",
1269 "template_element ::= smartytag",
1270 "template_element ::= COMMENT",
1271 "template_element ::= literal",
1272 "template_element ::= PHPSTARTTAG",
1273 "template_element ::= PHPENDTAG",
1274 "template_element ::= ASPSTARTTAG",
1275 "template_element ::= ASPENDTAG",
1276 "template_element ::= FAKEPHPSTARTTAG",
1277 "template_element ::= XMLTAG",
1278 "template_element ::= TEXT",
1279 "template_element ::= STRIPON",
1280 "template_element ::= STRIPOFF",
1281 "literal ::= LITERALSTART LITERALEND",
1282 "literal ::= LITERALSTART literal_elements LITERALEND",
1283 "literal_elements ::= literal_elements literal_element",
1284 "literal_elements ::=",
1285 "literal_element ::= literal",
1286 "literal_element ::= LITERAL",
1287 "literal_element ::= PHPSTARTTAG",
1288 "literal_element ::= FAKEPHPSTARTTAG",
1289 "literal_element ::= PHPENDTAG",
1290 "literal_element ::= ASPSTARTTAG",
1291 "literal_element ::= ASPENDTAG",
1292 "smartytag ::= LDEL value RDEL",
1293 "smartytag ::= LDEL value modifierlist attributes RDEL",
1294 "smartytag ::= LDEL value attributes RDEL",
1295 "smartytag ::= LDEL expr modifierlist attributes RDEL",
1296 "smartytag ::= LDEL expr attributes RDEL",
1297 "smartytag ::= LDEL DOLLAR ID EQUAL value RDEL",
1298 "smartytag ::= LDEL DOLLAR ID EQUAL expr RDEL",
1299 "smartytag ::= LDEL DOLLAR ID EQUAL expr attributes RDEL",
1300 "smartytag ::= LDEL varindexed EQUAL expr attributes RDEL",
1301 "smartytag ::= LDEL ID attributes RDEL",
1302 "smartytag ::= LDEL ID RDEL",
1303 "smartytag ::= LDEL ID PTR ID attributes RDEL",
1304 "smartytag ::= LDEL ID modifierlist attributes RDEL",
1305 "smartytag ::= LDEL ID PTR ID modifierlist attributes RDEL",
1306 "smartytag ::= LDELIF expr RDEL",
1307 "smartytag ::= LDELIF expr attributes RDEL",
1308 "smartytag ::= LDELIF statement RDEL",
1309 "smartytag ::= LDELIF statement attributes RDEL",
1310 "smartytag ::= LDELFOR statements SEMICOLON optspace expr SEMICOLON optspace DOLLAR varvar foraction attributes RDEL",
1311 "foraction ::= EQUAL expr",
1312 "foraction ::= INCDEC",
1313 "smartytag ::= LDELFOR statement TO expr attributes RDEL",
1314 "smartytag ::= LDELFOR statement TO expr STEP expr attributes RDEL",
1315 "smartytag ::= LDELFOREACH attributes RDEL",
1316 "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar attributes RDEL",
1317 "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar APTR DOLLAR varvar attributes RDEL",
1318 "smartytag ::= LDELFOREACH SPACE expr AS DOLLAR varvar attributes RDEL",
1319 "smartytag ::= LDELFOREACH SPACE expr AS DOLLAR varvar APTR DOLLAR varvar attributes RDEL",
1320 "smartytag ::= LDELSETFILTER ID modparameters RDEL",
1321 "smartytag ::= LDELSETFILTER ID modparameters modifierlist RDEL",
1322 "smartytag ::= SMARTYBLOCKCHILD",
1323 "smartytag ::= LDELSLASH ID RDEL",
1324 "smartytag ::= LDELSLASH ID modifierlist RDEL",
1325 "smartytag ::= LDELSLASH ID PTR ID RDEL",
1326 "smartytag ::= LDELSLASH ID PTR ID modifierlist RDEL",
1327 "attributes ::= attributes attribute",
1328 "attributes ::= attribute",
1330 "attribute ::= SPACE ID EQUAL ID",
1331 "attribute ::= ATTR expr",
1332 "attribute ::= ATTR value",
1333 "attribute ::= SPACE ID",
1334 "attribute ::= SPACE expr",
1335 "attribute ::= SPACE value",
1336 "attribute ::= SPACE INTEGER EQUAL expr",
1337 "statements ::= statement",
1338 "statements ::= statements COMMA statement",
1339 "statement ::= DOLLAR varvar EQUAL expr",
1340 "statement ::= varindexed EQUAL expr",
1341 "statement ::= OPENP statement CLOSEP",
1344 "expr ::= DOLLAR ID COLON ID",
1345 "expr ::= expr MATH value",
1346 "expr ::= expr UNIMATH value",
1347 "expr ::= expr ANDSYM value",
1349 "expr ::= expr modifierlist",
1350 "expr ::= expr ifcond expr",
1351 "expr ::= expr ISIN array",
1352 "expr ::= expr ISIN value",
1353 "expr ::= expr lop expr",
1354 "expr ::= expr ISDIVBY expr",
1355 "expr ::= expr ISNOTDIVBY expr",
1356 "expr ::= expr ISEVEN",
1357 "expr ::= expr ISNOTEVEN",
1358 "expr ::= expr ISEVENBY expr",
1359 "expr ::= expr ISNOTEVENBY expr",
1360 "expr ::= expr ISODD",
1361 "expr ::= expr ISNOTODD",
1362 "expr ::= expr ISODDBY expr",
1363 "expr ::= expr ISNOTODDBY expr",
1364 "expr ::= value INSTANCEOF ID",
1365 "expr ::= value INSTANCEOF value",
1366 "ternary ::= OPENP expr CLOSEP QMARK DOLLAR ID COLON expr",
1367 "ternary ::= OPENP expr CLOSEP QMARK expr COLON expr",
1368 "value ::= variable",
1369 "value ::= UNIMATH value",
1370 "value ::= NOT value",
1371 "value ::= TYPECAST value",
1372 "value ::= variable INCDEC",
1374 "value ::= INTEGER",
1375 "value ::= INTEGER DOT INTEGER",
1376 "value ::= INTEGER DOT",
1377 "value ::= DOT INTEGER",
1379 "value ::= function",
1380 "value ::= OPENP expr CLOSEP",
1381 "value ::= SINGLEQUOTESTRING",
1382 "value ::= doublequoted_with_quotes",
1383 "value ::= ID DOUBLECOLON static_class_access",
1384 "value ::= varindexed DOUBLECOLON static_class_access",
1385 "value ::= smartytag",
1386 "value ::= value modifierlist",
1387 "variable ::= varindexed",
1388 "variable ::= DOLLAR varvar AT ID",
1389 "variable ::= object",
1390 "variable ::= HATCH ID HATCH",
1391 "variable ::= HATCH ID HATCH arrayindex",
1392 "variable ::= HATCH variable HATCH",
1393 "variable ::= HATCH variable HATCH arrayindex",
1394 "varindexed ::= DOLLAR varvar arrayindex",
1395 "arrayindex ::= arrayindex indexdef",
1397 "indexdef ::= DOT DOLLAR varvar",
1398 "indexdef ::= DOT DOLLAR varvar AT ID",
1399 "indexdef ::= DOT ID",
1400 "indexdef ::= DOT INTEGER",
1401 "indexdef ::= DOT LDEL expr RDEL",
1402 "indexdef ::= OPENB ID CLOSEB",
1403 "indexdef ::= OPENB ID DOT ID CLOSEB",
1404 "indexdef ::= OPENB expr CLOSEB",
1405 "indexdef ::= OPENB CLOSEB",
1406 "varvar ::= varvarele",
1407 "varvar ::= varvar varvarele",
1409 "varvarele ::= LDEL expr RDEL",
1410 "object ::= varindexed objectchain",
1411 "objectchain ::= objectelement",
1412 "objectchain ::= objectchain objectelement",
1413 "objectelement ::= PTR ID arrayindex",
1414 "objectelement ::= PTR DOLLAR varvar arrayindex",
1415 "objectelement ::= PTR LDEL expr RDEL arrayindex",
1416 "objectelement ::= PTR ID LDEL expr RDEL arrayindex",
1417 "objectelement ::= PTR method",
1418 "function ::= ID OPENP params CLOSEP",
1419 "method ::= ID OPENP params CLOSEP",
1420 "method ::= DOLLAR ID OPENP params CLOSEP",
1421 "params ::= params COMMA expr",
1424 "modifierlist ::= modifierlist modifier modparameters",
1425 "modifierlist ::= modifier modparameters",
1426 "modifier ::= VERT AT ID",
1427 "modifier ::= VERT ID",
1428 "modparameters ::= modparameters modparameter",
1429 "modparameters ::=",
1430 "modparameter ::= COLON value",
1431 "modparameter ::= COLON array",
1432 "static_class_access ::= method",
1433 "static_class_access ::= method objectchain",
1434 "static_class_access ::= ID",
1435 "static_class_access ::= DOLLAR ID arrayindex",
1436 "static_class_access ::= DOLLAR ID arrayindex objectchain",
1437 "ifcond ::= EQUALS",
1438 "ifcond ::= NOTEQUALS",
1439 "ifcond ::= GREATERTHAN",
1440 "ifcond ::= LESSTHAN",
1441 "ifcond ::= GREATEREQUAL",
1442 "ifcond ::= LESSEQUAL",
1443 "ifcond ::= IDENTITY",
1444 "ifcond ::= NONEIDENTITY",
1449 "array ::= OPENB arrayelements CLOSEB",
1450 "arrayelements ::= arrayelement",
1451 "arrayelements ::= arrayelements COMMA arrayelement",
1452 "arrayelements ::=",
1453 "arrayelement ::= value APTR expr",
1454 "arrayelement ::= ID APTR expr",
1455 "arrayelement ::= expr",
1456 "doublequoted_with_quotes ::= QUOTE QUOTE",
1457 "doublequoted_with_quotes ::= QUOTE doublequoted QUOTE",
1458 "doublequoted ::= doublequoted doublequotedcontent",
1459 "doublequoted ::= doublequotedcontent",
1460 "doublequotedcontent ::= BACKTICK variable BACKTICK",
1461 "doublequotedcontent ::= BACKTICK expr BACKTICK",
1462 "doublequotedcontent ::= DOLLARID",
1463 "doublequotedcontent ::= LDEL variable RDEL",
1464 "doublequotedcontent ::= LDEL expr RDEL",
1465 "doublequotedcontent ::= smartytag",
1466 "doublequotedcontent ::= TEXT",
1467 "optspace ::= SPACE",
1473 if ($tokenType === 0) {
1474 return 'End of Input';
1476 if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
1477 return $this->yyTokenName[$tokenType];
1492 if (!count($this->yystack)) {
1495 $yytos = array_pop($this->yystack);
1496 if (self::$yyTraceFILE && $this->yyidx >= 0) {
1497 fwrite(self::$yyTraceFILE,
1498 self::$yyTracePrompt .
'Popping ' . $this->yyTokenName[$yytos->major] .
1501 $yymajor = $yytos->major;
1502 self::yy_destructor($yymajor, $yytos->minor);
1509 while ($this->yystack !== Array()) {
1512 if (is_resource(self::$yyTraceFILE)) {
1513 fclose(self::$yyTraceFILE);
1520 $expected = self::$yyExpectedTokens[$state];
1521 if (in_array($token, self::$yyExpectedTokens[$state],
true)) {
1528 if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
1532 if ($done++ == 100) {
1534 $this->yystack = $stack;
1537 return array_unique($expected);
1539 $yyruleno = $yyact - self::YYNSTATE;
1540 $this->yyidx -= self::$yyRuleInfo[$yyruleno][
'rhs'];
1542 $this->yystack[$this->yyidx]->stateno,
1543 self::$yyRuleInfo[$yyruleno][
'lhs']);
1544 if (isset(self::$yyExpectedTokens[$nextstate])) {
1545 $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
1546 if (in_array($token,
1547 self::$yyExpectedTokens[$nextstate],
true)) {
1549 $this->yystack = $stack;
1550 return array_unique($expected);
1553 if ($nextstate < self::YYNSTATE) {
1557 $x->stateno = $nextstate;
1558 $x->major = self::$yyRuleInfo[$yyruleno][
'lhs'];
1561 }
elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
1563 $this->yystack = $stack;
1567 return array_unique($expected);
1568 }
elseif ($nextstate === self::YY_NO_ACTION) {
1570 $this->yystack = $stack;
1574 $yyact = $nextstate;
1581 $this->yystack = $stack;
1582 return array_unique($expected);
1591 if (in_array($token, self::$yyExpectedTokens[$state],
true)) {
1598 if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
1602 if ($done++ == 100) {
1604 $this->yystack = $stack;
1609 $yyruleno = $yyact - self::YYNSTATE;
1610 $this->yyidx -= self::$yyRuleInfo[$yyruleno][
'rhs'];
1612 $this->yystack[$this->yyidx]->stateno,
1613 self::$yyRuleInfo[$yyruleno][
'lhs']);
1614 if (isset(self::$yyExpectedTokens[$nextstate]) &&
1615 in_array($token, self::$yyExpectedTokens[$nextstate],
true)) {
1617 $this->yystack = $stack;
1620 if ($nextstate < self::YYNSTATE) {
1624 $x->stateno = $nextstate;
1625 $x->major = self::$yyRuleInfo[$yyruleno][
'lhs'];
1628 }
elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
1630 $this->yystack = $stack;
1639 }
elseif ($nextstate === self::YY_NO_ACTION) {
1641 $this->yystack = $stack;
1645 $yyact = $nextstate;
1652 $this->yystack = $stack;
1661 if (!isset(self::$yy_shift_ofst[$stateno])) {
1663 return self::$yy_default[$stateno];
1665 $i = self::$yy_shift_ofst[$stateno];
1666 if (
$i === self::YY_SHIFT_USE_DFLT) {
1667 return self::$yy_default[$stateno];
1669 if ($iLookAhead == self::YYNOCODE) {
1670 return self::YY_NO_ACTION;
1673 if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
1674 self::$yy_lookahead[
$i] != $iLookAhead) {
1675 if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
1676 && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
1677 if (self::$yyTraceFILE) {
1678 fwrite(self::$yyTraceFILE, self::$yyTracePrompt .
"FALLBACK " .
1679 $this->yyTokenName[$iLookAhead] .
" => " .
1680 $this->yyTokenName[$iFallback] .
"\n");
1684 return self::$yy_default[$stateno];
1686 return self::$yy_action[
$i];
1694 if (!isset(self::$yy_reduce_ofst[$stateno])) {
1695 return self::$yy_default[$stateno];
1697 $i = self::$yy_reduce_ofst[$stateno];
1698 if (
$i == self::YY_REDUCE_USE_DFLT) {
1699 return self::$yy_default[$stateno];
1701 if ($iLookAhead == self::YYNOCODE) {
1702 return self::YY_NO_ACTION;
1705 if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
1706 self::$yy_lookahead[
$i] != $iLookAhead) {
1707 return self::$yy_default[$stateno];
1709 return self::$yy_action[
$i];
1716 if ($this->yyidx >= self::YYSTACKDEPTH) {
1718 if (self::$yyTraceFILE) {
1719 fprintf(self::$yyTraceFILE,
"%sStack Overflow!\n", self::$yyTracePrompt);
1721 while ($this->yyidx >= 0) {
1724 #line 84 "smarty_internal_templateparser.y"
1726 $this->internalError =
true;
1727 $this->compiler->trigger_template_error(
"Stack overflow in template parser");
1728 #line 1724 "smarty_internal_templateparser.php"
1732 $yytos->stateno = $yyNewState;
1733 $yytos->major = $yyMajor;
1734 $yytos->minor = $yypMinor;
1735 array_push($this->yystack, $yytos);
1736 if (self::$yyTraceFILE && $this->yyidx > 0) {
1737 fprintf(self::$yyTraceFILE,
"%sShift %d\n", self::$yyTracePrompt,
1739 fprintf(self::$yyTraceFILE,
"%sStack:", self::$yyTracePrompt);
1741 fprintf(self::$yyTraceFILE,
" %s",
1742 $this->yyTokenName[$this->yystack[
$i]->major]);
1744 fwrite(self::$yyTraceFILE,
"\n");
1749 array(
'lhs' => 82,
'rhs' => 1 ),
1750 array(
'lhs' => 83,
'rhs' => 1 ),
1751 array(
'lhs' => 83,
'rhs' => 2 ),
1752 array(
'lhs' => 83,
'rhs' => 0 ),
1753 array(
'lhs' => 84,
'rhs' => 1 ),
1754 array(
'lhs' => 84,
'rhs' => 1 ),
1755 array(
'lhs' => 84,
'rhs' => 1 ),
1756 array(
'lhs' => 84,
'rhs' => 1 ),
1757 array(
'lhs' => 84,
'rhs' => 1 ),
1758 array(
'lhs' => 84,
'rhs' => 1 ),
1759 array(
'lhs' => 84,
'rhs' => 1 ),
1760 array(
'lhs' => 84,
'rhs' => 1 ),
1761 array(
'lhs' => 84,
'rhs' => 1 ),
1762 array(
'lhs' => 84,
'rhs' => 1 ),
1763 array(
'lhs' => 84,
'rhs' => 1 ),
1764 array(
'lhs' => 84,
'rhs' => 1 ),
1765 array(
'lhs' => 86,
'rhs' => 2 ),
1766 array(
'lhs' => 86,
'rhs' => 3 ),
1767 array(
'lhs' => 87,
'rhs' => 2 ),
1768 array(
'lhs' => 87,
'rhs' => 0 ),
1769 array(
'lhs' => 88,
'rhs' => 1 ),
1770 array(
'lhs' => 88,
'rhs' => 1 ),
1771 array(
'lhs' => 88,
'rhs' => 1 ),
1772 array(
'lhs' => 88,
'rhs' => 1 ),
1773 array(
'lhs' => 88,
'rhs' => 1 ),
1774 array(
'lhs' => 88,
'rhs' => 1 ),
1775 array(
'lhs' => 88,
'rhs' => 1 ),
1776 array(
'lhs' => 85,
'rhs' => 3 ),
1777 array(
'lhs' => 85,
'rhs' => 5 ),
1778 array(
'lhs' => 85,
'rhs' => 4 ),
1779 array(
'lhs' => 85,
'rhs' => 5 ),
1780 array(
'lhs' => 85,
'rhs' => 4 ),
1781 array(
'lhs' => 85,
'rhs' => 6 ),
1782 array(
'lhs' => 85,
'rhs' => 6 ),
1783 array(
'lhs' => 85,
'rhs' => 7 ),
1784 array(
'lhs' => 85,
'rhs' => 6 ),
1785 array(
'lhs' => 85,
'rhs' => 4 ),
1786 array(
'lhs' => 85,
'rhs' => 3 ),
1787 array(
'lhs' => 85,
'rhs' => 6 ),
1788 array(
'lhs' => 85,
'rhs' => 5 ),
1789 array(
'lhs' => 85,
'rhs' => 7 ),
1790 array(
'lhs' => 85,
'rhs' => 3 ),
1791 array(
'lhs' => 85,
'rhs' => 4 ),
1792 array(
'lhs' => 85,
'rhs' => 3 ),
1793 array(
'lhs' => 85,
'rhs' => 4 ),
1794 array(
'lhs' => 85,
'rhs' => 12 ),
1795 array(
'lhs' => 98,
'rhs' => 2 ),
1796 array(
'lhs' => 98,
'rhs' => 1 ),
1797 array(
'lhs' => 85,
'rhs' => 6 ),
1798 array(
'lhs' => 85,
'rhs' => 8 ),
1799 array(
'lhs' => 85,
'rhs' => 3 ),
1800 array(
'lhs' => 85,
'rhs' => 8 ),
1801 array(
'lhs' => 85,
'rhs' => 11 ),
1802 array(
'lhs' => 85,
'rhs' => 8 ),
1803 array(
'lhs' => 85,
'rhs' => 11 ),
1804 array(
'lhs' => 85,
'rhs' => 4 ),
1805 array(
'lhs' => 85,
'rhs' => 5 ),
1806 array(
'lhs' => 85,
'rhs' => 1 ),
1807 array(
'lhs' => 85,
'rhs' => 3 ),
1808 array(
'lhs' => 85,
'rhs' => 4 ),
1809 array(
'lhs' => 85,
'rhs' => 5 ),
1810 array(
'lhs' => 85,
'rhs' => 6 ),
1811 array(
'lhs' => 91,
'rhs' => 2 ),
1812 array(
'lhs' => 91,
'rhs' => 1 ),
1813 array(
'lhs' => 91,
'rhs' => 0 ),
1814 array(
'lhs' => 100,
'rhs' => 4 ),
1815 array(
'lhs' => 100,
'rhs' => 2 ),
1816 array(
'lhs' => 100,
'rhs' => 2 ),
1817 array(
'lhs' => 100,
'rhs' => 2 ),
1818 array(
'lhs' => 100,
'rhs' => 2 ),
1819 array(
'lhs' => 100,
'rhs' => 2 ),
1820 array(
'lhs' => 100,
'rhs' => 4 ),
1821 array(
'lhs' => 95,
'rhs' => 1 ),
1822 array(
'lhs' => 95,
'rhs' => 3 ),
1823 array(
'lhs' => 94,
'rhs' => 4 ),
1824 array(
'lhs' => 94,
'rhs' => 3 ),
1825 array(
'lhs' => 94,
'rhs' => 3 ),
1826 array(
'lhs' => 92,
'rhs' => 1 ),
1827 array(
'lhs' => 92,
'rhs' => 1 ),
1828 array(
'lhs' => 92,
'rhs' => 4 ),
1829 array(
'lhs' => 92,
'rhs' => 3 ),
1830 array(
'lhs' => 92,
'rhs' => 3 ),
1831 array(
'lhs' => 92,
'rhs' => 3 ),
1832 array(
'lhs' => 92,
'rhs' => 1 ),
1833 array(
'lhs' => 92,
'rhs' => 2 ),
1834 array(
'lhs' => 92,
'rhs' => 3 ),
1835 array(
'lhs' => 92,
'rhs' => 3 ),
1836 array(
'lhs' => 92,
'rhs' => 3 ),
1837 array(
'lhs' => 92,
'rhs' => 3 ),
1838 array(
'lhs' => 92,
'rhs' => 3 ),
1839 array(
'lhs' => 92,
'rhs' => 3 ),
1840 array(
'lhs' => 92,
'rhs' => 2 ),
1841 array(
'lhs' => 92,
'rhs' => 2 ),
1842 array(
'lhs' => 92,
'rhs' => 3 ),
1843 array(
'lhs' => 92,
'rhs' => 3 ),
1844 array(
'lhs' => 92,
'rhs' => 2 ),
1845 array(
'lhs' => 92,
'rhs' => 2 ),
1846 array(
'lhs' => 92,
'rhs' => 3 ),
1847 array(
'lhs' => 92,
'rhs' => 3 ),
1848 array(
'lhs' => 92,
'rhs' => 3 ),
1849 array(
'lhs' => 92,
'rhs' => 3 ),
1850 array(
'lhs' => 101,
'rhs' => 8 ),
1851 array(
'lhs' => 101,
'rhs' => 7 ),
1852 array(
'lhs' => 89,
'rhs' => 1 ),
1853 array(
'lhs' => 89,
'rhs' => 2 ),
1854 array(
'lhs' => 89,
'rhs' => 2 ),
1855 array(
'lhs' => 89,
'rhs' => 2 ),
1856 array(
'lhs' => 89,
'rhs' => 2 ),
1857 array(
'lhs' => 89,
'rhs' => 1 ),
1858 array(
'lhs' => 89,
'rhs' => 1 ),
1859 array(
'lhs' => 89,
'rhs' => 3 ),
1860 array(
'lhs' => 89,
'rhs' => 2 ),
1861 array(
'lhs' => 89,
'rhs' => 2 ),
1862 array(
'lhs' => 89,
'rhs' => 1 ),
1863 array(
'lhs' => 89,
'rhs' => 1 ),
1864 array(
'lhs' => 89,
'rhs' => 3 ),
1865 array(
'lhs' => 89,
'rhs' => 1 ),
1866 array(
'lhs' => 89,
'rhs' => 1 ),
1867 array(
'lhs' => 89,
'rhs' => 3 ),
1868 array(
'lhs' => 89,
'rhs' => 3 ),
1869 array(
'lhs' => 89,
'rhs' => 1 ),
1870 array(
'lhs' => 89,
'rhs' => 2 ),
1871 array(
'lhs' => 105,
'rhs' => 1 ),
1872 array(
'lhs' => 105,
'rhs' => 4 ),
1873 array(
'lhs' => 105,
'rhs' => 1 ),
1874 array(
'lhs' => 105,
'rhs' => 3 ),
1875 array(
'lhs' => 105,
'rhs' => 4 ),
1876 array(
'lhs' => 105,
'rhs' => 3 ),
1877 array(
'lhs' => 105,
'rhs' => 4 ),
1878 array(
'lhs' => 93,
'rhs' => 3 ),
1879 array(
'lhs' => 110,
'rhs' => 2 ),
1880 array(
'lhs' => 110,
'rhs' => 0 ),
1881 array(
'lhs' => 111,
'rhs' => 3 ),
1882 array(
'lhs' => 111,
'rhs' => 5 ),
1883 array(
'lhs' => 111,
'rhs' => 2 ),
1884 array(
'lhs' => 111,
'rhs' => 2 ),
1885 array(
'lhs' => 111,
'rhs' => 4 ),
1886 array(
'lhs' => 111,
'rhs' => 3 ),
1887 array(
'lhs' => 111,
'rhs' => 5 ),
1888 array(
'lhs' => 111,
'rhs' => 3 ),
1889 array(
'lhs' => 111,
'rhs' => 2 ),
1890 array(
'lhs' => 97,
'rhs' => 1 ),
1891 array(
'lhs' => 97,
'rhs' => 2 ),
1892 array(
'lhs' => 112,
'rhs' => 1 ),
1893 array(
'lhs' => 112,
'rhs' => 3 ),
1894 array(
'lhs' => 109,
'rhs' => 2 ),
1895 array(
'lhs' => 113,
'rhs' => 1 ),
1896 array(
'lhs' => 113,
'rhs' => 2 ),
1897 array(
'lhs' => 114,
'rhs' => 3 ),
1898 array(
'lhs' => 114,
'rhs' => 4 ),
1899 array(
'lhs' => 114,
'rhs' => 5 ),
1900 array(
'lhs' => 114,
'rhs' => 6 ),
1901 array(
'lhs' => 114,
'rhs' => 2 ),
1902 array(
'lhs' => 106,
'rhs' => 4 ),
1903 array(
'lhs' => 115,
'rhs' => 4 ),
1904 array(
'lhs' => 115,
'rhs' => 5 ),
1905 array(
'lhs' => 116,
'rhs' => 3 ),
1906 array(
'lhs' => 116,
'rhs' => 1 ),
1907 array(
'lhs' => 116,
'rhs' => 0 ),
1908 array(
'lhs' => 90,
'rhs' => 3 ),
1909 array(
'lhs' => 90,
'rhs' => 2 ),
1910 array(
'lhs' => 117,
'rhs' => 3 ),
1911 array(
'lhs' => 117,
'rhs' => 2 ),
1912 array(
'lhs' => 99,
'rhs' => 2 ),
1913 array(
'lhs' => 99,
'rhs' => 0 ),
1914 array(
'lhs' => 118,
'rhs' => 2 ),
1915 array(
'lhs' => 118,
'rhs' => 2 ),
1916 array(
'lhs' => 108,
'rhs' => 1 ),
1917 array(
'lhs' => 108,
'rhs' => 2 ),
1918 array(
'lhs' => 108,
'rhs' => 1 ),
1919 array(
'lhs' => 108,
'rhs' => 3 ),
1920 array(
'lhs' => 108,
'rhs' => 4 ),
1921 array(
'lhs' => 103,
'rhs' => 1 ),
1922 array(
'lhs' => 103,
'rhs' => 1 ),
1923 array(
'lhs' => 103,
'rhs' => 1 ),
1924 array(
'lhs' => 103,
'rhs' => 1 ),
1925 array(
'lhs' => 103,
'rhs' => 1 ),
1926 array(
'lhs' => 103,
'rhs' => 1 ),
1927 array(
'lhs' => 103,
'rhs' => 1 ),
1928 array(
'lhs' => 103,
'rhs' => 1 ),
1929 array(
'lhs' => 103,
'rhs' => 1 ),
1930 array(
'lhs' => 104,
'rhs' => 1 ),
1931 array(
'lhs' => 104,
'rhs' => 1 ),
1932 array(
'lhs' => 104,
'rhs' => 1 ),
1933 array(
'lhs' => 102,
'rhs' => 3 ),
1934 array(
'lhs' => 119,
'rhs' => 1 ),
1935 array(
'lhs' => 119,
'rhs' => 3 ),
1936 array(
'lhs' => 119,
'rhs' => 0 ),
1937 array(
'lhs' => 120,
'rhs' => 3 ),
1938 array(
'lhs' => 120,
'rhs' => 3 ),
1939 array(
'lhs' => 120,
'rhs' => 1 ),
1940 array(
'lhs' => 107,
'rhs' => 2 ),
1941 array(
'lhs' => 107,
'rhs' => 3 ),
1942 array(
'lhs' => 121,
'rhs' => 2 ),
1943 array(
'lhs' => 121,
'rhs' => 1 ),
1944 array(
'lhs' => 122,
'rhs' => 3 ),
1945 array(
'lhs' => 122,
'rhs' => 3 ),
1946 array(
'lhs' => 122,
'rhs' => 1 ),
1947 array(
'lhs' => 122,
'rhs' => 3 ),
1948 array(
'lhs' => 122,
'rhs' => 3 ),
1949 array(
'lhs' => 122,
'rhs' => 1 ),
1950 array(
'lhs' => 122,
'rhs' => 1 ),
1951 array(
'lhs' => 96,
'rhs' => 1 ),
1952 array(
'lhs' => 96,
'rhs' => 0 ),
2160 #line 95 "smarty_internal_templateparser.y"
2162 $this->_retvalue = $this->root_buffer->to_smarty_php();
2164 #line 2160 "smarty_internal_templateparser.php"
2165 #line 103 "smarty_internal_templateparser.y"
2167 $this->current_buffer->append_subtree($this->yystack[$this->yyidx + 0]->minor);
2169 #line 2165 "smarty_internal_templateparser.php"
2170 #line 119 "smarty_internal_templateparser.y"
2172 if ($this->compiler->has_code) {
2173 $tmp =
'';
foreach ($this->compiler->prefix_code as $code) {$tmp.=$code;} $this->compiler->prefix_code=array();
2174 $this->_retvalue =
new _smarty_tag($this, $this->compiler->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor,
true));
2176 $this->_retvalue =
new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor);
2178 $this->compiler->has_variable_string =
false;
2179 $this->block_nesting_level = count($this->compiler->_tag_stack);
2181 #line 2177 "smarty_internal_templateparser.php"
2182 #line 131 "smarty_internal_templateparser.y"
2186 #line 2182 "smarty_internal_templateparser.php"
2187 #line 136 "smarty_internal_templateparser.y"
2189 $this->_retvalue =
new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor);
2191 #line 2187 "smarty_internal_templateparser.php"
2192 #line 141 "smarty_internal_templateparser.y"
2195 $this->_retvalue =
new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor));
2197 $this->_retvalue =
new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES));
2199 if (!($this->smarty instanceof SmartyBC)) {
2200 $this->compiler->trigger_template_error (self::Err3);
2202 $this->_retvalue =
new _smarty_text($this, $this->compiler->processNocacheCode(
'<?php',
true));
2207 #line 2203 "smarty_internal_templateparser.php"
2208 #line 157 "smarty_internal_templateparser.y"
2210 if ($this->is_xml) {
2211 $this->compiler->tag_nocache =
true;
2212 $this->is_xml =
false;
2213 $save = $this->
template->has_nocache_code;
2214 $this->_retvalue =
new _smarty_text($this, $this->compiler->processNocacheCode(
"<?php echo '?>';?>\n", $this->compiler,
true));
2215 $this->
template->has_nocache_code = $save;
2217 $this->_retvalue =
new _smarty_text($this,
'?<?php ?>>');
2219 $this->_retvalue =
new _smarty_text($this, htmlspecialchars(
'?>', ENT_QUOTES));
2221 $this->_retvalue =
new _smarty_text($this, $this->compiler->processNocacheCode(
'?>',
true));
2226 #line 2222 "smarty_internal_templateparser.php"
2227 #line 176 "smarty_internal_templateparser.y"
2230 $this->_retvalue =
new _smarty_text($this,
'<<?php ?>%');
2232 $this->_retvalue =
new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES));
2234 if ($this->asp_tags) {
2235 if (!($this->smarty instanceof SmartyBC)) {
2236 $this->compiler->trigger_template_error (self::Err3);
2238 $this->_retvalue =
new _smarty_text($this, $this->compiler->processNocacheCode(
'<%',
true));
2240 $this->_retvalue =
new _smarty_text($this,
'<<?php ?>%');
2243 if ($this->asp_tags) {
2246 $this->_retvalue =
new _smarty_text($this,
'<<?php ?>%');
2250 #line 2246 "smarty_internal_templateparser.php"
2251 #line 200 "smarty_internal_templateparser.y"
2254 $this->_retvalue =
new _smarty_text($this,
'%<?php ?>>');
2256 $this->_retvalue =
new _smarty_text($this, htmlspecialchars(
'%>', ENT_QUOTES));
2258 if ($this->asp_tags) {
2259 $this->_retvalue =
new _smarty_text($this, $this->compiler->processNocacheCode(
'%>',
true));
2261 $this->_retvalue =
new _smarty_text($this,
'%<?php ?>>');
2264 if ($this->asp_tags) {
2267 $this->_retvalue =
new _smarty_text($this,
'%<?php ?>>');
2271 #line 2267 "smarty_internal_templateparser.php"
2272 #line 220 "smarty_internal_templateparser.y"
2275 $this->_retvalue =
new _smarty_text($this, preg_replace(
'![\t ]*[\r\n]+[\t ]*!',
'', self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor)));
2277 $this->_retvalue =
new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor));
2280 #line 2276 "smarty_internal_templateparser.php"
2281 #line 229 "smarty_internal_templateparser.y"
2283 $this->compiler->tag_nocache =
true;
2284 $this->is_xml =
true;
2285 $save = $this->
template->has_nocache_code;
2286 $this->_retvalue =
new _smarty_text($this, $this->compiler->processNocacheCode(
"<?php echo '<?xml';?>", $this->compiler,
true));
2287 $this->
template->has_nocache_code = $save;
2289 #line 2285 "smarty_internal_templateparser.php"
2290 #line 238 "smarty_internal_templateparser.y"
2293 $this->_retvalue =
new _smarty_text($this, preg_replace(
'![\t ]*[\r\n]+[\t ]*!',
'', $this->yystack[$this->yyidx + 0]->minor));
2295 $this->_retvalue =
new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor);
2298 #line 2294 "smarty_internal_templateparser.php"
2299 #line 247 "smarty_internal_templateparser.y"
2301 $this->strip =
true;
2304 #line 2300 "smarty_internal_templateparser.php"
2305 #line 252 "smarty_internal_templateparser.y"
2307 $this->strip =
false;
2310 #line 2306 "smarty_internal_templateparser.php"
2311 #line 258 "smarty_internal_templateparser.y"
2313 $this->_retvalue =
'';
2315 #line 2311 "smarty_internal_templateparser.php"
2316 #line 262 "smarty_internal_templateparser.y"
2318 $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
2320 #line 2316 "smarty_internal_templateparser.php"
2321 #line 266 "smarty_internal_templateparser.y"
2323 $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2325 #line 2321 "smarty_internal_templateparser.php"
2326 #line 274 "smarty_internal_templateparser.y"
2328 $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
2330 #line 2326 "smarty_internal_templateparser.php"
2331 #line 282 "smarty_internal_templateparser.y"
2333 $this->_retvalue = self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor);
2335 #line 2331 "smarty_internal_templateparser.php"
2336 #line 290 "smarty_internal_templateparser.y"
2338 $this->_retvalue = self::escape_end_tag($this->yystack[$this->yyidx + 0]->minor);
2340 #line 2336 "smarty_internal_templateparser.php"
2341 #line 294 "smarty_internal_templateparser.y"
2343 $this->_retvalue =
'<<?php ?>%';
2345 #line 2341 "smarty_internal_templateparser.php"
2346 #line 298 "smarty_internal_templateparser.y"
2348 $this->_retvalue =
'%<?php ?>>';
2350 #line 2346 "smarty_internal_templateparser.php"
2351 #line 307 "smarty_internal_templateparser.y"
2353 $this->_retvalue = $this->compiler->compileTag(
'private_print_expression',array(),array(
'value'=>$this->yystack[$this->yyidx + -1]->minor));
2355 #line 2351 "smarty_internal_templateparser.php"
2356 #line 311 "smarty_internal_templateparser.y"
2358 $this->_retvalue = $this->compiler->compileTag(
'private_print_expression',$this->yystack[$this->yyidx + -1]->minor,array(
'value'=>$this->yystack[$this->yyidx + -3]->minor,
'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor));
2360 #line 2356 "smarty_internal_templateparser.php"
2361 #line 315 "smarty_internal_templateparser.y"
2363 $this->_retvalue = $this->compiler->compileTag(
'private_print_expression',$this->yystack[$this->yyidx + -1]->minor,array(
'value'=>$this->yystack[$this->yyidx + -2]->minor));
2365 #line 2361 "smarty_internal_templateparser.php"
2366 #line 319 "smarty_internal_templateparser.y"
2368 $this->_retvalue = $this->compiler->compileTag(
'private_print_expression',$this->yystack[$this->yyidx + -1]->minor,array(
'value'=>$this->yystack[$this->yyidx + -3]->minor,
'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor));
2370 #line 2366 "smarty_internal_templateparser.php"
2371 #line 332 "smarty_internal_templateparser.y"
2373 $this->_retvalue = $this->compiler->compileTag(
'assign',array(array(
'value'=>$this->yystack[$this->yyidx + -1]->minor),array(
'var'=>
"'".$this->yystack[$this->yyidx + -3]->minor.
"'")));
2375 #line 2371 "smarty_internal_templateparser.php"
2376 #line 340 "smarty_internal_templateparser.y"
2378 $this->_retvalue = $this->compiler->compileTag(
'assign',array_merge(array(array(
'value'=>$this->yystack[$this->yyidx + -2]->minor),array(
'var'=>
"'".$this->yystack[$this->yyidx + -4]->minor.
"'")),$this->yystack[$this->yyidx + -1]->minor));
2380 #line 2376 "smarty_internal_templateparser.php"
2381 #line 344 "smarty_internal_templateparser.y"
2383 $this->_retvalue = $this->compiler->compileTag(
'assign',array_merge(array(array(
'value'=>$this->yystack[$this->yyidx + -2]->minor),array(
'var'=>$this->yystack[$this->yyidx + -4]->minor[
'var'])),$this->yystack[$this->yyidx + -1]->minor),array(
'smarty_internal_index'=>$this->yystack[$this->yyidx + -4]->minor[
'smarty_internal_index']));
2385 #line 2381 "smarty_internal_templateparser.php"
2386 #line 349 "smarty_internal_templateparser.y"
2388 $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor);
2390 #line 2386 "smarty_internal_templateparser.php"
2391 #line 353 "smarty_internal_templateparser.y"
2393 $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,array());
2395 #line 2391 "smarty_internal_templateparser.php"
2396 #line 358 "smarty_internal_templateparser.y"
2398 $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor,array(
'object_methode'=>$this->yystack[$this->yyidx + -2]->minor));
2400 #line 2396 "smarty_internal_templateparser.php"
2401 #line 363 "smarty_internal_templateparser.y"
2403 $this->_retvalue =
'<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + -1]->minor).
'<?php echo ';
2404 $this->_retvalue .= $this->compiler->compileTag(
'private_modifier',array(),array(
'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,
'value'=>
'ob_get_clean()')).
'?>';
2406 #line 2402 "smarty_internal_templateparser.php"
2407 #line 369 "smarty_internal_templateparser.y"
2409 $this->_retvalue =
'<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -5]->minor,$this->yystack[$this->yyidx + -1]->minor,array(
'object_methode'=>$this->yystack[$this->yyidx + -3]->minor)).
'<?php echo ';
2410 $this->_retvalue .= $this->compiler->compileTag(
'private_modifier',array(),array(
'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,
'value'=>
'ob_get_clean()')).
'?>';
2412 #line 2408 "smarty_internal_templateparser.php"
2413 #line 375 "smarty_internal_templateparser.y"
2415 $tag = trim(substr($this->yystack[$this->yyidx + -2]->minor,$this->lex->ldel_length));
2416 $this->_retvalue = $this->compiler->compileTag(($tag ==
'else if')?
'elseif' : $tag,array(),array(
'if condition'=>$this->yystack[$this->yyidx + -1]->minor));
2418 #line 2414 "smarty_internal_templateparser.php"
2419 #line 380 "smarty_internal_templateparser.y"
2421 $tag = trim(substr($this->yystack[$this->yyidx + -3]->minor,$this->lex->ldel_length));
2422 $this->_retvalue = $this->compiler->compileTag(($tag ==
'else if')?
'elseif' : $tag,$this->yystack[$this->yyidx + -1]->minor,array(
'if condition'=>$this->yystack[$this->yyidx + -2]->minor));
2424 #line 2420 "smarty_internal_templateparser.php"
2425 #line 385 "smarty_internal_templateparser.y"
2427 $tag = trim(substr($this->yystack[$this->yyidx + -2]->minor,$this->lex->ldel_length));
2428 $this->_retvalue = $this->compiler->compileTag(($tag ==
'else if')?
'elseif' : $tag,array(),array(
'if condition'=>$this->yystack[$this->yyidx + -1]->minor));
2430 #line 2426 "smarty_internal_templateparser.php"
2431 #line 396 "smarty_internal_templateparser.y"
2433 $this->_retvalue = $this->compiler->compileTag(
'for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array(
'start'=>$this->yystack[$this->yyidx + -10]->minor),array(
'ifexp'=>$this->yystack[$this->yyidx + -7]->minor),array(
'var'=>$this->yystack[$this->yyidx + -3]->minor),array(
'step'=>$this->yystack[$this->yyidx + -2]->minor))),1);
2435 #line 2431 "smarty_internal_templateparser.php"
2436 #line 400 "smarty_internal_templateparser.y"
2438 $this->_retvalue =
'='.$this->yystack[$this->yyidx + 0]->minor;
2440 #line 2436 "smarty_internal_templateparser.php"
2441 #line 408 "smarty_internal_templateparser.y"
2443 $this->_retvalue = $this->compiler->compileTag(
'for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array(
'start'=>$this->yystack[$this->yyidx + -4]->minor),array(
'to'=>$this->yystack[$this->yyidx + -2]->minor))),0);
2445 #line 2441 "smarty_internal_templateparser.php"
2446 #line 412 "smarty_internal_templateparser.y"
2448 $this->_retvalue = $this->compiler->compileTag(
'for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array(
'start'=>$this->yystack[$this->yyidx + -6]->minor),array(
'to'=>$this->yystack[$this->yyidx + -4]->minor),array(
'step'=>$this->yystack[$this->yyidx + -2]->minor))),0);
2450 #line 2446 "smarty_internal_templateparser.php"
2451 #line 417 "smarty_internal_templateparser.y"
2453 $this->_retvalue = $this->compiler->compileTag(
'foreach',$this->yystack[$this->yyidx + -1]->minor);
2455 #line 2451 "smarty_internal_templateparser.php"
2456 #line 422 "smarty_internal_templateparser.y"
2458 $this->_retvalue = $this->compiler->compileTag(
'foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array(
'from'=>$this->yystack[$this->yyidx + -5]->minor),array(
'item'=>$this->yystack[$this->yyidx + -2]->minor))));
2460 #line 2456 "smarty_internal_templateparser.php"
2461 #line 426 "smarty_internal_templateparser.y"
2463 $this->_retvalue = $this->compiler->compileTag(
'foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array(
'from'=>$this->yystack[$this->yyidx + -8]->minor),array(
'item'=>$this->yystack[$this->yyidx + -2]->minor),array(
'key'=>$this->yystack[$this->yyidx + -5]->minor))));
2465 #line 2461 "smarty_internal_templateparser.php"
2466 #line 430 "smarty_internal_templateparser.y"
2468 $this->_retvalue = $this->compiler->compileTag(
'foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array(
'from'=>$this->yystack[$this->yyidx + -5]->minor),array(
'item'=>$this->yystack[$this->yyidx + -2]->minor))));
2470 #line 2466 "smarty_internal_templateparser.php"
2471 #line 434 "smarty_internal_templateparser.y"
2473 $this->_retvalue = $this->compiler->compileTag(
'foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array(
'from'=>$this->yystack[$this->yyidx + -8]->minor),array(
'item'=>$this->yystack[$this->yyidx + -2]->minor),array(
'key'=>$this->yystack[$this->yyidx + -5]->minor))));
2475 #line 2471 "smarty_internal_templateparser.php"
2476 #line 439 "smarty_internal_templateparser.y"
2478 $this->_retvalue = $this->compiler->compileTag(
'setfilter',array(),array(
'modifier_list'=>array(array_merge(array($this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor))));
2480 #line 2476 "smarty_internal_templateparser.php"
2481 #line 443 "smarty_internal_templateparser.y"
2483 $this->_retvalue = $this->compiler->compileTag(
'setfilter',array(),array(
'modifier_list'=>array_merge(array(array_merge(array($this->yystack[$this->yyidx + -3]->minor),$this->yystack[$this->yyidx + -2]->minor)),$this->yystack[$this->yyidx + -1]->minor)));
2485 #line 2481 "smarty_internal_templateparser.php"
2486 #line 448 "smarty_internal_templateparser.y"
2488 $this->_retvalue = SMARTY_INTERNAL_COMPILE_BLOCK::compileChildBlock($this->compiler);
2490 #line 2486 "smarty_internal_templateparser.php"
2491 #line 454 "smarty_internal_templateparser.y"
2493 $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.
'close',array());
2495 #line 2491 "smarty_internal_templateparser.php"
2496 #line 458 "smarty_internal_templateparser.y"
2498 $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.
'close',array(),array(
'modifier_list'=>$this->yystack[$this->yyidx + -1]->minor));
2500 #line 2496 "smarty_internal_templateparser.php"
2501 #line 463 "smarty_internal_templateparser.y"
2503 $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.
'close',array(),array(
'object_methode'=>$this->yystack[$this->yyidx + -1]->minor));
2505 #line 2501 "smarty_internal_templateparser.php"
2506 #line 467 "smarty_internal_templateparser.y"
2508 $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor.
'close',array(),array(
'object_methode'=>$this->yystack[$this->yyidx + -2]->minor,
'modifier_list'=>$this->yystack[$this->yyidx + -1]->minor));
2510 #line 2506 "smarty_internal_templateparser.php"
2511 #line 475 "smarty_internal_templateparser.y"
2513 $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
2514 $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
2516 #line 2512 "smarty_internal_templateparser.php"
2517 #line 481 "smarty_internal_templateparser.y"
2519 $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);
2521 #line 2517 "smarty_internal_templateparser.php"
2522 #line 486 "smarty_internal_templateparser.y"
2524 $this->_retvalue = array();
2526 #line 2522 "smarty_internal_templateparser.php"
2527 #line 491 "smarty_internal_templateparser.y"
2529 if (preg_match(
'~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2530 $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>
'true');
2531 }
elseif (preg_match(
'~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2532 $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>
'false');
2533 }
elseif (preg_match(
'~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2534 $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>
'null');
2536 $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>
"'".$this->yystack[$this->yyidx + 0]->minor.
"'");
2539 #line 2535 "smarty_internal_templateparser.php"
2540 #line 503 "smarty_internal_templateparser.y"
2542 $this->_retvalue = array(trim($this->yystack[$this->yyidx + -1]->minor,
" =\n\r\t")=>$this->yystack[$this->yyidx + 0]->minor);
2544 #line 2540 "smarty_internal_templateparser.php"
2545 #line 511 "smarty_internal_templateparser.y"
2547 $this->_retvalue =
"'".$this->yystack[$this->yyidx + 0]->minor.
"'";
2549 #line 2545 "smarty_internal_templateparser.php"
2550 #line 523 "smarty_internal_templateparser.y"
2552 $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);
2554 #line 2550 "smarty_internal_templateparser.php"
2555 #line 536 "smarty_internal_templateparser.y"
2557 $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor;
2558 $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;
2560 #line 2556 "smarty_internal_templateparser.php"
2561 #line 541 "smarty_internal_templateparser.y"
2563 $this->_retvalue = array(
'var' => $this->yystack[$this->yyidx + -2]->minor,
'value'=>$this->yystack[$this->yyidx + 0]->minor);
2565 #line 2561 "smarty_internal_templateparser.php"
2566 #line 569 "smarty_internal_templateparser.y"
2568 $this->_retvalue =
'$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .
'://'. $this->yystack[$this->yyidx + 0]->minor .
'\')
';
2570 #line 2566 "smarty_internal_templateparser.php"
2571 #line 574 "smarty_internal_templateparser.y"
2573 $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor;
2575 #line 2571 "smarty_internal_templateparser.php"
2576 #line 593 "smarty_internal_templateparser.y"
2578 $this->_retvalue = $this->compiler->compileTag('private_modifier
',array(),array('value
'=>$this->yystack[$this->yyidx + -1]->minor,'modifierlist
'=>$this->yystack[$this->yyidx + 0]->minor));
2580 #line 2576 "smarty_internal_templateparser.php"
2581 #line 599 "smarty_internal_templateparser.y"
2583 $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2585 #line 2581 "smarty_internal_templateparser.php"
2586 #line 603 "smarty_internal_templateparser.y"
2588 $this->_retvalue = 'in_array(
'.$this->yystack[$this->yyidx + -2]->minor.',
'.$this->yystack[$this->yyidx + 0]->minor.')
';
2590 #line 2586 "smarty_internal_templateparser.php"
2591 #line 607 "smarty_internal_templateparser.y"
2593 $this->_retvalue = 'in_array(
'.$this->yystack[$this->yyidx + -2]->minor.',(array)
'.$this->yystack[$this->yyidx + 0]->minor.')
';
2595 #line 2591 "smarty_internal_templateparser.php"
2596 #line 615 "smarty_internal_templateparser.y"
2598 $this->_retvalue = '!(
'.$this->yystack[$this->yyidx + -2]->minor.' %
'.$this->yystack[$this->yyidx + 0]->minor.')
';
2600 #line 2596 "smarty_internal_templateparser.php"
2601 #line 619 "smarty_internal_templateparser.y"
2603 $this->_retvalue = '(
'.$this->yystack[$this->yyidx + -2]->minor.' %
'.$this->yystack[$this->yyidx + 0]->minor.')
';
2605 #line 2601 "smarty_internal_templateparser.php"
2606 #line 623 "smarty_internal_templateparser.y"
2608 $this->_retvalue = '!(1 &
'.$this->yystack[$this->yyidx + -1]->minor.')
';
2610 #line 2606 "smarty_internal_templateparser.php"
2611 #line 627 "smarty_internal_templateparser.y"
2613 $this->_retvalue = '(1 &
'.$this->yystack[$this->yyidx + -1]->minor.')
';
2615 #line 2611 "smarty_internal_templateparser.php"
2616 #line 631 "smarty_internal_templateparser.y"
2618 $this->_retvalue = '!(1 &
'.$this->yystack[$this->yyidx + -2]->minor.' /
'.$this->yystack[$this->yyidx + 0]->minor.')
';
2620 #line 2616 "smarty_internal_templateparser.php"
2621 #line 635 "smarty_internal_templateparser.y"
2623 $this->_retvalue = '(1 &
'.$this->yystack[$this->yyidx + -2]->minor.' /
'.$this->yystack[$this->yyidx + 0]->minor.')
';
2625 #line 2621 "smarty_internal_templateparser.php"
2626 #line 659 "smarty_internal_templateparser.y"
2628 $this->prefix_number++;
2629 $this->compiler->prefix_code[] = '<?php $_tmp
'.$this->prefix_number.'=
'.$this->yystack[$this->yyidx + 0]->minor.';?>
';
2630 $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp
'.$this->prefix_number;
2632 #line 2628 "smarty_internal_templateparser.php"
2633 #line 668 "smarty_internal_templateparser.y"
2635 $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.' ?
'. $this->compileVariable("'".$this->yystack[$this->yyidx + -2]->minor."'") . ' :
'.$this->yystack[$this->yyidx + 0]->minor;
2637 #line 2633 "smarty_internal_templateparser.php"
2638 #line 672 "smarty_internal_templateparser.y"
2640 $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ?
'.$this->yystack[$this->yyidx + -2]->minor.' :
'.$this->yystack[$this->yyidx + 0]->minor;
2642 #line 2638 "smarty_internal_templateparser.php"
2643 #line 687 "smarty_internal_templateparser.y"
2645 $this->_retvalue = '!
'.$this->yystack[$this->yyidx + 0]->minor;
2647 #line 2643 "smarty_internal_templateparser.php"
2648 #line 708 "smarty_internal_templateparser.y"
2650 $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.
'.$this->yystack[$this->yyidx + 0]->minor;
2652 #line 2648 "smarty_internal_templateparser.php"
2653 #line 712 "smarty_internal_templateparser.y"
2655 $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.
';
2657 #line 2653 "smarty_internal_templateparser.php"
2658 #line 716 "smarty_internal_templateparser.y"
2660 $this->_retvalue = '.
'.$this->yystack[$this->yyidx + 0]->minor;
2662 #line 2658 "smarty_internal_templateparser.php"
2663 #line 721 "smarty_internal_templateparser.y"
2665 if (preg_match('~^
true$~i
', $this->yystack[$this->yyidx + 0]->minor)) {
2666 $this->_retvalue = 'true';
2667 } elseif (preg_match('~^
false$~i
', $this->yystack[$this->yyidx + 0]->minor)) {
2668 $this->_retvalue = 'false';
2669 } elseif (preg_match('~^null$~i
', $this->yystack[$this->yyidx + 0]->minor)) {
2670 $this->_retvalue = 'null
';
2672 $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'";
2675 #line 2671 "smarty_internal_templateparser.php"
2676 #line 739 "smarty_internal_templateparser.y"
2678 $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")";
2680 #line 2676 "smarty_internal_templateparser.php"
2681 #line 754 "smarty_internal_templateparser.y"
2683 if (!$this->security || isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor]) || $this->smarty->security_policy->isTrustedStaticClass($this->yystack[$this->yyidx + -2]->minor, $this->compiler)) {
2684 if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
2685 $this->_retvalue = $this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::
'.$this->yystack[$this->yyidx + 0]->minor;
2687 $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::
'.$this->yystack[$this->yyidx + 0]->minor;
2690 $this->compiler->trigger_template_error ("static class '".$this->yystack[$this->yyidx + -2]->minor."' is undefined or not allowed by security setting");
2693 #line 2689 "smarty_internal_templateparser.php"
2694 #line 766 "smarty_internal_templateparser.y"
2696 if ($this->yystack[$this->yyidx + -2]->minor['var
'] == '\
'smarty\'') {
2697 $this->_retvalue = $this->compiler->compileTag(
'private_special_variable',array(),$this->yystack[$this->yyidx + -2]->minor[
'smarty_internal_index']).
'::'.$this->yystack[$this->yyidx + 0]->minor;
2699 $this->_retvalue = $this->
compileVariable($this->yystack[$this->yyidx + -2]->minor[
'var']).$this->yystack[$this->yyidx + -2]->minor[
'smarty_internal_index'].
'::'.$this->yystack[$this->yyidx + 0]->minor;
2702 #line 2698 "smarty_internal_templateparser.php"
2703 #line 775 "smarty_internal_templateparser.y"
2705 $this->prefix_number++;
2706 $this->compiler->prefix_code[] =
'<?php ob_start();?>'.$this->yystack[$this->yyidx + 0]->minor.
'<?php $_tmp'.$this->prefix_number.
'=ob_get_clean();?>';
2707 $this->_retvalue =
'$_tmp'.$this->prefix_number;
2709 #line 2705 "smarty_internal_templateparser.php"
2710 #line 790 "smarty_internal_templateparser.y"
2712 if ($this->yystack[$this->yyidx + 0]->minor[
'var'] ==
'\'smarty\
'') {
2713 $smarty_var = $this->compiler->compileTag(
'private_special_variable',array(),$this->yystack[$this->yyidx + 0]->minor[
'smarty_internal_index']);
2714 $this->_retvalue = $smarty_var;
2717 $this->last_variable = $this->yystack[$this->yyidx + 0]->minor[
'var'];
2718 $this->last_index = $this->yystack[$this->yyidx + 0]->minor[
'smarty_internal_index'];
2719 $this->_retvalue = $this->
compileVariable($this->yystack[$this->yyidx + 0]->minor[
'var']).$this->yystack[$this->yyidx + 0]->minor[
'smarty_internal_index'];
2722 #line 2718 "smarty_internal_templateparser.php"
2723 #line 803 "smarty_internal_templateparser.y"
2725 $this->_retvalue =
'$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + -2]->minor .
']->'.$this->yystack[$this->yyidx + 0]->minor;
2727 #line 2723 "smarty_internal_templateparser.php"
2728 #line 813 "smarty_internal_templateparser.y"
2730 $this->_retvalue =
'$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .
'\')
';
2732 #line 2728 "smarty_internal_templateparser.php"
2733 #line 817 "smarty_internal_templateparser.y"
2735 $this->_retvalue = '(is_array($tmp = $_smarty_tpl->getConfigVariable(\
''. $this->yystack[$this->yyidx + -2]->minor .
'\')) ? $tmp
'.$this->yystack[$this->yyidx + 0]->minor.' :null)
';
2737 #line 2733 "smarty_internal_templateparser.php"
2738 #line 821 "smarty_internal_templateparser.y"
2740 $this->_retvalue = '$_smarty_tpl->getConfigVariable(
'. $this->yystack[$this->yyidx + -1]->minor .')
';
2742 #line 2738 "smarty_internal_templateparser.php"
2743 #line 825 "smarty_internal_templateparser.y"
2745 $this->_retvalue = '(is_array($tmp = $_smarty_tpl->getConfigVariable(
'. $this->yystack[$this->yyidx + -2]->minor .')) ? $tmp
'.$this->yystack[$this->yyidx + 0]->minor.' : null)
';
2747 #line 2743 "smarty_internal_templateparser.php"
2748 #line 829 "smarty_internal_templateparser.y"
2750 $this->_retvalue = array('var
'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index
'=>$this->yystack[$this->yyidx + 0]->minor);
2752 #line 2748 "smarty_internal_templateparser.php"
2753 #line 842 "smarty_internal_templateparser.y"
2757 #line 2753 "smarty_internal_templateparser.php"
2758 #line 848 "smarty_internal_templateparser.y"
2760 $this->_retvalue = '[
'.$this->compileVariable($this->yystack[$this->yyidx + 0]->minor).']
';
2762 #line 2758 "smarty_internal_templateparser.php"
2763 #line 852 "smarty_internal_templateparser.y"
2765 $this->_retvalue = '[
'.$this->compileVariable($this->yystack[$this->yyidx + -2]->minor).'->
'.$this->yystack[$this->yyidx + 0]->minor.']
';
2767 #line 2763 "smarty_internal_templateparser.php"
2768 #line 856 "smarty_internal_templateparser.y"
2770 $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']";
2772 #line 2768 "smarty_internal_templateparser.php"
2773 #line 860 "smarty_internal_templateparser.y"
2775 $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]";
2777 #line 2773 "smarty_internal_templateparser.php"
2778 #line 864 "smarty_internal_templateparser.y"
2780 $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]";
2782 #line 2778 "smarty_internal_templateparser.php"
2783 #line 869 "smarty_internal_templateparser.y"
2785 $this->_retvalue = '[
'.$this->compiler->compileTag('private_special_variable
',array(),'[\
'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.
'\'][\
'index\']').
']';
2787 #line 2783 "smarty_internal_templateparser.php"
2788 #line 873 "smarty_internal_templateparser.y"
2790 $this->_retvalue =
'['.$this->compiler->compileTag(
'private_special_variable',array(),
'[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.
'\'][\
''.$this->yystack[$this->yyidx + -1]->minor.
'\']
').']
';
2792 #line 2788 "smarty_internal_templateparser.php"
2793 #line 883 "smarty_internal_templateparser.y"
2795 $this->_retvalue = '[]
';
2797 #line 2793 "smarty_internal_templateparser.php"
2798 #line 896 "smarty_internal_templateparser.y"
2800 $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.
'.$this->yystack[$this->yyidx + 0]->minor;
2802 #line 2798 "smarty_internal_templateparser.php"
2803 #line 901 "smarty_internal_templateparser.y"
2805 $this->_retvalue = '\
''.$this->yystack[$this->yyidx + 0]->minor.
'\'';
2807 #line 2803 "smarty_internal_templateparser.php"
2808 #line 906 "smarty_internal_templateparser.y"
2810 $this->_retvalue =
'('.$this->yystack[$this->yyidx + -1]->minor.
')';
2812 #line 2808 "smarty_internal_templateparser.php"
2813 #line 913 "smarty_internal_templateparser.y"
2815 if ($this->yystack[$this->yyidx + -1]->minor[
'var'] ==
'\'smarty\
'') {
2816 $this->_retvalue = $this->compiler->compileTag(
'private_special_variable',array(),$this->yystack[$this->yyidx + -1]->minor[
'smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;
2818 $this->_retvalue = $this->
compileVariable($this->yystack[$this->yyidx + -1]->minor[
'var']).$this->yystack[$this->yyidx + -1]->minor[
'smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor;
2821 #line 2817 "smarty_internal_templateparser.php"
2822 #line 922 "smarty_internal_templateparser.y"
2824 $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
2826 #line 2822 "smarty_internal_templateparser.php"
2827 #line 927 "smarty_internal_templateparser.y"
2829 $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2831 #line 2827 "smarty_internal_templateparser.php"
2832 #line 932 "smarty_internal_templateparser.y"
2834 if ($this->security && substr($this->yystack[$this->yyidx + -1]->minor,0,1) ==
'_') {
2835 $this->compiler->trigger_template_error (self::Err1);
2837 $this->_retvalue =
'->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2839 #line 2835 "smarty_internal_templateparser.php"
2840 #line 939 "smarty_internal_templateparser.y"
2842 if ($this->security) {
2843 $this->compiler->trigger_template_error (self::Err2);
2845 $this->_retvalue =
'->{'.$this->compileVariable($this->yystack[$this->yyidx + -1]->minor).$this->yystack[$this->yyidx + 0]->minor.
'}';
2847 #line 2843 "smarty_internal_templateparser.php"
2848 #line 946 "smarty_internal_templateparser.y"
2850 if ($this->security) {
2851 $this->compiler->trigger_template_error (self::Err2);
2853 $this->_retvalue =
'->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.
'}';
2855 #line 2851 "smarty_internal_templateparser.php"
2856 #line 953 "smarty_internal_templateparser.y"
2858 if ($this->security) {
2859 $this->compiler->trigger_template_error (self::Err2);
2861 $this->_retvalue =
'->{\''.$this->yystack[$this->yyidx + -4]->minor.
'\'.
'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}
';
2863 #line 2859 "smarty_internal_templateparser.php"
2864 #line 961 "smarty_internal_templateparser.y"
2866 $this->_retvalue = '->
'.$this->yystack[$this->yyidx + 0]->minor;
2868 #line 2864 "smarty_internal_templateparser.php"
2869 #line 969 "smarty_internal_templateparser.y"
2871 if (!$this->security || $this->smarty->security_policy->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) {
2872 if (strcasecmp($this->yystack[$this->yyidx + -3]->minor,'isset
') === 0 || strcasecmp($this->yystack[$this->yyidx + -3]->minor,'empty
') === 0 || strcasecmp($this->yystack[$this->yyidx + -3]->minor,'array
') === 0 || is_callable($this->yystack[$this->yyidx + -3]->minor)) {
2873 $func_name = strtolower($this->yystack[$this->yyidx + -3]->minor);
2874 if ($func_name == 'isset
') {
2875 if (count($this->yystack[$this->yyidx + -1]->minor) == 0) {
2876 $this->compiler->trigger_template_error ('Illegal number of paramer in
"isset()"');
2878 $par = implode(',
',$this->yystack[$this->yyidx + -1]->minor);
2879 if (strncasecmp($par,'$_smarty_tpl->getConfigVariable
',strlen('$_smarty_tpl->getConfigVariable
')) === 0) {
2880 $this->prefix_number++;
2881 $this->compiler->prefix_code[] = '<?php $_tmp
'.$this->prefix_number.'=
'.str_replace(')
',',
false)
',$par).';?>
';
2882 $isset_par = '$_tmp
'.$this->prefix_number;
2884 $isset_par=str_replace("')->value
","',null,true,false)->value",$par);
2886 $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $isset_par .")";
2887 } elseif (in_array($func_name,array('empty
','reset
','current
','end
','prev
','next
'))){
2888 if (count($this->yystack[$this->yyidx + -1]->minor) != 1) {
2889 $this->compiler->trigger_template_error ('Illegal number of paramer in
"empty()"');
2891 if ($func_name == 'empty
') {
2892 $this->_retvalue = $func_name.'(
'.str_replace("')->value
","',null,true,false)->value",$this->yystack[$this->yyidx + -1]->minor[0]).')
';
2894 $this->_retvalue = $func_name.'(
'.$this->yystack[$this->yyidx + -1]->minor[0].')
';
2897 $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',
',$this->yystack[$this->yyidx + -1]->minor) .")";
2900 $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
2904 #line 2900 "smarty_internal_templateparser.php"
2905 #line 1007 "smarty_internal_templateparser.y"
2907 if ($this->security && substr($this->yystack[$this->yyidx + -3]->minor,0,1) == '_
') {
2908 $this->compiler->trigger_template_error (self::Err1);
2910 $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',
',$this->yystack[$this->yyidx + -1]->minor) .")";
2912 #line 2908 "smarty_internal_templateparser.php"
2913 #line 1014 "smarty_internal_templateparser.y"
2915 if ($this->security) {
2916 $this->compiler->trigger_template_error (self::Err2);
2918 $this->prefix_number++;
2919 $this->compiler->prefix_code[] = '<?php $_tmp
'.$this->prefix_number.'=
'.$this->compileVariable("'".$this->yystack[$this->yyidx + -3]->minor."'").';?>
';
2920 $this->_retvalue = '$_tmp
'.$this->prefix_number.'(
'. implode(',
',$this->yystack[$this->yyidx + -1]->minor) .')
';
2922 #line 2918 "smarty_internal_templateparser.php"
2923 #line 1025 "smarty_internal_templateparser.y"
2925 $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + 0]->minor));
2927 #line 2923 "smarty_internal_templateparser.php"
2928 #line 1042 "smarty_internal_templateparser.y"
2930 $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor)));
2932 #line 2928 "smarty_internal_templateparser.php"
2933 #line 1046 "smarty_internal_templateparser.y"
2935 $this->_retvalue = array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor));
2937 #line 2933 "smarty_internal_templateparser.php"
2938 #line 1054 "smarty_internal_templateparser.y"
2940 $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);
2942 #line 2938 "smarty_internal_templateparser.php"
2943 #line 1062 "smarty_internal_templateparser.y"
2945 $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);
2947 #line 2943 "smarty_internal_templateparser.php"
2948 #line 1096 "smarty_internal_templateparser.y"
2950 $this->_retvalue = '$
'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2952 #line 2948 "smarty_internal_templateparser.php"
2953 #line 1101 "smarty_internal_templateparser.y"
2955 $this->_retvalue = '$
'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2957 #line 2953 "smarty_internal_templateparser.php"
2958 #line 1107 "smarty_internal_templateparser.y"
2960 $this->_retvalue = '==
';
2962 #line 2958 "smarty_internal_templateparser.php"
2963 #line 1111 "smarty_internal_templateparser.y"
2965 $this->_retvalue = '!=
';
2967 #line 2963 "smarty_internal_templateparser.php"
2968 #line 1115 "smarty_internal_templateparser.y"
2970 $this->_retvalue = '>
';
2972 #line 2968 "smarty_internal_templateparser.php"
2973 #line 1119 "smarty_internal_templateparser.y"
2975 $this->_retvalue = '<
';
2977 #line 2973 "smarty_internal_templateparser.php"
2978 #line 1123 "smarty_internal_templateparser.y"
2980 $this->_retvalue = '>=
';
2982 #line 2978 "smarty_internal_templateparser.php"
2983 #line 1127 "smarty_internal_templateparser.y"
2985 $this->_retvalue = '<=
';
2987 #line 2983 "smarty_internal_templateparser.php"
2988 #line 1131 "smarty_internal_templateparser.y"
2990 $this->_retvalue = '===
';
2992 #line 2988 "smarty_internal_templateparser.php"
2993 #line 1135 "smarty_internal_templateparser.y"
2995 $this->_retvalue = '!==
';
2997 #line 2993 "smarty_internal_templateparser.php"
2998 #line 1139 "smarty_internal_templateparser.y"
3000 $this->_retvalue = '%
';
3002 #line 2998 "smarty_internal_templateparser.php"
3003 #line 1143 "smarty_internal_templateparser.y"
3005 $this->_retvalue = '&&
';
3007 #line 3003 "smarty_internal_templateparser.php"
3008 #line 1147 "smarty_internal_templateparser.y"
3010 $this->_retvalue = '||
';
3012 #line 3008 "smarty_internal_templateparser.php"
3013 #line 1151 "smarty_internal_templateparser.y"
3015 $this->_retvalue = ' XOR
';
3017 #line 3013 "smarty_internal_templateparser.php"
3018 #line 1158 "smarty_internal_templateparser.y"
3020 $this->_retvalue = 'array(
'.$this->yystack[$this->yyidx + -1]->minor.')
';
3022 #line 3018 "smarty_internal_templateparser.php"
3023 #line 1166 "smarty_internal_templateparser.y"
3025 $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.',
'.$this->yystack[$this->yyidx + 0]->minor;
3027 #line 3023 "smarty_internal_templateparser.php"
3028 #line 1174 "smarty_internal_templateparser.y"
3030 $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>
'.$this->yystack[$this->yyidx + 0]->minor;
3032 #line 3028 "smarty_internal_templateparser.php"
3033 #line 1178 "smarty_internal_templateparser.y"
3035 $this->_retvalue = '\
''.$this->yystack[$this->yyidx + -2]->minor.
'\'=>
'.$this->yystack[$this->yyidx + 0]->minor;
3037 #line 3033 "smarty_internal_templateparser.php"
3038 #line 1190 "smarty_internal_templateparser.y"
3040 $this->_retvalue = "''";
3042 #line 3038 "smarty_internal_templateparser.php"
3043 #line 1194 "smarty_internal_templateparser.y"
3045 $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor->to_smarty_php();
3047 #line 3043 "smarty_internal_templateparser.php"
3048 #line 1199 "smarty_internal_templateparser.y"
3050 $this->yystack[$this->yyidx + -1]->minor->append_subtree($this->yystack[$this->yyidx + 0]->minor);
3051 $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
3053 #line 3049 "smarty_internal_templateparser.php"
3054 #line 1204 "smarty_internal_templateparser.y"
3056 $this->_retvalue = new _smarty_doublequoted($this, $this->yystack[$this->yyidx + 0]->minor);
3058 #line 3054 "smarty_internal_templateparser.php"
3059 #line 1208 "smarty_internal_templateparser.y"
3061 $this->_retvalue = new _smarty_code($this, '(string)
'.$this->yystack[$this->yyidx + -1]->minor);
3063 #line 3059 "smarty_internal_templateparser.php"
3064 #line 1216 "smarty_internal_templateparser.y"
3066 $this->_retvalue = new _smarty_code($this, '(
string)$_smarty_tpl->tpl_vars[\
''. substr($this->yystack[$this->yyidx + 0]->minor,1) .
'\']->value
');
3068 #line 3064 "smarty_internal_templateparser.php"
3069 #line 1224 "smarty_internal_templateparser.y"
3071 $this->_retvalue = new _smarty_code($this, '(string)(
'.$this->yystack[$this->yyidx + -1]->minor.')
');
3073 #line 3069 "smarty_internal_templateparser.php"
3074 #line 1228 "smarty_internal_templateparser.y"
3076 $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor);
3078 #line 3074 "smarty_internal_templateparser.php"
3079 #line 1232 "smarty_internal_templateparser.y"
3081 $this->_retvalue = new _smarty_dq_content($this, $this->yystack[$this->yyidx + 0]->minor);
3083 #line 3079 "smarty_internal_templateparser.php"
3087 function yy_reduce($yyruleno)
3089 $yymsp = $this->yystack[$this->yyidx];
3090 if (self::$yyTraceFILE && $yyruleno >= 0
3091 && $yyruleno < count(self::$yyRuleName)) {
3092 fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
3093 self::$yyTracePrompt, $yyruleno,
3094 self::$yyRuleName[$yyruleno]);
3097 $this->_retvalue = $yy_lefthand_side = null;
3098 if (array_key_exists($yyruleno, self::$yyReduceMap)) {
3100 $this->_retvalue = null;
3101 $this->{'yy_r
' . self::$yyReduceMap[$yyruleno]}();
3102 $yy_lefthand_side = $this->_retvalue;
3104 $yygoto = self::$yyRuleInfo[$yyruleno]['lhs
'];
3105 $yysize = self::$yyRuleInfo[$yyruleno]['rhs
'];
3106 $this->yyidx -= $yysize;
3107 for($i = $yysize; $i; $i--) {
3108 // pop all of the right-hand side parameters
3109 array_pop($this->yystack);
3111 $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
3112 if ($yyact < self::YYNSTATE) {
3113 if (!self::$yyTraceFILE && $yysize) {
3115 $x = new TP_yyStackEntry;
3116 $x->stateno = $yyact;
3117 $x->major = $yygoto;
3118 $x->minor = $yy_lefthand_side;
3119 $this->yystack[$this->yyidx] = $x;
3121 $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
3123 } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
3128 function yy_parse_failed()
3130 if (self::$yyTraceFILE) {
3131 fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
3133 while ($this->yyidx >= 0) {
3134 $this->yy_pop_parser_stack();
3138 function yy_syntax_error($yymajor, $TOKEN)
3140 #line 77 "smarty_internal_templateparser.y"
3142 $this->internalError = true;
3143 $this->yymajor = $yymajor;
3144 $this->compiler->trigger_template_error();
3145 #line 3142 "smarty_internal_templateparser.php"
3148 function yy_accept()
3150 if (self::$yyTraceFILE) {
3151 fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
3153 while ($this->yyidx >= 0) {
3154 $stack = $this->yy_pop_parser_stack();
3156 #line 69 "smarty_internal_templateparser.y"
3158 $this->successful = !$this->internalError;
3159 $this->internalError = false;
3160 $this->retvalue = $this->_retvalue;
3161 //echo $this->retvalue."\n\n";
3162 #line 3160 "smarty_internal_templateparser.php"
3165 function doParse($yymajor, $yytokenvalue)
3167 $yyerrorhit = 0; /* True if yymajor has invoked an error */
3169 if ($this->yyidx === null || $this->yyidx < 0) {
3171 $this->yyerrcnt = -1;
3172 $x = new TP_yyStackEntry;
3175 $this->yystack = array();
3176 array_push($this->yystack, $x);
3178 $yyendofinput = ($yymajor==0);
3180 if (self::$yyTraceFILE) {
3181 fprintf(self::$yyTraceFILE, "%sInput %s\n",
3182 self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
3186 $yyact = $this->yy_find_shift_action($yymajor);
3187 if ($yymajor < self::YYERRORSYMBOL &&
3188 !$this->yy_is_expected_token($yymajor)) {
3189 // force a syntax error
3190 $yyact = self::YY_ERROR_ACTION;
3192 if ($yyact < self::YYNSTATE) {
3193 $this->yy_shift($yyact, $yymajor, $yytokenvalue);
3195 if ($yyendofinput && $this->yyidx >= 0) {
3198 $yymajor = self::YYNOCODE;
3200 } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
3201 $this->yy_reduce($yyact - self::YYNSTATE);
3202 } elseif ($yyact == self::YY_ERROR_ACTION) {
3203 if (self::$yyTraceFILE) {
3204 fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
3205 self::$yyTracePrompt);
3207 if (self::YYERRORSYMBOL) {
3208 if ($this->yyerrcnt < 0) {
3209 $this->yy_syntax_error($yymajor, $yytokenvalue);
3211 $yymx = $this->yystack[$this->yyidx]->major;
3212 if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
3213 if (self::$yyTraceFILE) {
3214 fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
3215 self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
3217 $this->yy_destructor($yymajor, $yytokenvalue);
3218 $yymajor = self::YYNOCODE;
3220 while ($this->yyidx >= 0 &&
3221 $yymx != self::YYERRORSYMBOL &&
3222 ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
3224 $this->yy_pop_parser_stack();
3226 if ($this->yyidx < 0 || $yymajor==0) {
3227 $this->yy_destructor($yymajor, $yytokenvalue);
3228 $this->yy_parse_failed();
3229 $yymajor = self::YYNOCODE;
3230 } elseif ($yymx != self::YYERRORSYMBOL) {
3232 $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
3235 $this->yyerrcnt = 3;
3238 if ($this->yyerrcnt <= 0) {
3239 $this->yy_syntax_error($yymajor, $yytokenvalue);
3241 $this->yyerrcnt = 3;
3242 $this->yy_destructor($yymajor, $yytokenvalue);
3243 if ($yyendofinput) {
3244 $this->yy_parse_failed();
3246 $yymajor = self::YYNOCODE;
3250 $yymajor = self::YYNOCODE;
3252 } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
static escape_start_tag($tag_text)
__construct($s, $m=array())
offsetSet($offset, $value)
static yy_destructor($yymajor, $yypminor)
const TP_SINGLEQUOTESTRING
yy_find_reduce_action($stateno, $iLookAhead)
compileVariable($variable)
static escape_end_tag($tag_text)
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
static Trace($TraceFILE, $zTracePrompt)
const PHP_PASSTHRU
modes for handling of "" tags in templates.
yy_get_expected_tokens($token)
yy_is_expected_token($token)
yy_shift($yyNewState, $yyMajor, $yypMinor)
const TP_SMARTYBLOCKCHILD
__construct($lex, $compiler)
yy_find_shift_action($iLookAhead)