From 83f3f6d7f151b30a74e59eae8349aa1b2c8670ac Mon Sep 17 00:00:00 2001 From: Uwe Tews Date: Sun, 14 Jun 2015 04:23:50 +0200 Subject: [PATCH] - bugfix an output tag with variable, modifier followed by an operator like {$foo|modifier+1} did fail https://github.com/smarty-php/smarty/issues/53 --- change_log.txt | 1 + libs/Smarty.class.php | 2 +- .../smarty_internal_templateparser.php | 1168 ++++++++--------- 3 files changed, 574 insertions(+), 597 deletions(-) diff --git a/change_log.txt b/change_log.txt index 38bb8ffd..2f0ce027 100644 --- a/change_log.txt +++ b/change_log.txt @@ -2,6 +2,7 @@ 14.06.2015 - bugfix a relative sub template path could fail if template_dir path did contain /../ https://github.com/smarty-php/smarty/issues/50 - optimization rework of path normalization + - bugfix an output tag with variable, modifier followed by an operator like {$foo|modifier+1} did fail https://github.com/smarty-php/smarty/issues/53 13.06.2015 - bugfix a custom cache resource using smarty_cachereource_keyvaluestore.php did fail if php.ini mbstring.func_overload = 2 (forum topic 25568) diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index 1ade0c07..564afdc0 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -111,7 +111,7 @@ class Smarty extends Smarty_Internal_TemplateBase /** * smarty version */ - const SMARTY_VERSION = '3.1.25-dev/7'; + const SMARTY_VERSION = '3.1.25-dev/8'; /** * define variable scopes diff --git a/libs/sysplugins/smarty_internal_templateparser.php b/libs/sysplugins/smarty_internal_templateparser.php index bcdfbea4..d6edb8b5 100644 --- a/libs/sysplugins/smarty_internal_templateparser.php +++ b/libs/sysplugins/smarty_internal_templateparser.php @@ -372,208 +372,203 @@ class Smarty_Internal_Templateparser const TP_BACKTICK = 60; - const YY_NO_ACTION = 533; + const YY_NO_ACTION = 525; - const YY_ACCEPT_ACTION = 532; + const YY_ACCEPT_ACTION = 524; - const YY_ERROR_ACTION = 531; + const YY_ERROR_ACTION = 523; - const YY_SZ_ACTTAB = 1954; + const YY_SZ_ACTTAB = 1908; - static public $yy_action = array(293, 9, 132, 208, 279, 200, 449, 3, 83, 286, 287, 288, 224, 112, 359, 222, 239, - 220, 449, 264, 240, 296, 207, 257, 35, 263, 263, 43, 101, 13, 16, 42, 40, 269, 217, 230, 27, 216, 449, 81, 1, - 247, 317, 265, 169, 169, 52, 293, 9, 131, 449, 279, 70, 241, 3, 83, 137, 21, 90, 151, 112, 268, 10, 309, 220, - 303, 264, 240, 266, 242, 13, 35, 171, 274, 43, 183, 304, 27, 42, 40, 269, 217, 298, 142, 216, 196, 81, 1, 98, - 317, 88, 157, 266, 52, 293, 9, 134, 208, 279, 199, 266, 3, 83, 33, 325, 93, 159, 112, 407, 194, 15, 220, 254, - 264, 240, 266, 213, 196, 35, 136, 263, 43, 227, 407, 154, 42, 40, 269, 217, 298, 407, 216, 196, 81, 1, 20, 317, - 180, 147, 169, 52, 293, 9, 134, 208, 279, 210, 266, 3, 83, 33, 325, 316, 208, 112, 306, 81, 222, 220, 317, 264, - 240, 218, 242, 196, 35, 263, 120, 43, 261, 13, 106, 42, 40, 269, 217, 298, 27, 216, 13, 81, 1, 260, 317, 139, - 169, 27, 52, 293, 9, 134, 302, 279, 197, 164, 3, 83, 137, 21, 97, 158, 112, 268, 10, 450, 220, 94, 264, 240, - 266, 242, 13, 35, 167, 332, 43, 450, 449, 27, 42, 40, 269, 217, 298, 317, 216, 196, 81, 1, 449, 317, 180, 174, - 11, 52, 293, 9, 136, 262, 279, 210, 266, 3, 83, 33, 325, 329, 92, 112, 238, 221, 206, 220, 119, 264, 240, 13, - 242, 196, 32, 21, 141, 43, 27, 268, 119, 42, 40, 269, 217, 298, 237, 216, 13, 81, 1, 114, 317, 180, 179, 27, 52, - 293, 9, 134, 208, 279, 210, 266, 3, 83, 33, 325, 96, 152, 112, 362, 208, 6, 220, 28, 264, 240, 266, 198, 196, - 35, 243, 21, 43, 118, 13, 268, 42, 40, 269, 217, 298, 27, 216, 196, 81, 1, 5, 317, 180, 160, 180, 52, 293, 9, - 133, 208, 279, 210, 266, 3, 83, 33, 325, 33, 325, 112, 407, 104, 225, 220, 317, 264, 240, 26, 242, 196, 2, 196, - 478, 43, 259, 407, 478, 42, 40, 269, 217, 298, 407, 216, 101, 81, 1, 478, 317, 180, 145, 478, 52, 293, 9, 134, - 208, 279, 201, 266, 3, 83, 33, 325, 226, 18, 112, 401, 101, 478, 220, 252, 264, 240, 109, 242, 196, 35, 20, 21, - 43, 101, 13, 268, 42, 40, 269, 217, 298, 27, 216, 316, 81, 1, 7, 317, 222, 150, 109, 52, 293, 9, 135, 462, 279, - 210, 266, 3, 83, 462, 208, 109, 310, 112, 190, 297, 291, 220, 177, 264, 240, 404, 242, 194, 35, 263, 15, 43, - 251, 85, 313, 42, 40, 269, 217, 298, 404, 216, 185, 81, 1, 236, 317, 404, 169, 228, 52, 293, 9, 136, 194, 279, - 210, 107, 3, 83, 330, 478, 317, 19, 112, 478, 462, 15, 220, 305, 264, 240, 324, 242, 336, 32, 21, 101, 43, 121, - 268, 208, 42, 40, 269, 217, 298, 163, 216, 267, 81, 186, 304, 317, 462, 405, 462, 52, 478, 219, 462, 285, 284, - 282, 283, 289, 290, 190, 208, 22, 405, 293, 9, 229, 140, 279, 318, 405, 3, 83, 449, 187, 304, 266, 112, 31, 231, - 95, 220, 162, 264, 240, 449, 172, 323, 267, 146, 23, 267, 222, 212, 208, 266, 115, 73, 108, 39, 41, 38, 106, - 238, 248, 278, 335, 119, 322, 215, 277, 299, 194, 260, 321, 121, 327, 328, 334, 317, 323, 462, 4, 205, 312, 222, - 212, 462, 5, 124, 71, 108, 238, 234, 249, 106, 119, 294, 278, 335, 295, 173, 215, 277, 299, 208, 260, 319, 149, - 323, 266, 226, 156, 214, 222, 212, 153, 266, 124, 71, 108, 266, 267, 233, 106, 266, 128, 278, 335, 24, 208, 215, - 277, 299, 176, 260, 37, 267, 194, 323, 188, 367, 211, 266, 222, 212, 208, 37, 124, 48, 105, 111, 25, 191, 106, - 267, 281, 278, 335, 155, 226, 215, 277, 299, 323, 260, 292, 196, 266, 222, 212, 17, 36, 115, 73, 108, 271, 276, - 27, 106, 196, 265, 278, 335, 144, 194, 215, 277, 299, 244, 260, 181, 192, 323, 182, 270, 263, 143, 222, 212, - 250, 311, 124, 53, 105, 234, 266, 166, 106, 165, 84, 278, 335, 168, 184, 215, 277, 299, 196, 260, 323, 196, 266, - 275, 189, 222, 212, 331, 170, 124, 71, 108, 253, 138, 280, 106, 87, 333, 278, 335, 274, 175, 215, 277, 299, 323, - 260, 208, 116, 301, 222, 212, 91, 209, 124, 77, 108, 267, 373, 86, 106, 89, 148, 278, 335, 232, 314, 215, 277, - 299, 301, 260, 301, 13, 293, 8, 315, 161, 279, 301, 27, 3, 83, 449, 14, 202, 301, 112, 272, 301, 301, 220, 323, - 264, 240, 449, 301, 222, 212, 301, 301, 124, 74, 108, 301, 273, 301, 106, 301, 301, 278, 335, 301, 301, 215, - 277, 299, 323, 260, 301, 301, 12, 222, 212, 301, 317, 124, 53, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, - 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 78, 108, 301, 301, 301, 106, 301, 301, - 278, 335, 301, 314, 215, 277, 299, 301, 260, 301, 301, 293, 8, 315, 301, 279, 301, 301, 3, 83, 301, 301, 301, - 301, 112, 301, 301, 323, 220, 301, 264, 240, 222, 212, 301, 301, 124, 44, 108, 301, 301, 301, 106, 301, 301, - 278, 335, 301, 301, 215, 277, 299, 301, 260, 323, 301, 301, 300, 12, 222, 212, 301, 301, 124, 63, 108, 301, 301, - 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 57, - 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, - 301, 124, 62, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, - 222, 212, 301, 301, 124, 75, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, - 301, 301, 301, 222, 212, 301, 301, 99, 60, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, - 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 47, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, - 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 102, 69, 108, 301, 301, 301, 106, 301, 301, 278, - 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 203, 301, 301, 124, 61, 108, 301, 301, 301, 106, - 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 46, 108, 301, - 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 204, 301, 301, 117, - 58, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 79, 301, - 301, 82, 50, 103, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, - 212, 301, 301, 124, 54, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, - 301, 301, 222, 212, 301, 301, 113, 49, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, - 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 64, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, - 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 72, 108, 301, 301, 301, 106, 301, 301, 278, - 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 67, 108, 301, 301, 301, 106, - 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 68, 108, 301, - 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 100, - 76, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, - 301, 301, 124, 59, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, - 301, 222, 80, 301, 301, 82, 45, 103, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, - 301, 301, 301, 222, 212, 301, 301, 124, 65, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, 301, 215, 277, - 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 56, 108, 301, 301, 301, 106, 301, 301, 278, 335, 301, - 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 66, 108, 301, 301, 301, 106, 301, 301, - 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 301, 301, 222, 212, 301, 301, 124, 55, 108, 301, 301, 301, - 106, 301, 301, 278, 335, 301, 301, 215, 277, 299, 323, 260, 301, 208, 301, 222, 235, 301, 301, 122, 301, 108, - 301, 301, 193, 106, 301, 417, 417, 326, 301, 301, 215, 277, 299, 323, 260, 301, 208, 301, 222, 235, 301, 301, - 130, 301, 108, 301, 301, 307, 106, 39, 41, 38, 255, 301, 301, 215, 277, 299, 301, 260, 301, 449, 13, 417, 417, - 417, 327, 328, 334, 27, 301, 208, 301, 449, 39, 41, 38, 301, 301, 323, 417, 417, 417, 301, 222, 235, 301, 301, - 127, 301, 108, 327, 328, 334, 106, 29, 301, 13, 301, 301, 301, 215, 277, 299, 27, 260, 301, 301, 323, 39, 41, - 38, 301, 222, 235, 301, 301, 129, 301, 108, 301, 301, 301, 106, 301, 301, 327, 328, 334, 301, 215, 277, 299, - 301, 260, 301, 301, 323, 301, 301, 301, 301, 222, 235, 301, 301, 125, 301, 108, 301, 301, 301, 106, 301, 301, - 301, 301, 301, 301, 215, 277, 299, 301, 260, 301, 301, 301, 323, 39, 41, 38, 301, 222, 235, 301, 301, 126, 301, - 108, 301, 301, 301, 106, 301, 208, 327, 328, 334, 301, 215, 277, 299, 323, 260, 301, 208, 301, 222, 235, 301, - 301, 123, 301, 108, 301, 301, 195, 106, 301, 301, 13, 301, 301, 228, 215, 277, 299, 27, 260, 301, 228, 301, 39, - 41, 38, 478, 301, 23, 301, 478, 462, 301, 478, 39, 41, 38, 478, 462, 208, 327, 328, 334, 208, 301, 301, 301, - 301, 301, 301, 258, 327, 328, 334, 301, 301, 301, 301, 301, 462, 301, 462, 301, 478, 301, 462, 462, 208, 462, - 301, 478, 301, 462, 320, 208, 301, 301, 39, 41, 38, 256, 39, 41, 38, 301, 246, 301, 301, 301, 301, 301, 301, - 301, 301, 327, 328, 334, 301, 327, 328, 334, 208, 301, 301, 30, 39, 41, 38, 208, 34, 301, 301, 39, 41, 38, 301, - 478, 301, 301, 301, 478, 462, 327, 328, 334, 301, 308, 301, 178, 327, 328, 334, 208, 301, 301, 301, 301, 301, - 301, 39, 41, 38, 301, 301, 301, 301, 39, 41, 38, 462, 228, 462, 301, 478, 301, 462, 327, 328, 334, 301, 301, - 301, 478, 327, 328, 334, 478, 462, 411, 223, 39, 41, 38, 208, 301, 301, 301, 301, 411, 301, 411, 301, 301, 411, - 301, 208, 301, 327, 328, 334, 411, 301, 411, 301, 411, 462, 301, 462, 301, 478, 478, 462, 301, 226, 478, 462, - 110, 301, 301, 301, 301, 39, 41, 38, 532, 51, 245, 287, 288, 224, 301, 301, 222, 39, 41, 38, 301, 301, 327, 328, - 334, 301, 301, 462, 301, 462, 301, 478, 301, 462, 327, 328, 334,); + static public $yy_action = array(287, 9, 129, 251, 273, 194, 441, 2, 82, 280, 281, 282, 216, 110, 353, 223, 212, + 229, 441, 258, 217, 12, 199, 240, 32, 257, 257, 39, 17, 12, 25, 43, 42, 263, 224, 233, 17, 206, 441, 80, 1, 244, + 311, 311, 172, 172, 52, 287, 9, 128, 441, 273, 65, 178, 2, 82, 268, 14, 184, 298, 110, 262, 13, 319, 229, 297, + 258, 217, 31, 225, 12, 32, 170, 257, 39, 239, 189, 17, 43, 42, 263, 224, 292, 214, 206, 249, 80, 1, 113, 311, + 164, 442, 172, 52, 287, 9, 132, 201, 273, 209, 260, 2, 82, 442, 14, 141, 256, 110, 262, 88, 303, 229, 261, 258, + 217, 260, 225, 12, 32, 168, 36, 39, 241, 12, 17, 43, 42, 263, 224, 292, 17, 206, 189, 80, 1, 7, 311, 180, 257, + 219, 52, 287, 9, 132, 134, 273, 193, 470, 2, 82, 10, 470, 156, 304, 110, 300, 89, 172, 229, 310, 258, 217, 260, + 205, 223, 32, 257, 14, 39, 324, 12, 262, 43, 42, 263, 224, 292, 17, 206, 189, 80, 1, 470, 311, 470, 172, 470, + 52, 287, 9, 131, 201, 273, 209, 257, 2, 82, 83, 307, 232, 201, 110, 399, 454, 230, 229, 237, 258, 217, 454, 225, + 355, 32, 133, 201, 39, 215, 399, 144, 43, 42, 263, 224, 292, 399, 206, 12, 80, 1, 326, 311, 157, 236, 17, 52, + 287, 9, 133, 201, 273, 209, 260, 2, 82, 214, 201, 235, 202, 110, 113, 80, 99, 229, 311, 258, 217, 396, 225, 187, + 19, 14, 323, 39, 18, 262, 28, 43, 42, 263, 224, 292, 396, 206, 12, 80, 1, 143, 311, 396, 134, 17, 52, 287, 9, + 132, 10, 273, 209, 4, 2, 82, 313, 14, 146, 454, 110, 262, 181, 158, 229, 454, 258, 217, 260, 192, 12, 32, 20, + 260, 39, 99, 441, 17, 43, 42, 263, 224, 292, 243, 206, 189, 80, 1, 441, 311, 187, 182, 298, 52, 287, 9, 130, + 201, 273, 209, 14, 2, 82, 93, 262, 104, 24, 110, 399, 99, 169, 229, 154, 258, 217, 220, 225, 113, 5, 124, 260, + 39, 135, 399, 100, 43, 42, 263, 224, 292, 399, 206, 261, 80, 1, 325, 311, 228, 112, 104, 52, 287, 9, 132, 92, + 273, 191, 173, 2, 82, 174, 291, 285, 16, 110, 330, 312, 260, 229, 310, 258, 217, 311, 225, 223, 32, 259, 90, 39, + 261, 6, 264, 43, 42, 263, 224, 292, 181, 206, 175, 80, 1, 116, 311, 171, 201, 21, 52, 287, 9, 132, 37, 273, 195, + 260, 2, 82, 36, 296, 238, 189, 110, 189, 259, 201, 229, 261, 258, 217, 214, 225, 218, 32, 35, 113, 39, 36, 232, + 299, 43, 42, 263, 224, 292, 15, 206, 183, 80, 1, 211, 311, 17, 91, 226, 52, 287, 9, 133, 177, 273, 209, 179, 2, + 82, 318, 470, 99, 18, 110, 470, 454, 121, 229, 288, 258, 217, 289, 225, 316, 19, 145, 189, 39, 187, 189, 121, + 43, 42, 263, 224, 292, 161, 206, 261, 80, 99, 104, 311, 454, 14, 454, 52, 470, 262, 454, 279, 278, 276, 277, + 283, 284, 174, 159, 470, 261, 287, 9, 470, 454, 273, 311, 317, 2, 82, 176, 298, 223, 204, 110, 115, 68, 107, + 229, 117, 258, 217, 100, 3, 201, 272, 329, 138, 29, 210, 271, 293, 454, 325, 454, 359, 470, 260, 454, 254, 317, + 139, 275, 200, 306, 223, 204, 111, 119, 72, 107, 260, 201, 37, 242, 100, 255, 151, 272, 329, 213, 4, 210, 271, + 293, 150, 325, 245, 167, 20, 152, 317, 81, 208, 149, 260, 223, 204, 260, 119, 60, 102, 186, 218, 185, 265, 100, + 269, 22, 272, 329, 286, 270, 210, 271, 293, 317, 325, 248, 147, 148, 223, 204, 178, 119, 72, 107, 153, 232, 260, + 274, 100, 13, 319, 272, 329, 261, 397, 210, 271, 293, 231, 325, 268, 136, 317, 189, 165, 106, 207, 223, 204, + 397, 115, 68, 107, 84, 327, 85, 397, 100, 103, 441, 272, 329, 290, 86, 210, 271, 293, 87, 325, 299, 299, 441, + 317, 299, 155, 299, 299, 223, 204, 305, 119, 50, 102, 299, 108, 299, 299, 100, 299, 299, 272, 329, 299, 299, + 210, 271, 293, 317, 325, 299, 299, 299, 223, 204, 299, 119, 72, 107, 299, 299, 299, 299, 100, 27, 227, 272, 329, + 160, 299, 210, 271, 293, 299, 325, 299, 299, 317, 299, 299, 299, 203, 223, 204, 299, 109, 46, 107, 299, 299, + 299, 299, 100, 299, 299, 272, 329, 299, 308, 210, 271, 293, 299, 325, 299, 311, 287, 8, 309, 299, 273, 299, 317, + 2, 82, 299, 299, 223, 204, 110, 119, 49, 107, 229, 299, 258, 217, 100, 299, 142, 272, 329, 299, 178, 210, 271, + 293, 299, 325, 260, 317, 299, 13, 319, 299, 223, 204, 299, 119, 70, 107, 299, 294, 23, 299, 100, 189, 299, 272, + 329, 299, 299, 210, 271, 293, 317, 325, 299, 299, 299, 223, 204, 299, 119, 77, 107, 299, 299, 299, 299, 100, + 299, 299, 272, 329, 299, 308, 210, 271, 293, 299, 325, 299, 299, 287, 8, 309, 299, 273, 299, 317, 2, 82, 299, + 299, 223, 204, 110, 119, 71, 107, 229, 299, 258, 217, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, + 325, 299, 317, 299, 299, 299, 299, 223, 204, 299, 119, 60, 107, 299, 295, 23, 299, 100, 299, 299, 272, 329, 299, + 299, 210, 271, 293, 317, 325, 299, 140, 299, 223, 204, 178, 119, 73, 107, 299, 299, 260, 299, 100, 13, 319, 272, + 329, 299, 299, 210, 271, 293, 299, 325, 317, 201, 299, 189, 299, 223, 204, 299, 119, 62, 107, 299, 41, 40, 38, + 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 163, 321, 322, 328, 223, 204, 299, 119, 63, + 107, 299, 41, 40, 38, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 201, 321, 322, 328, 223, + 204, 299, 97, 69, 107, 299, 299, 299, 299, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 299, + 299, 299, 299, 223, 204, 299, 119, 75, 107, 222, 41, 40, 38, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, + 299, 325, 317, 201, 321, 322, 328, 223, 204, 299, 119, 64, 107, 299, 247, 299, 299, 100, 299, 299, 272, 329, + 299, 299, 210, 271, 293, 299, 325, 317, 201, 26, 299, 299, 223, 204, 299, 98, 74, 107, 299, 41, 40, 38, 100, + 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 201, 321, 322, 328, 223, 198, 299, 105, 59, 107, + 299, 41, 40, 38, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 299, 321, 322, 328, 223, 204, + 299, 119, 45, 107, 246, 41, 40, 38, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 201, 321, + 322, 328, 223, 94, 299, 79, 48, 101, 299, 252, 299, 299, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, + 325, 317, 299, 299, 299, 299, 223, 204, 299, 119, 56, 107, 299, 41, 40, 38, 100, 299, 299, 272, 329, 299, 299, + 210, 271, 293, 299, 325, 317, 201, 321, 322, 328, 223, 204, 299, 119, 61, 107, 299, 190, 299, 299, 100, 299, + 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 299, 299, 299, 299, 223, 204, 299, 96, 58, 107, 299, 41, + 40, 38, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 201, 321, 322, 328, 223, 204, 299, 119, + 66, 107, 299, 188, 299, 299, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 201, 299, 299, + 299, 223, 204, 299, 119, 47, 107, 299, 41, 40, 38, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, + 317, 299, 321, 322, 328, 223, 204, 299, 119, 78, 107, 299, 41, 40, 38, 100, 299, 299, 272, 329, 299, 299, 210, + 271, 293, 299, 325, 317, 299, 321, 322, 328, 223, 204, 299, 119, 54, 107, 299, 299, 299, 299, 100, 299, 299, + 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 299, 299, 299, 299, 223, 204, 299, 119, 53, 107, 299, 299, + 299, 299, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 299, 299, 299, 299, 223, 95, 299, 79, + 44, 101, 299, 299, 299, 299, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 299, 299, 299, + 299, 223, 197, 299, 119, 57, 107, 299, 299, 299, 299, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, + 325, 317, 299, 299, 299, 299, 223, 204, 299, 119, 76, 107, 299, 299, 299, 299, 100, 299, 299, 272, 329, 299, + 299, 210, 271, 293, 299, 325, 317, 299, 299, 299, 299, 223, 204, 299, 119, 55, 107, 299, 299, 299, 299, 100, + 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 299, 299, 299, 299, 223, 204, 299, 119, 67, 107, + 299, 299, 299, 299, 100, 299, 299, 272, 329, 299, 299, 210, 271, 293, 299, 325, 317, 299, 299, 299, 299, 223, + 234, 299, 122, 299, 107, 299, 299, 299, 299, 100, 299, 299, 299, 320, 299, 299, 210, 271, 293, 299, 325, 317, + 409, 409, 299, 299, 223, 234, 299, 127, 299, 107, 299, 299, 299, 299, 100, 299, 299, 299, 250, 299, 299, 210, + 271, 293, 299, 325, 524, 51, 253, 281, 282, 216, 299, 299, 223, 299, 441, 317, 409, 409, 409, 201, 223, 234, + 299, 126, 299, 107, 441, 299, 299, 299, 100, 299, 299, 409, 409, 409, 299, 210, 271, 293, 201, 325, 299, 33, + 299, 12, 299, 299, 299, 299, 299, 301, 17, 299, 299, 299, 299, 41, 40, 38, 299, 299, 317, 299, 299, 299, 12, + 223, 234, 299, 123, 299, 107, 17, 321, 322, 328, 100, 41, 40, 38, 299, 299, 299, 210, 271, 293, 299, 325, 299, + 299, 403, 299, 299, 299, 321, 322, 328, 299, 317, 299, 403, 299, 403, 223, 234, 403, 118, 299, 107, 299, 299, + 299, 403, 100, 403, 299, 403, 299, 299, 299, 210, 271, 293, 317, 325, 232, 299, 299, 223, 234, 299, 125, 299, + 107, 299, 299, 226, 299, 100, 299, 201, 299, 299, 299, 299, 210, 271, 293, 470, 325, 317, 201, 470, 454, 226, + 223, 234, 299, 120, 299, 107, 299, 299, 299, 299, 100, 470, 299, 30, 299, 470, 454, 210, 271, 293, 201, 325, 12, + 41, 40, 38, 454, 299, 454, 17, 470, 299, 454, 314, 41, 40, 38, 299, 315, 299, 321, 322, 328, 201, 454, 34, 454, + 299, 470, 299, 454, 321, 322, 328, 299, 299, 226, 470, 41, 40, 38, 470, 454, 299, 114, 299, 299, 299, 470, 299, + 299, 299, 470, 454, 299, 321, 322, 328, 299, 302, 299, 41, 40, 38, 201, 299, 299, 299, 299, 299, 454, 299, 454, + 299, 470, 365, 454, 299, 321, 322, 328, 454, 221, 454, 299, 470, 299, 454, 166, 299, 12, 299, 178, 299, 299, + 299, 299, 17, 260, 299, 441, 13, 319, 162, 299, 11, 196, 178, 299, 266, 137, 299, 441, 260, 178, 189, 13, 319, + 299, 299, 260, 299, 299, 13, 319, 299, 267, 299, 299, 299, 189, 299, 299, 299, 299, 299, 299, 189, 299, 299, + 299, 299, 299, 299, 299, 299, 311,); - static public $yy_lookahead = array(13, 14, 15, 1, 17, 18, 37, 20, 21, 64, 65, 66, 67, 26, 12, 70, 47, 30, 49, 32, - 33, 10, 35, 54, 37, 23, 23, 40, 19, 27, 29, 44, 45, 46, 47, 48, 34, 50, 37, 52, 53, 54, 55, 100, 42, 42, 59, 13, - 14, 15, 49, 17, 18, 18, 20, 21, 47, 14, 72, 73, 26, 18, 53, 60, 30, 31, 32, 33, 82, 35, 27, 37, 29, 93, 40, 95, - 96, 34, 44, 45, 46, 47, 48, 73, 50, 99, 52, 53, 81, 55, 72, 73, 82, 59, 13, 14, 15, 1, 17, 18, 82, 20, 21, 85, - 86, 72, 73, 26, 12, 99, 36, 30, 38, 32, 33, 82, 35, 99, 37, 15, 23, 40, 18, 27, 28, 44, 45, 46, 47, 48, 34, 50, - 99, 52, 53, 16, 55, 72, 73, 42, 59, 13, 14, 15, 1, 17, 18, 82, 20, 21, 85, 86, 65, 1, 26, 12, 52, 70, 30, 55, - 32, 33, 71, 35, 99, 37, 23, 76, 40, 18, 27, 80, 44, 45, 46, 47, 48, 34, 50, 27, 52, 53, 91, 55, 15, 42, 34, 59, - 13, 14, 15, 104, 17, 18, 92, 20, 21, 47, 14, 72, 73, 26, 18, 53, 37, 30, 37, 32, 33, 82, 35, 27, 37, 29, 18, 40, - 49, 37, 34, 44, 45, 46, 47, 48, 55, 50, 99, 52, 53, 49, 55, 72, 73, 22, 59, 13, 14, 15, 18, 17, 18, 82, 20, 21, - 85, 86, 50, 36, 26, 76, 77, 78, 30, 80, 32, 33, 27, 35, 99, 37, 14, 76, 40, 34, 18, 80, 44, 45, 46, 47, 48, 51, - 50, 27, 52, 53, 18, 55, 72, 73, 34, 59, 13, 14, 15, 1, 17, 18, 82, 20, 21, 85, 86, 72, 73, 26, 12, 1, 37, 30, - 14, 32, 33, 82, 35, 99, 37, 15, 14, 40, 49, 27, 18, 44, 45, 46, 47, 48, 34, 50, 99, 52, 53, 37, 55, 72, 73, 72, - 59, 13, 14, 15, 1, 17, 18, 82, 20, 21, 85, 86, 85, 86, 26, 12, 68, 51, 30, 55, 32, 33, 16, 35, 99, 37, 99, 14, - 40, 23, 27, 18, 44, 45, 46, 47, 48, 34, 50, 19, 52, 53, 14, 55, 72, 73, 18, 59, 13, 14, 15, 1, 17, 18, 82, 20, - 21, 85, 86, 47, 16, 26, 12, 19, 51, 30, 54, 32, 33, 49, 35, 99, 37, 16, 14, 40, 19, 27, 18, 44, 45, 46, 47, 48, - 34, 50, 65, 52, 53, 36, 55, 70, 73, 49, 59, 13, 14, 15, 47, 17, 18, 82, 20, 21, 53, 1, 49, 54, 26, 9, 10, 11, - 30, 15, 32, 33, 12, 35, 99, 37, 23, 36, 40, 38, 103, 104, 44, 45, 46, 47, 48, 27, 50, 15, 52, 53, 18, 55, 34, - 42, 2, 59, 13, 14, 15, 99, 17, 18, 80, 20, 21, 54, 14, 55, 16, 26, 18, 19, 36, 30, 38, 32, 33, 90, 35, 97, 37, - 14, 19, 40, 97, 18, 1, 44, 45, 46, 47, 48, 92, 50, 94, 52, 95, 96, 55, 47, 12, 49, 59, 51, 16, 53, 3, 4, 5, 6, - 7, 8, 9, 1, 29, 27, 13, 14, 51, 73, 17, 96, 34, 20, 21, 37, 95, 96, 82, 26, 14, 15, 92, 30, 18, 32, 33, 49, 73, - 65, 94, 92, 16, 94, 70, 71, 1, 82, 74, 75, 76, 39, 40, 41, 80, 76, 77, 83, 84, 80, 90, 87, 88, 89, 99, 91, 54, - 97, 56, 57, 58, 55, 65, 47, 37, 101, 102, 70, 71, 53, 37, 74, 75, 76, 76, 77, 54, 80, 80, 66, 83, 84, 69, 73, - 87, 88, 89, 1, 91, 54, 73, 65, 82, 47, 73, 98, 70, 71, 73, 82, 74, 75, 76, 82, 94, 19, 80, 82, 18, 83, 84, 16, - 1, 87, 88, 89, 73, 91, 2, 94, 99, 65, 72, 12, 98, 82, 70, 71, 1, 2, 74, 75, 76, 77, 43, 72, 80, 94, 5, 83, 84, - 73, 47, 87, 88, 89, 65, 91, 12, 99, 82, 70, 71, 27, 24, 74, 75, 76, 18, 35, 34, 80, 99, 100, 83, 84, 52, 99, 87, - 88, 89, 18, 91, 72, 18, 65, 72, 35, 23, 73, 70, 71, 38, 102, 74, 75, 76, 77, 82, 92, 80, 52, 18, 83, 84, 73, 81, - 87, 88, 89, 99, 91, 65, 99, 82, 18, 81, 70, 71, 18, 92, 74, 75, 76, 54, 80, 82, 80, 80, 87, 83, 84, 93, 92, 87, - 88, 89, 65, 91, 1, 79, 105, 70, 71, 80, 98, 74, 75, 76, 94, 12, 80, 80, 80, 92, 83, 84, 19, 5, 87, 88, 89, 105, - 91, 105, 27, 13, 14, 15, 92, 17, 105, 34, 20, 21, 37, 14, 15, 105, 26, 18, 105, 105, 30, 65, 32, 33, 49, 105, - 70, 71, 105, 105, 74, 75, 76, 105, 35, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 59, 60, 70, - 71, 105, 55, 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, - 71, 105, 105, 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 5, 87, 88, 89, 105, 91, 105, 105, 13, 14, - 15, 105, 17, 105, 105, 20, 21, 105, 105, 105, 105, 26, 105, 105, 65, 30, 105, 32, 33, 70, 71, 105, 105, 74, 75, - 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, 105, 59, 60, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 105, - 74, 75, 76, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 1, 105, 70, 71, 105, 105, - 74, 105, 76, 105, 105, 12, 80, 105, 1, 2, 84, 105, 105, 87, 88, 89, 65, 91, 105, 1, 105, 70, 71, 105, 105, 74, - 105, 76, 105, 105, 12, 80, 39, 40, 41, 84, 105, 105, 87, 88, 89, 105, 91, 105, 37, 27, 39, 40, 41, 56, 57, 58, - 34, 105, 1, 105, 49, 39, 40, 41, 105, 105, 65, 56, 57, 58, 105, 70, 71, 105, 105, 74, 105, 76, 56, 57, 58, 80, - 25, 105, 27, 105, 105, 105, 87, 88, 89, 34, 91, 105, 105, 65, 39, 40, 41, 105, 70, 71, 105, 105, 74, 105, 76, - 105, 105, 105, 80, 105, 105, 56, 57, 58, 105, 87, 88, 89, 105, 91, 105, 105, 65, 105, 105, 105, 105, 70, 71, - 105, 105, 74, 105, 76, 105, 105, 105, 80, 105, 105, 105, 105, 105, 105, 87, 88, 89, 105, 91, 105, 105, 105, 65, - 39, 40, 41, 105, 70, 71, 105, 105, 74, 105, 76, 105, 105, 105, 80, 105, 1, 56, 57, 58, 105, 87, 88, 89, 65, 91, - 105, 1, 105, 70, 71, 105, 105, 74, 105, 76, 105, 105, 12, 80, 105, 105, 27, 105, 105, 2, 87, 88, 89, 34, 91, - 105, 2, 105, 39, 40, 41, 14, 105, 16, 105, 18, 19, 105, 14, 39, 40, 41, 18, 19, 1, 56, 57, 58, 1, 105, 105, 105, - 105, 105, 105, 12, 56, 57, 58, 105, 105, 105, 105, 105, 47, 105, 49, 105, 51, 105, 53, 47, 1, 49, 105, 51, 105, - 53, 54, 1, 105, 105, 39, 40, 41, 38, 39, 40, 41, 105, 12, 105, 105, 105, 105, 105, 105, 105, 105, 56, 57, 58, - 105, 56, 57, 58, 1, 105, 105, 2, 39, 40, 41, 1, 2, 105, 105, 39, 40, 41, 105, 14, 105, 105, 105, 18, 19, 56, 57, - 58, 105, 60, 105, 28, 56, 57, 58, 1, 105, 105, 105, 105, 105, 105, 39, 40, 41, 105, 105, 105, 105, 39, 40, 41, - 47, 2, 49, 105, 51, 105, 53, 56, 57, 58, 105, 105, 105, 14, 56, 57, 58, 18, 19, 12, 38, 39, 40, 41, 1, 105, 105, - 105, 105, 22, 105, 24, 105, 105, 27, 105, 1, 105, 56, 57, 58, 34, 105, 36, 105, 38, 47, 105, 49, 105, 51, 14, - 53, 105, 47, 18, 19, 22, 105, 105, 105, 105, 39, 40, 41, 62, 63, 64, 65, 66, 67, 105, 105, 70, 39, 40, 41, 105, - 105, 56, 57, 58, 105, 105, 47, 105, 49, 105, 51, 105, 53, 56, 57, 58,); + static public $yy_lookahead = array(13, 14, 15, 15, 17, 18, 37, 20, 21, 64, 65, 66, 67, 26, 12, 70, 47, 30, 49, 32, + 33, 27, 35, 54, 37, 23, 23, 40, 34, 27, 29, 44, 45, 46, 47, 48, 34, 50, 37, 52, 53, 54, 55, 55, 42, 42, 59, 13, + 14, 15, 49, 17, 18, 76, 20, 21, 93, 14, 95, 96, 26, 18, 85, 86, 30, 31, 32, 33, 16, 35, 27, 37, 29, 23, 40, 23, + 99, 34, 44, 45, 46, 47, 48, 75, 50, 77, 52, 53, 80, 55, 72, 37, 42, 59, 13, 14, 15, 1, 17, 18, 82, 20, 21, 49, + 14, 72, 18, 26, 18, 76, 60, 30, 94, 32, 33, 82, 35, 27, 37, 29, 36, 40, 38, 27, 34, 44, 45, 46, 47, 48, 34, 50, + 99, 52, 53, 36, 55, 81, 23, 51, 59, 13, 14, 15, 47, 17, 18, 14, 20, 21, 53, 18, 72, 54, 26, 12, 76, 42, 30, 65, + 32, 33, 82, 35, 70, 37, 23, 14, 40, 54, 27, 18, 44, 45, 46, 47, 48, 34, 50, 99, 52, 53, 14, 55, 51, 42, 18, 59, + 13, 14, 15, 1, 17, 18, 23, 20, 21, 103, 104, 47, 1, 26, 12, 47, 51, 30, 54, 32, 33, 53, 35, 12, 37, 15, 1, 40, + 18, 27, 28, 44, 45, 46, 47, 48, 34, 50, 27, 52, 53, 18, 55, 72, 19, 34, 59, 13, 14, 15, 1, 17, 18, 82, 20, 21, + 75, 1, 77, 78, 26, 80, 52, 19, 30, 55, 32, 33, 12, 35, 99, 37, 14, 50, 40, 16, 18, 14, 44, 45, 46, 47, 48, 27, + 50, 27, 52, 53, 92, 55, 34, 47, 34, 59, 13, 14, 15, 53, 17, 18, 37, 20, 21, 54, 14, 72, 47, 26, 18, 76, 72, 30, + 53, 32, 33, 82, 35, 27, 37, 16, 82, 40, 19, 37, 34, 44, 45, 46, 47, 48, 54, 50, 99, 52, 53, 49, 55, 99, 95, 96, + 59, 13, 14, 15, 1, 17, 18, 14, 20, 21, 81, 18, 49, 16, 26, 12, 19, 72, 30, 75, 32, 33, 71, 35, 80, 37, 75, 82, + 40, 15, 27, 80, 44, 45, 46, 47, 48, 34, 50, 94, 52, 53, 91, 55, 51, 80, 49, 59, 13, 14, 15, 37, 17, 18, 72, 20, + 21, 9, 10, 11, 22, 26, 97, 96, 82, 30, 65, 32, 33, 55, 35, 70, 37, 100, 36, 40, 94, 37, 35, 44, 45, 46, 47, 48, + 76, 50, 76, 52, 53, 49, 55, 72, 1, 16, 59, 13, 14, 15, 2, 17, 18, 82, 20, 21, 36, 104, 38, 99, 26, 99, 100, 1, + 30, 94, 32, 33, 75, 35, 77, 37, 29, 80, 40, 36, 47, 38, 44, 45, 46, 47, 48, 27, 50, 15, 52, 53, 18, 55, 34, 92, + 2, 59, 13, 14, 15, 76, 17, 18, 76, 20, 21, 90, 14, 19, 16, 26, 18, 19, 97, 30, 66, 32, 33, 69, 35, 90, 37, 15, + 99, 40, 99, 99, 97, 44, 45, 46, 47, 48, 92, 50, 94, 52, 19, 49, 55, 47, 14, 49, 59, 51, 18, 53, 3, 4, 5, 6, 7, + 8, 9, 92, 14, 94, 13, 14, 18, 19, 17, 55, 65, 20, 21, 95, 96, 70, 71, 26, 73, 74, 75, 30, 18, 32, 33, 80, 37, 1, + 83, 84, 72, 24, 87, 88, 89, 47, 91, 49, 12, 51, 82, 53, 18, 65, 72, 5, 101, 102, 70, 71, 18, 73, 74, 75, 82, 1, + 2, 38, 80, 18, 52, 83, 84, 18, 37, 87, 88, 89, 72, 91, 54, 72, 16, 52, 65, 18, 98, 92, 82, 70, 71, 82, 73, 74, + 75, 18, 77, 81, 18, 80, 18, 43, 83, 84, 12, 35, 87, 88, 89, 65, 91, 18, 72, 92, 70, 71, 76, 73, 74, 75, 92, 47, + 82, 82, 80, 85, 86, 83, 84, 94, 12, 87, 88, 89, 16, 91, 93, 80, 65, 99, 92, 79, 98, 70, 71, 27, 73, 74, 75, 80, + 87, 80, 34, 80, 68, 37, 83, 84, 10, 80, 87, 88, 89, 80, 91, 105, 105, 49, 65, 105, 92, 105, 105, 70, 71, 102, + 73, 74, 75, 105, 77, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, + 73, 74, 75, 105, 105, 105, 105, 80, 14, 15, 83, 84, 18, 105, 87, 88, 89, 105, 91, 105, 105, 65, 105, 105, 105, + 98, 70, 71, 105, 73, 74, 75, 105, 105, 105, 105, 80, 105, 105, 83, 84, 105, 5, 87, 88, 89, 105, 91, 105, 55, 13, + 14, 15, 105, 17, 105, 65, 20, 21, 105, 105, 70, 71, 26, 73, 74, 75, 30, 105, 32, 33, 80, 105, 72, 83, 84, 105, + 76, 87, 88, 89, 105, 91, 82, 65, 105, 85, 86, 105, 70, 71, 105, 73, 74, 75, 105, 59, 60, 105, 80, 99, 105, 83, + 84, 105, 105, 87, 88, 89, 65, 91, 105, 105, 105, 70, 71, 105, 73, 74, 75, 105, 105, 105, 105, 80, 105, 105, 83, + 84, 105, 5, 87, 88, 89, 105, 91, 105, 105, 13, 14, 15, 105, 17, 105, 65, 20, 21, 105, 105, 70, 71, 26, 73, 74, + 75, 30, 105, 32, 33, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 105, 65, 105, 105, 105, 105, 70, 71, + 105, 73, 74, 75, 105, 59, 60, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 65, 91, 105, 72, 105, 70, 71, 76, + 73, 74, 75, 105, 105, 82, 105, 80, 85, 86, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 1, 105, 99, 105, 70, 71, + 105, 73, 74, 75, 105, 39, 40, 41, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 28, 56, 57, 58, 70, + 71, 105, 73, 74, 75, 105, 39, 40, 41, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 1, 56, 57, 58, + 70, 71, 105, 73, 74, 75, 105, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, 105, + 105, 105, 70, 71, 105, 73, 74, 75, 38, 39, 40, 41, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 1, + 56, 57, 58, 70, 71, 105, 73, 74, 75, 105, 12, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, + 1, 2, 105, 105, 70, 71, 105, 73, 74, 75, 105, 39, 40, 41, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, + 65, 1, 56, 57, 58, 70, 71, 105, 73, 74, 75, 105, 39, 40, 41, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, + 91, 65, 105, 56, 57, 58, 70, 71, 105, 73, 74, 75, 38, 39, 40, 41, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, + 105, 91, 65, 1, 56, 57, 58, 70, 71, 105, 73, 74, 75, 105, 12, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, + 89, 105, 91, 65, 105, 105, 105, 105, 70, 71, 105, 73, 74, 75, 105, 39, 40, 41, 80, 105, 105, 83, 84, 105, 105, + 87, 88, 89, 105, 91, 65, 1, 56, 57, 58, 70, 71, 105, 73, 74, 75, 105, 12, 105, 105, 80, 105, 105, 83, 84, 105, + 105, 87, 88, 89, 105, 91, 65, 105, 105, 105, 105, 70, 71, 105, 73, 74, 75, 105, 39, 40, 41, 80, 105, 105, 83, + 84, 105, 105, 87, 88, 89, 105, 91, 65, 1, 56, 57, 58, 70, 71, 105, 73, 74, 75, 105, 12, 105, 105, 80, 105, 105, + 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 1, 105, 105, 105, 70, 71, 105, 73, 74, 75, 105, 39, 40, 41, 80, 105, + 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, 56, 57, 58, 70, 71, 105, 73, 74, 75, 105, 39, 40, 41, 80, + 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, 56, 57, 58, 70, 71, 105, 73, 74, 75, 105, 105, 105, + 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, 105, 105, 105, 70, 71, 105, 73, 74, 75, 105, + 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, 105, 105, 105, 70, 71, 105, 73, 74, + 75, 105, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, 105, 105, 105, 70, 71, + 105, 73, 74, 75, 105, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, 105, 105, + 105, 70, 71, 105, 73, 74, 75, 105, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, 65, 105, + 105, 105, 105, 70, 71, 105, 73, 74, 75, 105, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, 105, 91, + 65, 105, 105, 105, 105, 70, 71, 105, 73, 74, 75, 105, 105, 105, 105, 80, 105, 105, 83, 84, 105, 105, 87, 88, 89, + 105, 91, 65, 105, 105, 105, 105, 70, 71, 105, 73, 105, 75, 105, 105, 105, 105, 80, 105, 105, 105, 84, 105, 105, + 87, 88, 89, 105, 91, 65, 1, 2, 105, 105, 70, 71, 105, 73, 105, 75, 105, 105, 105, 105, 80, 105, 105, 105, 84, + 105, 105, 87, 88, 89, 105, 91, 62, 63, 64, 65, 66, 67, 105, 105, 70, 105, 37, 65, 39, 40, 41, 1, 70, 71, 105, + 73, 105, 75, 49, 105, 105, 105, 80, 105, 105, 56, 57, 58, 105, 87, 88, 89, 1, 91, 105, 25, 105, 27, 105, 105, + 105, 105, 105, 12, 34, 105, 105, 105, 105, 39, 40, 41, 105, 105, 65, 105, 105, 105, 27, 70, 71, 105, 73, 105, + 75, 34, 56, 57, 58, 80, 39, 40, 41, 105, 105, 105, 87, 88, 89, 105, 91, 105, 105, 12, 105, 105, 105, 56, 57, 58, + 105, 65, 105, 22, 105, 24, 70, 71, 27, 73, 105, 75, 105, 105, 105, 34, 80, 36, 105, 38, 105, 105, 105, 87, 88, + 89, 65, 91, 47, 105, 105, 70, 71, 105, 73, 105, 75, 105, 105, 2, 105, 80, 105, 1, 105, 105, 105, 105, 87, 88, + 89, 14, 91, 65, 1, 18, 19, 2, 70, 71, 105, 73, 105, 75, 105, 105, 105, 105, 80, 14, 105, 16, 105, 18, 19, 87, + 88, 89, 1, 91, 27, 39, 40, 41, 47, 105, 49, 34, 51, 105, 53, 54, 39, 40, 41, 105, 54, 105, 56, 57, 58, 1, 47, 2, + 49, 105, 51, 105, 53, 56, 57, 58, 105, 105, 2, 14, 39, 40, 41, 18, 19, 105, 22, 105, 105, 105, 14, 105, 105, + 105, 18, 19, 105, 56, 57, 58, 105, 60, 105, 39, 40, 41, 1, 105, 105, 105, 105, 105, 47, 105, 49, 105, 51, 12, + 53, 105, 56, 57, 58, 47, 19, 49, 105, 51, 105, 53, 72, 105, 27, 105, 76, 105, 105, 105, 105, 34, 82, 105, 37, + 85, 86, 72, 105, 14, 15, 76, 105, 18, 72, 105, 49, 82, 76, 99, 85, 86, 105, 105, 82, 105, 105, 85, 86, 105, 35, + 105, 105, 105, 99, 105, 105, 105, 105, 105, 105, 99, 105, 105, 105, 105, 105, 105, 105, 105, 55,); const YY_SHIFT_USE_DFLT = - 32; - const YY_SHIFT_MAX = 242; + const YY_SHIFT_MAX = 236; - static public $yy_shift_ofst = array(517, 363, 316, 316, 128, 128, 128, 363, 34, 34, - 13, 128, 128, 81, 128, 128, - 128, 81, 128, 128, 128, 128, 128, 269, 128, 410, 128, 128, 128, 128, 175, 128, 128, 128, 128, 128, 128, 222, - 222, 457, 457, 457, 457, 457, 1582, 1547, 1695, 1695, 1695, 1695, 1695, 517, 864, 1842, 1895, 1784, 1818, 1522, - 526, 1706, 1811, 1777, 1749, 1753, 1883, 1883, 1883, 1883, 1883, 1883, 752, 1883, 1883, 1883, 1883, 1883, 1883, - 1641, 1641, 2, 143, 104, 284, 169, 152, 767, 43, 184, 378, 246, 378, 246, 169, 152, 169, 9, 152, 152, 651, 96, - 432, 530, 331, 372, 428, 385, 481, 388, 348, 446, 426, 229, 650, 635, 610, 499, 229, 559, 446, 388, 477, 477, - 296, 296, 296, 296, 296, 296, 296, 296, - 32, 466, 1730, 1723, 1859, 1813, 1897, 776, 294, 540, 229, 334, 229, - 229, 379, 229, 150, 229, 150, 229, 229, 229, 229, 229, 292, 229, 229, 229, 229, 229, 229, 150, 286, 150, 150, - 379, 150, 292, 229, 196, 150, 292, 229, 229, 229, 150, 229, 356, 292, 229, 296, 296, 296, 477, 640, 551, 477, - 477, 296, 640, 11, 296, - 32, - 32, - 32, - 32, - 32, 1536, 1867, 502, - 31, 1, 341, 3, 425, 381, 211, 340, 220, - 450, 180, 413, 97, 619, 74, 261, 167, 648, 638, 677, 680, 654, 660, 615, 657, 664, 666, 663, 711, 715, 684, 551, - 698, 614, 668, 679, 557, 151, 119, 35, 258, 546, 570,); + static public $yy_shift_ofst = array(517, 410, 316, 81, 81, 316, 81, 410, 34, 34, - 13, 81, 128, 81, 81, 128, 81, + 81, 269, 81, 81, 81, 175, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 363, 81, 81, 222, 222, 457, 457, 457, 457, + 457, 1624, 1603, 1736, 1736, 1736, 1736, 1736, 517, 754, 1211, 1265, 1076, 1157, 1760, 941, 1725, 995, 1103, + 1049, 1783, 1292, 1824, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 914, 914, 199, 198, + 96, 342, 842, 90, 43, 278, 246, 96, 96, 342, 232, 342, 580, 2, 143, 190, 244, 331, 711, 321, 325, 291, 376, 446, + 237, - 6, 462, - 6, 552, 432, 213, 500, 500, 480, 419, 446, 438, 438, 438, 438, 491, 438, 438, 491, 438, 438, + - 32, 1738, 1720, 466, 1784, 1795, 514, 1852, 247, 153, - 6, - 6, - 6, - 6, - 6, - 6, 97, - 12, 168, - 6, - 6, + 97, 97, - 6, 156, 156, 97, 52, 97, - 6, - 6, - 6, 97, 251, 97, - 6, - 12, - 6, 97, - 6, - 6, - 12, - 6, - 12, + - 6, 211, - 6, 664, 438, 491, 438, 438, 438, 424, 438, 491, 515, 491, 424, - 32, - 32, - 32, - 32, - 32, 1562, + 1664, 634, - 31, 1, 133, 50, 115, 152, 99, 88, 366, 84, 3, 405, 54, 415, 396, 274, 368, 553, 571, 542, 582, 534, + 566, 558, 545, 567, 547, 583, 574, 608, 586, 590, 598, 515, 550, 593, 596, 609, 371, 264, 171, 533, 530,); - const YY_REDUCE_USE_DFLT = - 58; + const YY_REDUCE_USE_DFLT = - 56; - const YY_REDUCE_MAX = 196; + const YY_REDUCE_MAX = 190; - static public $yy_reduce_ofst = array(1863, 488, 634, 580, 661, 550, 521, 605, 1330, 1105, 1080, 1130, 1030, 1005, - 905, 1180, 930, 955, 980, 1155, 1205, 1430, 1405, 1355, 1230, 1380, 1255, 1280, 1305, 1055, 686, 880, 855, 733, - 783, 758, 828, 1480, 1455, 1584, 1526, 1639, 1614, 1555, 159, 18, 206, 300, 253, 65, 18, - 55, 349, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 255, 255, 255, 255, 255, 255, - 255, 255, 127, 127, 91, - 14, 173, 33, 87, 534, 549, 479, 460, 347, 567, 493, 10, 522, - 20, 592, 545, 587, 574, - 574, 396, 574, 415, 537, 415, 463, 414, 415, 401, 185, 646, 541, 574, 625, 574, 630, 574, 484, 463, 415, 445, - 574, 574, 574, 574, 574, 574, 628, 574, 574, 102, 102, 102, 102, 102, 102, 659, 669, 102, 658, 675, 658, 658, - 655, 658, 653, 658, 653, 658, 658, 658, 658, 658, 662, 658, 658, 658, 658, 658, 658, 653, 691, 653, 653, 676, - 653, 678, 658, 656, 653, 687, 658, 658, 658, 653, 658, 102, 685, 658, 374, 374, 374, 439, - 57, 454, 439, 439, - 374, - 57, 276, 374, 7, 642, 639, 621, 649,); + static public $yy_reduce_ofst = array(1527, 471, 619, 560, 644, 535, 504, 589, 1335, 1092, 1038, 1119, 1011, 984, + 876, 1173, 903, 930, 957, 1146, 1200, 1443, 1416, 1362, 1227, 1389, 1254, 1281, 1308, 1065, 673, 849, 824, 708, + 761, 736, 796, 1497, 1470, 1619, 1535, 1671, 1644, 1582, 1792, 1777, 1799, 845, 1792, 718, 556, - 55, 94, - 23, + - 23, - 23, - 23, - 23, - 23, - 23, - 23, - 23, - 23, - 23, - 23, 33, - 23, - 23, - 23, - 23, - 23, - 23, - 23, + - 23, - 23, - 23, - 23, - 23, - 23, 221, 279, 80, 169, 329, 347, 310, 18, 273, 159, 226, 8, - 37, 369, 338, 525, + 525, 336, 336, 336, 293, 414, 231, 231, 422, 389, 336, 522, 231, 498, 336, 484, 400, 435, 414, 272, 336, 403, + 397, 336, 336, 336, 444, 336, 336, 231, 336, 336, 336, 184, 184, 184, 184, 184, 184, 573, 184, 551, 557, 557, + 557, 557, 557, 557, 559, 585, 184, 557, 557, 559, 559, 557, 544, 564, 559, 578, 559, 557, 557, 557, 559, 594, + 559, 557, 587, 557, 559, 557, 557, 595, 557, 599, 557, 579, 557, 602, 399, 295, 399, 399, 399, 301, 399, 295, + 375, 295, 301, 257, 56, 537, 532, 511,); static public $yyExpectedTokens = array(array(3, 4, 5, 6, 7, 8, 9, 13, 14, 17, 20, 21, 26, 30, 32, 33,), array(13, 14, 15, 17, 18, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, 46, 47, 48, 50, 52, 53, 55, 59,), @@ -619,49 +614,47 @@ class Smarty_Internal_Templateparser array(13, 14, 15, 17, 18, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, 46, 47, 48, 50, 52, 55, 59,), array(13, 14, 15, 17, 18, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, 46, 47, 48, 50, 52, 55, 59,), array(13, 14, 15, 17, 18, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45, 46, 47, 48, 50, 52, 55, 59,), - array(1, 25, 27, 34, 39, 40, 41, 56, 57, 58,), array(1, 12, 27, 34, 39, 40, 41, 56, 57, 58,), + array(1, 12, 27, 34, 39, 40, 41, 56, 57, 58,), array(1, 25, 27, 34, 39, 40, 41, 56, 57, 58,), array(1, 27, 34, 39, 40, 41, 56, 57, 58,), array(1, 27, 34, 39, 40, 41, 56, 57, 58,), array(1, 27, 34, 39, 40, 41, 56, 57, 58,), array(1, 27, 34, 39, 40, 41, 56, 57, 58,), array(1, 27, 34, 39, 40, 41, 56, 57, 58,), array(3, 4, 5, 6, 7, 8, 9, 13, 14, 17, 20, 21, 26, 30, 32, 33,), - array(5, 13, 14, 15, 17, 20, 21, 26, 30, 32, 33, 59, 60,), array(1, 38, 39, 40, 41, 56, 57, 58,), - array(1, 22, 39, 40, 41, 56, 57, 58,), array(1, 12, 39, 40, 41, 56, 57, 58,), - array(1, 2, 39, 40, 41, 56, 57, 58,), array(1, 12, 39, 40, 41, 56, 57, 58,), - array(1, 39, 40, 41, 54, 56, 57, 58,), array(1, 12, 39, 40, 41, 56, 57, 58,), - array(1, 28, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58, 60,), - array(1, 12, 39, 40, 41, 56, 57, 58,), array(1, 38, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), - array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), - array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 12, 19, 27, 34, 37, 49,), + array(5, 13, 14, 15, 17, 20, 21, 26, 30, 32, 33, 59, 60,), array(1, 12, 39, 40, 41, 56, 57, 58,), + array(1, 12, 39, 40, 41, 56, 57, 58,), array(1, 2, 39, 40, 41, 56, 57, 58,), + array(1, 12, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58, 60,), + array(1, 28, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 54, 56, 57, 58,), + array(1, 38, 39, 40, 41, 56, 57, 58,), array(1, 38, 39, 40, 41, 56, 57, 58,), + array(1, 12, 39, 40, 41, 56, 57, 58,), array(1, 22, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), + array(1, 12, 19, 27, 34, 37, 49,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), - array(39, 40, 41, 56, 57, 58,), array(39, 40, 41, 56, 57, 58,), array(1, 12, 23, 27, 34, 42,), - array(1, 12, 23, 27, 34, 42,), array(15, 18, 52, 55,), array(1, 12, 27, 34,), array(15, 37, 55,), - array(1, 27, 34,), array(5, 13, 14, 15, 17, 20, 21, 26, 30, 32, 33, 59, 60,), array(14, 18, 27, 29, 34,), - array(14, 18, 27, 29, 34,), array(1, 12, 27, 34,), array(14, 18, 27, 34,), array(1, 12, 27, 34,), - array(14, 18, 27, 34,), array(15, 37, 55,), array(1, 27, 34,), array(15, 37, 55,), array(19, 47, 53,), - array(1, 27, 34,), array(1, 27, 34,), array(1, 2,), array(1, 12, 27, 28, 34,), array(1, 12, 27, 34,), - array(14, 15, 18, 55,), array(1, 12, 27, 34,), array(16, 19, 49,), array(9, 10, 11,), array(16, 19, 49,), - array(14, 18, 51,), array(14, 18,), array(19, 49,), array(15, 18,), array(15, 55,), array(27, 34,), - array(27, 34,), array(1, 12,), array(1, 19,), array(1, 29,), array(27, 34,), array(1, 54,), array(15, 18,), - array(14, 18,), array(19,), array(19,), array(1,), array(1,), array(1,), array(1,), array(1,), array(1,), - array(1,), array(1,), array(), array(2, 14, 16, 18, 19, 47, 49, 51, 53,), - array(2, 14, 18, 19, 47, 49, 51, 53, 54,), array(2, 14, 16, 18, 19, 47, 49, 51, 53,), - array(2, 14, 18, 19, 47, 49, 51, 53,), array(2, 14, 18, 19, 47, 49, 51, 53,), - array(14, 18, 19, 47, 49, 51, 53,), array(14, 15, 18, 35, 55,), array(14, 18, 51,), array(16, 47, 53,), - array(27, 34,), array(16, 23,), array(27, 34,), array(27, 34,), array(47, 53,), array(27, 34,), array(47, 53,), - array(27, 34,), array(47, 53,), array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), - array(15, 55,), array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), - array(47, 53,), array(14, 37,), array(47, 53,), array(47, 53,), array(47, 53,), array(47, 53,), array(15, 55,), - array(27, 34,), array(18, 50,), array(47, 53,), array(15, 55,), array(27, 34,), array(27, 34,), array(27, 34,), - array(47, 53,), array(27, 34,), array(14, 18,), array(15, 55,), array(27, 34,), array(1,), array(1,), array(1,), - array(19,), array(2,), array(37,), array(19,), array(19,), array(1,), array(2,), array(10,), array(1,), array(), - array(), array(), array(), array(), array(1, 2, 37, 39, 40, 41, 49, 56, 57, 58,), + array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), array(1, 39, 40, 41, 56, 57, 58,), + array(39, 40, 41, 56, 57, 58,), array(39, 40, 41, 56, 57, 58,), array(1, 12, 27, 34,), array(15, 18, 52, 55,), + array(1, 27, 34,), array(15, 37, 55,), array(5, 13, 14, 15, 17, 20, 21, 26, 30, 32, 33, 59, 60,), + array(14, 18, 27, 29, 34,), array(14, 18, 27, 29, 34,), array(14, 18, 27, 34,), array(14, 18, 27, 34,), + array(1, 27, 34,), array(1, 27, 34,), array(15, 37, 55,), array(19, 47, 53,), array(15, 37, 55,), array(1, 2,), + array(12, 23, 27, 34, 42,), array(12, 23, 27, 34, 42,), array(1, 12, 27, 28, 34,), array(1, 12, 27, 34,), + array(1, 12, 27, 34,), array(14, 15, 18, 55,), array(14, 18, 51,), array(16, 19, 49,), array(16, 19, 49,), + array(9, 10, 11,), array(15, 18,), array(1, 54,), array(27, 34,), array(19, 49,), array(27, 34,), array(1, 12,), + array(27, 34,), array(1, 19,), array(14, 18,), array(14, 18,), array(15, 55,), array(1, 29,), array(15, 18,), + array(1,), array(1,), array(1,), array(1,), array(19,), array(1,), array(1,), array(19,), array(1,), array(1,), + array(), array(2, 14, 16, 18, 19, 47, 49, 51, 53,), array(2, 14, 18, 19, 47, 49, 51, 53, 54,), + array(2, 14, 16, 18, 19, 47, 49, 51, 53,), array(2, 14, 18, 19, 47, 49, 51, 53,), + array(2, 14, 18, 19, 47, 49, 51, 53,), array(14, 18, 19, 47, 49, 51, 53,), array(14, 15, 18, 35, 55,), + array(16, 47, 53,), array(14, 18, 51,), array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,), + array(27, 34,), array(27, 34,), array(47, 53,), array(15, 55,), array(14, 18,), array(27, 34,), array(27, 34,), + array(47, 53,), array(47, 53,), array(27, 34,), array(47, 53,), array(47, 53,), array(47, 53,), array(16, 23,), + array(47, 53,), array(27, 34,), array(27, 34,), array(27, 34,), array(47, 53,), array(14, 37,), array(47, 53,), + array(27, 34,), array(15, 55,), array(27, 34,), array(47, 53,), array(27, 34,), array(27, 34,), array(15, 55,), + array(27, 34,), array(15, 55,), array(27, 34,), array(18, 50,), array(27, 34,), array(10,), array(1,), + array(19,), array(1,), array(1,), array(1,), array(2,), array(1,), array(19,), array(37,), array(19,), + array(2,), array(), array(), array(), array(), array(), array(1, 2, 37, 39, 40, 41, 49, 56, 57, 58,), array(12, 22, 24, 27, 34, 36, 38, 47,), array(12, 16, 27, 34, 37, 49,), array(37, 47, 49, 54,), - array(29, 37, 49,), array(14, 18, 51,), array(23, 42, 60,), array(23, 42, 54,), array(36, 54,), array(22, 36,), - array(47, 54,), array(18, 51,), array(36, 38,), array(37, 49,), array(36, 38,), array(23, 42,), array(16, 47,), - array(36, 38,), array(37, 49,), array(37, 49,), array(35,), array(52,), array(18,), array(18,), array(24,), - array(12,), array(43,), array(5,), array(18,), array(35,), array(52,), array(18,), array(18,), array(54,), - array(37,), array(18,), array(18,), array(38,), array(23,), array(37,), array(18,), array(16,), array(18,), - array(18,), array(54,), array(47,), array(), array(), array(), array(), array(), array(), array(), array(), + array(29, 37, 49,), array(14, 18, 51,), array(23, 42, 60,), array(23, 42, 54,), array(47, 54,), array(36, 54,), + array(18, 51,), array(22, 36,), array(36, 38,), array(23, 42,), array(16, 47,), array(37, 49,), array(36, 38,), + array(36, 38,), array(37, 49,), array(37, 49,), array(37,), array(18,), array(54,), array(16,), array(52,), + array(5,), array(18,), array(38,), array(18,), array(52,), array(18,), array(43,), array(12,), array(35,), + array(47,), array(18,), array(37,), array(18,), array(18,), array(18,), array(18,), array(35,), array(54,), + array(23,), array(24,), array(18,), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), @@ -671,30 +664,30 @@ class Smarty_Internal_Templateparser array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(), array(),); - static public $yy_default = array(340, 516, 531, 531, 496, 496, 496, 531, 531, 531, 531, 531, 531, 531, 531, 531, - 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, - 531, 531, 531, 531, 531, 531, 401, 531, 401, 401, 377, 368, 401, 337, 531, 531, 531, 531, 531, 531, 531, 531, - 406, 531, 531, 531, 494, 412, 517, 408, 382, 406, 439, 495, 413, 519, 422, 518, 403, 427, 428, 429, 429, 531, - 415, 531, 401, 531, 401, 401, 421, 401, 446, 401, 531, 401, 531, 508, 401, 401, 391, 415, 415, 531, 415, 452, - 531, 452, 462, 462, 452, 531, 531, 379, 401, 415, 395, 415, 401, 415, 531, 462, 452, 505, 425, 419, 415, 418, - 431, 432, 397, 430, 503, 451, 451, 451, 451, 451, 451, 531, 464, 478, 390, 531, 376, 381, 457, 370, 460, 369, - 456, 386, 363, 364, 372, 387, 531, 374, 360, 366, 361, 375, 378, 486, 462, 487, 459, 455, 489, 531, 380, 531, - 488, 531, 365, 389, 384, 458, 388, 462, 531, 385, 421, 396, 398, 509, 497, 462, 483, 506, 446, 498, 354, 392, - 502, 462, 502, 462, 502, 439, 435, 439, 439, 439, 463, 429, 429, 531, 531, 435, 531, 531, 439, 531, 429, 435, - 531, 531, 447, 531, 531, 531, 531, 409, 531, 441, 345, 531, 437, 531, 531, 531, 442, 478, 531, 531, 531, 429, - 507, 531, 531, 531, 531, 531, 435, 478, 402, 338, 482, 477, 410, 470, 414, 492, 472, 471, 491, 504, 441, 469, - 468, 383, 454, 499, 500, 433, 394, 501, 400, 480, 481, 434, 436, 465, 466, 467, 461, 417, 438, 440, 416, 371, - 399, 347, 346, 348, 344, 343, 339, 341, 342, 349, 350, 356, 357, 358, 355, 353, 351, 352, 442, 443, 520, 521, - 522, 393, 484, 493, 527, 528, 525, 524, 513, 515, 514, 523, 530, 526, 529, 479, 485, 475, 473, 476, 448, 445, - 444, 423, 424, 510, 511, 450, 474, 453, 449, 426, 512, 420, 490,); + static public $yy_default = array(334, 508, 523, 488, 488, 523, 488, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, + 523, 523, 523, 523, 523, 523, 523, 393, 360, 393, 357, 393, 369, 331, 523, 523, 523, 523, 523, 523, 398, 523, + 523, 523, 523, 523, 414, 431, 405, 400, 511, 395, 509, 486, 487, 374, 398, 404, 510, 419, 420, 407, 523, 393, + 523, 523, 393, 393, 393, 393, 393, 393, 523, 500, 523, 383, 421, 421, 407, 407, 407, 523, 454, 444, 444, 523, + 523, 407, 393, 444, 371, 407, 393, 387, 454, 454, 523, 407, 523, 389, 422, 407, 410, 497, 417, 423, 444, 424, + 411, 495, 443, 443, 443, 443, 443, 443, 523, 470, 456, 361, 378, 372, 362, 364, 377, 451, 523, 454, 356, 370, + 480, 481, 373, 447, 449, 448, 523, 478, 367, 366, 368, 479, 454, 452, 358, 523, 380, 450, 376, 354, 523, 382, + 523, 379, 523, 381, 348, 384, 498, 390, 413, 388, 489, 438, 475, 454, 501, 490, 494, 494, 454, 494, 454, 431, + 427, 431, 431, 431, 455, 421, 421, 427, 523, 523, 523, 523, 421, 427, 439, 523, 523, 431, 523, 499, 523, 523, + 523, 523, 339, 523, 523, 523, 523, 523, 433, 523, 523, 427, 523, 470, 523, 523, 523, 523, 429, 434, 421, 401, + 523, 464, 483, 375, 461, 484, 406, 463, 469, 462, 433, 474, 394, 402, 496, 470, 460, 332, 445, 491, 492, 425, + 386, 493, 392, 472, 473, 426, 428, 457, 458, 459, 453, 409, 430, 432, 408, 363, 391, 341, 340, 342, 338, 337, + 333, 335, 336, 343, 344, 350, 351, 352, 349, 347, 345, 346, 434, 435, 512, 513, 514, 385, 476, 485, 519, 520, + 517, 516, 505, 507, 506, 515, 522, 518, 521, 471, 477, 467, 465, 468, 440, 437, 436, 415, 416, 502, 503, 442, + 466, 446, 441, 418, 504, 412, 482,); const YYNOCODE = 106; const YYSTACKDEPTH = 500; - const YYNSTATE = 337; + const YYNSTATE = 331; - const YYNRULE = 194; + const YYNRULE = 192; const YYERRORSYMBOL = 61; @@ -736,10 +729,10 @@ class Smarty_Internal_Templateparser 'CLOSEP', 'MATH', 'UNIMATH', 'ISIN', 'INSTANCEOF', 'QMARK', 'NOT', 'TYPECAST', 'HEX', 'DOT', 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'NAMESPACE', 'AT', 'HATCH', 'OPENB', 'CLOSEB', 'DOLLAR', 'LOGOP', 'TLOGOP', 'SINGLECOND', 'QUOTE', 'BACKTICK', 'error', 'start', 'template', 'template_element', 'smartytag', 'literal', - 'text_content', 'literal_elements', 'literal_element', 'tag', 'variable', 'modifierlist', 'attributes', 'value', - 'expr', 'varindexed', 'statement', 'statements', 'foraction', 'varvar', 'modparameters', 'attribute', 'ternary', - 'array', 'lop', 'scond', 'ns1', 'function', 'doublequoted_with_quotes', 'static_class_access', 'object', - 'arrayindex', 'indexdef', 'varvarele', 'objectchain', 'objectelement', 'method', 'params', 'modifier', + 'text_content', 'literal_elements', 'literal_element', 'tag', 'variable', 'attributes', 'value', 'expr', + 'varindexed', 'modifierlist', 'statement', 'statements', 'foraction', 'varvar', 'modparameters', 'attribute', + 'ternary', 'array', 'lop', 'scond', 'ns1', 'function', 'doublequoted_with_quotes', 'static_class_access', + 'object', 'arrayindex', 'indexdef', 'varvarele', 'objectchain', 'objectelement', 'method', 'params', 'modifier', 'modparameter', 'arrayelements', 'arrayelement', 'doublequoted', 'doublequotedcontent',); public static $yyRuleName = array('start ::= template', 'template ::= template_element', @@ -750,10 +743,8 @@ class Smarty_Internal_Templateparser 'literal ::= LITERALSTART LITERALEND', 'literal ::= LITERALSTART literal_elements LITERALEND', 'literal_elements ::= literal_elements literal_element', 'literal_elements ::=', 'literal_element ::= literal', 'literal_element ::= LITERAL', 'smartytag ::= tag RDEL', 'smartytag ::= SIMPLEOUTPUT', 'tag ::= LDEL variable', - 'tag ::= LDEL variable modifierlist attributes', 'tag ::= LDEL variable attributes', 'tag ::= LDEL value', - 'tag ::= LDEL value modifierlist attributes', 'tag ::= LDEL value attributes', - 'tag ::= LDEL expr modifierlist attributes', 'tag ::= LDEL expr attributes', - 'tag ::= LDEL DOLLARID EQUAL value', 'tag ::= LDEL DOLLARID EQUAL expr', + 'tag ::= LDEL variable attributes', 'tag ::= LDEL value', 'tag ::= LDEL value attributes', 'tag ::= LDEL expr', + 'tag ::= LDEL expr attributes', 'tag ::= LDEL DOLLARID EQUAL value', 'tag ::= LDEL DOLLARID EQUAL expr', 'tag ::= LDEL DOLLARID EQUAL expr attributes', 'tag ::= LDEL varindexed EQUAL expr attributes', 'smartytag ::= SIMPLETAG', 'tag ::= LDEL ID attributes', 'tag ::= LDEL ID', 'tag ::= LDEL ID modifierlist attributes', 'tag ::= LDEL ID PTR ID attributes', @@ -1122,78 +1113,77 @@ class Smarty_Internal_Templateparser array(0 => 64, 1 => 1), array(0 => 64, 1 => 1), array(0 => 64, 1 => 1), array(0 => 66, 1 => 2), array(0 => 66, 1 => 3), array(0 => 68, 1 => 2), array(0 => 68, 1 => 0), array(0 => 69, 1 => 1), array(0 => 69, 1 => 1), array(0 => 65, 1 => 2), array(0 => 65, 1 => 1), array(0 => 70, 1 => 2), - array(0 => 70, 1 => 4), array(0 => 70, 1 => 3), array(0 => 70, 1 => 2), array(0 => 70, 1 => 4), - array(0 => 70, 1 => 3), array(0 => 70, 1 => 4), array(0 => 70, 1 => 3), array(0 => 70, 1 => 4), - array(0 => 70, 1 => 4), array(0 => 70, 1 => 5), array(0 => 70, 1 => 5), array(0 => 65, 1 => 1), - array(0 => 70, 1 => 3), array(0 => 70, 1 => 2), array(0 => 70, 1 => 4), array(0 => 70, 1 => 5), - array(0 => 70, 1 => 6), array(0 => 70, 1 => 2), array(0 => 70, 1 => 3), array(0 => 70, 1 => 2), - array(0 => 70, 1 => 3), array(0 => 70, 1 => 8), array(0 => 79, 1 => 2), array(0 => 79, 1 => 1), - array(0 => 70, 1 => 5), array(0 => 70, 1 => 7), array(0 => 70, 1 => 2), array(0 => 70, 1 => 6), - array(0 => 70, 1 => 8), array(0 => 70, 1 => 6), array(0 => 70, 1 => 8), array(0 => 70, 1 => 3), - array(0 => 70, 1 => 4), array(0 => 70, 1 => 2), array(0 => 65, 1 => 1), array(0 => 70, 1 => 2), - array(0 => 70, 1 => 3), array(0 => 70, 1 => 4), array(0 => 70, 1 => 5), array(0 => 73, 1 => 2), - array(0 => 73, 1 => 1), array(0 => 73, 1 => 0), array(0 => 82, 1 => 4), array(0 => 82, 1 => 2), - array(0 => 82, 1 => 2), array(0 => 82, 1 => 2), array(0 => 82, 1 => 2), array(0 => 82, 1 => 2), - array(0 => 82, 1 => 4), array(0 => 78, 1 => 1), array(0 => 78, 1 => 3), array(0 => 77, 1 => 3), - array(0 => 77, 1 => 3), array(0 => 77, 1 => 3), array(0 => 77, 1 => 3), array(0 => 75, 1 => 1), - array(0 => 75, 1 => 1), array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), - array(0 => 75, 1 => 1), array(0 => 75, 1 => 2), array(0 => 75, 1 => 3), array(0 => 75, 1 => 2), - array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 83, 1 => 7), - array(0 => 83, 1 => 7), array(0 => 74, 1 => 1), array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), - array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), array(0 => 74, 1 => 1), array(0 => 74, 1 => 1), - array(0 => 74, 1 => 3), array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), array(0 => 74, 1 => 1), - array(0 => 74, 1 => 1), array(0 => 74, 1 => 3), array(0 => 74, 1 => 1), array(0 => 74, 1 => 1), - array(0 => 74, 1 => 3), array(0 => 74, 1 => 1), array(0 => 74, 1 => 2), array(0 => 74, 1 => 1), - array(0 => 74, 1 => 3), array(0 => 87, 1 => 1), array(0 => 87, 1 => 1), array(0 => 71, 1 => 1), - array(0 => 71, 1 => 1), array(0 => 71, 1 => 3), array(0 => 71, 1 => 1), array(0 => 71, 1 => 3), - array(0 => 71, 1 => 4), array(0 => 71, 1 => 3), array(0 => 71, 1 => 4), array(0 => 76, 1 => 2), - array(0 => 76, 1 => 2), array(0 => 92, 1 => 2), array(0 => 92, 1 => 0), array(0 => 93, 1 => 2), - array(0 => 93, 1 => 2), array(0 => 93, 1 => 4), array(0 => 93, 1 => 2), array(0 => 93, 1 => 2), - array(0 => 93, 1 => 4), array(0 => 93, 1 => 3), array(0 => 93, 1 => 5), array(0 => 93, 1 => 3), - array(0 => 93, 1 => 3), array(0 => 93, 1 => 3), array(0 => 93, 1 => 3), array(0 => 93, 1 => 3), - array(0 => 93, 1 => 3), array(0 => 93, 1 => 2), array(0 => 80, 1 => 1), array(0 => 80, 1 => 1), - array(0 => 80, 1 => 2), array(0 => 94, 1 => 1), array(0 => 94, 1 => 3), array(0 => 91, 1 => 2), - array(0 => 95, 1 => 1), array(0 => 95, 1 => 2), array(0 => 96, 1 => 3), array(0 => 96, 1 => 3), - array(0 => 96, 1 => 5), array(0 => 96, 1 => 6), array(0 => 96, 1 => 2), array(0 => 88, 1 => 4), - array(0 => 97, 1 => 4), array(0 => 97, 1 => 4), array(0 => 98, 1 => 3), array(0 => 98, 1 => 1), - array(0 => 98, 1 => 0), array(0 => 72, 1 => 3), array(0 => 72, 1 => 2), array(0 => 99, 1 => 3), - array(0 => 99, 1 => 2), array(0 => 81, 1 => 2), array(0 => 81, 1 => 0), array(0 => 100, 1 => 2), - array(0 => 100, 1 => 2), array(0 => 90, 1 => 1), array(0 => 90, 1 => 2), array(0 => 90, 1 => 1), - array(0 => 90, 1 => 2), array(0 => 90, 1 => 3), array(0 => 85, 1 => 1), array(0 => 85, 1 => 1), - array(0 => 86, 1 => 1), array(0 => 84, 1 => 3), array(0 => 101, 1 => 1), array(0 => 101, 1 => 3), - array(0 => 101, 1 => 0), array(0 => 102, 1 => 3), array(0 => 102, 1 => 3), array(0 => 102, 1 => 1), - array(0 => 89, 1 => 2), array(0 => 89, 1 => 3), array(0 => 103, 1 => 2), array(0 => 103, 1 => 1), - array(0 => 104, 1 => 3), array(0 => 104, 1 => 3), array(0 => 104, 1 => 1), array(0 => 104, 1 => 3), - array(0 => 104, 1 => 3), array(0 => 104, 1 => 1), array(0 => 104, 1 => 1),); + array(0 => 70, 1 => 3), array(0 => 70, 1 => 2), array(0 => 70, 1 => 3), array(0 => 70, 1 => 2), + array(0 => 70, 1 => 3), array(0 => 70, 1 => 4), array(0 => 70, 1 => 4), array(0 => 70, 1 => 5), + array(0 => 70, 1 => 5), array(0 => 65, 1 => 1), array(0 => 70, 1 => 3), array(0 => 70, 1 => 2), + array(0 => 70, 1 => 4), array(0 => 70, 1 => 5), array(0 => 70, 1 => 6), array(0 => 70, 1 => 2), + array(0 => 70, 1 => 3), array(0 => 70, 1 => 2), array(0 => 70, 1 => 3), array(0 => 70, 1 => 8), + array(0 => 79, 1 => 2), array(0 => 79, 1 => 1), array(0 => 70, 1 => 5), array(0 => 70, 1 => 7), + array(0 => 70, 1 => 2), array(0 => 70, 1 => 6), array(0 => 70, 1 => 8), array(0 => 70, 1 => 6), + array(0 => 70, 1 => 8), array(0 => 70, 1 => 3), array(0 => 70, 1 => 4), array(0 => 70, 1 => 2), + array(0 => 65, 1 => 1), array(0 => 70, 1 => 2), array(0 => 70, 1 => 3), array(0 => 70, 1 => 4), + array(0 => 70, 1 => 5), array(0 => 72, 1 => 2), array(0 => 72, 1 => 1), array(0 => 72, 1 => 0), + array(0 => 82, 1 => 4), array(0 => 82, 1 => 2), array(0 => 82, 1 => 2), array(0 => 82, 1 => 2), + array(0 => 82, 1 => 2), array(0 => 82, 1 => 2), array(0 => 82, 1 => 4), array(0 => 78, 1 => 1), + array(0 => 78, 1 => 3), array(0 => 77, 1 => 3), array(0 => 77, 1 => 3), array(0 => 77, 1 => 3), + array(0 => 77, 1 => 3), array(0 => 74, 1 => 1), array(0 => 74, 1 => 1), array(0 => 74, 1 => 3), + array(0 => 74, 1 => 3), array(0 => 74, 1 => 3), array(0 => 74, 1 => 1), array(0 => 74, 1 => 2), + array(0 => 74, 1 => 3), array(0 => 74, 1 => 2), array(0 => 74, 1 => 3), array(0 => 74, 1 => 3), + array(0 => 74, 1 => 3), array(0 => 83, 1 => 7), array(0 => 83, 1 => 7), array(0 => 73, 1 => 1), + array(0 => 73, 1 => 2), array(0 => 73, 1 => 2), array(0 => 73, 1 => 2), array(0 => 73, 1 => 2), + array(0 => 73, 1 => 1), array(0 => 73, 1 => 1), array(0 => 73, 1 => 3), array(0 => 73, 1 => 2), + array(0 => 73, 1 => 2), array(0 => 73, 1 => 1), array(0 => 73, 1 => 1), array(0 => 73, 1 => 3), + array(0 => 73, 1 => 1), array(0 => 73, 1 => 1), array(0 => 73, 1 => 3), array(0 => 73, 1 => 1), + array(0 => 73, 1 => 2), array(0 => 73, 1 => 1), array(0 => 73, 1 => 3), array(0 => 87, 1 => 1), + array(0 => 87, 1 => 1), array(0 => 71, 1 => 1), array(0 => 71, 1 => 1), array(0 => 71, 1 => 3), + array(0 => 71, 1 => 1), array(0 => 71, 1 => 3), array(0 => 71, 1 => 4), array(0 => 71, 1 => 3), + array(0 => 71, 1 => 4), array(0 => 75, 1 => 2), array(0 => 75, 1 => 2), array(0 => 92, 1 => 2), + array(0 => 92, 1 => 0), array(0 => 93, 1 => 2), array(0 => 93, 1 => 2), array(0 => 93, 1 => 4), + array(0 => 93, 1 => 2), array(0 => 93, 1 => 2), array(0 => 93, 1 => 4), array(0 => 93, 1 => 3), + array(0 => 93, 1 => 5), array(0 => 93, 1 => 3), array(0 => 93, 1 => 3), array(0 => 93, 1 => 3), + array(0 => 93, 1 => 3), array(0 => 93, 1 => 3), array(0 => 93, 1 => 3), array(0 => 93, 1 => 2), + array(0 => 80, 1 => 1), array(0 => 80, 1 => 1), array(0 => 80, 1 => 2), array(0 => 94, 1 => 1), + array(0 => 94, 1 => 3), array(0 => 91, 1 => 2), array(0 => 95, 1 => 1), array(0 => 95, 1 => 2), + array(0 => 96, 1 => 3), array(0 => 96, 1 => 3), array(0 => 96, 1 => 5), array(0 => 96, 1 => 6), + array(0 => 96, 1 => 2), array(0 => 88, 1 => 4), array(0 => 97, 1 => 4), array(0 => 97, 1 => 4), + array(0 => 98, 1 => 3), array(0 => 98, 1 => 1), array(0 => 98, 1 => 0), array(0 => 76, 1 => 3), + array(0 => 76, 1 => 2), array(0 => 99, 1 => 3), array(0 => 99, 1 => 2), array(0 => 81, 1 => 2), + array(0 => 81, 1 => 0), array(0 => 100, 1 => 2), array(0 => 100, 1 => 2), array(0 => 90, 1 => 1), + array(0 => 90, 1 => 2), array(0 => 90, 1 => 1), array(0 => 90, 1 => 2), array(0 => 90, 1 => 3), + array(0 => 85, 1 => 1), array(0 => 85, 1 => 1), array(0 => 86, 1 => 1), array(0 => 84, 1 => 3), + array(0 => 101, 1 => 1), array(0 => 101, 1 => 3), array(0 => 101, 1 => 0), array(0 => 102, 1 => 3), + array(0 => 102, 1 => 3), array(0 => 102, 1 => 1), array(0 => 89, 1 => 2), array(0 => 89, 1 => 3), + array(0 => 103, 1 => 2), array(0 => 103, 1 => 1), array(0 => 104, 1 => 3), array(0 => 104, 1 => 3), + array(0 => 104, 1 => 1), array(0 => 104, 1 => 3), array(0 => 104, 1 => 3), array(0 => 104, 1 => 1), + array(0 => 104, 1 => 1),); public static $yyReduceMap = array(0 => 0, 1 => 1, 2 => 2, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9, - 18 => 9, 19 => 9, 46 => 9, 69 => 9, 70 => 9, 78 => 9, 79 => 9, 83 => 9, 92 => 9, - 97 => 9, 98 => 9, 103 => 9, 105 => 9, 106 => 9, 110 => 9, 112 => 9, 113 => 9, - 117 => 9, 177 => 9, 182 => 9, 10 => 10, 11 => 11, 12 => 12, 13 => 13, 14 => 14, - 17 => 14, 15 => 15, 77 => 15, 16 => 16, 93 => 16, 95 => 16, 96 => 16, 124 => 16, - 20 => 20, 21 => 21, 22 => 22, 25 => 22, 23 => 23, 26 => 23, 24 => 24, 27 => 24, - 29 => 24, 28 => 28, 30 => 30, 31 => 30, 32 => 32, 33 => 33, 34 => 34, 35 => 35, - 36 => 36, 37 => 37, 38 => 38, 39 => 39, 40 => 40, 41 => 41, 43 => 41, 42 => 42, - 44 => 44, 45 => 45, 47 => 47, 48 => 48, 49 => 49, 50 => 50, 52 => 50, 51 => 51, - 53 => 51, 54 => 54, 55 => 55, 56 => 56, 57 => 57, 58 => 58, 59 => 59, 60 => 60, - 61 => 61, 62 => 62, 63 => 63, 72 => 63, 158 => 63, 162 => 63, 166 => 63, - 167 => 63, 64 => 64, 159 => 64, 165 => 64, 65 => 65, 66 => 66, 67 => 66, - 68 => 68, 144 => 68, 71 => 71, 73 => 73, 74 => 74, 75 => 74, 76 => 76, 80 => 80, - 81 => 81, 82 => 81, 84 => 84, 109 => 84, 85 => 85, 86 => 86, 87 => 87, 88 => 88, - 89 => 89, 90 => 90, 91 => 91, 94 => 94, 99 => 99, 100 => 100, 101 => 101, - 102 => 102, 104 => 104, 107 => 107, 108 => 108, 111 => 111, 114 => 114, - 115 => 115, 116 => 116, 118 => 118, 119 => 119, 120 => 120, 121 => 121, - 122 => 122, 123 => 123, 125 => 125, 179 => 125, 126 => 126, 127 => 127, - 128 => 128, 129 => 129, 130 => 130, 131 => 131, 139 => 131, 132 => 132, - 133 => 133, 134 => 134, 135 => 134, 137 => 134, 138 => 134, 136 => 136, - 140 => 140, 141 => 141, 142 => 142, 183 => 142, 143 => 143, 145 => 145, + 18 => 9, 19 => 9, 44 => 9, 67 => 9, 68 => 9, 76 => 9, 77 => 9, 81 => 9, 90 => 9, + 95 => 9, 96 => 9, 101 => 9, 103 => 9, 104 => 9, 108 => 9, 110 => 9, 111 => 9, + 115 => 9, 175 => 9, 180 => 9, 10 => 10, 11 => 11, 12 => 12, 13 => 13, 14 => 14, + 17 => 14, 15 => 15, 75 => 15, 16 => 16, 91 => 16, 93 => 16, 94 => 16, 122 => 16, + 20 => 20, 21 => 21, 22 => 22, 24 => 22, 26 => 22, 23 => 23, 25 => 23, 27 => 23, + 28 => 28, 29 => 28, 30 => 30, 31 => 31, 32 => 32, 33 => 33, 34 => 34, 35 => 35, + 36 => 36, 37 => 37, 38 => 38, 39 => 39, 41 => 39, 40 => 40, 42 => 42, 43 => 43, + 45 => 45, 46 => 46, 47 => 47, 48 => 48, 50 => 48, 49 => 49, 51 => 49, 52 => 52, + 53 => 53, 54 => 54, 55 => 55, 56 => 56, 57 => 57, 58 => 58, 59 => 59, 60 => 60, + 61 => 61, 70 => 61, 156 => 61, 160 => 61, 164 => 61, 165 => 61, 62 => 62, + 157 => 62, 163 => 62, 63 => 63, 64 => 64, 65 => 64, 66 => 66, 142 => 66, + 69 => 69, 71 => 71, 72 => 72, 73 => 72, 74 => 74, 78 => 78, 79 => 79, 80 => 79, + 82 => 82, 107 => 82, 83 => 83, 84 => 84, 85 => 85, 86 => 86, 87 => 87, 88 => 88, + 89 => 89, 92 => 92, 97 => 97, 98 => 98, 99 => 99, 100 => 100, 102 => 102, + 105 => 105, 106 => 106, 109 => 109, 112 => 112, 113 => 113, 114 => 114, + 116 => 116, 117 => 117, 118 => 118, 119 => 119, 120 => 120, 121 => 121, + 123 => 123, 177 => 123, 124 => 124, 125 => 125, 126 => 126, 127 => 127, + 128 => 128, 129 => 129, 137 => 129, 130 => 130, 131 => 131, 132 => 132, + 133 => 132, 135 => 132, 136 => 132, 134 => 134, 138 => 138, 139 => 139, + 140 => 140, 181 => 140, 141 => 141, 143 => 143, 144 => 144, 145 => 145, 146 => 146, 147 => 147, 148 => 148, 149 => 149, 150 => 150, 151 => 151, - 152 => 152, 153 => 153, 154 => 154, 155 => 155, 156 => 156, 157 => 157, - 160 => 160, 161 => 161, 163 => 163, 164 => 164, 168 => 168, 169 => 169, - 170 => 170, 171 => 171, 172 => 172, 173 => 173, 174 => 174, 175 => 175, - 176 => 176, 178 => 178, 180 => 180, 181 => 181, 184 => 184, 185 => 185, - 186 => 186, 187 => 187, 188 => 187, 190 => 187, 189 => 189, 191 => 191, - 192 => 192, 193 => 193,); + 152 => 152, 153 => 153, 154 => 154, 155 => 155, 158 => 158, 159 => 159, + 161 => 161, 162 => 162, 166 => 166, 167 => 167, 168 => 168, 169 => 169, + 170 => 170, 171 => 171, 172 => 172, 173 => 173, 174 => 174, 176 => 176, + 178 => 178, 179 => 179, 182 => 182, 183 => 183, 184 => 184, 185 => 185, + 186 => 185, 188 => 185, 187 => 187, 189 => 189, 190 => 190, 191 => 191,); #line 201 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r0() @@ -1345,47 +1335,33 @@ class Smarty_Internal_Templateparser #line 337 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r23() - { - $this->_retvalue = $this->compiler->compileTag('private_print_expression', $this->yystack[$this->yyidx + 0]->minor, array('value' => $this->yystack[$this->yyidx + - 2]->minor, - 'modifierlist' => $this->yystack[$this->yyidx + - 1]->minor)); - } - - #line 341 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r24() { $this->_retvalue = $this->compiler->compileTag('private_print_expression', $this->yystack[$this->yyidx + 0]->minor, array('value' => $this->yystack[$this->yyidx + - 1]->minor)); } - #line 355 "../smarty/lexer/smarty_internal_templateparser.y" + #line 360 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r28() - { - $this->_retvalue = $this->compiler->compileTag('private_print_expression', $this->yystack[$this->yyidx + 0]->minor, array('value' => $this->yystack[$this->yyidx + - 2]->minor, - 'modifierlist' => $this->yystack[$this->yyidx + - 1]->minor)); - } - - #line 368 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r30() { $this->_retvalue = $this->compiler->compileTag('assign', array(array('value' => $this->yystack[$this->yyidx + 0]->minor), array('var' => '\'' . substr($this->yystack[$this->yyidx + - 2]->minor, 1) . '\''))); } - #line 376 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r32() + #line 368 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r30() { $this->_retvalue = $this->compiler->compileTag('assign', array_merge(array(array('value' => $this->yystack[$this->yyidx + - 1]->minor), array('var' => '\'' . substr($this->yystack[$this->yyidx + - 3]->minor, 1) . '\'')), $this->yystack[$this->yyidx + 0]->minor)); } - #line 380 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r33() + #line 372 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r31() { $this->_retvalue = $this->compiler->compileTag('assign', array_merge(array(array('value' => $this->yystack[$this->yyidx + - 1]->minor), array('var' => $this->yystack[$this->yyidx + - 3]->minor['var'])), $this->yystack[$this->yyidx + 0]->minor), array('smarty_internal_index' => $this->yystack[$this->yyidx + - 3]->minor['smarty_internal_index'])); } - #line 385 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r34() + #line 377 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r32() { $tag = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->lex->ldel_length, - $this->lex->rdel_length)); if ($tag == 'strip') { @@ -1407,8 +1383,8 @@ class Smarty_Internal_Templateparser } } - #line 407 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r35() + #line 399 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r33() { if (defined($this->yystack[$this->yyidx + - 1]->minor)) { if ($this->security) { @@ -1420,8 +1396,8 @@ class Smarty_Internal_Templateparser } } - #line 417 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r36() + #line 409 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r34() { if (defined($this->yystack[$this->yyidx + 0]->minor)) { if ($this->security) { @@ -1433,8 +1409,8 @@ class Smarty_Internal_Templateparser } } - #line 430 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r37() + #line 422 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r35() { if (defined($this->yystack[$this->yyidx + - 2]->minor)) { if ($this->security) { @@ -1449,43 +1425,43 @@ class Smarty_Internal_Templateparser } } - #line 443 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r38() + #line 435 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r36() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + - 3]->minor, $this->yystack[$this->yyidx + 0]->minor, array('object_method' => $this->yystack[$this->yyidx + - 1]->minor)); } - #line 448 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r39() + #line 440 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r37() { $this->_retvalue = '' . $this->compiler->compileTag($this->yystack[$this->yyidx + - 4]->minor, $this->yystack[$this->yyidx + 0]->minor, array('object_method' => $this->yystack[$this->yyidx + - 2]->minor)) . '_retvalue .= $this->compiler->compileTag('private_modifier', array(), array('modifierlist' => $this->yystack[$this->yyidx + - 1]->minor, 'value' => 'ob_get_clean()')) . ';?>'; } - #line 454 "../smarty/lexer/smarty_internal_templateparser.y" + #line 446 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r38() + { + $tag = trim(substr($this->yystack[$this->yyidx + - 1]->minor, $this->lex->ldel_length)); + $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(), array('if condition' => $this->yystack[$this->yyidx + 0]->minor)); + } + + #line 451 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r39() + { + $tag = trim(substr($this->yystack[$this->yyidx + - 2]->minor, $this->lex->ldel_length)); + $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, $this->yystack[$this->yyidx + 0]->minor, array('if condition' => $this->yystack[$this->yyidx + - 1]->minor)); + } + + #line 456 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r40() { $tag = trim(substr($this->yystack[$this->yyidx + - 1]->minor, $this->lex->ldel_length)); $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(), array('if condition' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 459 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r41() - { - $tag = trim(substr($this->yystack[$this->yyidx + - 2]->minor, $this->lex->ldel_length)); - $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, $this->yystack[$this->yyidx + 0]->minor, array('if condition' => $this->yystack[$this->yyidx + - 1]->minor)); - } - - #line 464 "../smarty/lexer/smarty_internal_templateparser.y" + #line 467 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r42() - { - $tag = trim(substr($this->yystack[$this->yyidx + - 1]->minor, $this->lex->ldel_length)); - $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(), array('if condition' => $this->yystack[$this->yyidx + 0]->minor)); - } - - #line 475 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r44() { $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('start' => $this->yystack[$this->yyidx + - 6]->minor), array('ifexp' => $this->yystack[$this->yyidx + - 4]->minor), @@ -1493,62 +1469,62 @@ class Smarty_Internal_Templateparser array('step' => $this->yystack[$this->yyidx + - 1]->minor))), 1); } - #line 479 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r45() + #line 471 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r43() { $this->_retvalue = '=' . $this->yystack[$this->yyidx + 0]->minor; } - #line 487 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r47() + #line 479 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r45() { $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('start' => $this->yystack[$this->yyidx + - 3]->minor), array('to' => $this->yystack[$this->yyidx + - 1]->minor))), 0); } - #line 491 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r48() + #line 483 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r46() { $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('start' => $this->yystack[$this->yyidx + - 5]->minor), array('to' => $this->yystack[$this->yyidx + - 3]->minor), array('step' => $this->yystack[$this->yyidx + - 1]->minor))), 0); } - #line 496 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r49() + #line 488 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r47() { $this->_retvalue = $this->compiler->compileTag('foreach', $this->yystack[$this->yyidx + 0]->minor); } - #line 501 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r50() + #line 493 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r48() { $this->_retvalue = $this->compiler->compileTag('foreach', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('from' => $this->yystack[$this->yyidx + - 3]->minor), array('item' => $this->yystack[$this->yyidx + - 1]->minor)))); } - #line 505 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r51() + #line 497 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r49() { $this->_retvalue = $this->compiler->compileTag('foreach', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('from' => $this->yystack[$this->yyidx + - 5]->minor), array('item' => $this->yystack[$this->yyidx + - 1]->minor), array('key' => $this->yystack[$this->yyidx + - 3]->minor)))); } - #line 518 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r54() + #line 510 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r52() { $this->_retvalue = $this->compiler->compileTag('setfilter', array(), array('modifier_list' => array(array_merge(array($this->yystack[$this->yyidx + - 1]->minor), $this->yystack[$this->yyidx + 0]->minor)))); } - #line 522 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r55() + #line 514 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r53() { $this->_retvalue = $this->compiler->compileTag('setfilter', array(), array('modifier_list' => array_merge(array(array_merge(array($this->yystack[$this->yyidx + - 2]->minor), $this->yystack[$this->yyidx + - 1]->minor)), $this->yystack[$this->yyidx + 0]->minor))); } - #line 527 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r56() + #line 519 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r54() { $j = strrpos($this->yystack[$this->yyidx + 0]->minor, '.'); if ($this->yystack[$this->yyidx + 0]->minor[$j + 1] == 'c') { @@ -1560,8 +1536,8 @@ class Smarty_Internal_Templateparser } } - #line 540 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r57() + #line 532 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r55() { $tag = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->lex->ldel_length, - $this->lex->rdel_length), ' /'); if ($tag == 'strip') { @@ -1572,52 +1548,52 @@ class Smarty_Internal_Templateparser } } - #line 549 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r58() + #line 541 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r56() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + 0]->minor . 'close', array()); } - #line 553 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r59() + #line 545 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r57() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + - 1]->minor . 'close', array(), array('modifier_list' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 558 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r60() + #line 550 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r58() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + - 2]->minor . 'close', array(), array('object_method' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 562 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r61() + #line 554 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r59() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + - 3]->minor . 'close', array(), array('object_method' => $this->yystack[$this->yyidx + - 1]->minor, 'modifier_list' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 570 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r62() + #line 562 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r60() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor; $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor; } - #line 576 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r63() + #line 568 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r61() { $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } - #line 581 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r64() + #line 573 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r62() { $this->_retvalue = array(); } - #line 586 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r65() + #line 578 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r63() { if (defined($this->yystack[$this->yyidx + 0]->minor)) { if ($this->security) { @@ -1629,132 +1605,132 @@ class Smarty_Internal_Templateparser } } - #line 597 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r66() + #line 589 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r64() { $this->_retvalue = array(trim($this->yystack[$this->yyidx + - 1]->minor, " =\n\r\t") => $this->yystack[$this->yyidx + 0]->minor); } - #line 605 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r68() + #line 597 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r66() { $this->_retvalue = '\'' . $this->yystack[$this->yyidx + 0]->minor . '\''; } - #line 617 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r71() + #line 609 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r69() { $this->_retvalue = array($this->yystack[$this->yyidx + - 2]->minor => $this->yystack[$this->yyidx + 0]->minor); } - #line 630 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r73() + #line 622 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r71() { $this->yystack[$this->yyidx + - 2]->minor[] = $this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor; } - #line 635 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r74() + #line 627 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r72() { $this->_retvalue = array('var' => '\'' . substr($this->yystack[$this->yyidx + - 2]->minor, 1) . '\'', 'value' => $this->yystack[$this->yyidx + 0]->minor); } - #line 642 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r76() + #line 634 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r74() { $this->_retvalue = array('var' => $this->yystack[$this->yyidx + - 2]->minor, 'value' => $this->yystack[$this->yyidx + 0]->minor); } - #line 666 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r80() + #line 658 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r78() { $this->_retvalue = '$_smarty_tpl->getStreamVariable(\'' . substr($this->yystack[$this->yyidx + - 2]->minor, 1) . '://' . $this->yystack[$this->yyidx + 0]->minor . '\')'; } - #line 671 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r81() + #line 663 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r79() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . trim($this->yystack[$this->yyidx + - 1]->minor) . $this->yystack[$this->yyidx + 0]->minor; } - #line 685 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r84() + #line 677 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r82() { $this->_retvalue = $this->compiler->compileTag('private_modifier', array(), array('value' => $this->yystack[$this->yyidx + - 1]->minor, 'modifierlist' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 691 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r85() + #line 683 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r83() { $this->_retvalue = (isset($this->yystack[$this->yyidx + - 1]->minor['pre']) ? $this->yystack[$this->yyidx + - 1]->minor['pre'] : '') . $this->yystack[$this->yyidx + - 2]->minor . $this->yystack[$this->yyidx + - 1]->minor['op'] . $this->yystack[$this->yyidx + 0]->minor . (isset($this->yystack[$this->yyidx + - 1]->minor['pre']) ? ')' : ''); } + #line 686 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r84() + { + $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor . $this->yystack[$this->yyidx + - 1]->minor . ')'; + } + + #line 690 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r85() + { + $this->_retvalue = 'in_array(' . $this->yystack[$this->yyidx + - 2]->minor . ',' . $this->yystack[$this->yyidx + 0]->minor . ')'; + } + #line 694 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r86() { - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor . $this->yystack[$this->yyidx + - 1]->minor . ')'; + $this->_retvalue = 'in_array(' . $this->yystack[$this->yyidx + - 2]->minor . ',(array)' . $this->yystack[$this->yyidx + 0]->minor . ')'; } #line 698 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r87() - { - $this->_retvalue = 'in_array(' . $this->yystack[$this->yyidx + - 2]->minor . ',' . $this->yystack[$this->yyidx + 0]->minor . ')'; - } - - #line 702 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r88() - { - $this->_retvalue = 'in_array(' . $this->yystack[$this->yyidx + - 2]->minor . ',(array)' . $this->yystack[$this->yyidx + 0]->minor . ')'; - } - - #line 706 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r89() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; } - #line 714 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r90() + #line 706 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r88() { $this->_retvalue = $this->yystack[$this->yyidx + - 5]->minor . ' ? ' . $this->compiler->compileVariable('\'' . substr($this->yystack[$this->yyidx + - 2]->minor, 1) . '\'') . ' : ' . $this->yystack[$this->yyidx + 0]->minor; } - #line 718 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r91() + #line 710 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r89() { $this->_retvalue = $this->yystack[$this->yyidx + - 5]->minor . ' ? ' . $this->yystack[$this->yyidx + - 2]->minor . ' : ' . $this->yystack[$this->yyidx + 0]->minor; } - #line 733 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r94() + #line 725 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r92() { $this->_retvalue = '!' . $this->yystack[$this->yyidx + 0]->minor; } + #line 746 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r97() + { + $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . '.' . $this->yystack[$this->yyidx + 0]->minor; + } + + #line 750 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r98() + { + $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . '.'; + } + #line 754 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r99() - { - $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . '.' . $this->yystack[$this->yyidx + 0]->minor; - } - - #line 758 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r100() - { - $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . '.'; - } - - #line 762 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r101() { $this->_retvalue = '.' . $this->yystack[$this->yyidx + 0]->minor; } - #line 767 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r102() + #line 759 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r100() { if (defined($this->yystack[$this->yyidx + 0]->minor)) { if ($this->security) { @@ -1766,14 +1742,14 @@ class Smarty_Internal_Templateparser } } - #line 784 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r104() + #line 776 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r102() { $this->_retvalue = "(" . $this->yystack[$this->yyidx + - 1]->minor . ")"; } - #line 799 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r107() + #line 791 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r105() { self::$prefix_number ++; if ($this->yystack[$this->yyidx + - 2]->minor['var'] == '\'smarty\'') { @@ -1784,8 +1760,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = '$_tmp' . self::$prefix_number . '::' . $this->yystack[$this->yyidx + 0]->minor[0] . $this->yystack[$this->yyidx + 0]->minor[1]; } - #line 810 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r108() + #line 802 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r106() { self::$prefix_number ++; $tmp = $this->compiler->appendCode('', $this->yystack[$this->yyidx + 0]->minor); @@ -1793,8 +1769,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = '$_tmp' . self::$prefix_number; } - #line 827 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r111() + #line 819 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r109() { if (!in_array(strtolower($this->yystack[$this->yyidx + - 2]->minor), array('self', 'parent')) && (!$this->security || $this->security->isTrustedStaticClassAccess($this->yystack[$this->yyidx + - 2]->minor, $this->yystack[$this->yyidx + 0]->minor, $this->compiler)) @@ -1809,14 +1785,14 @@ class Smarty_Internal_Templateparser } } - #line 861 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r114() + #line 853 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r112() { $this->_retvalue = $this->compiler->compileVariable('\'' . substr($this->yystack[$this->yyidx + 0]->minor, 1) . '\''); } - #line 864 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r115() + #line 856 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r113() { if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $smarty_var = $this->compiler->compileTag('private_special_variable', array(), $this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']); @@ -1829,76 +1805,76 @@ class Smarty_Internal_Templateparser } } - #line 877 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r116() + #line 869 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r114() { $this->_retvalue = '$_smarty_tpl->tpl_vars[' . $this->yystack[$this->yyidx + - 2]->minor . ']->' . $this->yystack[$this->yyidx + 0]->minor; } + #line 879 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r116() + { + $this->_retvalue = '$_smarty_tpl->getConfigVariable( \'' . $this->yystack[$this->yyidx + - 1]->minor . '\')'; + } + + #line 883 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r117() + { + $this->_retvalue = '(is_array($tmp = $_smarty_tpl->getConfigVariable( \'' . $this->yystack[$this->yyidx + - 2]->minor . '\')) ? $tmp' . $this->yystack[$this->yyidx + 0]->minor . ' :null)'; + } + #line 887 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r118() { - $this->_retvalue = '$_smarty_tpl->getConfigVariable( \'' . $this->yystack[$this->yyidx + - 1]->minor . '\')'; + $this->_retvalue = '$_smarty_tpl->getConfigVariable( ' . $this->yystack[$this->yyidx + - 1]->minor . ')'; } #line 891 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r119() { - $this->_retvalue = '(is_array($tmp = $_smarty_tpl->getConfigVariable( \'' . $this->yystack[$this->yyidx + - 2]->minor . '\')) ? $tmp' . $this->yystack[$this->yyidx + 0]->minor . ' :null)'; + $this->_retvalue = '(is_array($tmp = $_smarty_tpl->getConfigVariable( ' . $this->yystack[$this->yyidx + - 2]->minor . ')) ? $tmp' . $this->yystack[$this->yyidx + 0]->minor . ' : null)'; } #line 895 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r120() - { - $this->_retvalue = '$_smarty_tpl->getConfigVariable( ' . $this->yystack[$this->yyidx + - 1]->minor . ')'; - } - - #line 899 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r121() - { - $this->_retvalue = '(is_array($tmp = $_smarty_tpl->getConfigVariable( ' . $this->yystack[$this->yyidx + - 2]->minor . ')) ? $tmp' . $this->yystack[$this->yyidx + 0]->minor . ' : null)'; - } - - #line 903 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r122() { $this->_retvalue = array('var' => '\'' . substr($this->yystack[$this->yyidx + - 1]->minor, 1) . '\'', 'smarty_internal_index' => $this->yystack[$this->yyidx + 0]->minor); } - #line 906 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r123() + #line 898 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r121() { $this->_retvalue = array('var' => $this->yystack[$this->yyidx + - 1]->minor, 'smarty_internal_index' => $this->yystack[$this->yyidx + 0]->minor); } - #line 919 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r125() + #line 911 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r123() { return; } - #line 925 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r126() + #line 917 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r124() { $this->_retvalue = '[' . $this->compiler->compileVariable('\'' . substr($this->yystack[$this->yyidx + 0]->minor, 1) . '\'') . ']'; } - #line 928 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r127() + #line 920 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r125() { $this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[$this->yyidx + 0]->minor) . ']'; } - #line 932 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r128() + #line 924 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r126() { $this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[$this->yyidx + - 2]->minor) . '->' . $this->yystack[$this->yyidx + 0]->minor . ']'; } - #line 936 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r129() + #line 928 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r127() { if (defined($this->yystack[$this->yyidx + 0]->minor)) { if ($this->security) { @@ -1910,74 +1886,74 @@ class Smarty_Internal_Templateparser } } - #line 947 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r130() + #line 939 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r128() { $this->_retvalue = '[' . $this->yystack[$this->yyidx + 0]->minor . ']'; } - #line 951 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r131() + #line 943 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r129() { $this->_retvalue = '[' . $this->yystack[$this->yyidx + - 1]->minor . ']'; } - #line 956 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r132() + #line 948 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r130() { $this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' . $this->yystack[$this->yyidx + - 1]->minor . '\'][\'index\']') . ']'; } - #line 960 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r133() + #line 952 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r131() { $this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' . $this->yystack[$this->yyidx + - 3]->minor . '\'][\'' . $this->yystack[$this->yyidx + - 1]->minor . '\']') . ']'; } - #line 963 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r134() + #line 955 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r132() { $this->_retvalue = '[' . $this->yystack[$this->yyidx + - 1]->minor . ']'; } - #line 969 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r136() + #line 961 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r134() { $this->_retvalue = '[' . $this->compiler->compileVariable('\'' . substr($this->yystack[$this->yyidx + - 1]->minor, 1) . '\'') . ']';; } - #line 985 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r140() + #line 977 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r138() { $this->_retvalue = '[]'; } - #line 995 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r141() + #line 987 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r139() { $this->_retvalue = '\'' . substr($this->yystack[$this->yyidx + 0]->minor, 1) . '\''; } - #line 999 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r142() + #line 991 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r140() { $this->_retvalue = "''"; } - #line 1004 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r143() + #line 996 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r141() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . '.' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1014 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r145() + #line 1006 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r143() { $this->_retvalue = '(' . $this->yystack[$this->yyidx + - 1]->minor . ')'; } - #line 1021 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r146() + #line 1013 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r144() { if ($this->yystack[$this->yyidx + - 1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('private_special_variable', array(), $this->yystack[$this->yyidx + - 1]->minor['smarty_internal_index']) . $this->yystack[$this->yyidx + 0]->minor; @@ -1986,20 +1962,20 @@ class Smarty_Internal_Templateparser } } - #line 1030 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r147() + #line 1022 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r145() { $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } - #line 1035 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r148() + #line 1027 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r146() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; } - #line 1040 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r149() + #line 1032 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r147() { if ($this->security && substr($this->yystack[$this->yyidx + - 1]->minor, 0, 1) == '_') { $this->compiler->trigger_template_error(self::Err1); @@ -2007,8 +1983,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = '->' . $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; } - #line 1047 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r150() + #line 1039 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r148() { if ($this->security) { $this->compiler->trigger_template_error(self::Err2); @@ -2016,8 +1992,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = '->{' . $this->compiler->compileVariable($this->yystack[$this->yyidx + - 1]->minor) . $this->yystack[$this->yyidx + 0]->minor . '}'; } - #line 1054 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r151() + #line 1046 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r149() { if ($this->security) { $this->compiler->trigger_template_error(self::Err2); @@ -2025,8 +2001,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = '->{' . $this->yystack[$this->yyidx + - 2]->minor . $this->yystack[$this->yyidx + 0]->minor . '}'; } - #line 1061 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r152() + #line 1053 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r150() { if ($this->security) { $this->compiler->trigger_template_error(self::Err2); @@ -2034,14 +2010,14 @@ class Smarty_Internal_Templateparser $this->_retvalue = '->{\'' . $this->yystack[$this->yyidx + - 4]->minor . '\'.' . $this->yystack[$this->yyidx + - 2]->minor . $this->yystack[$this->yyidx + 0]->minor . '}'; } - #line 1069 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r153() + #line 1061 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r151() { $this->_retvalue = '->' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1077 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r154() + #line 1069 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r152() { if (!$this->security || $this->security->isTrustedPhpFunction($this->yystack[$this->yyidx + - 3]->minor, $this->compiler)) { 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)) { @@ -2077,8 +2053,8 @@ class Smarty_Internal_Templateparser } } - #line 1116 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r155() + #line 1108 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r153() { if ($this->security && substr($this->yystack[$this->yyidx + - 3]->minor, 0, 1) == '_') { $this->compiler->trigger_template_error(self::Err1); @@ -2086,8 +2062,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = $this->yystack[$this->yyidx + - 3]->minor . "(" . implode(',', $this->yystack[$this->yyidx + - 1]->minor) . ")"; } - #line 1123 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r156() + #line 1115 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r154() { if ($this->security) { $this->compiler->trigger_template_error(self::Err2); @@ -2097,77 +2073,77 @@ class Smarty_Internal_Templateparser $this->_retvalue = '$_tmp' . self::$prefix_number . '(' . implode(',', $this->yystack[$this->yyidx + - 1]->minor) . ')'; } - #line 1134 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r157() + #line 1126 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r155() { $this->_retvalue = array_merge($this->yystack[$this->yyidx + - 2]->minor, array($this->yystack[$this->yyidx + 0]->minor)); } - #line 1151 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r160() + #line 1143 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r158() { $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))); } + #line 1147 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r159() + { + $this->_retvalue = array(array_merge($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor)); + } + #line 1155 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r161() - { - $this->_retvalue = array(array_merge($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor)); - } - - #line 1163 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r163() { $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } - #line 1171 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r164() + #line 1163 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r162() { $this->_retvalue = array_merge($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor); } - #line 1190 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r168() + #line 1182 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r166() { $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, '', 'method'); } - #line 1195 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r169() + #line 1187 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r167() { $this->_retvalue = array($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'method'); } - #line 1200 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r170() + #line 1192 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r168() { $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, ''); } - #line 1205 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r171() + #line 1197 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r169() { $this->_retvalue = array($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'property'); } - #line 1210 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r172() + #line 1202 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r170() { $this->_retvalue = array($this->yystack[$this->yyidx + - 2]->minor, $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor, 'property'); } - #line 1216 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r173() + #line 1208 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r171() { $this->_retvalue['op'] = ' ' . trim($this->yystack[$this->yyidx + 0]->minor) . ' '; } - #line 1220 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r174() + #line 1212 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r172() { static $lops = array('eq' => array('op' => ' == ', 'pre' => null), 'ne' => array('op' => ' != ', 'pre' => null), @@ -2192,8 +2168,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = $lops[$op]; } - #line 1246 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r175() + #line 1238 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r173() { static $scond = array('iseven' => '!(1 & ', 'isnoteven' => '(1 & ', 'isodd' => '(1 & ', 'isnotodd' => '!(1 & ',); @@ -2201,75 +2177,75 @@ class Smarty_Internal_Templateparser $this->_retvalue = $scond[$op]; } + #line 1252 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r174() + { + $this->_retvalue = 'array(' . $this->yystack[$this->yyidx + - 1]->minor . ')'; + } + #line 1260 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r176() { - $this->_retvalue = 'array(' . $this->yystack[$this->yyidx + - 1]->minor . ')'; + $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . ',' . $this->yystack[$this->yyidx + 0]->minor; } #line 1268 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r178() - { - $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . ',' . $this->yystack[$this->yyidx + 0]->minor; - } - - #line 1276 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r180() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . '=>' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1280 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r181() + #line 1272 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r179() { $this->_retvalue = '\'' . $this->yystack[$this->yyidx + - 2]->minor . '\'=>' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1296 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r184() + #line 1288 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r182() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor->to_smarty_php(); } - #line 1301 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r185() + #line 1293 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r183() { $this->yystack[$this->yyidx + - 1]->minor->append_subtree($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor; } - #line 1306 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r186() + #line 1298 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r184() { $this->_retvalue = new Smarty_Internal_ParseTree_Dq($this, $this->yystack[$this->yyidx + 0]->minor); } + #line 1302 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r185() + { + $this->_retvalue = new Smarty_Internal_ParseTree_Code($this, '(string)' . $this->yystack[$this->yyidx + - 1]->minor); + } + #line 1310 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r187() { - $this->_retvalue = new Smarty_Internal_ParseTree_Code($this, '(string)' . $this->yystack[$this->yyidx + - 1]->minor); + $this->_retvalue = new Smarty_Internal_ParseTree_Code($this, '(string)$_smarty_tpl->tpl_vars[\'' . substr($this->yystack[$this->yyidx + 0]->minor, 1) . '\']->value'); } #line 1318 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r189() - { - $this->_retvalue = new Smarty_Internal_ParseTree_Code($this, '(string)$_smarty_tpl->tpl_vars[\'' . substr($this->yystack[$this->yyidx + 0]->minor, 1) . '\']->value'); - } - - #line 1326 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r191() { $this->_retvalue = new Smarty_Internal_ParseTree_Code($this, '(string)(' . $this->yystack[$this->yyidx + - 1]->minor . ')'); } - #line 1330 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r192() + #line 1322 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r190() { $this->_retvalue = new Smarty_Internal_ParseTree_Tag($this, $this->yystack[$this->yyidx + 0]->minor); } - #line 1334 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r193() + #line 1326 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r191() { $this->_retvalue = new Smarty_Internal_ParseTree_DqContent($this, $this->yystack[$this->yyidx + 0]->minor); }