From 4c794a3d704bb5f461a85b0dd84bacd494b47216 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Tue, 28 Apr 2009 15:37:13 +0000 Subject: [PATCH] - the {function} tag can no longer overwrite standard smarty tags - inherit functions defined by the {fuction} tag into subtemplates - added {while } sytax to while tag --- change_log.txt | 5 + libs/sysplugins/internal.compile_if.php | 8 +- ...nternal.compile_internal_function_call.php | 12 +- ... internal.compile_internal_smarty_var.php} | 2 +- .../internal.compile_print_expression.php | 2 +- libs/sysplugins/internal.compile_while.php | 9 +- .../internal.templatecompilerbase.php | 21 +- libs/sysplugins/internal.templateparser.php | 1418 ++++++++--------- 8 files changed, 752 insertions(+), 725 deletions(-) rename libs/sysplugins/{internal.compile_smarty.php => internal.compile_internal_smarty_var.php} (95%) diff --git a/change_log.txt b/change_log.txt index 7e44970d..4cb655c4 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,3 +1,8 @@ +04/28/2009 +- the {function} tag can no longer overwrite standard smarty tags +- inherit functions defined by the {fuction} tag into subtemplates +- added {while } sytax to while tag + 04/26/2009 - added trusted stream checking to security - internal changes at file dependency check for caching diff --git a/libs/sysplugins/internal.compile_if.php b/libs/sysplugins/internal.compile_if.php index b12e64db..de7285e7 100644 --- a/libs/sysplugins/internal.compile_if.php +++ b/libs/sysplugins/internal.compile_if.php @@ -27,7 +27,13 @@ class Smarty_Internal_Compile_If extends Smarty_Internal_CompileBase { $_attr = $this->_get_attributes($args); $this->_open_tag('if'); - return ''; + if (is_array($args['if condition'])) { + $_output = " tpl_vars[".$args['if condition']['var']."])) \$_smarty_tpl->tpl_vars[".$args['if condition']['var']."] = new Smarty_Variable;\n"; + $_output .= " if (\$_smarty_tpl->tpl_vars[".$args['if condition']['var']."]->value = ".$args['if condition']['value']."): ?>"; + return $_output; + } else { + return ''; + } } } diff --git a/libs/sysplugins/internal.compile_internal_function_call.php b/libs/sysplugins/internal.compile_internal_function_call.php index 197e886e..fd4f9de1 100644 --- a/libs/sysplugins/internal.compile_internal_function_call.php +++ b/libs/sysplugins/internal.compile_internal_function_call.php @@ -36,8 +36,12 @@ class Smarty_Internal_Compile_Internal_Function_Call extends Smarty_Internal_Com // create template object $_output = "template->properties['function'][$_name]['parameter'])) { - foreach ($compiler->template->properties['function'][$_name]['parameter'] as $_key => $_value) { + $_ptr = $compiler->template; + while ($_ptr != null && !isset($_ptr->properties['function'][$_name])) { + $_ptr = $_ptr->parent; + } + if ($_ptr != null && isset($_ptr->properties['function'][$_name]['parameter'])) { + foreach ($_ptr->properties['function'][$_name]['parameter'] as $_key => $_value) { if (!isset($_attr[$_key])) { $_output .= "\$_template->assign('$_key',$_value);\n"; } @@ -52,8 +56,8 @@ class Smarty_Internal_Compile_Internal_Function_Call extends Smarty_Internal_Com $_output .= "\$_template->assign('$_key',$_value);\n"; } } - if (isset($compiler->template->properties['function'][$_name]['compiled'])) { - $_compiled = str_replace(array('_%n', "'"), array("\n", "\'"), $compiler->template->properties['function'][$_name]['compiled']); + if (isset($_ptr->properties['function'][$_name]['compiled'])) { + $_compiled = str_replace(array('_%n', "'"), array("\n", "\'"), $_ptr->properties['function'][$_name]['compiled']); $_output .= "\$_template->compiled_template = '$_compiled';\n \$_template->mustCompile = false;\n"; } else { // for recursion diff --git a/libs/sysplugins/internal.compile_smarty.php b/libs/sysplugins/internal.compile_internal_smarty_var.php similarity index 95% rename from libs/sysplugins/internal.compile_smarty.php rename to libs/sysplugins/internal.compile_internal_smarty_var.php index da538b8d..2fb64706 100644 --- a/libs/sysplugins/internal.compile_smarty.php +++ b/libs/sysplugins/internal.compile_internal_smarty_var.php @@ -11,7 +11,7 @@ /** * Smarty Internal Plugin Compile Smarty Class */ -class Smarty_Internal_Compile_Smarty extends Smarty_Internal_CompileBase { +class Smarty_Internal_Compile_Internal_Smarty_Var extends Smarty_Internal_CompileBase { /** * Compiles code for the speical $smarty variables * diff --git a/libs/sysplugins/internal.compile_print_expression.php b/libs/sysplugins/internal.compile_print_expression.php index 478ab2ce..9a482a0f 100644 --- a/libs/sysplugins/internal.compile_print_expression.php +++ b/libs/sysplugins/internal.compile_print_expression.php @@ -29,7 +29,7 @@ class Smarty_Internal_Compile_Print_Expression extends Smarty_Internal_CompileBa if (isset($_attr['nocache'])) { if ($_attr['nocache'] == 'true') { - $this->compiler->_compiler_status->tag_nocache = true; + $this->compiler->tag_nocache = true; } } diff --git a/libs/sysplugins/internal.compile_while.php b/libs/sysplugins/internal.compile_while.php index 9deca6b4..774204de 100644 --- a/libs/sysplugins/internal.compile_while.php +++ b/libs/sysplugins/internal.compile_while.php @@ -25,9 +25,14 @@ class Smarty_Internal_Compile_While extends Smarty_Internal_CompileBase { $this->required_attributes = array('if condition'); // check and get attributes $_attr = $this->_get_attributes($args); - $this->_open_tag('while'); - return ''; + if (is_array($args['if condition'])) { + $_output = " tpl_vars[".$args['if condition']['var']."])) \$_smarty_tpl->tpl_vars[".$args['if condition']['var']."] = new Smarty_Variable;\n"; + $_output .= " while (\$_smarty_tpl->tpl_vars[".$args['if condition']['var']."]->value = ".$args['if condition']['value'].") {\n ?>"; + return $_output; + } else { + return ''; + } } } diff --git a/libs/sysplugins/internal.templatecompilerbase.php b/libs/sysplugins/internal.templatecompilerbase.php index 440a06fe..23924fc7 100644 --- a/libs/sysplugins/internal.templatecompilerbase.php +++ b/libs/sysplugins/internal.templatecompilerbase.php @@ -98,8 +98,8 @@ class Smarty_Internal_TemplateCompilerBase extends Smarty_Internal_Base { /** * Compile Tag * - * This is a call back from the lexer/parser - * It executes the required compile plugin for the Smarty tag + * This is a call back from the lexer/parser + * It executes the required compile plugin for the Smarty tag * * @param string $tag tag name * @param array $args array with tag attributes @@ -112,12 +112,19 @@ class Smarty_Internal_TemplateCompilerBase extends Smarty_Internal_Base { $this->has_code = true; $this->has_output = false; // compile the smarty tag (required compile classes to compile the tag are autoloaded) - if (isset($this->template->properties['function'][$tag])) { - // template defined by {template} tag - $args['name'] = $tag; - $tag = 'internal_function_call'; + if (($_output = $this->$tag($args, $this)) === false) { + $_ptr = $this->template; + while ($_ptr != null && !isset($_ptr->properties['function'][$tag])) { + $_ptr = $_ptr->parent; + } + if ($_ptr != null) { + // template defined by {template} tag + $args['name'] = $tag; + $tag = 'internal_function_call'; + $_output = $this->$tag($args, $this); + } } - if (!($_output = $this->$tag($args, $this)) === false) { + if ($_output !== false) { if ($_output !== true) { // did we get compiled code if ($this->has_code) { diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index 78d87fc6..00119cea 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -214,9 +214,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_RDELIMTAG = 65; const TP_PHPSTART = 66; const TP_PHPEND = 67; - const YY_NO_ACTION = 418; - const YY_ACCEPT_ACTION = 417; - const YY_ERROR_ACTION = 416; + const YY_NO_ACTION = 420; + const YY_ACCEPT_ACTION = 419; + const YY_ERROR_ACTION = 418; /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement @@ -268,238 +268,234 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" ** shifting non-terminals after a reduce. ** self::$yy_default Default action for each state. */ - const YY_SZ_ACTTAB = 949; + const YY_SZ_ACTTAB = 922; static public $yy_action = array( - /* 0 */ 177, 168, 172, 417, 48, 183, 169, 113, 196, 204, - /* 10 */ 200, 231, 187, 179, 182, 181, 9, 8, 6, 10, - /* 20 */ 2, 4, 25, 209, 168, 172, 160, 98, 35, 265, - /* 30 */ 5, 196, 12, 200, 56, 187, 179, 182, 181, 9, - /* 40 */ 8, 6, 10, 2, 4, 136, 196, 16, 200, 252, - /* 50 */ 185, 38, 241, 156, 3, 105, 205, 51, 55, 171, - /* 60 */ 178, 134, 25, 194, 154, 168, 172, 248, 247, 245, - /* 70 */ 246, 250, 251, 256, 255, 213, 187, 179, 182, 181, - /* 80 */ 9, 8, 6, 10, 2, 4, 56, 126, 176, 252, - /* 90 */ 145, 205, 259, 202, 221, 13, 160, 34, 35, 266, - /* 100 */ 18, 16, 12, 220, 56, 188, 168, 172, 134, 105, - /* 110 */ 213, 134, 195, 1, 148, 129, 154, 187, 179, 182, - /* 120 */ 181, 9, 8, 6, 10, 2, 4, 51, 55, 171, - /* 130 */ 178, 160, 164, 35, 154, 5, 196, 12, 200, 59, - /* 140 */ 269, 268, 269, 268, 176, 28, 223, 205, 134, 227, - /* 150 */ 131, 30, 26, 33, 19, 249, 257, 14, 140, 3, - /* 160 */ 32, 188, 51, 55, 171, 178, 213, 163, 208, 154, - /* 170 */ 56, 176, 50, 236, 205, 36, 56, 36, 184, 70, - /* 180 */ 132, 96, 144, 142, 102, 198, 90, 207, 188, 121, - /* 190 */ 228, 189, 7, 213, 134, 160, 43, 35, 217, 18, - /* 200 */ 154, 12, 196, 56, 200, 160, 154, 35, 25, 18, - /* 210 */ 191, 12, 162, 56, 136, 205, 238, 151, 22, 206, - /* 220 */ 237, 193, 44, 242, 39, 63, 51, 55, 171, 178, - /* 230 */ 25, 269, 268, 154, 213, 252, 51, 55, 171, 178, - /* 240 */ 160, 214, 35, 154, 18, 227, 12, 30, 56, 31, - /* 250 */ 153, 86, 40, 24, 56, 167, 160, 252, 35, 133, - /* 260 */ 18, 165, 12, 163, 56, 161, 36, 134, 196, 140, - /* 270 */ 200, 51, 55, 171, 178, 135, 260, 60, 154, 203, - /* 280 */ 199, 62, 186, 169, 154, 201, 215, 51, 55, 171, - /* 290 */ 178, 160, 43, 35, 154, 18, 159, 12, 125, 56, - /* 300 */ 160, 205, 31, 25, 18, 40, 12, 118, 56, 204, - /* 310 */ 130, 231, 17, 38, 122, 225, 134, 230, 16, 135, - /* 320 */ 213, 218, 51, 55, 171, 178, 105, 253, 85, 154, - /* 330 */ 252, 51, 55, 171, 178, 104, 134, 103, 154, 176, - /* 340 */ 50, 127, 205, 88, 140, 149, 222, 76, 222, 241, - /* 350 */ 174, 216, 176, 50, 90, 205, 188, 16, 134, 267, - /* 360 */ 79, 213, 201, 174, 216, 105, 217, 90, 20, 188, - /* 370 */ 176, 50, 197, 205, 213, 45, 173, 201, 72, 217, - /* 380 */ 100, 174, 216, 176, 50, 90, 205, 188, 146, 25, - /* 390 */ 67, 74, 213, 192, 174, 216, 205, 217, 90, 140, - /* 400 */ 188, 263, 235, 61, 25, 213, 176, 49, 176, 205, - /* 410 */ 217, 205, 27, 134, 71, 213, 252, 174, 216, 175, - /* 420 */ 127, 90, 240, 188, 140, 188, 176, 50, 213, 205, - /* 430 */ 213, 138, 25, 217, 73, 80, 167, 174, 216, 176, - /* 440 */ 50, 90, 205, 188, 229, 140, 212, 78, 213, 224, - /* 450 */ 174, 216, 226, 217, 90, 27, 188, 176, 50, 252, - /* 460 */ 205, 213, 124, 219, 155, 75, 217, 140, 174, 216, - /* 470 */ 176, 50, 90, 205, 188, 140, 33, 267, 77, 213, - /* 480 */ 53, 174, 216, 134, 217, 90, 140, 188, 89, 20, - /* 490 */ 127, 54, 213, 176, 109, 16, 205, 217, 58, 141, - /* 500 */ 233, 52, 92, 105, 174, 216, 127, 42, 90, 21, - /* 510 */ 188, 233, 29, 222, 243, 213, 176, 176, 50, 205, - /* 520 */ 205, 233, 201, 137, 262, 69, 235, 190, 174, 216, - /* 530 */ 180, 95, 90, 188, 188, 128, 123, 152, 213, 213, - /* 540 */ 231, 134, 222, 234, 217, 84, 83, 248, 247, 245, - /* 550 */ 246, 250, 251, 256, 255, 147, 160, 111, 106, 91, - /* 560 */ 18, 231, 97, 232, 56, 233, 233, 143, 210, 222, - /* 570 */ 64, 258, 11, 222, 57, 135, 115, 34, 65, 233, - /* 580 */ 176, 110, 23, 205, 14, 170, 254, 51, 55, 171, - /* 590 */ 178, 174, 216, 66, 154, 90, 139, 188, 176, 109, - /* 600 */ 157, 205, 213, 211, 37, 239, 140, 94, 235, 174, - /* 610 */ 216, 264, 204, 90, 270, 188, 176, 110, 68, 205, - /* 620 */ 213, 15, 41, 255, 255, 255, 255, 174, 216, 261, - /* 630 */ 255, 90, 255, 188, 255, 255, 158, 255, 213, 176, - /* 640 */ 110, 255, 205, 255, 255, 255, 255, 255, 255, 255, - /* 650 */ 174, 216, 176, 110, 90, 205, 188, 255, 255, 166, - /* 660 */ 255, 213, 255, 174, 216, 176, 108, 90, 205, 188, - /* 670 */ 255, 255, 244, 255, 213, 255, 174, 216, 255, 255, - /* 680 */ 90, 255, 188, 255, 255, 176, 99, 213, 205, 255, - /* 690 */ 255, 255, 255, 255, 255, 255, 174, 216, 255, 255, - /* 700 */ 90, 255, 188, 176, 47, 255, 205, 213, 255, 255, - /* 710 */ 255, 255, 255, 255, 174, 216, 255, 255, 90, 255, - /* 720 */ 188, 255, 255, 255, 255, 213, 176, 120, 255, 205, - /* 730 */ 255, 255, 255, 255, 255, 255, 255, 174, 216, 176, - /* 740 */ 101, 90, 205, 188, 255, 255, 255, 255, 213, 255, - /* 750 */ 174, 216, 176, 117, 90, 205, 188, 255, 255, 255, - /* 760 */ 255, 213, 255, 174, 216, 255, 255, 90, 255, 188, - /* 770 */ 255, 255, 176, 116, 213, 205, 255, 255, 255, 255, - /* 780 */ 255, 255, 255, 174, 216, 255, 255, 90, 255, 188, - /* 790 */ 176, 119, 255, 205, 213, 255, 255, 255, 255, 255, - /* 800 */ 255, 174, 216, 255, 255, 90, 255, 188, 255, 255, - /* 810 */ 255, 255, 213, 176, 93, 255, 205, 255, 255, 255, - /* 820 */ 255, 255, 255, 255, 174, 216, 176, 112, 90, 205, - /* 830 */ 188, 255, 255, 255, 255, 213, 255, 174, 216, 176, - /* 840 */ 107, 90, 205, 188, 255, 255, 255, 255, 213, 255, - /* 850 */ 174, 216, 255, 255, 90, 255, 188, 255, 255, 176, - /* 860 */ 46, 213, 150, 255, 255, 255, 255, 255, 255, 255, - /* 870 */ 174, 216, 255, 255, 90, 255, 188, 176, 114, 255, - /* 880 */ 205, 213, 255, 255, 255, 255, 255, 255, 174, 216, - /* 890 */ 255, 255, 90, 255, 188, 255, 255, 255, 255, 213, - /* 900 */ 176, 255, 255, 205, 255, 255, 255, 255, 255, 255, - /* 910 */ 255, 174, 216, 176, 255, 81, 205, 188, 255, 255, - /* 920 */ 255, 255, 213, 255, 174, 216, 176, 255, 87, 205, - /* 930 */ 188, 255, 255, 255, 255, 213, 255, 174, 216, 255, - /* 940 */ 255, 82, 255, 188, 255, 255, 255, 255, 213, + /* 0 */ 257, 170, 169, 419, 48, 194, 193, 117, 190, 202, + /* 10 */ 191, 240, 182, 180, 172, 173, 10, 7, 6, 11, + /* 20 */ 8, 9, 126, 165, 111, 204, 202, 143, 240, 36, + /* 30 */ 13, 19, 109, 12, 256, 64, 170, 169, 105, 216, + /* 40 */ 133, 235, 1, 159, 183, 18, 131, 182, 180, 172, + /* 50 */ 173, 10, 7, 6, 11, 8, 9, 16, 51, 55, + /* 60 */ 176, 271, 100, 234, 211, 148, 128, 24, 175, 50, + /* 70 */ 199, 204, 99, 229, 242, 21, 71, 161, 137, 58, + /* 80 */ 163, 158, 26, 89, 133, 252, 241, 262, 170, 169, + /* 90 */ 183, 147, 233, 42, 213, 205, 24, 189, 64, 182, + /* 100 */ 180, 172, 173, 10, 7, 6, 11, 8, 9, 106, + /* 110 */ 217, 162, 215, 138, 228, 190, 226, 191, 241, 262, + /* 120 */ 41, 35, 157, 213, 114, 133, 45, 5, 148, 170, + /* 130 */ 169, 243, 244, 249, 250, 255, 254, 253, 251, 24, + /* 140 */ 182, 180, 172, 173, 10, 7, 6, 11, 8, 9, + /* 150 */ 209, 32, 143, 35, 36, 269, 4, 212, 12, 171, + /* 160 */ 64, 34, 30, 241, 262, 15, 213, 64, 143, 133, + /* 170 */ 36, 136, 4, 190, 12, 191, 56, 190, 181, 191, + /* 180 */ 2, 188, 24, 51, 55, 176, 271, 129, 24, 192, + /* 190 */ 148, 166, 31, 64, 204, 40, 2, 148, 35, 51, + /* 200 */ 55, 176, 271, 38, 164, 27, 148, 219, 143, 213, + /* 210 */ 36, 13, 19, 183, 12, 213, 64, 133, 143, 105, + /* 220 */ 36, 25, 19, 148, 12, 23, 64, 136, 133, 223, + /* 230 */ 167, 22, 265, 224, 206, 47, 13, 39, 59, 51, + /* 240 */ 55, 176, 271, 201, 105, 156, 148, 28, 204, 51, + /* 250 */ 55, 176, 271, 143, 94, 36, 148, 19, 229, 12, + /* 260 */ 21, 64, 13, 33, 121, 232, 242, 183, 150, 143, + /* 270 */ 105, 36, 134, 19, 221, 12, 147, 64, 263, 61, + /* 280 */ 190, 13, 191, 152, 51, 55, 176, 271, 132, 105, + /* 290 */ 62, 148, 208, 210, 63, 227, 215, 150, 17, 266, + /* 300 */ 51, 55, 176, 271, 143, 41, 36, 148, 19, 190, + /* 310 */ 12, 191, 64, 143, 108, 226, 24, 19, 128, 12, + /* 320 */ 218, 64, 267, 130, 133, 260, 242, 43, 184, 103, + /* 330 */ 24, 204, 132, 127, 87, 51, 55, 176, 271, 27, + /* 340 */ 154, 242, 148, 213, 51, 55, 176, 271, 150, 125, + /* 350 */ 183, 148, 175, 50, 225, 204, 31, 213, 38, 40, + /* 360 */ 75, 128, 270, 168, 178, 179, 14, 89, 264, 252, + /* 370 */ 133, 133, 261, 150, 183, 175, 50, 168, 204, 205, + /* 380 */ 124, 175, 50, 76, 204, 150, 196, 178, 179, 79, + /* 390 */ 89, 150, 252, 178, 179, 150, 89, 183, 252, 88, + /* 400 */ 64, 133, 205, 183, 85, 84, 263, 24, 205, 150, + /* 410 */ 175, 50, 133, 204, 104, 53, 150, 140, 77, 197, + /* 420 */ 193, 248, 178, 179, 128, 89, 242, 252, 175, 50, + /* 430 */ 148, 204, 183, 198, 144, 225, 69, 205, 198, 198, + /* 440 */ 178, 179, 90, 89, 120, 252, 20, 80, 240, 33, + /* 450 */ 183, 175, 50, 93, 204, 205, 119, 175, 50, 72, + /* 460 */ 204, 230, 86, 178, 179, 73, 89, 160, 252, 178, + /* 470 */ 179, 54, 89, 183, 252, 83, 198, 175, 205, 183, + /* 480 */ 204, 145, 225, 116, 205, 175, 49, 240, 204, 178, + /* 490 */ 179, 225, 82, 70, 252, 225, 98, 178, 179, 183, + /* 500 */ 89, 52, 252, 175, 50, 151, 204, 183, 242, 29, + /* 510 */ 28, 78, 205, 177, 231, 178, 179, 3, 89, 142, + /* 520 */ 252, 225, 259, 141, 65, 183, 175, 92, 16, 204, + /* 530 */ 205, 195, 175, 50, 149, 204, 66, 60, 178, 179, + /* 540 */ 74, 89, 200, 252, 178, 179, 214, 89, 183, 252, + /* 550 */ 186, 239, 68, 203, 183, 133, 135, 236, 185, 205, + /* 560 */ 187, 243, 244, 249, 250, 255, 254, 253, 251, 143, + /* 570 */ 220, 37, 215, 19, 150, 175, 222, 64, 204, 202, + /* 580 */ 57, 256, 268, 207, 67, 256, 96, 174, 132, 256, + /* 590 */ 256, 34, 252, 175, 101, 256, 204, 183, 256, 256, + /* 600 */ 51, 55, 176, 271, 256, 178, 179, 148, 89, 256, + /* 610 */ 252, 256, 256, 153, 256, 183, 175, 101, 256, 204, + /* 620 */ 256, 256, 175, 101, 256, 204, 256, 256, 178, 179, + /* 630 */ 256, 89, 256, 252, 178, 179, 155, 89, 183, 252, + /* 640 */ 175, 101, 238, 204, 183, 256, 256, 256, 256, 256, + /* 650 */ 256, 256, 178, 179, 256, 89, 256, 252, 256, 256, + /* 660 */ 146, 256, 183, 175, 92, 256, 204, 256, 256, 175, + /* 670 */ 123, 256, 204, 256, 256, 178, 179, 256, 89, 256, + /* 680 */ 252, 178, 179, 256, 89, 183, 252, 256, 256, 256, + /* 690 */ 256, 183, 175, 95, 237, 204, 256, 256, 175, 122, + /* 700 */ 256, 204, 256, 256, 178, 179, 256, 89, 256, 252, + /* 710 */ 178, 179, 256, 89, 183, 252, 175, 112, 256, 204, + /* 720 */ 183, 256, 256, 256, 256, 256, 256, 256, 178, 179, + /* 730 */ 256, 89, 256, 252, 256, 256, 256, 256, 183, 175, + /* 740 */ 102, 256, 204, 256, 256, 175, 97, 256, 204, 256, + /* 750 */ 256, 178, 179, 256, 89, 256, 252, 178, 179, 256, + /* 760 */ 89, 183, 252, 256, 256, 256, 256, 183, 175, 107, + /* 770 */ 256, 204, 256, 256, 175, 44, 256, 204, 256, 256, + /* 780 */ 178, 179, 256, 89, 256, 252, 178, 179, 256, 89, + /* 790 */ 183, 252, 175, 113, 256, 204, 183, 256, 256, 256, + /* 800 */ 256, 256, 256, 256, 178, 179, 256, 89, 256, 252, + /* 810 */ 256, 256, 256, 256, 183, 175, 110, 256, 204, 256, + /* 820 */ 256, 175, 115, 256, 204, 256, 256, 178, 179, 256, + /* 830 */ 89, 256, 252, 178, 179, 256, 89, 183, 252, 256, + /* 840 */ 256, 256, 256, 183, 175, 46, 256, 139, 256, 256, + /* 850 */ 175, 118, 175, 204, 256, 204, 178, 179, 256, 89, + /* 860 */ 256, 252, 178, 179, 258, 89, 183, 252, 175, 252, + /* 870 */ 256, 204, 183, 256, 183, 256, 256, 256, 256, 175, + /* 880 */ 178, 179, 204, 91, 256, 252, 256, 256, 256, 256, + /* 890 */ 183, 178, 179, 256, 81, 256, 252, 175, 256, 175, + /* 900 */ 204, 183, 204, 256, 256, 256, 256, 256, 256, 245, + /* 910 */ 246, 247, 256, 256, 252, 256, 252, 256, 256, 183, + /* 920 */ 256, 183, ); static public $yy_lookahead = array( - /* 0 */ 16, 40, 41, 69, 70, 71, 72, 95, 1, 97, + /* 0 */ 4, 40, 41, 69, 70, 71, 72, 95, 1, 97, /* 10 */ 3, 99, 51, 52, 53, 54, 55, 56, 57, 58, - /* 20 */ 59, 60, 3, 4, 40, 41, 11, 79, 13, 4, - /* 30 */ 15, 1, 17, 3, 19, 51, 52, 53, 54, 55, - /* 40 */ 56, 57, 58, 59, 60, 30, 1, 15, 3, 30, - /* 50 */ 43, 28, 16, 74, 39, 23, 77, 42, 43, 44, - /* 60 */ 45, 25, 3, 4, 49, 40, 41, 31, 32, 33, - /* 70 */ 34, 35, 36, 37, 38, 96, 51, 52, 53, 54, - /* 80 */ 55, 56, 57, 58, 59, 60, 19, 4, 74, 30, - /* 90 */ 24, 77, 18, 63, 16, 21, 11, 61, 13, 85, - /* 100 */ 15, 15, 17, 18, 19, 91, 40, 41, 25, 23, - /* 110 */ 96, 25, 67, 27, 28, 30, 49, 51, 52, 53, - /* 120 */ 54, 55, 56, 57, 58, 59, 60, 42, 43, 44, - /* 130 */ 45, 11, 20, 13, 49, 15, 1, 17, 3, 19, - /* 140 */ 12, 13, 12, 13, 74, 3, 18, 77, 25, 1, - /* 150 */ 30, 3, 29, 22, 3, 85, 86, 15, 27, 39, - /* 160 */ 3, 91, 42, 43, 44, 45, 96, 19, 11, 49, - /* 170 */ 19, 74, 75, 4, 77, 47, 19, 47, 43, 82, - /* 180 */ 83, 30, 85, 86, 79, 88, 89, 30, 91, 21, - /* 190 */ 42, 99, 24, 96, 25, 11, 48, 13, 101, 15, - /* 200 */ 49, 17, 1, 19, 3, 11, 49, 13, 3, 15, - /* 210 */ 9, 17, 74, 19, 30, 77, 1, 2, 3, 49, - /* 220 */ 5, 6, 7, 4, 30, 10, 42, 43, 44, 45, - /* 230 */ 3, 12, 13, 49, 96, 30, 42, 43, 44, 45, - /* 240 */ 11, 14, 13, 49, 15, 1, 17, 3, 19, 17, - /* 250 */ 19, 73, 20, 26, 19, 50, 11, 30, 13, 30, - /* 260 */ 15, 30, 17, 19, 19, 30, 47, 25, 1, 27, - /* 270 */ 3, 42, 43, 44, 45, 30, 30, 62, 49, 64, - /* 280 */ 65, 66, 71, 72, 49, 107, 42, 42, 43, 44, - /* 290 */ 45, 11, 48, 13, 49, 15, 50, 17, 74, 19, - /* 300 */ 11, 77, 17, 3, 15, 20, 17, 95, 19, 97, - /* 310 */ 30, 99, 21, 28, 81, 4, 25, 93, 15, 30, - /* 320 */ 96, 18, 42, 43, 44, 45, 23, 48, 73, 49, - /* 330 */ 30, 42, 43, 44, 45, 76, 25, 76, 49, 74, - /* 340 */ 75, 80, 77, 73, 27, 28, 87, 82, 87, 16, - /* 350 */ 85, 86, 74, 75, 89, 77, 91, 15, 25, 100, - /* 360 */ 82, 96, 107, 85, 86, 23, 101, 89, 26, 91, - /* 370 */ 74, 75, 8, 77, 96, 81, 4, 107, 82, 101, - /* 380 */ 79, 85, 86, 74, 75, 89, 77, 91, 84, 3, - /* 390 */ 16, 82, 96, 74, 85, 86, 77, 101, 89, 27, - /* 400 */ 91, 4, 98, 19, 3, 96, 74, 75, 74, 77, - /* 410 */ 101, 77, 26, 25, 82, 96, 30, 85, 86, 85, - /* 420 */ 80, 89, 4, 91, 27, 91, 74, 75, 96, 77, - /* 430 */ 96, 30, 3, 101, 82, 92, 50, 85, 86, 74, - /* 440 */ 75, 89, 77, 91, 4, 27, 88, 82, 96, 106, - /* 450 */ 85, 86, 4, 101, 89, 26, 91, 74, 75, 30, - /* 460 */ 77, 96, 4, 4, 30, 82, 101, 27, 85, 86, - /* 470 */ 74, 75, 89, 77, 91, 27, 22, 100, 82, 96, - /* 480 */ 78, 85, 86, 25, 101, 89, 27, 91, 73, 26, - /* 490 */ 80, 78, 96, 74, 75, 15, 77, 101, 19, 22, - /* 500 */ 98, 78, 76, 23, 85, 86, 80, 79, 89, 29, - /* 510 */ 91, 98, 102, 87, 16, 96, 74, 74, 75, 77, - /* 520 */ 77, 98, 107, 104, 105, 82, 98, 85, 85, 86, - /* 530 */ 4, 76, 89, 91, 91, 80, 95, 30, 96, 96, - /* 540 */ 99, 25, 87, 30, 101, 78, 78, 31, 32, 33, - /* 550 */ 34, 35, 36, 37, 38, 46, 11, 95, 76, 78, - /* 560 */ 15, 99, 76, 30, 19, 98, 98, 46, 4, 87, - /* 570 */ 19, 30, 103, 87, 19, 30, 30, 61, 30, 98, - /* 580 */ 74, 75, 26, 77, 15, 11, 48, 42, 43, 44, - /* 590 */ 45, 85, 86, 30, 49, 89, 30, 91, 74, 75, - /* 600 */ 94, 77, 96, 107, 90, 87, 27, 79, 98, 85, - /* 610 */ 86, 30, 97, 89, 106, 91, 74, 75, 93, 77, - /* 620 */ 96, 15, 79, 108, 108, 108, 108, 85, 86, 105, - /* 630 */ 108, 89, 108, 91, 108, 108, 94, 108, 96, 74, - /* 640 */ 75, 108, 77, 108, 108, 108, 108, 108, 108, 108, - /* 650 */ 85, 86, 74, 75, 89, 77, 91, 108, 108, 94, - /* 660 */ 108, 96, 108, 85, 86, 74, 75, 89, 77, 91, - /* 670 */ 108, 108, 94, 108, 96, 108, 85, 86, 108, 108, - /* 680 */ 89, 108, 91, 108, 108, 74, 75, 96, 77, 108, - /* 690 */ 108, 108, 108, 108, 108, 108, 85, 86, 108, 108, - /* 700 */ 89, 108, 91, 74, 75, 108, 77, 96, 108, 108, - /* 710 */ 108, 108, 108, 108, 85, 86, 108, 108, 89, 108, - /* 720 */ 91, 108, 108, 108, 108, 96, 74, 75, 108, 77, - /* 730 */ 108, 108, 108, 108, 108, 108, 108, 85, 86, 74, - /* 740 */ 75, 89, 77, 91, 108, 108, 108, 108, 96, 108, - /* 750 */ 85, 86, 74, 75, 89, 77, 91, 108, 108, 108, - /* 760 */ 108, 96, 108, 85, 86, 108, 108, 89, 108, 91, - /* 770 */ 108, 108, 74, 75, 96, 77, 108, 108, 108, 108, - /* 780 */ 108, 108, 108, 85, 86, 108, 108, 89, 108, 91, - /* 790 */ 74, 75, 108, 77, 96, 108, 108, 108, 108, 108, - /* 800 */ 108, 85, 86, 108, 108, 89, 108, 91, 108, 108, - /* 810 */ 108, 108, 96, 74, 75, 108, 77, 108, 108, 108, - /* 820 */ 108, 108, 108, 108, 85, 86, 74, 75, 89, 77, - /* 830 */ 91, 108, 108, 108, 108, 96, 108, 85, 86, 74, - /* 840 */ 75, 89, 77, 91, 108, 108, 108, 108, 96, 108, - /* 850 */ 85, 86, 108, 108, 89, 108, 91, 108, 108, 74, - /* 860 */ 75, 96, 77, 108, 108, 108, 108, 108, 108, 108, - /* 870 */ 85, 86, 108, 108, 89, 108, 91, 74, 75, 108, - /* 880 */ 77, 96, 108, 108, 108, 108, 108, 108, 85, 86, - /* 890 */ 108, 108, 89, 108, 91, 108, 108, 108, 108, 96, - /* 900 */ 74, 108, 108, 77, 108, 108, 108, 108, 108, 108, - /* 910 */ 108, 85, 86, 74, 108, 89, 77, 91, 108, 108, - /* 920 */ 108, 108, 96, 108, 85, 86, 74, 108, 89, 77, - /* 930 */ 91, 108, 108, 108, 108, 96, 108, 85, 86, 108, - /* 940 */ 108, 89, 108, 91, 108, 108, 108, 108, 96, + /* 20 */ 59, 60, 74, 46, 95, 77, 97, 11, 99, 13, + /* 30 */ 15, 15, 79, 17, 18, 19, 40, 41, 23, 30, + /* 40 */ 25, 93, 27, 28, 96, 3, 30, 51, 52, 53, + /* 50 */ 54, 55, 56, 57, 58, 59, 60, 15, 42, 43, + /* 60 */ 44, 45, 76, 4, 16, 49, 80, 3, 74, 75, + /* 70 */ 63, 77, 79, 1, 88, 3, 82, 83, 84, 30, + /* 80 */ 86, 87, 3, 89, 25, 91, 12, 13, 40, 41, + /* 90 */ 96, 19, 18, 79, 30, 101, 3, 4, 19, 51, + /* 100 */ 52, 53, 54, 55, 56, 57, 58, 59, 60, 30, + /* 110 */ 4, 19, 98, 24, 42, 1, 16, 3, 12, 13, + /* 120 */ 48, 47, 30, 30, 21, 25, 81, 24, 49, 40, + /* 130 */ 41, 31, 32, 33, 34, 35, 36, 37, 38, 3, + /* 140 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + /* 150 */ 14, 3, 11, 47, 13, 48, 15, 43, 17, 11, + /* 160 */ 19, 61, 26, 12, 13, 21, 30, 19, 11, 25, + /* 170 */ 13, 30, 15, 1, 17, 3, 19, 1, 30, 3, + /* 180 */ 39, 9, 3, 42, 43, 44, 45, 30, 3, 4, + /* 190 */ 49, 74, 17, 19, 77, 20, 39, 49, 47, 42, + /* 200 */ 43, 44, 45, 28, 30, 26, 49, 4, 11, 30, + /* 210 */ 13, 15, 15, 96, 17, 30, 19, 25, 11, 23, + /* 220 */ 13, 29, 15, 49, 17, 29, 19, 30, 25, 1, + /* 230 */ 2, 3, 48, 5, 6, 7, 15, 30, 10, 42, + /* 240 */ 43, 44, 45, 67, 23, 74, 49, 26, 77, 42, + /* 250 */ 43, 44, 45, 11, 76, 13, 49, 15, 1, 17, + /* 260 */ 3, 19, 15, 22, 81, 18, 88, 96, 27, 11, + /* 270 */ 23, 13, 30, 15, 4, 17, 19, 19, 100, 19, + /* 280 */ 1, 15, 3, 85, 42, 43, 44, 45, 30, 23, + /* 290 */ 62, 49, 64, 65, 66, 18, 98, 27, 21, 42, + /* 300 */ 42, 43, 44, 45, 11, 48, 13, 49, 15, 1, + /* 310 */ 17, 3, 19, 11, 76, 16, 3, 15, 80, 17, + /* 320 */ 30, 19, 43, 30, 25, 4, 88, 79, 74, 76, + /* 330 */ 3, 77, 30, 80, 78, 42, 43, 44, 45, 26, + /* 340 */ 50, 88, 49, 30, 42, 43, 44, 45, 27, 4, + /* 350 */ 96, 49, 74, 75, 98, 77, 17, 30, 28, 20, + /* 360 */ 82, 80, 4, 50, 86, 87, 15, 89, 4, 91, + /* 370 */ 25, 25, 4, 27, 96, 74, 75, 50, 77, 101, + /* 380 */ 4, 74, 75, 82, 77, 27, 4, 86, 87, 82, + /* 390 */ 89, 27, 91, 86, 87, 27, 89, 96, 91, 73, + /* 400 */ 19, 25, 101, 96, 73, 73, 100, 3, 101, 27, + /* 410 */ 74, 75, 25, 77, 76, 78, 27, 28, 82, 71, + /* 420 */ 72, 99, 86, 87, 80, 89, 88, 91, 74, 75, + /* 430 */ 49, 77, 96, 107, 30, 98, 82, 101, 107, 107, + /* 440 */ 86, 87, 73, 89, 95, 91, 102, 92, 99, 22, + /* 450 */ 96, 74, 75, 79, 77, 101, 30, 74, 75, 82, + /* 460 */ 77, 106, 78, 86, 87, 82, 89, 46, 91, 86, + /* 470 */ 87, 78, 89, 96, 91, 78, 107, 74, 101, 96, + /* 480 */ 77, 30, 98, 95, 101, 74, 75, 99, 77, 86, + /* 490 */ 87, 98, 89, 82, 91, 98, 76, 86, 87, 96, + /* 500 */ 89, 78, 91, 74, 75, 30, 77, 96, 88, 26, + /* 510 */ 26, 82, 101, 11, 16, 86, 87, 103, 89, 22, + /* 520 */ 91, 98, 30, 20, 19, 96, 74, 75, 15, 77, + /* 530 */ 101, 4, 74, 75, 30, 77, 30, 19, 86, 87, + /* 540 */ 82, 89, 8, 91, 86, 87, 30, 89, 96, 91, + /* 550 */ 4, 16, 16, 4, 96, 25, 104, 105, 49, 101, + /* 560 */ 107, 31, 32, 33, 34, 35, 36, 37, 38, 11, + /* 570 */ 30, 90, 98, 15, 27, 74, 88, 19, 77, 97, + /* 580 */ 19, 108, 106, 83, 93, 108, 79, 86, 30, 108, + /* 590 */ 108, 61, 91, 74, 75, 108, 77, 96, 108, 108, + /* 600 */ 42, 43, 44, 45, 108, 86, 87, 49, 89, 108, + /* 610 */ 91, 108, 108, 94, 108, 96, 74, 75, 108, 77, + /* 620 */ 108, 108, 74, 75, 108, 77, 108, 108, 86, 87, + /* 630 */ 108, 89, 108, 91, 86, 87, 94, 89, 96, 91, + /* 640 */ 74, 75, 94, 77, 96, 108, 108, 108, 108, 108, + /* 650 */ 108, 108, 86, 87, 108, 89, 108, 91, 108, 108, + /* 660 */ 94, 108, 96, 74, 75, 108, 77, 108, 108, 74, + /* 670 */ 75, 108, 77, 108, 108, 86, 87, 108, 89, 108, + /* 680 */ 91, 86, 87, 108, 89, 96, 91, 108, 108, 108, + /* 690 */ 108, 96, 74, 75, 105, 77, 108, 108, 74, 75, + /* 700 */ 108, 77, 108, 108, 86, 87, 108, 89, 108, 91, + /* 710 */ 86, 87, 108, 89, 96, 91, 74, 75, 108, 77, + /* 720 */ 96, 108, 108, 108, 108, 108, 108, 108, 86, 87, + /* 730 */ 108, 89, 108, 91, 108, 108, 108, 108, 96, 74, + /* 740 */ 75, 108, 77, 108, 108, 74, 75, 108, 77, 108, + /* 750 */ 108, 86, 87, 108, 89, 108, 91, 86, 87, 108, + /* 760 */ 89, 96, 91, 108, 108, 108, 108, 96, 74, 75, + /* 770 */ 108, 77, 108, 108, 74, 75, 108, 77, 108, 108, + /* 780 */ 86, 87, 108, 89, 108, 91, 86, 87, 108, 89, + /* 790 */ 96, 91, 74, 75, 108, 77, 96, 108, 108, 108, + /* 800 */ 108, 108, 108, 108, 86, 87, 108, 89, 108, 91, + /* 810 */ 108, 108, 108, 108, 96, 74, 75, 108, 77, 108, + /* 820 */ 108, 74, 75, 108, 77, 108, 108, 86, 87, 108, + /* 830 */ 89, 108, 91, 86, 87, 108, 89, 96, 91, 108, + /* 840 */ 108, 108, 108, 96, 74, 75, 108, 77, 108, 108, + /* 850 */ 74, 75, 74, 77, 108, 77, 86, 87, 108, 89, + /* 860 */ 108, 91, 86, 87, 86, 89, 96, 91, 74, 91, + /* 870 */ 108, 77, 96, 108, 96, 108, 108, 108, 108, 74, + /* 880 */ 86, 87, 77, 89, 108, 91, 108, 108, 108, 108, + /* 890 */ 96, 86, 87, 108, 89, 108, 91, 74, 108, 74, + /* 900 */ 77, 96, 77, 108, 108, 108, 108, 108, 108, 86, + /* 910 */ 87, 86, 108, 108, 91, 108, 91, 108, 108, 96, + /* 920 */ 108, 96, ); const YY_SHIFT_USE_DFLT = -40; - const YY_SHIFT_MAX = 167; + const YY_SHIFT_MAX = 168; static public $yy_shift_ofst = array( - /* 0 */ 215, 120, 15, 15, 15, 15, 15, 15, 15, 15, - /* 10 */ 15, 15, 280, 280, 184, 184, 184, 184, 184, 184, - /* 20 */ 184, 184, 194, 184, 184, 184, 184, 184, 184, 184, - /* 30 */ 184, 85, 245, 229, 289, 545, 545, 545, 151, 86, - /* 40 */ 157, 285, 285, 235, 67, 131, 242, 242, 215, 36, - /* 50 */ 516, 148, 227, 386, 205, 135, 401, 300, 300, 401, - /* 60 */ 267, 300, 267, 267, 300, 317, 579, 23, 23, 66, - /* 70 */ 25, -16, -39, -39, -39, -39, -39, -39, -39, -39, - /* 80 */ 244, 219, 128, 19, 59, 201, 30, 130, 45, 7, - /* 90 */ 130, 429, 459, 311, 232, 440, 142, 448, 232, 458, - /* 100 */ 232, 333, 232, 418, 397, 231, 372, 83, 169, 123, - /* 110 */ 291, 23, 388, 23, 388, 606, 388, 388, 23, 388, - /* 120 */ 388, 384, 454, 23, -40, -40, -40, -40, -40, 303, - /* 130 */ 480, 342, 168, 32, 246, 32, 32, 74, 477, 526, - /* 140 */ 507, 533, 509, 555, 521, 479, 564, 551, 563, 566, - /* 150 */ 556, 548, 463, 546, 434, 170, 364, 78, 374, 581, - /* 160 */ 112, 279, 538, 541, 574, 569, 498, 513, + /* 0 */ 228, 157, 141, 141, 141, 141, 141, 141, 141, 141, + /* 10 */ 141, 141, 293, 197, 197, 197, 197, 293, 197, 197, + /* 20 */ 197, 197, 207, 197, 197, 197, 197, 197, 197, 197, + /* 30 */ 197, 16, 258, 242, 302, 558, 558, 558, 79, 15, + /* 40 */ 148, 174, 175, 175, 346, 241, 346, 381, 228, 100, + /* 50 */ 530, 72, 136, 313, 327, 279, 404, 64, 389, 308, + /* 60 */ 64, 64, 308, 308, 404, 64, 547, 330, 330, 89, + /* 70 */ 48, -4, -39, -39, -39, -39, -39, -39, -39, -39, + /* 80 */ 257, 74, 106, 93, 7, 176, 179, 185, 172, 151, + /* 90 */ 114, 151, 192, 339, 358, 299, 339, 376, 364, 339, + /* 100 */ 368, 144, 345, 321, 382, 92, 42, 59, 270, 339, + /* 110 */ 203, 330, 387, 387, 561, 387, 330, 330, 387, 351, + /* 120 */ 330, 427, 387, 387, -40, -40, -40, -40, -40, 221, + /* 130 */ 196, 247, 266, 290, 266, 277, 266, 103, 505, 483, + /* 140 */ 451, 502, 540, 503, 497, 527, 498, 492, 475, 484, + /* 150 */ 504, 509, 546, 536, 516, 535, 534, 513, 421, 506, + /* 160 */ 518, 549, 426, -23, 107, 260, 184, 49, 9, ); const YY_REDUCE_USE_DFLT = -89; const YY_REDUCE_MAX = 128; static public $yy_reduce_ofst = array( - /* 0 */ -66, 97, 365, 396, 383, 332, 296, 443, 309, 278, - /* 10 */ 265, 352, 419, 524, 506, 542, 565, 578, 665, 611, - /* 20 */ 652, 698, 785, 629, 752, 591, 678, 803, 765, 716, - /* 30 */ 739, 852, 826, 839, 70, 334, 14, 442, 224, 455, - /* 40 */ 319, 212, -88, 138, -21, 259, 261, 426, 211, 410, - /* 50 */ 410, 343, 304, 428, 428, 415, 413, 467, 423, 402, - /* 60 */ 178, 481, 270, 255, 468, 482, 486, 441, 462, 469, - /* 70 */ 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - /* 80 */ 508, 514, 514, 510, 510, 496, 496, 514, 496, 496, - /* 90 */ 514, 510, 518, 340, 515, 518, 528, 518, 515, 340, - /* 100 */ 515, 340, 515, 518, 518, 525, 518, 340, 340, 340, - /* 110 */ 340, 92, 340, 92, 340, 543, 340, 340, 92, 340, - /* 120 */ 340, 358, 377, 92, 301, 105, -52, 233, 294, + /* 0 */ -66, -6, 383, 429, 411, 354, 307, 458, 336, 301, + /* 10 */ 278, 377, 452, 542, 519, 548, 566, 589, 665, 618, + /* 20 */ 642, 694, 770, 624, 741, 595, 671, 776, 747, 700, + /* 30 */ 718, 805, 403, 794, 823, 778, 501, 825, -52, 253, + /* 40 */ 254, 117, -71, -88, -14, 178, 238, 171, 348, 344, + /* 50 */ 344, 355, 198, 14, 14, 369, 337, 384, 338, 326, + /* 60 */ 256, 397, 332, 331, 393, 423, 420, 349, 388, 414, + /* 70 */ 414, 414, 414, 414, 414, 414, 414, 414, 414, 414, + /* 80 */ 476, 481, 481, 474, 453, 453, 474, 474, 453, 481, + /* 90 */ 453, 481, 281, 482, 488, 281, 482, 281, 488, 482, + /* 100 */ 488, 281, 281, 488, 488, 491, 507, 281, 488, 482, + /* 110 */ 281, 322, 281, 281, 500, 281, 322, 322, 281, 248, + /* 120 */ 322, 306, 281, 281, 374, -7, -47, 45, 183, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), @@ -543,13 +539,13 @@ static public $yy_action = array( /* 38 */ array(3, 19, 30, 49, ), /* 39 */ array(15, 23, 25, 27, 28, ), /* 40 */ array(3, 11, 19, 30, 49, ), - /* 41 */ array(17, 20, 28, ), + /* 41 */ array(19, 30, 49, ), /* 42 */ array(17, 20, 28, ), - /* 43 */ array(19, 30, 49, ), - /* 44 */ array(19, 49, ), + /* 43 */ array(17, 20, 28, ), + /* 44 */ array(25, 27, ), /* 45 */ array(22, 27, ), /* 46 */ array(25, 27, ), - /* 47 */ array(25, 27, ), + /* 47 */ array(19, 49, ), /* 48 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), /* 49 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), /* 50 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), @@ -560,20 +556,20 @@ static public $yy_action = array( /* 55 */ array(1, 3, 43, ), /* 56 */ array(3, 30, ), /* 57 */ array(3, 30, ), - /* 58 */ array(3, 30, ), - /* 59 */ array(3, 30, ), - /* 60 */ array(1, 3, ), + /* 58 */ array(27, 28, ), + /* 59 */ array(1, 3, ), + /* 60 */ array(3, 30, ), /* 61 */ array(3, 30, ), /* 62 */ array(1, 3, ), /* 63 */ array(1, 3, ), /* 64 */ array(3, 30, ), - /* 65 */ array(27, 28, ), + /* 65 */ array(3, 30, ), /* 66 */ array(27, ), /* 67 */ array(28, ), /* 68 */ array(28, ), /* 69 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 70 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 71 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 70 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 71 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 72 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 73 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 74 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), @@ -583,94 +579,94 @@ static public $yy_action = array( /* 78 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 79 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 80 */ array(1, 3, 19, 42, 48, ), - /* 81 */ array(4, 12, 13, 47, ), - /* 82 */ array(12, 13, 18, 47, ), + /* 81 */ array(12, 13, 18, 47, ), + /* 82 */ array(4, 12, 13, 47, ), /* 83 */ array(3, 4, 30, ), - /* 84 */ array(3, 4, 30, ), - /* 85 */ array(1, 3, 9, ), - /* 86 */ array(1, 3, 63, ), - /* 87 */ array(12, 13, 47, ), - /* 88 */ array(1, 3, 67, ), - /* 89 */ array(1, 3, 43, ), - /* 90 */ array(12, 13, 47, ), - /* 91 */ array(3, 26, 30, ), - /* 92 */ array(4, 27, ), - /* 93 */ array(4, 25, ), - /* 94 */ array(17, 20, ), - /* 95 */ array(4, 27, ), - /* 96 */ array(3, 15, ), - /* 97 */ array(4, 27, ), - /* 98 */ array(17, 20, ), - /* 99 */ array(4, 25, ), - /* 100 */ array(17, 20, ), - /* 101 */ array(16, 25, ), - /* 102 */ array(17, 20, ), + /* 84 */ array(1, 3, 63, ), + /* 85 */ array(1, 3, 67, ), + /* 86 */ array(3, 26, 30, ), + /* 87 */ array(3, 4, 30, ), + /* 88 */ array(1, 3, 9, ), + /* 89 */ array(12, 13, 47, ), + /* 90 */ array(1, 3, 43, ), + /* 91 */ array(12, 13, 47, ), + /* 92 */ array(25, 29, ), + /* 93 */ array(17, 20, ), + /* 94 */ array(4, 27, ), + /* 95 */ array(16, 25, ), + /* 96 */ array(17, 20, ), + /* 97 */ array(4, 25, ), + /* 98 */ array(4, 27, ), + /* 99 */ array(17, 20, ), + /* 100 */ array(4, 27, ), + /* 101 */ array(21, 25, ), + /* 102 */ array(4, 25, ), /* 103 */ array(4, 27, ), /* 104 */ array(4, 27, ), /* 105 */ array(19, 30, ), - /* 106 */ array(4, 27, ), + /* 106 */ array(3, 15, ), /* 107 */ array(4, 25, ), - /* 108 */ array(4, 25, ), - /* 109 */ array(25, 29, ), - /* 110 */ array(21, 25, ), + /* 108 */ array(4, 27, ), + /* 109 */ array(17, 20, ), + /* 110 */ array(4, 25, ), /* 111 */ array(28, ), /* 112 */ array(25, ), - /* 113 */ array(28, ), - /* 114 */ array(25, ), - /* 115 */ array(15, ), - /* 116 */ array(25, ), - /* 117 */ array(25, ), - /* 118 */ array(28, ), - /* 119 */ array(25, ), - /* 120 */ array(25, ), - /* 121 */ array(19, ), - /* 122 */ array(22, ), - /* 123 */ array(28, ), + /* 113 */ array(25, ), + /* 114 */ array(19, ), + /* 115 */ array(25, ), + /* 116 */ array(28, ), + /* 117 */ array(28, ), + /* 118 */ array(25, ), + /* 119 */ array(15, ), + /* 120 */ array(28, ), + /* 121 */ array(22, ), + /* 122 */ array(25, ), + /* 123 */ array(25, ), /* 124 */ array(), /* 125 */ array(), /* 126 */ array(), /* 127 */ array(), /* 128 */ array(), - /* 129 */ array(15, 18, 23, ), + /* 129 */ array(15, 23, 26, ), /* 130 */ array(15, 23, 29, ), - /* 131 */ array(15, 23, 26, ), - /* 132 */ array(21, 24, ), - /* 133 */ array(15, 23, ), - /* 134 */ array(30, 50, ), - /* 135 */ array(15, 23, ), + /* 131 */ array(15, 18, 23, ), + /* 132 */ array(15, 23, ), + /* 133 */ array(30, 50, ), + /* 134 */ array(15, 23, ), + /* 135 */ array(18, 21, ), /* 136 */ array(15, 23, ), - /* 137 */ array(18, 21, ), - /* 138 */ array(22, ), - /* 139 */ array(4, ), + /* 137 */ array(21, 24, ), + /* 138 */ array(19, ), + /* 139 */ array(26, ), /* 140 */ array(30, ), - /* 141 */ array(30, ), - /* 142 */ array(46, ), - /* 143 */ array(19, ), - /* 144 */ array(46, ), - /* 145 */ array(19, ), - /* 146 */ array(4, ), - /* 147 */ array(19, ), + /* 141 */ array(11, ), + /* 142 */ array(30, ), + /* 143 */ array(20, ), + /* 144 */ array(22, ), + /* 145 */ array(4, ), + /* 146 */ array(16, ), + /* 147 */ array(30, ), /* 148 */ array(30, ), - /* 149 */ array(30, ), - /* 150 */ array(26, ), - /* 151 */ array(30, ), - /* 152 */ array(26, ), - /* 153 */ array(30, ), + /* 149 */ array(26, ), + /* 150 */ array(30, ), + /* 151 */ array(49, ), + /* 152 */ array(4, ), + /* 153 */ array(16, ), /* 154 */ array(30, ), - /* 155 */ array(49, ), + /* 155 */ array(16, ), /* 156 */ array(8, ), - /* 157 */ array(16, ), - /* 158 */ array(16, ), + /* 157 */ array(15, ), + /* 158 */ array(46, ), /* 159 */ array(30, ), - /* 160 */ array(20, ), - /* 161 */ array(48, ), - /* 162 */ array(48, ), - /* 163 */ array(30, ), - /* 164 */ array(11, ), - /* 165 */ array(15, ), - /* 166 */ array(16, ), + /* 160 */ array(19, ), + /* 161 */ array(4, ), + /* 162 */ array(30, ), + /* 163 */ array(46, ), + /* 164 */ array(48, ), + /* 165 */ array(19, ), + /* 166 */ array(48, ), /* 167 */ array(30, ), - /* 168 */ array(), + /* 168 */ array(30, ), /* 169 */ array(), /* 170 */ array(), /* 171 */ array(), @@ -773,36 +769,37 @@ static public $yy_action = array( /* 268 */ array(), /* 269 */ array(), /* 270 */ array(), + /* 271 */ array(), ); static public $yy_default = array( - /* 0 */ 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, - /* 10 */ 416, 416, 401, 416, 363, 363, 363, 363, 416, 416, - /* 20 */ 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, - /* 30 */ 416, 416, 416, 416, 416, 416, 416, 416, 416, 300, - /* 40 */ 416, 331, 286, 416, 416, 300, 300, 300, 271, 373, - /* 50 */ 373, 416, 416, 339, 339, 416, 416, 416, 416, 416, - /* 60 */ 416, 416, 416, 416, 416, 300, 300, 327, 326, 416, - /* 70 */ 416, 416, 382, 377, 387, 379, 383, 371, 378, 386, - /* 80 */ 416, 416, 416, 416, 416, 416, 416, 368, 416, 416, - /* 90 */ 306, 416, 416, 416, 354, 416, 339, 416, 357, 416, - /* 100 */ 356, 416, 355, 416, 416, 416, 416, 416, 416, 402, - /* 110 */ 362, 328, 294, 351, 304, 339, 404, 403, 332, 374, - /* 120 */ 301, 416, 307, 329, 339, 339, 339, 367, 367, 416, - /* 130 */ 305, 305, 416, 369, 416, 416, 305, 416, 349, 416, - /* 140 */ 416, 416, 308, 416, 309, 416, 416, 416, 416, 416, - /* 150 */ 333, 416, 416, 416, 416, 416, 416, 416, 416, 416, - /* 160 */ 316, 416, 416, 416, 416, 330, 416, 416, 396, 274, - /* 170 */ 317, 318, 397, 290, 309, 310, 315, 372, 319, 385, - /* 180 */ 291, 381, 380, 272, 323, 322, 273, 384, 320, 353, - /* 190 */ 311, 275, 342, 279, 296, 280, 414, 281, 302, 278, - /* 200 */ 415, 413, 276, 277, 338, 333, 336, 340, 341, 297, - /* 210 */ 293, 412, 303, 335, 295, 324, 308, 370, 344, 285, - /* 220 */ 346, 360, 299, 345, 406, 410, 288, 411, 325, 287, - /* 230 */ 358, 352, 337, 347, 334, 348, 350, 282, 283, 298, - /* 240 */ 284, 321, 343, 359, 361, 390, 391, 389, 388, 376, - /* 250 */ 392, 393, 349, 407, 408, 395, 394, 375, 409, 398, - /* 260 */ 365, 400, 399, 289, 364, 292, 312, 366, 313, 314, - /* 270 */ 405, + /* 0 */ 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, + /* 10 */ 418, 418, 403, 365, 365, 365, 365, 418, 418, 418, + /* 20 */ 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, + /* 30 */ 418, 418, 418, 418, 418, 418, 418, 418, 418, 302, + /* 40 */ 418, 418, 287, 333, 302, 302, 302, 418, 272, 375, + /* 50 */ 375, 418, 418, 341, 341, 418, 418, 418, 302, 418, + /* 60 */ 418, 418, 418, 418, 418, 418, 302, 328, 329, 418, + /* 70 */ 418, 418, 385, 373, 389, 388, 381, 380, 379, 384, + /* 80 */ 418, 418, 418, 418, 418, 418, 418, 418, 418, 308, + /* 90 */ 418, 370, 404, 358, 418, 418, 356, 418, 418, 359, + /* 100 */ 418, 364, 418, 418, 418, 418, 341, 418, 418, 357, + /* 110 */ 418, 353, 376, 296, 418, 303, 331, 334, 306, 341, + /* 120 */ 330, 309, 406, 405, 341, 341, 341, 369, 369, 307, + /* 130 */ 307, 418, 418, 418, 371, 418, 307, 418, 418, 335, + /* 140 */ 418, 418, 418, 318, 351, 418, 418, 418, 418, 418, + /* 150 */ 418, 418, 418, 418, 418, 418, 418, 332, 310, 418, + /* 160 */ 418, 304, 418, 311, 418, 418, 418, 418, 418, 399, + /* 170 */ 398, 343, 382, 383, 312, 317, 320, 319, 311, 310, + /* 180 */ 387, 342, 386, 337, 344, 338, 295, 414, 276, 298, + /* 190 */ 416, 417, 299, 275, 273, 292, 291, 274, 415, 277, + /* 200 */ 282, 281, 340, 294, 335, 372, 280, 305, 278, 297, + /* 210 */ 279, 374, 324, 351, 366, 350, 336, 345, 367, 352, + /* 220 */ 339, 285, 300, 284, 283, 349, 323, 400, 327, 413, + /* 230 */ 408, 362, 346, 347, 412, 360, 401, 402, 363, 361, + /* 240 */ 354, 316, 301, 390, 391, 378, 377, 313, 355, 392, + /* 250 */ 393, 397, 322, 396, 395, 394, 348, 293, 314, 411, + /* 260 */ 288, 286, 315, 368, 289, 410, 326, 325, 407, 409, + /* 270 */ 290, 321, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -821,8 +818,8 @@ static public $yy_action = array( */ const YYNOCODE = 109; const YYSTACKDEPTH = 100; - const YYNSTATE = 271; - const YYNRULE = 145; + const YYNSTATE = 272; + const YYNRULE = 146; const YYERRORSYMBOL = 68; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; @@ -993,9 +990,9 @@ static public $yy_action = array( 'error', 'start', 'template', 'template_element', 'smartytag', 'text', 'variable', 'expr', 'attributes', 'varindexed', 'varvar', 'arrayindex', - 'modifier', 'modparameters', 'ifexprs', 'statements', - 'foraction', 'value', 'array', 'attribute', - 'statement', 'exprs', 'math', 'function', + 'modifier', 'modparameters', 'ifexprs', 'statement', + 'statements', 'foraction', 'value', 'array', + 'attribute', 'exprs', 'math', 'function', 'doublequoted', 'method', 'params', 'objectchain', 'object', 'indexdef', 'varvarele', 'objectelement', 'modparameter', 'ifexpr', 'ifcond', 'lop', @@ -1029,129 +1026,130 @@ static public $yy_action = array( /* 19 */ "smartytag ::= LDELSLASH ID attributes RDEL", /* 20 */ "smartytag ::= LDELSLASH ID PTR ID RDEL", /* 21 */ "smartytag ::= LDEL ID SPACE ifexprs RDEL", - /* 22 */ "smartytag ::= LDEL ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction RDEL", - /* 23 */ "foraction ::= EQUAL expr", - /* 24 */ "foraction ::= INCDEC", - /* 25 */ "smartytag ::= LDEL ID SPACE value AS DOLLAR varvar RDEL", - /* 26 */ "smartytag ::= LDEL ID SPACE array AS DOLLAR varvar RDEL", - /* 27 */ "attributes ::= attributes attribute", - /* 28 */ "attributes ::= attribute", - /* 29 */ "attributes ::=", - /* 30 */ "attribute ::= SPACE ID EQUAL expr", - /* 31 */ "statements ::= statement", - /* 32 */ "statements ::= statements COMMA statement", - /* 33 */ "statement ::= DOLLAR varvar EQUAL expr", - /* 34 */ "expr ::= ID", - /* 35 */ "expr ::= exprs", - /* 36 */ "expr ::= expr modifier modparameters", - /* 37 */ "exprs ::= array", - /* 38 */ "exprs ::= value", - /* 39 */ "exprs ::= UNIMATH value", - /* 40 */ "exprs ::= exprs math value", - /* 41 */ "exprs ::= exprs ANDSYM value", - /* 42 */ "math ::= UNIMATH", - /* 43 */ "math ::= MATH", - /* 44 */ "value ::= variable", - /* 45 */ "value ::= INTEGER", - /* 46 */ "value ::= INTEGER DOT INTEGER", - /* 47 */ "value ::= BOOLEAN", - /* 48 */ "value ::= NULL", - /* 49 */ "value ::= function", - /* 50 */ "value ::= OPENP expr CLOSEP", - /* 51 */ "value ::= SINGLEQUOTE text SINGLEQUOTE", - /* 52 */ "value ::= SINGLEQUOTE SINGLEQUOTE", - /* 53 */ "value ::= QUOTE doublequoted QUOTE", - /* 54 */ "value ::= QUOTE QUOTE", - /* 55 */ "value ::= ID DOUBLECOLON method", - /* 56 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP", - /* 57 */ "value ::= ID DOUBLECOLON method objectchain", - /* 58 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP objectchain", - /* 59 */ "value ::= ID DOUBLECOLON ID", - /* 60 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", - /* 61 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", - /* 62 */ "variable ::= varindexed", - /* 63 */ "variable ::= DOLLAR varvar AT ID", - /* 64 */ "variable ::= object", - /* 65 */ "variable ::= HATCH ID HATCH", - /* 66 */ "variable ::= DOLLAR ID COLON ID", - /* 67 */ "arrayindex ::= arrayindex indexdef", - /* 68 */ "arrayindex ::=", - /* 69 */ "indexdef ::= DOT ID", - /* 70 */ "indexdef ::= DOT INTEGER", - /* 71 */ "indexdef ::= DOT variable", - /* 72 */ "indexdef ::= DOT LDEL exprs RDEL", - /* 73 */ "indexdef ::= OPENB ID CLOSEB", - /* 74 */ "indexdef ::= OPENB exprs CLOSEB", - /* 75 */ "indexdef ::= OPENB CLOSEB", - /* 76 */ "varvar ::= varvarele", - /* 77 */ "varvar ::= varvar varvarele", - /* 78 */ "varvarele ::= ID", - /* 79 */ "varvarele ::= LDEL expr RDEL", - /* 80 */ "object ::= DOLLAR varvar arrayindex objectchain", - /* 81 */ "objectchain ::= objectelement", - /* 82 */ "objectchain ::= objectchain objectelement", - /* 83 */ "objectelement ::= PTR ID arrayindex", - /* 84 */ "objectelement ::= PTR variable arrayindex", - /* 85 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", - /* 86 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", - /* 87 */ "objectelement ::= PTR method", - /* 88 */ "function ::= ID OPENP params CLOSEP", - /* 89 */ "method ::= ID OPENP params CLOSEP", - /* 90 */ "params ::= expr COMMA params", - /* 91 */ "params ::= expr", - /* 92 */ "params ::=", - /* 93 */ "modifier ::= VERT AT ID", - /* 94 */ "modifier ::= VERT ID", - /* 95 */ "modparameters ::= modparameters modparameter", - /* 96 */ "modparameters ::=", - /* 97 */ "modparameter ::= COLON exprs", - /* 98 */ "modparameter ::= COLON ID", - /* 99 */ "ifexprs ::= ifexpr", - /* 100 */ "ifexprs ::= NOT ifexprs", - /* 101 */ "ifexprs ::= OPENP ifexprs CLOSEP", - /* 102 */ "ifexpr ::= expr", - /* 103 */ "ifexpr ::= expr ifcond expr", - /* 104 */ "ifexpr ::= expr ISIN array", - /* 105 */ "ifexpr ::= expr ISIN value", - /* 106 */ "ifexpr ::= ifexprs lop ifexprs", - /* 107 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", - /* 108 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", - /* 109 */ "ifexpr ::= ifexprs ISEVEN", - /* 110 */ "ifexpr ::= ifexprs ISNOTEVEN", - /* 111 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", - /* 112 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", - /* 113 */ "ifexpr ::= ifexprs ISODD", - /* 114 */ "ifexpr ::= ifexprs ISNOTODD", - /* 115 */ "ifexpr ::= ifexprs ISODDBY ifexprs", - /* 116 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", - /* 117 */ "ifcond ::= EQUALS", - /* 118 */ "ifcond ::= NOTEQUALS", - /* 119 */ "ifcond ::= GREATERTHAN", - /* 120 */ "ifcond ::= LESSTHAN", - /* 121 */ "ifcond ::= GREATEREQUAL", - /* 122 */ "ifcond ::= LESSEQUAL", - /* 123 */ "ifcond ::= IDENTITY", - /* 124 */ "ifcond ::= NONEIDENTITY", - /* 125 */ "lop ::= LAND", - /* 126 */ "lop ::= LOR", - /* 127 */ "array ::= OPENB arrayelements CLOSEB", - /* 128 */ "arrayelements ::= arrayelement", - /* 129 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 130 */ "arrayelements ::=", - /* 131 */ "arrayelement ::= expr", - /* 132 */ "arrayelement ::= expr APTR expr", - /* 133 */ "arrayelement ::= ID APTR expr", - /* 134 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 135 */ "doublequoted ::= doublequotedcontent", - /* 136 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", - /* 137 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 138 */ "doublequotedcontent ::= DOLLAR ID", - /* 139 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 140 */ "doublequotedcontent ::= OTHER", - /* 141 */ "text ::= text textelement", - /* 142 */ "text ::= textelement", - /* 143 */ "textelement ::= OTHER", - /* 144 */ "textelement ::= LDEL", + /* 22 */ "smartytag ::= LDEL ID SPACE statement RDEL", + /* 23 */ "smartytag ::= LDEL ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction RDEL", + /* 24 */ "foraction ::= EQUAL expr", + /* 25 */ "foraction ::= INCDEC", + /* 26 */ "smartytag ::= LDEL ID SPACE value AS DOLLAR varvar RDEL", + /* 27 */ "smartytag ::= LDEL ID SPACE array AS DOLLAR varvar RDEL", + /* 28 */ "attributes ::= attributes attribute", + /* 29 */ "attributes ::= attribute", + /* 30 */ "attributes ::=", + /* 31 */ "attribute ::= SPACE ID EQUAL expr", + /* 32 */ "statements ::= statement", + /* 33 */ "statements ::= statements COMMA statement", + /* 34 */ "statement ::= DOLLAR varvar EQUAL expr", + /* 35 */ "expr ::= ID", + /* 36 */ "expr ::= exprs", + /* 37 */ "expr ::= expr modifier modparameters", + /* 38 */ "exprs ::= array", + /* 39 */ "exprs ::= value", + /* 40 */ "exprs ::= UNIMATH value", + /* 41 */ "exprs ::= exprs math value", + /* 42 */ "exprs ::= exprs ANDSYM value", + /* 43 */ "math ::= UNIMATH", + /* 44 */ "math ::= MATH", + /* 45 */ "value ::= variable", + /* 46 */ "value ::= INTEGER", + /* 47 */ "value ::= INTEGER DOT INTEGER", + /* 48 */ "value ::= BOOLEAN", + /* 49 */ "value ::= NULL", + /* 50 */ "value ::= function", + /* 51 */ "value ::= OPENP expr CLOSEP", + /* 52 */ "value ::= SINGLEQUOTE text SINGLEQUOTE", + /* 53 */ "value ::= SINGLEQUOTE SINGLEQUOTE", + /* 54 */ "value ::= QUOTE doublequoted QUOTE", + /* 55 */ "value ::= QUOTE QUOTE", + /* 56 */ "value ::= ID DOUBLECOLON method", + /* 57 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP", + /* 58 */ "value ::= ID DOUBLECOLON method objectchain", + /* 59 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP objectchain", + /* 60 */ "value ::= ID DOUBLECOLON ID", + /* 61 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", + /* 62 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", + /* 63 */ "variable ::= varindexed", + /* 64 */ "variable ::= DOLLAR varvar AT ID", + /* 65 */ "variable ::= object", + /* 66 */ "variable ::= HATCH ID HATCH", + /* 67 */ "variable ::= DOLLAR ID COLON ID", + /* 68 */ "arrayindex ::= arrayindex indexdef", + /* 69 */ "arrayindex ::=", + /* 70 */ "indexdef ::= DOT ID", + /* 71 */ "indexdef ::= DOT INTEGER", + /* 72 */ "indexdef ::= DOT variable", + /* 73 */ "indexdef ::= DOT LDEL exprs RDEL", + /* 74 */ "indexdef ::= OPENB ID CLOSEB", + /* 75 */ "indexdef ::= OPENB exprs CLOSEB", + /* 76 */ "indexdef ::= OPENB CLOSEB", + /* 77 */ "varvar ::= varvarele", + /* 78 */ "varvar ::= varvar varvarele", + /* 79 */ "varvarele ::= ID", + /* 80 */ "varvarele ::= LDEL expr RDEL", + /* 81 */ "object ::= DOLLAR varvar arrayindex objectchain", + /* 82 */ "objectchain ::= objectelement", + /* 83 */ "objectchain ::= objectchain objectelement", + /* 84 */ "objectelement ::= PTR ID arrayindex", + /* 85 */ "objectelement ::= PTR variable arrayindex", + /* 86 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", + /* 87 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", + /* 88 */ "objectelement ::= PTR method", + /* 89 */ "function ::= ID OPENP params CLOSEP", + /* 90 */ "method ::= ID OPENP params CLOSEP", + /* 91 */ "params ::= expr COMMA params", + /* 92 */ "params ::= expr", + /* 93 */ "params ::=", + /* 94 */ "modifier ::= VERT AT ID", + /* 95 */ "modifier ::= VERT ID", + /* 96 */ "modparameters ::= modparameters modparameter", + /* 97 */ "modparameters ::=", + /* 98 */ "modparameter ::= COLON exprs", + /* 99 */ "modparameter ::= COLON ID", + /* 100 */ "ifexprs ::= ifexpr", + /* 101 */ "ifexprs ::= NOT ifexprs", + /* 102 */ "ifexprs ::= OPENP ifexprs CLOSEP", + /* 103 */ "ifexpr ::= expr", + /* 104 */ "ifexpr ::= expr ifcond expr", + /* 105 */ "ifexpr ::= expr ISIN array", + /* 106 */ "ifexpr ::= expr ISIN value", + /* 107 */ "ifexpr ::= ifexprs lop ifexprs", + /* 108 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", + /* 109 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", + /* 110 */ "ifexpr ::= ifexprs ISEVEN", + /* 111 */ "ifexpr ::= ifexprs ISNOTEVEN", + /* 112 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", + /* 113 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", + /* 114 */ "ifexpr ::= ifexprs ISODD", + /* 115 */ "ifexpr ::= ifexprs ISNOTODD", + /* 116 */ "ifexpr ::= ifexprs ISODDBY ifexprs", + /* 117 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", + /* 118 */ "ifcond ::= EQUALS", + /* 119 */ "ifcond ::= NOTEQUALS", + /* 120 */ "ifcond ::= GREATERTHAN", + /* 121 */ "ifcond ::= LESSTHAN", + /* 122 */ "ifcond ::= GREATEREQUAL", + /* 123 */ "ifcond ::= LESSEQUAL", + /* 124 */ "ifcond ::= IDENTITY", + /* 125 */ "ifcond ::= NONEIDENTITY", + /* 126 */ "lop ::= LAND", + /* 127 */ "lop ::= LOR", + /* 128 */ "array ::= OPENB arrayelements CLOSEB", + /* 129 */ "arrayelements ::= arrayelement", + /* 130 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 131 */ "arrayelements ::=", + /* 132 */ "arrayelement ::= expr", + /* 133 */ "arrayelement ::= expr APTR expr", + /* 134 */ "arrayelement ::= ID APTR expr", + /* 135 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 136 */ "doublequoted ::= doublequotedcontent", + /* 137 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", + /* 138 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 139 */ "doublequotedcontent ::= DOLLAR ID", + /* 140 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 141 */ "doublequotedcontent ::= OTHER", + /* 142 */ "text ::= text textelement", + /* 143 */ "text ::= textelement", + /* 144 */ "textelement ::= OTHER", + /* 145 */ "textelement ::= LDEL", ); /** @@ -1538,18 +1536,19 @@ static public $yy_action = array( array( 'lhs' => 72, 'rhs' => 4 ), array( 'lhs' => 72, 'rhs' => 5 ), array( 'lhs' => 72, 'rhs' => 5 ), + array( 'lhs' => 72, 'rhs' => 5 ), array( 'lhs' => 72, 'rhs' => 11 ), - array( 'lhs' => 84, 'rhs' => 2 ), - array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 2 ), + array( 'lhs' => 85, 'rhs' => 1 ), array( 'lhs' => 72, 'rhs' => 8 ), array( 'lhs' => 72, 'rhs' => 8 ), array( 'lhs' => 76, 'rhs' => 2 ), array( 'lhs' => 76, 'rhs' => 1 ), array( 'lhs' => 76, 'rhs' => 0 ), - array( 'lhs' => 87, 'rhs' => 4 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 3 ), array( 'lhs' => 88, 'rhs' => 4 ), + array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 3 ), + array( 'lhs' => 83, 'rhs' => 4 ), array( 'lhs' => 75, 'rhs' => 1 ), array( 'lhs' => 75, 'rhs' => 1 ), array( 'lhs' => 75, 'rhs' => 3 ), @@ -1560,24 +1559,24 @@ static public $yy_action = array( array( 'lhs' => 89, 'rhs' => 3 ), array( 'lhs' => 90, 'rhs' => 1 ), array( 'lhs' => 90, 'rhs' => 1 ), - array( 'lhs' => 85, 'rhs' => 1 ), - array( 'lhs' => 85, 'rhs' => 1 ), - array( 'lhs' => 85, 'rhs' => 3 ), - array( 'lhs' => 85, 'rhs' => 1 ), - array( 'lhs' => 85, 'rhs' => 1 ), - array( 'lhs' => 85, 'rhs' => 1 ), - array( 'lhs' => 85, 'rhs' => 3 ), - array( 'lhs' => 85, 'rhs' => 3 ), - array( 'lhs' => 85, 'rhs' => 2 ), - array( 'lhs' => 85, 'rhs' => 3 ), - array( 'lhs' => 85, 'rhs' => 2 ), - array( 'lhs' => 85, 'rhs' => 3 ), - array( 'lhs' => 85, 'rhs' => 7 ), - array( 'lhs' => 85, 'rhs' => 4 ), - array( 'lhs' => 85, 'rhs' => 8 ), - array( 'lhs' => 85, 'rhs' => 3 ), - array( 'lhs' => 85, 'rhs' => 5 ), - array( 'lhs' => 85, 'rhs' => 6 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 1 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 2 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 7 ), + array( 'lhs' => 86, 'rhs' => 4 ), + array( 'lhs' => 86, 'rhs' => 8 ), + array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 86, 'rhs' => 5 ), + array( 'lhs' => 86, 'rhs' => 6 ), array( 'lhs' => 74, 'rhs' => 1 ), array( 'lhs' => 74, 'rhs' => 4 ), array( 'lhs' => 74, 'rhs' => 1 ), @@ -1643,7 +1642,7 @@ static public $yy_action = array( array( 'lhs' => 102, 'rhs' => 1 ), array( 'lhs' => 103, 'rhs' => 1 ), array( 'lhs' => 103, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 3 ), + array( 'lhs' => 87, 'rhs' => 3 ), array( 'lhs' => 104, 'rhs' => 1 ), array( 'lhs' => 104, 'rhs' => 3 ), array( 'lhs' => 104, 'rhs' => 0 ), @@ -1671,29 +1670,29 @@ static public $yy_action = array( */ static public $yyReduceMap = array( 0 => 0, - 38 => 0, - 44 => 0, + 39 => 0, 45 => 0, - 47 => 0, + 46 => 0, 48 => 0, 49 => 0, - 64 => 0, - 128 => 0, + 50 => 0, + 65 => 0, + 129 => 0, 1 => 1, - 35 => 1, - 37 => 1, - 42 => 1, + 36 => 1, + 38 => 1, 43 => 1, - 76 => 1, - 99 => 1, - 135 => 1, - 142 => 1, + 44 => 1, + 77 => 1, + 100 => 1, + 136 => 1, 143 => 1, 144 => 1, + 145 => 1, 2 => 2, - 67 => 2, - 134 => 2, - 141 => 2, + 68 => 2, + 135 => 2, + 142 => 2, 3 => 3, 4 => 4, 5 => 5, @@ -1713,32 +1712,32 @@ static public $yy_action = array( 19 => 19, 20 => 20, 21 => 21, - 22 => 22, + 22 => 21, 23 => 23, 24 => 24, - 28 => 24, - 91 => 24, - 131 => 24, 25 => 25, - 26 => 25, - 27 => 27, - 29 => 29, + 29 => 25, + 92 => 25, + 132 => 25, + 26 => 26, + 27 => 26, + 28 => 28, 30 => 30, 31 => 31, 32 => 32, 33 => 33, 34 => 34, - 36 => 36, - 39 => 39, + 35 => 35, + 37 => 37, 40 => 40, 41 => 41, - 46 => 46, - 50 => 50, + 42 => 42, + 47 => 47, 51 => 51, 52 => 52, - 54 => 52, 53 => 53, - 55 => 55, + 55 => 53, + 54 => 54, 56 => 56, 57 => 57, 58 => 58, @@ -1747,22 +1746,22 @@ static public $yy_action = array( 61 => 61, 62 => 62, 63 => 63, - 65 => 65, + 64 => 64, 66 => 66, - 68 => 68, - 96 => 68, + 67 => 67, 69 => 69, + 97 => 69, 70 => 70, 71 => 71, 72 => 72, - 74 => 72, 73 => 73, - 75 => 75, - 77 => 77, + 75 => 73, + 74 => 74, + 76 => 76, 78 => 78, 79 => 79, - 101 => 79, 80 => 80, + 102 => 80, 81 => 81, 82 => 82, 83 => 83, @@ -1773,29 +1772,29 @@ static public $yy_action = array( 88 => 88, 89 => 89, 90 => 90, - 92 => 92, + 91 => 91, 93 => 93, 94 => 94, 95 => 95, - 97 => 97, + 96 => 96, 98 => 98, - 100 => 100, - 102 => 102, + 99 => 99, + 101 => 101, 103 => 103, - 106 => 103, 104 => 104, + 107 => 104, 105 => 105, - 107 => 107, + 106 => 106, 108 => 108, 109 => 109, - 114 => 109, 110 => 110, - 113 => 110, + 115 => 110, 111 => 111, - 116 => 111, + 114 => 111, 112 => 112, - 115 => 112, - 117 => 117, + 117 => 112, + 113 => 113, + 116 => 113, 118 => 118, 119 => 119, 120 => 120, @@ -1806,15 +1805,16 @@ static public $yy_action = array( 125 => 125, 126 => 126, 127 => 127, - 129 => 129, + 128 => 128, 130 => 130, - 132 => 132, + 131 => 131, 133 => 133, - 136 => 136, + 134 => 134, 137 => 137, 138 => 138, 139 => 139, 140 => 140, + 141 => 141, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1927,41 +1927,41 @@ static public $yy_action = array( #line 177 "internal.templateparser.y" function yy_r21(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } #line 1934 "internal.templateparser.php" -#line 179 "internal.templateparser.y" - function yy_r22(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1937 "internal.templateparser.php" #line 180 "internal.templateparser.y" - function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 1940 "internal.templateparser.php" + function yy_r23(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 1937 "internal.templateparser.php" #line 181 "internal.templateparser.y" - function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } + function yy_r24(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } +#line 1940 "internal.templateparser.php" +#line 182 "internal.templateparser.y" + function yy_r25(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } #line 1943 "internal.templateparser.php" -#line 184 "internal.templateparser.y" - function yy_r25(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 185 "internal.templateparser.y" + function yy_r26(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } #line 1946 "internal.templateparser.php" -#line 191 "internal.templateparser.y" - function yy_r27(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } +#line 192 "internal.templateparser.y" + function yy_r28(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } #line 1949 "internal.templateparser.php" -#line 195 "internal.templateparser.y" - function yy_r29(){ $this->_retvalue = array(); } +#line 196 "internal.templateparser.y" + function yy_r30(){ $this->_retvalue = array(); } #line 1952 "internal.templateparser.php" -#line 199 "internal.templateparser.y" - function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } +#line 200 "internal.templateparser.y" + function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } #line 1955 "internal.templateparser.php" -#line 204 "internal.templateparser.y" - function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 1958 "internal.templateparser.php" #line 205 "internal.templateparser.y" - function yy_r32(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } + function yy_r32(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } +#line 1958 "internal.templateparser.php" +#line 206 "internal.templateparser.y" + function yy_r33(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } #line 1961 "internal.templateparser.php" -#line 207 "internal.templateparser.y" - function yy_r33(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 208 "internal.templateparser.y" + function yy_r34(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } #line 1964 "internal.templateparser.php" -#line 214 "internal.templateparser.y" - function yy_r34(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 215 "internal.templateparser.y" + function yy_r35(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } #line 1967 "internal.templateparser.php" -#line 218 "internal.templateparser.y" - function yy_r36(){ +#line 219 "internal.templateparser.y" + function yy_r37(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { $this->_retvalue = "\$_smarty_tpl->smarty->plugin_handler->".$this->yystack[$this->yyidx + -1]->minor[0] . "(array(". $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + 0]->minor ."),'modifier')"; } else { @@ -1975,120 +1975,120 @@ static public $yy_action = array( } } #line 1982 "internal.templateparser.php" -#line 236 "internal.templateparser.y" - function yy_r39(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 237 "internal.templateparser.y" + function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 1985 "internal.templateparser.php" -#line 238 "internal.templateparser.y" - function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } +#line 239 "internal.templateparser.y" + function yy_r41(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } #line 1988 "internal.templateparser.php" -#line 240 "internal.templateparser.y" - function yy_r41(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } +#line 241 "internal.templateparser.y" + function yy_r42(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } #line 1991 "internal.templateparser.php" -#line 257 "internal.templateparser.y" - function yy_r46(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 258 "internal.templateparser.y" + function yy_r47(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } #line 1994 "internal.templateparser.php" -#line 266 "internal.templateparser.y" - function yy_r50(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 267 "internal.templateparser.y" + function yy_r51(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } #line 1997 "internal.templateparser.php" -#line 269 "internal.templateparser.y" - function yy_r51(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 2000 "internal.templateparser.php" #line 270 "internal.templateparser.y" - function yy_r52(){ $this->_retvalue = "''"; } + function yy_r52(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } +#line 2000 "internal.templateparser.php" +#line 271 "internal.templateparser.y" + function yy_r53(){ $this->_retvalue = "''"; } #line 2003 "internal.templateparser.php" -#line 272 "internal.templateparser.y" - function yy_r53(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } +#line 273 "internal.templateparser.y" + function yy_r54(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } #line 2006 "internal.templateparser.php" -#line 278 "internal.templateparser.y" - function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2009 "internal.templateparser.php" #line 279 "internal.templateparser.y" - function yy_r56(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } + function yy_r56(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2009 "internal.templateparser.php" +#line 280 "internal.templateparser.y" + function yy_r57(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } #line 2012 "internal.templateparser.php" -#line 281 "internal.templateparser.y" - function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2015 "internal.templateparser.php" #line 282 "internal.templateparser.y" - function yy_r58(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } + function yy_r58(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2015 "internal.templateparser.php" +#line 283 "internal.templateparser.y" + function yy_r59(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } #line 2018 "internal.templateparser.php" -#line 284 "internal.templateparser.y" - function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 285 "internal.templateparser.y" + function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } #line 2021 "internal.templateparser.php" -#line 286 "internal.templateparser.y" - function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 287 "internal.templateparser.y" + function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2024 "internal.templateparser.php" -#line 288 "internal.templateparser.y" - function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 289 "internal.templateparser.y" + function yy_r62(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2027 "internal.templateparser.php" -#line 297 "internal.templateparser.y" - function yy_r62(){ if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"),$this->yystack[$this->yyidx + 0]->minor['index']);} else { +#line 296 "internal.templateparser.y" + function yy_r63(){ if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + 0]->minor['index']);} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } #line 2031 "internal.templateparser.php" -#line 300 "internal.templateparser.y" - function yy_r63(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } +#line 299 "internal.templateparser.y" + function yy_r64(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } #line 2034 "internal.templateparser.php" -#line 304 "internal.templateparser.y" - function yy_r65(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 303 "internal.templateparser.y" + function yy_r66(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } #line 2037 "internal.templateparser.php" -#line 306 "internal.templateparser.y" - function yy_r66(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor. '\')'; } +#line 305 "internal.templateparser.y" + function yy_r67(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor. '\')'; } #line 2040 "internal.templateparser.php" -#line 314 "internal.templateparser.y" - function yy_r68(){return; } +#line 313 "internal.templateparser.y" + function yy_r69(){return; } #line 2043 "internal.templateparser.php" -#line 318 "internal.templateparser.y" - function yy_r69(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 317 "internal.templateparser.y" + function yy_r70(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } #line 2046 "internal.templateparser.php" -#line 319 "internal.templateparser.y" - function yy_r70(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 318 "internal.templateparser.y" + function yy_r71(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } #line 2049 "internal.templateparser.php" -#line 321 "internal.templateparser.y" - function yy_r71(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } +#line 320 "internal.templateparser.y" + function yy_r72(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } #line 2052 "internal.templateparser.php" -#line 322 "internal.templateparser.y" - function yy_r72(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } +#line 321 "internal.templateparser.y" + function yy_r73(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } #line 2055 "internal.templateparser.php" -#line 324 "internal.templateparser.y" - function yy_r73(){ $this->_retvalue = '['.$this->compiler->compileTag('smarty','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } +#line 323 "internal.templateparser.y" + function yy_r74(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } #line 2058 "internal.templateparser.php" -#line 328 "internal.templateparser.y" - function yy_r75(){$this->_retvalue = ''; } +#line 327 "internal.templateparser.y" + function yy_r76(){$this->_retvalue = ''; } #line 2061 "internal.templateparser.php" -#line 336 "internal.templateparser.y" - function yy_r77(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 335 "internal.templateparser.y" + function yy_r78(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } #line 2064 "internal.templateparser.php" -#line 338 "internal.templateparser.y" - function yy_r78(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 337 "internal.templateparser.y" + function yy_r79(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } #line 2067 "internal.templateparser.php" -#line 340 "internal.templateparser.y" - function yy_r79(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 339 "internal.templateparser.y" + function yy_r80(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2070 "internal.templateparser.php" -#line 345 "internal.templateparser.y" - function yy_r80(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } +#line 344 "internal.templateparser.y" + function yy_r81(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } #line 2073 "internal.templateparser.php" -#line 347 "internal.templateparser.y" - function yy_r81(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 346 "internal.templateparser.y" + function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } #line 2076 "internal.templateparser.php" -#line 349 "internal.templateparser.y" - function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 348 "internal.templateparser.y" + function yy_r83(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2079 "internal.templateparser.php" -#line 351 "internal.templateparser.y" - function yy_r83(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 350 "internal.templateparser.y" + function yy_r84(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2082 "internal.templateparser.php" -#line 352 "internal.templateparser.y" - function yy_r84(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 351 "internal.templateparser.y" + function yy_r85(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } #line 2085 "internal.templateparser.php" -#line 353 "internal.templateparser.y" - function yy_r85(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 352 "internal.templateparser.y" + function yy_r86(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } #line 2088 "internal.templateparser.php" -#line 354 "internal.templateparser.y" - function yy_r86(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 353 "internal.templateparser.y" + function yy_r87(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } #line 2091 "internal.templateparser.php" -#line 356 "internal.templateparser.y" - function yy_r87(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 355 "internal.templateparser.y" + function yy_r88(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } #line 2094 "internal.templateparser.php" -#line 362 "internal.templateparser.y" - function yy_r88(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { +#line 361 "internal.templateparser.y" + function yy_r89(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { if ($this->yystack[$this->yyidx + -3]->minor == 'isset' || $this->yystack[$this->yyidx + -3]->minor == 'empty' || $this->yystack[$this->yyidx + -3]->minor == 'array' || is_callable($this->yystack[$this->yyidx + -3]->minor)) { $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } else { @@ -2096,122 +2096,122 @@ static public $yy_action = array( } } } #line 2103 "internal.templateparser.php" -#line 373 "internal.templateparser.y" - function yy_r89(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 372 "internal.templateparser.y" + function yy_r90(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } #line 2106 "internal.templateparser.php" -#line 377 "internal.templateparser.y" - function yy_r90(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } +#line 376 "internal.templateparser.y" + function yy_r91(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } #line 2109 "internal.templateparser.php" -#line 381 "internal.templateparser.y" - function yy_r92(){ return; } +#line 380 "internal.templateparser.y" + function yy_r93(){ return; } #line 2112 "internal.templateparser.php" -#line 386 "internal.templateparser.y" - function yy_r93(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } +#line 385 "internal.templateparser.y" + function yy_r94(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } #line 2115 "internal.templateparser.php" -#line 387 "internal.templateparser.y" - function yy_r94(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } +#line 386 "internal.templateparser.y" + function yy_r95(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } #line 2118 "internal.templateparser.php" -#line 394 "internal.templateparser.y" - function yy_r95(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 393 "internal.templateparser.y" + function yy_r96(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2121 "internal.templateparser.php" -#line 398 "internal.templateparser.y" - function yy_r97(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } +#line 397 "internal.templateparser.y" + function yy_r98(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } #line 2124 "internal.templateparser.php" -#line 399 "internal.templateparser.y" - function yy_r98(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 398 "internal.templateparser.y" + function yy_r99(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } #line 2127 "internal.templateparser.php" -#line 406 "internal.templateparser.y" - function yy_r100(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } +#line 405 "internal.templateparser.y" + function yy_r101(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } #line 2130 "internal.templateparser.php" -#line 411 "internal.templateparser.y" - function yy_r102(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 410 "internal.templateparser.y" + function yy_r103(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } #line 2133 "internal.templateparser.php" -#line 412 "internal.templateparser.y" - function yy_r103(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 411 "internal.templateparser.y" + function yy_r104(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } #line 2136 "internal.templateparser.php" -#line 413 "internal.templateparser.y" - function yy_r104(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 412 "internal.templateparser.y" + function yy_r105(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2139 "internal.templateparser.php" -#line 414 "internal.templateparser.y" - function yy_r105(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 413 "internal.templateparser.y" + function yy_r106(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2142 "internal.templateparser.php" -#line 416 "internal.templateparser.y" - function yy_r107(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 415 "internal.templateparser.y" + function yy_r108(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2145 "internal.templateparser.php" -#line 417 "internal.templateparser.y" - function yy_r108(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 416 "internal.templateparser.y" + function yy_r109(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2148 "internal.templateparser.php" -#line 418 "internal.templateparser.y" - function yy_r109(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 417 "internal.templateparser.y" + function yy_r110(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2151 "internal.templateparser.php" -#line 419 "internal.templateparser.y" - function yy_r110(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 418 "internal.templateparser.y" + function yy_r111(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2154 "internal.templateparser.php" -#line 420 "internal.templateparser.y" - function yy_r111(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 419 "internal.templateparser.y" + function yy_r112(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2157 "internal.templateparser.php" -#line 421 "internal.templateparser.y" - function yy_r112(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 420 "internal.templateparser.y" + function yy_r113(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } #line 2160 "internal.templateparser.php" -#line 427 "internal.templateparser.y" - function yy_r117(){$this->_retvalue = '=='; } +#line 426 "internal.templateparser.y" + function yy_r118(){$this->_retvalue = '=='; } #line 2163 "internal.templateparser.php" -#line 428 "internal.templateparser.y" - function yy_r118(){$this->_retvalue = '!='; } +#line 427 "internal.templateparser.y" + function yy_r119(){$this->_retvalue = '!='; } #line 2166 "internal.templateparser.php" -#line 429 "internal.templateparser.y" - function yy_r119(){$this->_retvalue = '>'; } +#line 428 "internal.templateparser.y" + function yy_r120(){$this->_retvalue = '>'; } #line 2169 "internal.templateparser.php" -#line 430 "internal.templateparser.y" - function yy_r120(){$this->_retvalue = '<'; } +#line 429 "internal.templateparser.y" + function yy_r121(){$this->_retvalue = '<'; } #line 2172 "internal.templateparser.php" -#line 431 "internal.templateparser.y" - function yy_r121(){$this->_retvalue = '>='; } +#line 430 "internal.templateparser.y" + function yy_r122(){$this->_retvalue = '>='; } #line 2175 "internal.templateparser.php" -#line 432 "internal.templateparser.y" - function yy_r122(){$this->_retvalue = '<='; } +#line 431 "internal.templateparser.y" + function yy_r123(){$this->_retvalue = '<='; } #line 2178 "internal.templateparser.php" -#line 433 "internal.templateparser.y" - function yy_r123(){$this->_retvalue = '==='; } +#line 432 "internal.templateparser.y" + function yy_r124(){$this->_retvalue = '==='; } #line 2181 "internal.templateparser.php" -#line 434 "internal.templateparser.y" - function yy_r124(){$this->_retvalue = '!=='; } +#line 433 "internal.templateparser.y" + function yy_r125(){$this->_retvalue = '!=='; } #line 2184 "internal.templateparser.php" -#line 436 "internal.templateparser.y" - function yy_r125(){$this->_retvalue = '&&'; } +#line 435 "internal.templateparser.y" + function yy_r126(){$this->_retvalue = '&&'; } #line 2187 "internal.templateparser.php" -#line 437 "internal.templateparser.y" - function yy_r126(){$this->_retvalue = '||'; } +#line 436 "internal.templateparser.y" + function yy_r127(){$this->_retvalue = '||'; } #line 2190 "internal.templateparser.php" -#line 442 "internal.templateparser.y" - function yy_r127(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 441 "internal.templateparser.y" + function yy_r128(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } #line 2193 "internal.templateparser.php" -#line 444 "internal.templateparser.y" - function yy_r129(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 443 "internal.templateparser.y" + function yy_r130(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } #line 2196 "internal.templateparser.php" -#line 445 "internal.templateparser.y" - function yy_r130(){ return; } +#line 444 "internal.templateparser.y" + function yy_r131(){ return; } #line 2199 "internal.templateparser.php" -#line 447 "internal.templateparser.y" - function yy_r132(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 446 "internal.templateparser.y" + function yy_r133(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } #line 2202 "internal.templateparser.php" -#line 448 "internal.templateparser.y" - function yy_r133(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 447 "internal.templateparser.y" + function yy_r134(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } #line 2205 "internal.templateparser.php" -#line 455 "internal.templateparser.y" - function yy_r136(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 454 "internal.templateparser.y" + function yy_r137(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } #line 2208 "internal.templateparser.php" -#line 456 "internal.templateparser.y" - function yy_r137(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } +#line 455 "internal.templateparser.y" + function yy_r138(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } #line 2211 "internal.templateparser.php" -#line 457 "internal.templateparser.y" - function yy_r138(){$this->_retvalue = "'.".'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.".'"; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } +#line 456 "internal.templateparser.y" + function yy_r139(){$this->_retvalue = "'.".'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.".'"; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } #line 2214 "internal.templateparser.php" -#line 458 "internal.templateparser.y" - function yy_r139(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } +#line 457 "internal.templateparser.y" + function yy_r140(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } #line 2217 "internal.templateparser.php" -#line 459 "internal.templateparser.y" - function yy_r140(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } +#line 458 "internal.templateparser.y" + function yy_r141(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } #line 2220 "internal.templateparser.php" /**