From 380cb27945251c0024c53c8883bf6c8c99e83ad9 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Mon, 20 Apr 2009 20:33:14 +0000 Subject: [PATCH] - fixed "$foo.bar ..." variable replacement in double quoted strings --- change_log.txt | 1 + libs/sysplugins/internal.templateparser.php | 901 ++++++++++---------- 2 files changed, 452 insertions(+), 450 deletions(-) diff --git a/change_log.txt b/change_log.txt index c69d4269..17656176 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,5 +1,6 @@ 04/20/2009 +- fixed "$foo.bar ..." variable replacement in double quoted strings - fixed error in {include} tag with variable file attribute 04/18/2009 diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index cf437cca..4a61b376 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -214,9 +214,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_RDELIMTAG = 65; const TP_PHPSTART = 66; const TP_PHPEND = 67; - const YY_NO_ACTION = 412; - const YY_ACCEPT_ACTION = 411; - const YY_ERROR_ACTION = 410; + const YY_NO_ACTION = 413; + const YY_ACCEPT_ACTION = 412; + const YY_ERROR_ACTION = 411; /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement @@ -268,232 +268,232 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" ** shifting non-terminals after a reduce. ** self::$yy_default Default action for each state. */ - const YY_SZ_ACTTAB = 911; + const YY_SZ_ACTTAB = 915; static public $yy_action = array( - /* 0 */ 185, 188, 186, 15, 26, 411, 51, 169, 216, 248, - /* 10 */ 21, 101, 176, 182, 177, 175, 3, 2, 11, 8, - /* 20 */ 6, 5, 13, 59, 188, 186, 147, 29, 36, 144, - /* 30 */ 28, 229, 12, 247, 63, 176, 182, 177, 175, 3, - /* 40 */ 2, 11, 8, 6, 5, 127, 110, 35, 223, 145, - /* 50 */ 234, 143, 235, 213, 180, 210, 100, 39, 57, 192, - /* 60 */ 193, 131, 215, 216, 151, 188, 186, 170, 187, 189, - /* 70 */ 174, 183, 181, 178, 184, 99, 176, 182, 177, 175, - /* 80 */ 3, 2, 11, 8, 6, 5, 242, 252, 254, 245, - /* 90 */ 188, 186, 147, 258, 36, 207, 4, 34, 12, 253, - /* 100 */ 63, 176, 182, 177, 175, 3, 2, 11, 8, 6, - /* 110 */ 5, 129, 137, 146, 31, 23, 227, 43, 31, 220, - /* 120 */ 9, 43, 38, 39, 57, 192, 193, 232, 236, 41, - /* 130 */ 151, 63, 194, 53, 40, 220, 252, 254, 221, 63, - /* 140 */ 71, 130, 104, 198, 197, 168, 167, 88, 257, 199, - /* 150 */ 213, 213, 210, 210, 221, 47, 147, 239, 36, 179, - /* 160 */ 4, 151, 12, 111, 60, 223, 147, 234, 36, 151, - /* 170 */ 28, 38, 12, 122, 63, 126, 220, 244, 154, 30, - /* 180 */ 137, 238, 225, 49, 9, 129, 61, 39, 57, 192, - /* 190 */ 193, 152, 190, 120, 151, 221, 7, 39, 57, 192, - /* 200 */ 193, 147, 15, 36, 151, 28, 107, 12, 196, 63, - /* 210 */ 101, 220, 131, 212, 1, 135, 226, 147, 93, 36, - /* 220 */ 42, 28, 124, 12, 125, 63, 263, 252, 254, 242, - /* 230 */ 221, 10, 39, 57, 192, 193, 132, 262, 58, 151, - /* 240 */ 218, 219, 62, 249, 235, 131, 14, 131, 39, 57, - /* 250 */ 192, 193, 147, 131, 36, 151, 28, 261, 12, 27, - /* 260 */ 63, 147, 38, 36, 213, 28, 210, 12, 15, 63, - /* 270 */ 121, 134, 217, 15, 227, 63, 101, 220, 94, 24, - /* 280 */ 128, 101, 123, 39, 57, 192, 193, 18, 116, 242, - /* 290 */ 151, 131, 39, 57, 192, 193, 221, 162, 204, 151, - /* 300 */ 194, 53, 85, 220, 45, 151, 201, 213, 78, 210, - /* 310 */ 26, 198, 197, 194, 53, 88, 220, 199, 213, 131, - /* 320 */ 210, 69, 221, 22, 198, 197, 200, 179, 88, 230, - /* 330 */ 199, 194, 53, 29, 220, 221, 211, 229, 149, 73, - /* 340 */ 179, 220, 198, 197, 194, 53, 88, 220, 199, 205, - /* 350 */ 131, 26, 77, 221, 63, 198, 197, 46, 179, 88, - /* 360 */ 221, 199, 163, 16, 147, 157, 221, 131, 28, 103, - /* 370 */ 12, 179, 63, 123, 20, 159, 232, 26, 229, 131, - /* 380 */ 242, 137, 15, 132, 151, 259, 160, 84, 194, 83, - /* 390 */ 101, 220, 253, 240, 33, 39, 57, 192, 193, 206, - /* 400 */ 194, 53, 151, 220, 229, 199, 155, 237, 75, 220, - /* 410 */ 221, 198, 197, 123, 241, 88, 137, 199, 194, 52, - /* 420 */ 26, 220, 221, 211, 143, 131, 70, 179, 221, 198, - /* 430 */ 197, 194, 53, 88, 220, 199, 171, 137, 123, 79, - /* 440 */ 221, 87, 198, 197, 33, 179, 88, 229, 199, 137, - /* 450 */ 123, 264, 224, 221, 86, 131, 56, 54, 179, 137, - /* 460 */ 25, 170, 187, 189, 174, 183, 181, 178, 184, 26, - /* 470 */ 194, 53, 25, 220, 137, 211, 237, 237, 74, 137, - /* 480 */ 153, 198, 197, 194, 91, 88, 220, 199, 211, 112, - /* 490 */ 150, 34, 221, 234, 198, 197, 138, 179, 88, 119, - /* 500 */ 199, 97, 41, 234, 64, 221, 55, 194, 53, 261, - /* 510 */ 220, 27, 242, 133, 255, 76, 222, 172, 198, 197, - /* 520 */ 194, 53, 88, 220, 199, 233, 237, 63, 72, 221, - /* 530 */ 96, 198, 197, 246, 179, 88, 147, 199, 19, 13, - /* 540 */ 28, 242, 221, 173, 63, 68, 32, 179, 140, 231, - /* 550 */ 260, 251, 24, 67, 208, 132, 45, 151, 203, 202, - /* 560 */ 194, 105, 63, 220, 139, 191, 148, 39, 57, 192, - /* 570 */ 193, 198, 197, 209, 151, 88, 65, 199, 166, 109, - /* 580 */ 158, 95, 221, 194, 105, 214, 220, 37, 223, 137, - /* 590 */ 243, 232, 151, 44, 198, 197, 194, 105, 88, 220, - /* 600 */ 199, 17, 92, 156, 255, 221, 255, 198, 197, 194, - /* 610 */ 91, 88, 220, 199, 255, 255, 161, 255, 221, 255, - /* 620 */ 198, 197, 194, 105, 88, 220, 199, 66, 255, 255, - /* 630 */ 255, 221, 255, 198, 197, 194, 118, 88, 220, 199, - /* 640 */ 250, 255, 256, 255, 221, 255, 198, 197, 255, 255, - /* 650 */ 88, 255, 199, 255, 255, 194, 90, 221, 220, 255, - /* 660 */ 255, 255, 255, 255, 255, 255, 198, 197, 255, 255, - /* 670 */ 88, 255, 199, 194, 115, 255, 220, 221, 255, 255, - /* 680 */ 255, 255, 255, 255, 198, 197, 194, 102, 88, 220, - /* 690 */ 199, 255, 255, 255, 255, 221, 255, 198, 197, 194, - /* 700 */ 108, 88, 220, 199, 255, 255, 255, 255, 221, 255, - /* 710 */ 198, 197, 194, 106, 88, 220, 199, 255, 255, 255, - /* 720 */ 255, 221, 255, 198, 197, 194, 117, 88, 220, 199, - /* 730 */ 255, 255, 194, 255, 221, 220, 198, 197, 255, 255, - /* 740 */ 88, 255, 199, 165, 164, 194, 98, 221, 220, 199, - /* 750 */ 255, 255, 255, 255, 221, 255, 198, 197, 255, 255, - /* 760 */ 88, 255, 199, 194, 48, 255, 220, 221, 255, 255, - /* 770 */ 255, 255, 255, 255, 198, 197, 194, 114, 88, 220, - /* 780 */ 199, 255, 255, 255, 255, 221, 255, 198, 197, 194, - /* 790 */ 89, 88, 220, 199, 255, 255, 255, 255, 221, 255, - /* 800 */ 198, 197, 194, 50, 88, 141, 199, 255, 255, 255, - /* 810 */ 255, 221, 255, 198, 197, 194, 113, 88, 220, 199, - /* 820 */ 255, 255, 194, 255, 221, 220, 198, 197, 255, 255, - /* 830 */ 88, 194, 199, 228, 220, 255, 255, 221, 255, 199, - /* 840 */ 255, 255, 198, 197, 221, 255, 82, 255, 199, 194, - /* 850 */ 255, 255, 220, 221, 255, 255, 255, 255, 255, 255, - /* 860 */ 198, 197, 194, 255, 80, 220, 199, 255, 255, 255, - /* 870 */ 255, 221, 255, 198, 197, 194, 255, 81, 220, 199, - /* 880 */ 255, 255, 255, 255, 221, 255, 136, 142, 194, 255, - /* 890 */ 255, 220, 199, 255, 255, 255, 255, 221, 255, 195, - /* 900 */ 255, 255, 255, 255, 255, 199, 255, 255, 255, 255, - /* 910 */ 221, + /* 0 */ 184, 142, 246, 36, 129, 7, 214, 12, 211, 60, + /* 10 */ 181, 175, 180, 183, 178, 179, 177, 176, 18, 18, + /* 20 */ 133, 240, 245, 158, 19, 146, 239, 226, 48, 8, + /* 30 */ 165, 58, 53, 55, 193, 194, 172, 185, 47, 149, + /* 40 */ 34, 21, 20, 157, 146, 230, 230, 187, 186, 174, + /* 50 */ 182, 4, 11, 2, 3, 9, 6, 195, 51, 31, + /* 60 */ 221, 143, 41, 253, 255, 69, 131, 13, 199, 198, + /* 70 */ 39, 166, 85, 236, 200, 90, 234, 172, 185, 222, + /* 80 */ 121, 18, 129, 61, 173, 219, 220, 64, 187, 186, + /* 90 */ 174, 182, 4, 11, 2, 3, 9, 6, 37, 13, + /* 100 */ 241, 129, 172, 185, 21, 190, 129, 90, 230, 129, + /* 110 */ 30, 1, 150, 187, 186, 174, 182, 4, 11, 2, + /* 120 */ 3, 9, 6, 146, 35, 65, 253, 255, 153, 172, + /* 130 */ 185, 142, 259, 36, 214, 25, 211, 12, 248, 60, + /* 140 */ 187, 186, 174, 182, 4, 11, 2, 3, 9, 6, + /* 150 */ 127, 142, 214, 36, 211, 7, 60, 12, 214, 63, + /* 160 */ 211, 37, 53, 55, 193, 194, 218, 136, 124, 149, + /* 170 */ 128, 221, 412, 49, 164, 217, 27, 31, 249, 8, + /* 180 */ 41, 264, 53, 55, 193, 194, 149, 191, 17, 149, + /* 190 */ 222, 142, 113, 36, 224, 25, 235, 12, 162, 60, + /* 200 */ 227, 142, 129, 36, 110, 25, 224, 12, 235, 60, + /* 210 */ 133, 142, 16, 36, 213, 25, 129, 12, 137, 60, + /* 220 */ 132, 221, 53, 55, 193, 194, 18, 111, 237, 149, + /* 230 */ 130, 235, 53, 55, 193, 194, 253, 255, 197, 149, + /* 240 */ 222, 221, 53, 55, 193, 194, 142, 104, 36, 149, + /* 250 */ 25, 122, 12, 140, 60, 142, 18, 36, 243, 25, + /* 260 */ 222, 12, 13, 60, 13, 126, 112, 260, 96, 10, + /* 270 */ 90, 37, 90, 24, 40, 117, 44, 53, 55, 193, + /* 280 */ 194, 102, 236, 230, 149, 125, 53, 55, 193, 194, + /* 290 */ 242, 129, 243, 149, 214, 233, 211, 181, 175, 180, + /* 300 */ 183, 178, 179, 177, 176, 231, 94, 195, 51, 214, + /* 310 */ 221, 211, 118, 146, 155, 73, 235, 243, 199, 198, + /* 320 */ 195, 50, 85, 221, 200, 161, 129, 34, 70, 222, + /* 330 */ 254, 199, 198, 265, 173, 85, 206, 200, 195, 51, + /* 340 */ 250, 221, 222, 15, 141, 160, 78, 173, 221, 199, + /* 350 */ 198, 208, 262, 85, 23, 200, 146, 18, 82, 123, + /* 360 */ 222, 195, 51, 13, 221, 173, 86, 222, 170, 77, + /* 370 */ 139, 90, 199, 198, 125, 171, 85, 26, 200, 195, + /* 380 */ 129, 142, 221, 222, 230, 25, 238, 12, 173, 60, + /* 390 */ 188, 189, 212, 205, 195, 51, 200, 221, 146, 42, + /* 400 */ 132, 222, 72, 56, 153, 199, 198, 146, 151, 85, + /* 410 */ 60, 200, 53, 55, 193, 194, 222, 195, 51, 149, + /* 420 */ 221, 173, 33, 238, 129, 71, 146, 146, 199, 198, + /* 430 */ 195, 51, 85, 221, 200, 262, 144, 23, 74, 222, + /* 440 */ 149, 199, 198, 129, 173, 85, 52, 200, 195, 51, + /* 450 */ 233, 221, 222, 139, 54, 33, 75, 173, 103, 199, + /* 460 */ 198, 254, 125, 85, 142, 200, 238, 83, 25, 243, + /* 470 */ 222, 84, 60, 93, 238, 173, 261, 195, 106, 79, + /* 480 */ 221, 98, 42, 132, 243, 216, 217, 125, 199, 198, + /* 490 */ 99, 114, 85, 258, 200, 53, 55, 193, 194, 222, + /* 500 */ 201, 212, 149, 195, 51, 212, 221, 134, 256, 28, + /* 510 */ 87, 76, 101, 39, 199, 198, 195, 51, 85, 221, + /* 520 */ 200, 247, 17, 243, 68, 222, 223, 199, 198, 67, + /* 530 */ 173, 85, 148, 200, 195, 95, 135, 221, 222, 204, + /* 540 */ 232, 252, 203, 173, 212, 199, 198, 195, 95, 85, + /* 550 */ 221, 200, 228, 225, 257, 62, 222, 195, 199, 198, + /* 560 */ 221, 145, 85, 163, 200, 22, 169, 156, 229, 222, + /* 570 */ 195, 95, 43, 221, 200, 168, 57, 263, 24, 222, + /* 580 */ 192, 199, 198, 195, 95, 85, 221, 200, 32, 244, + /* 590 */ 152, 215, 222, 233, 199, 198, 209, 66, 85, 91, + /* 600 */ 200, 5, 14, 159, 60, 222, 195, 106, 38, 221, + /* 610 */ 146, 167, 224, 59, 202, 210, 255, 199, 198, 255, + /* 620 */ 255, 85, 255, 200, 195, 46, 255, 221, 222, 255, + /* 630 */ 255, 255, 255, 255, 149, 199, 198, 251, 255, 85, + /* 640 */ 255, 200, 195, 115, 255, 221, 222, 255, 255, 255, + /* 650 */ 255, 255, 255, 199, 198, 255, 255, 85, 255, 200, + /* 660 */ 195, 107, 255, 221, 222, 255, 255, 255, 255, 255, + /* 670 */ 255, 199, 198, 195, 109, 85, 221, 200, 255, 255, + /* 680 */ 195, 255, 222, 221, 199, 198, 255, 255, 85, 255, + /* 690 */ 200, 154, 138, 195, 92, 222, 221, 200, 255, 255, + /* 700 */ 255, 255, 222, 255, 199, 198, 255, 255, 85, 255, + /* 710 */ 200, 195, 120, 255, 221, 222, 255, 255, 255, 255, + /* 720 */ 255, 255, 199, 198, 255, 255, 85, 255, 200, 195, + /* 730 */ 105, 255, 221, 222, 255, 255, 255, 255, 255, 255, + /* 740 */ 199, 198, 255, 255, 85, 255, 200, 195, 108, 255, + /* 750 */ 221, 222, 255, 255, 255, 255, 255, 255, 199, 198, + /* 760 */ 195, 45, 85, 147, 200, 255, 255, 195, 255, 222, + /* 770 */ 221, 199, 198, 255, 255, 85, 255, 200, 207, 255, + /* 780 */ 195, 100, 222, 221, 200, 255, 255, 255, 255, 222, + /* 790 */ 255, 199, 198, 255, 255, 85, 255, 200, 195, 97, + /* 800 */ 255, 221, 222, 255, 255, 255, 255, 255, 255, 199, + /* 810 */ 198, 255, 255, 85, 255, 200, 195, 119, 255, 221, + /* 820 */ 222, 255, 255, 255, 255, 255, 255, 199, 198, 255, + /* 830 */ 255, 85, 255, 200, 195, 116, 255, 221, 222, 255, + /* 840 */ 255, 29, 255, 255, 255, 199, 198, 195, 255, 85, + /* 850 */ 221, 200, 255, 255, 255, 255, 222, 60, 199, 198, + /* 860 */ 255, 255, 88, 255, 200, 255, 255, 195, 89, 222, + /* 870 */ 221, 255, 255, 255, 255, 255, 255, 255, 199, 198, + /* 880 */ 255, 255, 80, 255, 200, 195, 255, 149, 221, 222, + /* 890 */ 255, 255, 195, 255, 255, 221, 199, 198, 255, 255, + /* 900 */ 81, 255, 200, 196, 255, 255, 255, 222, 255, 200, + /* 910 */ 255, 255, 255, 255, 222, ); static public $yy_lookahead = array( - /* 0 */ 16, 40, 41, 15, 3, 69, 70, 71, 72, 30, - /* 10 */ 3, 23, 51, 52, 53, 54, 55, 56, 57, 58, - /* 20 */ 59, 60, 15, 30, 40, 41, 11, 26, 13, 50, - /* 30 */ 15, 30, 17, 18, 19, 51, 52, 53, 54, 55, - /* 40 */ 56, 57, 58, 59, 60, 30, 95, 46, 97, 24, - /* 50 */ 99, 50, 16, 1, 4, 3, 79, 42, 43, 44, - /* 60 */ 45, 25, 71, 72, 49, 40, 41, 31, 32, 33, - /* 70 */ 34, 35, 36, 37, 38, 76, 51, 52, 53, 54, - /* 80 */ 55, 56, 57, 58, 59, 60, 87, 12, 13, 4, - /* 90 */ 40, 41, 11, 18, 13, 43, 15, 61, 17, 100, - /* 100 */ 19, 51, 52, 53, 54, 55, 56, 57, 58, 59, - /* 110 */ 60, 30, 27, 84, 17, 3, 74, 20, 17, 77, - /* 120 */ 39, 20, 47, 42, 43, 44, 45, 98, 4, 28, - /* 130 */ 49, 19, 74, 75, 92, 77, 12, 13, 96, 19, - /* 140 */ 82, 83, 30, 85, 86, 4, 88, 89, 106, 91, - /* 150 */ 1, 1, 3, 3, 96, 81, 11, 4, 13, 101, - /* 160 */ 15, 49, 17, 95, 19, 97, 11, 99, 13, 49, - /* 170 */ 15, 47, 17, 74, 19, 30, 77, 1, 2, 3, - /* 180 */ 27, 5, 6, 7, 39, 30, 10, 42, 43, 44, - /* 190 */ 45, 30, 93, 21, 49, 96, 24, 42, 43, 44, - /* 200 */ 45, 11, 15, 13, 49, 15, 79, 17, 74, 19, - /* 210 */ 23, 77, 25, 63, 27, 28, 67, 11, 76, 13, - /* 220 */ 30, 15, 80, 17, 4, 19, 4, 12, 13, 87, - /* 230 */ 96, 103, 42, 43, 44, 45, 30, 16, 62, 49, - /* 240 */ 64, 65, 66, 18, 16, 25, 21, 25, 42, 43, - /* 250 */ 44, 45, 11, 25, 13, 49, 15, 1, 17, 3, - /* 260 */ 19, 11, 47, 13, 1, 15, 3, 17, 15, 19, - /* 270 */ 4, 30, 9, 15, 74, 19, 23, 77, 76, 26, - /* 280 */ 30, 23, 80, 42, 43, 44, 45, 29, 81, 87, - /* 290 */ 49, 25, 42, 43, 44, 45, 96, 88, 42, 49, - /* 300 */ 74, 75, 73, 77, 48, 49, 106, 1, 82, 3, - /* 310 */ 3, 85, 86, 74, 75, 89, 77, 91, 1, 25, - /* 320 */ 3, 82, 96, 29, 85, 86, 99, 101, 89, 4, - /* 330 */ 91, 74, 75, 26, 77, 96, 107, 30, 74, 82, - /* 340 */ 101, 77, 85, 86, 74, 75, 89, 77, 91, 43, - /* 350 */ 25, 3, 82, 96, 19, 85, 86, 79, 101, 89, - /* 360 */ 96, 91, 14, 21, 11, 30, 96, 25, 15, 76, - /* 370 */ 17, 101, 19, 80, 26, 19, 98, 3, 30, 25, - /* 380 */ 87, 27, 15, 30, 49, 18, 30, 78, 74, 73, - /* 390 */ 23, 77, 100, 4, 22, 42, 43, 44, 45, 85, - /* 400 */ 74, 75, 49, 77, 30, 91, 74, 98, 82, 77, - /* 410 */ 96, 85, 86, 80, 4, 89, 27, 91, 74, 75, - /* 420 */ 3, 77, 96, 107, 50, 25, 82, 101, 96, 85, - /* 430 */ 86, 74, 75, 89, 77, 91, 4, 27, 80, 82, - /* 440 */ 96, 73, 85, 86, 22, 101, 89, 30, 91, 27, - /* 450 */ 80, 4, 8, 96, 73, 25, 78, 78, 101, 27, - /* 460 */ 102, 31, 32, 33, 34, 35, 36, 37, 38, 3, - /* 470 */ 74, 75, 102, 77, 27, 107, 98, 98, 82, 27, - /* 480 */ 28, 85, 86, 74, 75, 89, 77, 91, 107, 95, - /* 490 */ 30, 61, 96, 99, 85, 86, 30, 101, 89, 95, - /* 500 */ 91, 76, 28, 99, 19, 96, 78, 74, 75, 1, - /* 510 */ 77, 3, 87, 104, 105, 82, 49, 4, 85, 86, - /* 520 */ 74, 75, 89, 77, 91, 30, 98, 19, 82, 96, - /* 530 */ 76, 85, 86, 16, 101, 89, 11, 91, 26, 15, - /* 540 */ 15, 87, 96, 4, 19, 30, 3, 101, 30, 30, - /* 550 */ 42, 30, 26, 16, 11, 30, 48, 49, 48, 48, - /* 560 */ 74, 75, 19, 77, 22, 11, 20, 42, 43, 44, - /* 570 */ 45, 85, 86, 30, 49, 89, 19, 91, 4, 30, - /* 580 */ 94, 79, 96, 74, 75, 107, 77, 90, 97, 27, - /* 590 */ 87, 98, 49, 79, 85, 86, 74, 75, 89, 77, - /* 600 */ 91, 15, 79, 94, 108, 96, 108, 85, 86, 74, - /* 610 */ 75, 89, 77, 91, 108, 108, 94, 108, 96, 108, - /* 620 */ 85, 86, 74, 75, 89, 77, 91, 93, 108, 108, - /* 630 */ 108, 96, 108, 85, 86, 74, 75, 89, 77, 91, - /* 640 */ 105, 108, 94, 108, 96, 108, 85, 86, 108, 108, - /* 650 */ 89, 108, 91, 108, 108, 74, 75, 96, 77, 108, - /* 660 */ 108, 108, 108, 108, 108, 108, 85, 86, 108, 108, - /* 670 */ 89, 108, 91, 74, 75, 108, 77, 96, 108, 108, - /* 680 */ 108, 108, 108, 108, 85, 86, 74, 75, 89, 77, - /* 690 */ 91, 108, 108, 108, 108, 96, 108, 85, 86, 74, - /* 700 */ 75, 89, 77, 91, 108, 108, 108, 108, 96, 108, - /* 710 */ 85, 86, 74, 75, 89, 77, 91, 108, 108, 108, - /* 720 */ 108, 96, 108, 85, 86, 74, 75, 89, 77, 91, - /* 730 */ 108, 108, 74, 108, 96, 77, 85, 86, 108, 108, - /* 740 */ 89, 108, 91, 85, 86, 74, 75, 96, 77, 91, - /* 750 */ 108, 108, 108, 108, 96, 108, 85, 86, 108, 108, - /* 760 */ 89, 108, 91, 74, 75, 108, 77, 96, 108, 108, - /* 770 */ 108, 108, 108, 108, 85, 86, 74, 75, 89, 77, - /* 780 */ 91, 108, 108, 108, 108, 96, 108, 85, 86, 74, - /* 790 */ 75, 89, 77, 91, 108, 108, 108, 108, 96, 108, - /* 800 */ 85, 86, 74, 75, 89, 77, 91, 108, 108, 108, - /* 810 */ 108, 96, 108, 85, 86, 74, 75, 89, 77, 91, - /* 820 */ 108, 108, 74, 108, 96, 77, 85, 86, 108, 108, - /* 830 */ 89, 74, 91, 85, 77, 108, 108, 96, 108, 91, - /* 840 */ 108, 108, 85, 86, 96, 108, 89, 108, 91, 74, - /* 850 */ 108, 108, 77, 96, 108, 108, 108, 108, 108, 108, - /* 860 */ 85, 86, 74, 108, 89, 77, 91, 108, 108, 108, - /* 870 */ 108, 96, 108, 85, 86, 74, 108, 89, 77, 91, - /* 880 */ 108, 108, 108, 108, 96, 108, 85, 86, 74, 108, - /* 890 */ 108, 77, 91, 108, 108, 108, 108, 96, 108, 85, - /* 900 */ 108, 108, 108, 108, 108, 91, 108, 108, 108, 108, - /* 910 */ 96, + /* 0 */ 4, 11, 4, 13, 25, 15, 1, 17, 3, 19, + /* 10 */ 31, 32, 33, 34, 35, 36, 37, 38, 3, 3, + /* 20 */ 30, 4, 1, 2, 3, 27, 5, 6, 7, 39, + /* 30 */ 14, 10, 42, 43, 44, 45, 40, 41, 81, 49, + /* 40 */ 61, 26, 26, 30, 27, 30, 30, 51, 52, 53, + /* 50 */ 54, 55, 56, 57, 58, 59, 60, 74, 75, 17, + /* 60 */ 77, 24, 20, 12, 13, 82, 83, 15, 85, 86, + /* 70 */ 28, 88, 89, 16, 91, 23, 30, 40, 41, 96, + /* 80 */ 4, 3, 25, 62, 101, 64, 65, 66, 51, 52, + /* 90 */ 53, 54, 55, 56, 57, 58, 59, 60, 47, 15, + /* 100 */ 4, 25, 40, 41, 26, 16, 25, 23, 30, 25, + /* 110 */ 29, 27, 28, 51, 52, 53, 54, 55, 56, 57, + /* 120 */ 58, 59, 60, 27, 46, 30, 12, 13, 50, 40, + /* 130 */ 41, 11, 18, 13, 1, 15, 3, 17, 18, 19, + /* 140 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + /* 150 */ 30, 11, 1, 13, 3, 15, 19, 17, 1, 19, + /* 160 */ 3, 47, 42, 43, 44, 45, 9, 30, 74, 49, + /* 170 */ 30, 77, 69, 70, 71, 72, 3, 17, 30, 39, + /* 180 */ 20, 4, 42, 43, 44, 45, 49, 93, 15, 49, + /* 190 */ 96, 11, 95, 13, 97, 15, 99, 17, 50, 19, + /* 200 */ 67, 11, 25, 13, 95, 15, 97, 17, 99, 19, + /* 210 */ 30, 11, 21, 13, 63, 15, 25, 17, 74, 19, + /* 220 */ 30, 77, 42, 43, 44, 45, 3, 95, 4, 49, + /* 230 */ 30, 99, 42, 43, 44, 45, 12, 13, 74, 49, + /* 240 */ 96, 77, 42, 43, 44, 45, 11, 76, 13, 49, + /* 250 */ 15, 80, 17, 30, 19, 11, 3, 13, 87, 15, + /* 260 */ 96, 17, 15, 19, 15, 30, 21, 18, 79, 24, + /* 270 */ 23, 47, 23, 26, 30, 81, 79, 42, 43, 44, + /* 280 */ 45, 76, 16, 30, 49, 80, 42, 43, 44, 45, + /* 290 */ 4, 25, 87, 49, 1, 98, 3, 31, 32, 33, + /* 300 */ 34, 35, 36, 37, 38, 4, 76, 74, 75, 1, + /* 310 */ 77, 3, 95, 27, 19, 82, 99, 87, 85, 86, + /* 320 */ 74, 75, 89, 77, 91, 30, 25, 61, 82, 96, + /* 330 */ 100, 85, 86, 4, 101, 89, 43, 91, 74, 75, + /* 340 */ 18, 77, 96, 21, 30, 74, 82, 101, 77, 85, + /* 350 */ 86, 43, 1, 89, 3, 91, 27, 3, 73, 4, + /* 360 */ 96, 74, 75, 15, 77, 101, 78, 96, 4, 82, + /* 370 */ 19, 23, 85, 86, 80, 4, 89, 29, 91, 74, + /* 380 */ 25, 11, 77, 96, 30, 15, 98, 17, 101, 19, + /* 390 */ 85, 86, 107, 42, 74, 75, 91, 77, 27, 48, + /* 400 */ 30, 96, 82, 78, 50, 85, 86, 27, 28, 89, + /* 410 */ 19, 91, 42, 43, 44, 45, 96, 74, 75, 49, + /* 420 */ 77, 101, 22, 98, 25, 82, 27, 27, 85, 86, + /* 430 */ 74, 75, 89, 77, 91, 1, 84, 3, 82, 96, + /* 440 */ 49, 85, 86, 25, 101, 89, 78, 91, 74, 75, + /* 450 */ 98, 77, 96, 19, 78, 22, 82, 101, 76, 85, + /* 460 */ 86, 100, 80, 89, 11, 91, 98, 73, 15, 87, + /* 470 */ 96, 73, 19, 76, 98, 101, 42, 74, 75, 92, + /* 480 */ 77, 79, 48, 30, 87, 71, 72, 80, 85, 86, + /* 490 */ 79, 30, 89, 106, 91, 42, 43, 44, 45, 96, + /* 500 */ 99, 107, 49, 74, 75, 107, 77, 104, 105, 102, + /* 510 */ 73, 82, 76, 28, 85, 86, 74, 75, 89, 77, + /* 520 */ 91, 16, 15, 87, 82, 96, 49, 85, 86, 16, + /* 530 */ 101, 89, 20, 91, 74, 75, 22, 77, 96, 48, + /* 540 */ 30, 30, 48, 101, 107, 85, 86, 74, 75, 89, + /* 550 */ 77, 91, 30, 8, 94, 19, 96, 74, 85, 86, + /* 560 */ 77, 30, 89, 4, 91, 26, 4, 94, 85, 96, + /* 570 */ 74, 75, 79, 77, 91, 4, 30, 16, 26, 96, + /* 580 */ 11, 85, 86, 74, 75, 89, 77, 91, 3, 87, + /* 590 */ 94, 107, 96, 98, 85, 86, 11, 93, 89, 79, + /* 600 */ 91, 103, 15, 94, 19, 96, 74, 75, 90, 77, + /* 610 */ 27, 88, 97, 19, 106, 30, 108, 85, 86, 108, + /* 620 */ 108, 89, 108, 91, 74, 75, 108, 77, 96, 108, + /* 630 */ 108, 108, 108, 108, 49, 85, 86, 105, 108, 89, + /* 640 */ 108, 91, 74, 75, 108, 77, 96, 108, 108, 108, + /* 650 */ 108, 108, 108, 85, 86, 108, 108, 89, 108, 91, + /* 660 */ 74, 75, 108, 77, 96, 108, 108, 108, 108, 108, + /* 670 */ 108, 85, 86, 74, 75, 89, 77, 91, 108, 108, + /* 680 */ 74, 108, 96, 77, 85, 86, 108, 108, 89, 108, + /* 690 */ 91, 85, 86, 74, 75, 96, 77, 91, 108, 108, + /* 700 */ 108, 108, 96, 108, 85, 86, 108, 108, 89, 108, + /* 710 */ 91, 74, 75, 108, 77, 96, 108, 108, 108, 108, + /* 720 */ 108, 108, 85, 86, 108, 108, 89, 108, 91, 74, + /* 730 */ 75, 108, 77, 96, 108, 108, 108, 108, 108, 108, + /* 740 */ 85, 86, 108, 108, 89, 108, 91, 74, 75, 108, + /* 750 */ 77, 96, 108, 108, 108, 108, 108, 108, 85, 86, + /* 760 */ 74, 75, 89, 77, 91, 108, 108, 74, 108, 96, + /* 770 */ 77, 85, 86, 108, 108, 89, 108, 91, 85, 108, + /* 780 */ 74, 75, 96, 77, 91, 108, 108, 108, 108, 96, + /* 790 */ 108, 85, 86, 108, 108, 89, 108, 91, 74, 75, + /* 800 */ 108, 77, 96, 108, 108, 108, 108, 108, 108, 85, + /* 810 */ 86, 108, 108, 89, 108, 91, 74, 75, 108, 77, + /* 820 */ 96, 108, 108, 108, 108, 108, 108, 85, 86, 108, + /* 830 */ 108, 89, 108, 91, 74, 75, 108, 77, 96, 108, + /* 840 */ 108, 3, 108, 108, 108, 85, 86, 74, 108, 89, + /* 850 */ 77, 91, 108, 108, 108, 108, 96, 19, 85, 86, + /* 860 */ 108, 108, 89, 108, 91, 108, 108, 74, 30, 96, + /* 870 */ 77, 108, 108, 108, 108, 108, 108, 108, 85, 86, + /* 880 */ 108, 108, 89, 108, 91, 74, 108, 49, 77, 96, + /* 890 */ 108, 108, 74, 108, 108, 77, 85, 86, 108, 108, + /* 900 */ 89, 108, 91, 85, 108, 108, 108, 96, 108, 91, + /* 910 */ 108, 108, 108, 108, 96, ); - const YY_SHIFT_USE_DFLT = -40; - const YY_SHIFT_MAX = 161; + const YY_SHIFT_USE_DFLT = -22; + const YY_SHIFT_MAX = 162; static public $yy_shift_ofst = array( - /* 0 */ 176, 145, 81, 81, 81, 81, 81, 81, 81, 81, - /* 10 */ 81, 81, 250, 155, 250, 155, 155, 155, 155, 155, - /* 20 */ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - /* 30 */ 190, 15, 206, 241, 353, 353, 525, 525, 525, 508, - /* 40 */ 256, 112, 187, 543, 101, 335, 101, 422, 354, 120, - /* 50 */ 354, 176, 36, 430, 1, 348, 374, 306, 317, 452, - /* 60 */ 466, 317, 317, 466, 417, 417, 474, 474, 562, 25, - /* 70 */ -16, 50, -39, -39, -39, -39, -39, -39, -39, -39, - /* 80 */ 75, 124, 215, 263, 307, 149, 52, 150, 215, 220, - /* 90 */ 222, 294, 97, 389, 153, 97, 410, 432, 228, 447, - /* 100 */ 97, 356, 325, 85, 7, 342, 266, 97, 400, 586, - /* 110 */ 474, 474, 474, 400, 400, 400, 372, 400, 400, 474, - /* 120 */ 485, -40, -40, -40, -40, -40, 253, 367, 258, -12, - /* 130 */ 172, -21, -12, 225, -12, 515, 539, 518, 542, 519, - /* 140 */ 526, 512, 513, 495, 521, 557, 574, 546, 554, 510, - /* 150 */ 467, 460, 141, 161, -7, 444, 221, 511, 537, 549, - /* 160 */ 524, 517, + /* 0 */ 21, 140, -10, -10, -10, -10, -10, -10, -10, -10, + /* 10 */ -10, -10, 235, 180, 180, 235, 180, 180, 180, 244, + /* 20 */ 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, + /* 30 */ 180, 120, 190, 200, 370, 370, 453, 453, 453, 838, + /* 40 */ 84, 585, 137, 42, 42, 399, 399, 400, 391, 21, + /* 50 */ 266, -21, 78, 434, 16, 293, 354, 380, 5, 253, + /* 60 */ 223, 5, 253, 223, 5, 583, 485, 485, 37, -4, + /* 70 */ 89, 62, 62, 62, 62, 62, 62, 62, 62, 351, + /* 80 */ 224, 114, 157, 308, 133, 51, 15, 151, 51, 173, + /* 90 */ 295, 160, 177, 371, 329, 191, 160, 76, 160, 160, + /* 100 */ 355, 286, 17, -2, 96, 301, 81, 57, 418, 418, + /* 110 */ 485, 485, 594, 485, 587, 418, 418, 433, 485, 418, + /* 120 */ 418, -22, -22, -22, -22, -22, 348, 249, 247, 148, + /* 130 */ 52, 245, 52, 52, 322, 510, 494, 491, 562, 522, + /* 140 */ 514, 477, 512, 536, 571, 552, 531, 539, 569, 314, + /* 150 */ 95, 13, 513, 46, 364, 461, 505, 559, 546, 561, + /* 160 */ 545, 507, 511, ); - const YY_REDUCE_USE_DFLT = -65; + const YY_REDUCE_USE_DFLT = -44; const YY_REDUCE_MAX = 125; static public $yy_reduce_ofst = array( - /* 0 */ -64, 58, 270, 326, 344, 257, 396, 239, 226, 357, - /* 10 */ 433, 446, 409, 522, 535, 509, 548, 486, 702, 689, - /* 20 */ 599, 715, 561, 638, 651, 625, 612, 581, 671, 741, - /* 30 */ 728, 775, 788, 757, 658, 801, 814, 314, 748, 42, - /* 40 */ 200, 99, 142, 134, 68, 264, -49, -1, 202, 332, - /* 50 */ 293, -9, 370, 358, 278, 29, 278, 381, 368, 425, - /* 60 */ 379, 316, 229, 378, 309, 428, 404, 394, 454, 128, - /* 70 */ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - /* 80 */ 497, 497, 497, 478, 493, 478, 478, 478, 497, 333, - /* 90 */ 333, 333, 491, 503, 503, 491, 503, 503, 333, 503, - /* 100 */ 491, 534, 333, 503, 523, 333, 333, 491, 333, 514, - /* 110 */ 227, 227, 227, 333, 333, 333, 292, 333, 333, 227, - /* 120 */ 209, -23, 127, 207, 74, 502, + /* 0 */ 103, -17, 320, 343, 287, 374, 233, 246, 264, 356, + /* 10 */ 442, 429, 403, 509, 496, 532, 460, 473, 655, 686, + /* 20 */ 673, 637, 550, 619, 568, 586, 599, 706, 760, 724, + /* 30 */ 742, 811, 793, 773, 305, 606, 818, 483, 693, 94, + /* 40 */ 171, 164, 144, 97, 109, 382, 205, 230, 271, 414, + /* 50 */ 407, 407, 197, 387, 352, 394, 197, 397, 285, 288, + /* 60 */ 325, 437, 376, 368, 398, 436, 132, 217, 498, 498, + /* 70 */ 498, 498, 498, 498, 498, 498, 498, 498, 498, 508, + /* 80 */ 518, 518, 484, 484, 484, 518, 495, 484, 518, 520, + /* 90 */ 504, 515, 294, 502, 502, 294, 515, 294, 515, 515, + /* 100 */ 294, 502, 502, 502, 502, 294, 294, 294, 294, 294, + /* 110 */ 401, 401, 523, 401, 493, 294, 294, 361, 401, 294, + /* 120 */ 294, 189, -43, 411, 402, 194, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), @@ -535,39 +535,39 @@ static public $yy_action = array( /* 36 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 37 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 38 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), - /* 39 */ array(1, 3, 19, 42, 48, 49, ), - /* 40 */ array(1, 3, 19, 42, 48, 49, ), - /* 41 */ array(3, 19, 30, 49, ), - /* 42 */ array(15, 23, 25, 27, 28, ), - /* 43 */ array(3, 11, 19, 30, 49, ), + /* 39 */ array(3, 19, 30, 49, ), + /* 40 */ array(15, 23, 25, 27, 28, ), + /* 41 */ array(3, 11, 19, 30, 49, ), + /* 42 */ array(19, 30, 49, ), + /* 43 */ array(17, 20, 28, ), /* 44 */ array(17, 20, 28, ), - /* 45 */ array(19, 30, 49, ), - /* 46 */ array(17, 20, 28, ), + /* 45 */ array(25, 27, ), + /* 46 */ array(25, 27, ), /* 47 */ array(22, 27, ), - /* 48 */ array(25, 27, ), - /* 49 */ array(19, 49, ), - /* 50 */ array(25, 27, ), - /* 51 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), - /* 52 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), - /* 53 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), - /* 54 */ array(3, 26, 30, 46, 50, ), - /* 55 */ array(3, 14, 26, 30, ), + /* 48 */ array(19, 49, ), + /* 49 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), + /* 50 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), + /* 51 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), + /* 52 */ array(3, 26, 30, 46, 50, ), + /* 53 */ array(1, 3, 19, 42, 48, ), + /* 54 */ array(3, 14, 26, 30, ), + /* 55 */ array(1, 3, 43, ), /* 56 */ array(3, 30, 50, ), - /* 57 */ array(1, 3, 43, ), + /* 57 */ array(27, 28, ), /* 58 */ array(1, 3, ), - /* 59 */ array(27, 28, ), + /* 59 */ array(3, 30, ), /* 60 */ array(3, 30, ), /* 61 */ array(1, 3, ), - /* 62 */ array(1, 3, ), + /* 62 */ array(3, 30, ), /* 63 */ array(3, 30, ), - /* 64 */ array(3, 30, ), - /* 65 */ array(3, 30, ), + /* 64 */ array(1, 3, ), + /* 65 */ array(27, ), /* 66 */ array(28, ), /* 67 */ array(28, ), - /* 68 */ array(27, ), - /* 69 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 68 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 69 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 70 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 71 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 71 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 72 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 73 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 74 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), @@ -575,90 +575,90 @@ static public $yy_action = array( /* 76 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 77 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 78 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 79 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 80 */ array(12, 13, 18, 47, ), - /* 81 */ array(4, 12, 13, 47, ), - /* 82 */ array(12, 13, 47, ), - /* 83 */ array(1, 3, 9, ), - /* 84 */ array(3, 26, 30, ), - /* 85 */ array(1, 3, 67, ), - /* 86 */ array(1, 3, 43, ), + /* 79 */ array(1, 3, 19, 42, 48, ), + /* 80 */ array(4, 12, 13, 47, ), + /* 81 */ array(12, 13, 18, 47, ), + /* 82 */ array(1, 3, 9, ), + /* 83 */ array(1, 3, 43, ), + /* 84 */ array(1, 3, 67, ), + /* 85 */ array(12, 13, 47, ), + /* 86 */ array(3, 26, 30, ), /* 87 */ array(1, 3, 63, ), /* 88 */ array(12, 13, 47, ), - /* 89 */ array(4, 25, ), - /* 90 */ array(4, 25, ), - /* 91 */ array(25, 29, ), - /* 92 */ array(17, 20, ), + /* 89 */ array(3, 15, ), + /* 90 */ array(19, 30, ), + /* 91 */ array(17, 20, ), + /* 92 */ array(4, 25, ), /* 93 */ array(4, 27, ), /* 94 */ array(4, 27, ), - /* 95 */ array(17, 20, ), - /* 96 */ array(4, 27, ), - /* 97 */ array(4, 27, ), - /* 98 */ array(16, 25, ), - /* 99 */ array(4, 27, ), - /* 100 */ array(17, 20, ), - /* 101 */ array(19, 30, ), - /* 102 */ array(4, 25, ), + /* 95 */ array(21, 25, ), + /* 96 */ array(17, 20, ), + /* 97 */ array(4, 25, ), + /* 98 */ array(17, 20, ), + /* 99 */ array(17, 20, ), + /* 100 */ array(4, 25, ), + /* 101 */ array(4, 27, ), + /* 102 */ array(4, 27, ), /* 103 */ array(4, 27, ), - /* 104 */ array(3, 15, ), - /* 105 */ array(21, 25, ), - /* 106 */ array(4, 25, ), - /* 107 */ array(17, 20, ), + /* 104 */ array(4, 27, ), + /* 105 */ array(4, 25, ), + /* 106 */ array(25, 29, ), + /* 107 */ array(16, 25, ), /* 108 */ array(25, ), - /* 109 */ array(15, ), + /* 109 */ array(25, ), /* 110 */ array(28, ), /* 111 */ array(28, ), - /* 112 */ array(28, ), - /* 113 */ array(25, ), - /* 114 */ array(25, ), + /* 112 */ array(19, ), + /* 113 */ array(28, ), + /* 114 */ array(15, ), /* 115 */ array(25, ), - /* 116 */ array(22, ), - /* 117 */ array(25, ), - /* 118 */ array(25, ), - /* 119 */ array(28, ), - /* 120 */ array(19, ), + /* 116 */ array(25, ), + /* 117 */ array(22, ), + /* 118 */ array(28, ), + /* 119 */ array(25, ), + /* 120 */ array(25, ), /* 121 */ array(), /* 122 */ array(), /* 123 */ array(), /* 124 */ array(), /* 125 */ array(), - /* 126 */ array(15, 23, 26, ), + /* 126 */ array(15, 23, 29, ), /* 127 */ array(15, 18, 23, ), - /* 128 */ array(15, 23, 29, ), - /* 129 */ array(15, 23, ), - /* 130 */ array(21, 24, ), - /* 131 */ array(30, 50, ), + /* 128 */ array(15, 23, 26, ), + /* 129 */ array(30, 50, ), + /* 130 */ array(15, 23, ), + /* 131 */ array(21, 24, ), /* 132 */ array(15, 23, ), - /* 133 */ array(18, 21, ), - /* 134 */ array(15, 23, ), + /* 133 */ array(15, 23, ), + /* 134 */ array(18, 21, ), /* 135 */ array(30, ), - /* 136 */ array(4, ), - /* 137 */ array(30, ), - /* 138 */ array(22, ), + /* 136 */ array(48, ), + /* 137 */ array(48, ), + /* 138 */ array(4, ), /* 139 */ array(30, ), - /* 140 */ array(26, ), - /* 141 */ array(26, ), - /* 142 */ array(4, ), - /* 143 */ array(30, ), - /* 144 */ array(30, ), - /* 145 */ array(19, ), - /* 146 */ array(4, ), - /* 147 */ array(20, ), + /* 140 */ array(22, ), + /* 141 */ array(49, ), + /* 142 */ array(20, ), + /* 143 */ array(19, ), + /* 144 */ array(4, ), + /* 145 */ array(26, ), + /* 146 */ array(30, ), + /* 147 */ array(26, ), /* 148 */ array(11, ), - /* 149 */ array(48, ), - /* 150 */ array(49, ), + /* 149 */ array(30, ), + /* 150 */ array(30, ), /* 151 */ array(30, ), - /* 152 */ array(4, ), + /* 152 */ array(16, ), /* 153 */ array(30, ), - /* 154 */ array(30, ), - /* 155 */ array(8, ), + /* 154 */ array(4, ), + /* 155 */ array(30, ), /* 156 */ array(16, ), - /* 157 */ array(48, ), - /* 158 */ array(16, ), - /* 159 */ array(30, ), - /* 160 */ array(15, ), - /* 161 */ array(16, ), - /* 162 */ array(), + /* 157 */ array(4, ), + /* 158 */ array(30, ), + /* 159 */ array(16, ), + /* 160 */ array(8, ), + /* 161 */ array(15, ), + /* 162 */ array(30, ), /* 163 */ array(), /* 164 */ array(), /* 165 */ array(), @@ -761,35 +761,36 @@ static public $yy_action = array( /* 262 */ array(), /* 263 */ array(), /* 264 */ array(), + /* 265 */ array(), ); static public $yy_default = array( - /* 0 */ 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, - /* 10 */ 410, 410, 395, 357, 410, 357, 357, 357, 410, 410, - /* 20 */ 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, - /* 30 */ 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, - /* 40 */ 410, 410, 294, 410, 325, 410, 280, 294, 294, 410, - /* 50 */ 294, 265, 367, 367, 333, 410, 333, 410, 410, 294, - /* 60 */ 410, 410, 410, 410, 410, 410, 320, 321, 294, 410, - /* 70 */ 410, 410, 376, 373, 372, 380, 371, 381, 377, 365, - /* 80 */ 410, 410, 362, 410, 410, 410, 410, 410, 300, 410, - /* 90 */ 410, 396, 348, 410, 410, 351, 410, 410, 410, 410, - /* 100 */ 350, 410, 410, 410, 333, 356, 410, 349, 368, 333, - /* 110 */ 345, 326, 323, 298, 398, 288, 301, 295, 397, 322, - /* 120 */ 410, 333, 333, 361, 361, 333, 299, 410, 299, 299, - /* 130 */ 410, 410, 410, 410, 363, 410, 410, 410, 343, 410, - /* 140 */ 410, 327, 410, 410, 410, 410, 410, 310, 410, 410, - /* 150 */ 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, - /* 160 */ 324, 410, 297, 289, 369, 370, 287, 296, 285, 266, - /* 170 */ 382, 284, 291, 290, 385, 375, 378, 374, 388, 364, - /* 180 */ 286, 387, 379, 386, 389, 366, 391, 383, 390, 384, - /* 190 */ 352, 311, 312, 313, 309, 304, 336, 302, 303, 314, - /* 200 */ 347, 399, 401, 402, 318, 317, 305, 316, 335, 334, - /* 210 */ 409, 407, 270, 408, 406, 267, 268, 269, 271, 272, - /* 220 */ 327, 329, 330, 332, 275, 273, 274, 403, 306, 343, - /* 230 */ 344, 331, 342, 328, 346, 315, 337, 341, 276, 279, - /* 240 */ 281, 282, 293, 292, 277, 278, 354, 340, 359, 392, - /* 250 */ 394, 358, 308, 360, 307, 393, 355, 400, 339, 338, - /* 260 */ 319, 405, 353, 404, 283, + /* 0 */ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, + /* 10 */ 411, 411, 396, 358, 358, 411, 358, 358, 411, 411, + /* 20 */ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, + /* 30 */ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, + /* 40 */ 295, 411, 411, 326, 281, 295, 295, 295, 411, 266, + /* 50 */ 368, 368, 334, 411, 411, 411, 334, 295, 411, 411, + /* 60 */ 411, 411, 411, 411, 411, 295, 321, 322, 411, 411, + /* 70 */ 411, 378, 377, 374, 373, 372, 382, 381, 366, 411, + /* 80 */ 411, 411, 411, 411, 411, 301, 411, 411, 363, 334, + /* 90 */ 411, 349, 411, 411, 411, 357, 351, 411, 350, 352, + /* 100 */ 411, 411, 411, 411, 411, 411, 397, 411, 289, 399, + /* 110 */ 346, 323, 411, 327, 334, 296, 369, 302, 324, 398, + /* 120 */ 299, 334, 362, 334, 334, 362, 300, 411, 300, 411, + /* 130 */ 364, 411, 411, 300, 411, 411, 411, 411, 411, 411, + /* 140 */ 344, 411, 311, 411, 411, 411, 411, 328, 411, 411, + /* 150 */ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, + /* 160 */ 411, 325, 411, 286, 267, 290, 297, 298, 288, 292, + /* 170 */ 291, 285, 391, 365, 375, 384, 390, 389, 387, 388, + /* 180 */ 385, 383, 376, 386, 287, 392, 380, 379, 371, 370, + /* 190 */ 367, 353, 312, 313, 314, 310, 305, 337, 303, 304, + /* 200 */ 315, 348, 400, 402, 403, 319, 318, 306, 317, 336, + /* 210 */ 335, 410, 408, 271, 409, 407, 268, 269, 270, 272, + /* 220 */ 273, 328, 330, 331, 333, 276, 274, 275, 404, 307, + /* 230 */ 344, 345, 332, 343, 329, 347, 316, 338, 342, 277, + /* 240 */ 280, 282, 283, 294, 293, 278, 279, 355, 341, 360, + /* 250 */ 393, 395, 359, 309, 361, 308, 394, 356, 401, 340, + /* 260 */ 339, 320, 406, 354, 405, 284, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -808,7 +809,7 @@ static public $yy_action = array( */ const YYNOCODE = 109; const YYSTACKDEPTH = 100; - const YYNSTATE = 265; + const YYNSTATE = 266; const YYNRULE = 145; const YYERRORSYMBOL = 68; const YYERRSYMDT = 'yy0'; @@ -1132,7 +1133,7 @@ static public $yy_action = array( /* 135 */ "doublequoted ::= doublequotedcontent", /* 136 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", /* 137 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 138 */ "doublequotedcontent ::= variable", + /* 138 */ "doublequotedcontent ::= DOLLAR ID", /* 139 */ "doublequotedcontent ::= LDEL expr RDEL", /* 140 */ "doublequotedcontent ::= OTHER", /* 141 */ "text ::= text textelement", @@ -1641,7 +1642,7 @@ static public $yy_action = array( array( 'lhs' => 92, 'rhs' => 1 ), array( 'lhs' => 106, 'rhs' => 3 ), array( 'lhs' => 106, 'rhs' => 3 ), - array( 'lhs' => 106, 'rhs' => 1 ), + array( 'lhs' => 106, 'rhs' => 2 ), array( 'lhs' => 106, 'rhs' => 3 ), array( 'lhs' => 106, 'rhs' => 1 ), array( 'lhs' => 73, 'rhs' => 2 ), @@ -1811,31 +1812,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1819 "internal.templateparser.php" +#line 1820 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1822 "internal.templateparser.php" +#line 1823 "internal.templateparser.php" #line 81 "internal.templateparser.y" function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1825 "internal.templateparser.php" +#line 1826 "internal.templateparser.php" #line 87 "internal.templateparser.y" function yy_r3(){if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor, $this->compiler,$this->nocache,true); } $this->nocache=false; } -#line 1831 "internal.templateparser.php" +#line 1832 "internal.templateparser.php" #line 100 "internal.templateparser.y" function yy_r4(){ $this->_retvalue = ''; } -#line 1834 "internal.templateparser.php" +#line 1835 "internal.templateparser.php" #line 103 "internal.templateparser.y" function yy_r5(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor, $this->compiler,false,false); } -#line 1837 "internal.templateparser.php" +#line 1838 "internal.templateparser.php" #line 105 "internal.templateparser.y" function yy_r6(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1840 "internal.templateparser.php" +#line 1841 "internal.templateparser.php" #line 107 "internal.templateparser.y" function yy_r7(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } -#line 1843 "internal.templateparser.php" +#line 1844 "internal.templateparser.php" #line 109 "internal.templateparser.y" function yy_r8(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); @@ -1846,7 +1847,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1854 "internal.templateparser.php" +#line 1855 "internal.templateparser.php" #line 119 "internal.templateparser.y" function yy_r9(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); @@ -1857,7 +1858,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1865 "internal.templateparser.php" +#line 1866 "internal.templateparser.php" #line 129 "internal.templateparser.y" function yy_r10(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); @@ -1868,28 +1869,28 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1876 "internal.templateparser.php" +#line 1877 "internal.templateparser.php" #line 139 "internal.templateparser.y" function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); } -#line 1879 "internal.templateparser.php" +#line 1880 "internal.templateparser.php" #line 141 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1882 "internal.templateparser.php" +#line 1883 "internal.templateparser.php" #line 149 "internal.templateparser.y" function yy_r13(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1885 "internal.templateparser.php" +#line 1886 "internal.templateparser.php" #line 151 "internal.templateparser.y" function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } -#line 1888 "internal.templateparser.php" +#line 1889 "internal.templateparser.php" #line 152 "internal.templateparser.y" function yy_r15(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1891 "internal.templateparser.php" +#line 1892 "internal.templateparser.php" #line 155 "internal.templateparser.y" function yy_r16(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1894 "internal.templateparser.php" +#line 1895 "internal.templateparser.php" #line 157 "internal.templateparser.y" function yy_r17(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1897 "internal.templateparser.php" +#line 1898 "internal.templateparser.php" #line 159 "internal.templateparser.y" function yy_r18(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { @@ -1904,49 +1905,49 @@ static public $yy_action = array( } } } -#line 1912 "internal.templateparser.php" +#line 1913 "internal.templateparser.php" #line 173 "internal.templateparser.y" function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } -#line 1915 "internal.templateparser.php" +#line 1916 "internal.templateparser.php" #line 175 "internal.templateparser.y" function yy_r20(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1918 "internal.templateparser.php" +#line 1919 "internal.templateparser.php" #line 177 "internal.templateparser.y" function yy_r21(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1921 "internal.templateparser.php" +#line 1922 "internal.templateparser.php" #line 179 "internal.templateparser.y" function yy_r22(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1924 "internal.templateparser.php" +#line 1925 "internal.templateparser.php" #line 180 "internal.templateparser.y" function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 1927 "internal.templateparser.php" +#line 1928 "internal.templateparser.php" #line 181 "internal.templateparser.y" function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1930 "internal.templateparser.php" +#line 1931 "internal.templateparser.php" #line 184 "internal.templateparser.y" function yy_r25(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -1]->minor,'item'=>$this->yystack[$this->yyidx + -3]->minor)); } -#line 1933 "internal.templateparser.php" +#line 1934 "internal.templateparser.php" #line 191 "internal.templateparser.y" function yy_r27(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 1936 "internal.templateparser.php" +#line 1937 "internal.templateparser.php" #line 195 "internal.templateparser.y" function yy_r29(){ $this->_retvalue = array(); } -#line 1939 "internal.templateparser.php" +#line 1940 "internal.templateparser.php" #line 199 "internal.templateparser.y" function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1942 "internal.templateparser.php" +#line 1943 "internal.templateparser.php" #line 204 "internal.templateparser.y" function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 1945 "internal.templateparser.php" +#line 1946 "internal.templateparser.php" #line 205 "internal.templateparser.y" function yy_r32(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 1948 "internal.templateparser.php" +#line 1949 "internal.templateparser.php" #line 207 "internal.templateparser.y" function yy_r33(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1951 "internal.templateparser.php" +#line 1952 "internal.templateparser.php" #line 214 "internal.templateparser.y" function yy_r34(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 1954 "internal.templateparser.php" +#line 1955 "internal.templateparser.php" #line 218 "internal.templateparser.y" function yy_r36(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { @@ -1961,119 +1962,119 @@ static public $yy_action = array( } } } -#line 1969 "internal.templateparser.php" +#line 1970 "internal.templateparser.php" #line 236 "internal.templateparser.y" function yy_r39(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1972 "internal.templateparser.php" +#line 1973 "internal.templateparser.php" #line 238 "internal.templateparser.y" function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } -#line 1975 "internal.templateparser.php" +#line 1976 "internal.templateparser.php" #line 240 "internal.templateparser.y" function yy_r41(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 1978 "internal.templateparser.php" +#line 1979 "internal.templateparser.php" #line 257 "internal.templateparser.y" function yy_r46(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1981 "internal.templateparser.php" +#line 1982 "internal.templateparser.php" #line 266 "internal.templateparser.y" function yy_r50(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 1984 "internal.templateparser.php" +#line 1985 "internal.templateparser.php" #line 269 "internal.templateparser.y" function yy_r51(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 1987 "internal.templateparser.php" +#line 1988 "internal.templateparser.php" #line 270 "internal.templateparser.y" function yy_r52(){ $this->_retvalue = "''"; } -#line 1990 "internal.templateparser.php" +#line 1991 "internal.templateparser.php" #line 272 "internal.templateparser.y" function yy_r53(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } -#line 1993 "internal.templateparser.php" +#line 1994 "internal.templateparser.php" #line 278 "internal.templateparser.y" function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1996 "internal.templateparser.php" +#line 1997 "internal.templateparser.php" #line 279 "internal.templateparser.y" function yy_r56(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 1999 "internal.templateparser.php" +#line 2000 "internal.templateparser.php" #line 281 "internal.templateparser.y" function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2002 "internal.templateparser.php" +#line 2003 "internal.templateparser.php" #line 282 "internal.templateparser.y" function yy_r58(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2005 "internal.templateparser.php" +#line 2006 "internal.templateparser.php" #line 284 "internal.templateparser.y" function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2008 "internal.templateparser.php" +#line 2009 "internal.templateparser.php" #line 286 "internal.templateparser.y" function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2011 "internal.templateparser.php" +#line 2012 "internal.templateparser.php" #line 288 "internal.templateparser.y" function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2014 "internal.templateparser.php" +#line 2015 "internal.templateparser.php" #line 297 "internal.templateparser.y" function yy_r62(){ if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"),$this->yystack[$this->yyidx + 0]->minor['index']);} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } -#line 2018 "internal.templateparser.php" +#line 2019 "internal.templateparser.php" #line 300 "internal.templateparser.y" function yy_r63(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 2021 "internal.templateparser.php" +#line 2022 "internal.templateparser.php" #line 304 "internal.templateparser.y" function yy_r65(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 2024 "internal.templateparser.php" +#line 2025 "internal.templateparser.php" #line 306 "internal.templateparser.y" function yy_r66(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor. '\')'; } -#line 2027 "internal.templateparser.php" +#line 2028 "internal.templateparser.php" #line 314 "internal.templateparser.y" function yy_r68(){return; } -#line 2030 "internal.templateparser.php" +#line 2031 "internal.templateparser.php" #line 318 "internal.templateparser.y" function yy_r69(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2033 "internal.templateparser.php" +#line 2034 "internal.templateparser.php" #line 319 "internal.templateparser.y" function yy_r70(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2036 "internal.templateparser.php" +#line 2037 "internal.templateparser.php" #line 321 "internal.templateparser.y" function yy_r71(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } -#line 2039 "internal.templateparser.php" +#line 2040 "internal.templateparser.php" #line 322 "internal.templateparser.y" function yy_r72(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2042 "internal.templateparser.php" +#line 2043 "internal.templateparser.php" #line 324 "internal.templateparser.y" function yy_r73(){ $this->_retvalue = '['.$this->compiler->compileTag('smarty','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2045 "internal.templateparser.php" +#line 2046 "internal.templateparser.php" #line 328 "internal.templateparser.y" function yy_r75(){$this->_retvalue = ''; } -#line 2048 "internal.templateparser.php" +#line 2049 "internal.templateparser.php" #line 336 "internal.templateparser.y" function yy_r77(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2051 "internal.templateparser.php" +#line 2052 "internal.templateparser.php" #line 338 "internal.templateparser.y" function yy_r78(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2054 "internal.templateparser.php" +#line 2055 "internal.templateparser.php" #line 340 "internal.templateparser.y" function yy_r79(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2057 "internal.templateparser.php" +#line 2058 "internal.templateparser.php" #line 345 "internal.templateparser.y" function yy_r80(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 2060 "internal.templateparser.php" +#line 2061 "internal.templateparser.php" #line 347 "internal.templateparser.y" function yy_r81(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2063 "internal.templateparser.php" +#line 2064 "internal.templateparser.php" #line 349 "internal.templateparser.y" function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2066 "internal.templateparser.php" +#line 2067 "internal.templateparser.php" #line 351 "internal.templateparser.y" function yy_r83(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2069 "internal.templateparser.php" +#line 2070 "internal.templateparser.php" #line 352 "internal.templateparser.y" function yy_r84(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2072 "internal.templateparser.php" +#line 2073 "internal.templateparser.php" #line 353 "internal.templateparser.y" function yy_r85(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2075 "internal.templateparser.php" +#line 2076 "internal.templateparser.php" #line 354 "internal.templateparser.y" function yy_r86(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2078 "internal.templateparser.php" +#line 2079 "internal.templateparser.php" #line 356 "internal.templateparser.y" function yy_r87(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2081 "internal.templateparser.php" +#line 2082 "internal.templateparser.php" #line 362 "internal.templateparser.y" function yy_r88(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { if ($this->yystack[$this->yyidx + -3]->minor == 'isset' || $this->yystack[$this->yyidx + -3]->minor == 'empty' || $this->yystack[$this->yyidx + -3]->minor == 'array' || is_callable($this->yystack[$this->yyidx + -3]->minor)) { @@ -2082,124 +2083,124 @@ static public $yy_action = array( $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } } } -#line 2090 "internal.templateparser.php" +#line 2091 "internal.templateparser.php" #line 373 "internal.templateparser.y" function yy_r89(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2093 "internal.templateparser.php" +#line 2094 "internal.templateparser.php" #line 377 "internal.templateparser.y" function yy_r90(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2096 "internal.templateparser.php" +#line 2097 "internal.templateparser.php" #line 381 "internal.templateparser.y" function yy_r92(){ return; } -#line 2099 "internal.templateparser.php" +#line 2100 "internal.templateparser.php" #line 386 "internal.templateparser.y" function yy_r93(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } -#line 2102 "internal.templateparser.php" +#line 2103 "internal.templateparser.php" #line 387 "internal.templateparser.y" function yy_r94(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } -#line 2105 "internal.templateparser.php" +#line 2106 "internal.templateparser.php" #line 394 "internal.templateparser.y" function yy_r95(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2108 "internal.templateparser.php" +#line 2109 "internal.templateparser.php" #line 398 "internal.templateparser.y" function yy_r97(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2111 "internal.templateparser.php" +#line 2112 "internal.templateparser.php" #line 399 "internal.templateparser.y" function yy_r98(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2114 "internal.templateparser.php" +#line 2115 "internal.templateparser.php" #line 406 "internal.templateparser.y" function yy_r100(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2117 "internal.templateparser.php" +#line 2118 "internal.templateparser.php" #line 411 "internal.templateparser.y" function yy_r102(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2120 "internal.templateparser.php" +#line 2121 "internal.templateparser.php" #line 412 "internal.templateparser.y" function yy_r103(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2123 "internal.templateparser.php" +#line 2124 "internal.templateparser.php" #line 413 "internal.templateparser.y" function yy_r104(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2126 "internal.templateparser.php" +#line 2127 "internal.templateparser.php" #line 414 "internal.templateparser.y" function yy_r105(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2129 "internal.templateparser.php" +#line 2130 "internal.templateparser.php" #line 416 "internal.templateparser.y" function yy_r107(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2132 "internal.templateparser.php" +#line 2133 "internal.templateparser.php" #line 417 "internal.templateparser.y" function yy_r108(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2135 "internal.templateparser.php" +#line 2136 "internal.templateparser.php" #line 418 "internal.templateparser.y" function yy_r109(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2138 "internal.templateparser.php" +#line 2139 "internal.templateparser.php" #line 419 "internal.templateparser.y" function yy_r110(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2141 "internal.templateparser.php" +#line 2142 "internal.templateparser.php" #line 420 "internal.templateparser.y" function yy_r111(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2144 "internal.templateparser.php" +#line 2145 "internal.templateparser.php" #line 421 "internal.templateparser.y" function yy_r112(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2147 "internal.templateparser.php" +#line 2148 "internal.templateparser.php" #line 427 "internal.templateparser.y" function yy_r117(){$this->_retvalue = '=='; } -#line 2150 "internal.templateparser.php" +#line 2151 "internal.templateparser.php" #line 428 "internal.templateparser.y" function yy_r118(){$this->_retvalue = '!='; } -#line 2153 "internal.templateparser.php" +#line 2154 "internal.templateparser.php" #line 429 "internal.templateparser.y" function yy_r119(){$this->_retvalue = '>'; } -#line 2156 "internal.templateparser.php" +#line 2157 "internal.templateparser.php" #line 430 "internal.templateparser.y" function yy_r120(){$this->_retvalue = '<'; } -#line 2159 "internal.templateparser.php" +#line 2160 "internal.templateparser.php" #line 431 "internal.templateparser.y" function yy_r121(){$this->_retvalue = '>='; } -#line 2162 "internal.templateparser.php" +#line 2163 "internal.templateparser.php" #line 432 "internal.templateparser.y" function yy_r122(){$this->_retvalue = '<='; } -#line 2165 "internal.templateparser.php" +#line 2166 "internal.templateparser.php" #line 433 "internal.templateparser.y" function yy_r123(){$this->_retvalue = '==='; } -#line 2168 "internal.templateparser.php" +#line 2169 "internal.templateparser.php" #line 434 "internal.templateparser.y" function yy_r124(){$this->_retvalue = '!=='; } -#line 2171 "internal.templateparser.php" +#line 2172 "internal.templateparser.php" #line 436 "internal.templateparser.y" function yy_r125(){$this->_retvalue = '&&'; } -#line 2174 "internal.templateparser.php" +#line 2175 "internal.templateparser.php" #line 437 "internal.templateparser.y" function yy_r126(){$this->_retvalue = '||'; } -#line 2177 "internal.templateparser.php" +#line 2178 "internal.templateparser.php" #line 442 "internal.templateparser.y" function yy_r127(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2180 "internal.templateparser.php" +#line 2181 "internal.templateparser.php" #line 444 "internal.templateparser.y" function yy_r129(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2183 "internal.templateparser.php" +#line 2184 "internal.templateparser.php" #line 445 "internal.templateparser.y" function yy_r130(){ return; } -#line 2186 "internal.templateparser.php" +#line 2187 "internal.templateparser.php" #line 447 "internal.templateparser.y" function yy_r132(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2189 "internal.templateparser.php" +#line 2190 "internal.templateparser.php" #line 448 "internal.templateparser.y" function yy_r133(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2192 "internal.templateparser.php" +#line 2193 "internal.templateparser.php" #line 455 "internal.templateparser.y" function yy_r136(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2195 "internal.templateparser.php" +#line 2196 "internal.templateparser.php" #line 456 "internal.templateparser.y" function yy_r137(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } -#line 2198 "internal.templateparser.php" +#line 2199 "internal.templateparser.php" #line 457 "internal.templateparser.y" - function yy_r138(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + 0]->minor.".'"; } -#line 2201 "internal.templateparser.php" + function yy_r138(){$this->_retvalue = "'.".'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.".'"; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } +#line 2202 "internal.templateparser.php" #line 458 "internal.templateparser.y" function yy_r139(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } -#line 2204 "internal.templateparser.php" +#line 2205 "internal.templateparser.php" #line 459 "internal.templateparser.y" function yy_r140(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2207 "internal.templateparser.php" +#line 2208 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2316,7 +2317,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2325 "internal.templateparser.php" +#line 2326 "internal.templateparser.php" } /** @@ -2340,7 +2341,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2350 "internal.templateparser.php" +#line 2351 "internal.templateparser.php" } /**