From 108467864509d5171dde3f67ca24bafab2555363 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Thu, 14 May 2009 10:53:28 +0000 Subject: [PATCH] - fixed directory separator handling --- change_log.txt | 3 + libs/Smarty.class.php | 2 +- .../internal.cacheresource_file.php | 2 +- libs/sysplugins/internal.config.php | 2 +- libs/sysplugins/internal.resource_file.php | 2 +- libs/sysplugins/internal.template.php | 2 +- libs/sysplugins/internal.templateparser.php | 1071 +++++++++-------- 7 files changed, 544 insertions(+), 540 deletions(-) diff --git a/change_log.txt b/change_log.txt index 09dad5f8..578a6b7e 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,3 +1,6 @@ +05/14/2009 +- fixed directory separator handling + 05/09/2009 - syntax change for stream variables - fixed bug when using absolute template filepath and caching diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index 2dc7f1b6..82afd4a4 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -449,7 +449,7 @@ class Smarty extends Smarty_Internal_TemplateBase { } // loop through plugin dirs and find the plugin foreach((array)$this->plugins_dir as $_plugin_dir) { - if (substr($_plugin_dir, -1) != DIRECTORY_SEPARATOR) { + if (strpos('/\\',substr($_plugin_dir, -1)) === false) { $_plugin_dir .= DIRECTORY_SEPARATOR; } diff --git a/libs/sysplugins/internal.cacheresource_file.php b/libs/sysplugins/internal.cacheresource_file.php index e5d0cfc1..948c8456 100644 --- a/libs/sysplugins/internal.cacheresource_file.php +++ b/libs/sysplugins/internal.cacheresource_file.php @@ -165,7 +165,7 @@ class Smarty_Internal_CacheResource_File extends Smarty_Internal_PluginBase { $_compile_id = ''; } $_cache_dir = $this->smarty->cache_dir; - if (substr($_cache_dir, -1) != DIRECTORY_SEPARATOR) { + if (strpos('/\\',substr($_cache_dir, -1)) === false) { $_cache_dir .= DIRECTORY_SEPARATOR; } diff --git a/libs/sysplugins/internal.config.php b/libs/sysplugins/internal.config.php index f1dd4881..b7cac2af 100644 --- a/libs/sysplugins/internal.config.php +++ b/libs/sysplugins/internal.config.php @@ -77,7 +77,7 @@ class Smarty_Internal_Config extends Smarty_Internal_Base { public function buildConfigFilepath () { foreach((array)$this->smarty->config_dir as $_config_dir) { - if (substr($_config_dir, -1) != DIRECTORY_SEPARATOR) { + if (strpos('/\\',substr($_config_dir, -1)) === false) { $_config_dir .= DIRECTORY_SEPARATOR; } diff --git a/libs/sysplugins/internal.resource_file.php b/libs/sysplugins/internal.resource_file.php index ce1a6ff8..8565fb87 100644 --- a/libs/sysplugins/internal.resource_file.php +++ b/libs/sysplugins/internal.resource_file.php @@ -111,7 +111,7 @@ class Smarty_Internal_Resource_File extends Smarty_Internal_Base { $_cache = ''; } $_compile_dir = $_template->smarty->compile_dir; - if (substr($_compile_dir, -1) != DIRECTORY_SEPARATOR) { + if (strpos('/\\',substr($_compile_dir, -1)) === false) { $_compile_dir .= DIRECTORY_SEPARATOR; } return $_compile_dir . $_filepath . '.' . basename($_template->resource_name) . $_cache . $_template->smarty->php_ext; diff --git a/libs/sysplugins/internal.template.php b/libs/sysplugins/internal.template.php index bec6688d..98d20cf3 100644 --- a/libs/sysplugins/internal.template.php +++ b/libs/sysplugins/internal.template.php @@ -591,7 +591,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase { $file = $this->resource_name; } foreach((array)$this->smarty->template_dir as $_template_dir) { - if (substr($_template_dir, -1) != DIRECTORY_SEPARATOR) { + if (strpos('/\\',substr($_template_dir, -1)) === false) { $_template_dir .= DIRECTORY_SEPARATOR; } diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index d33fd970..bdceaa79 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 = 419; - const YY_ACCEPT_ACTION = 418; - const YY_ERROR_ACTION = 417; + const YY_NO_ACTION = 421; + const YY_ACCEPT_ACTION = 420; + const YY_ERROR_ACTION = 419; /* 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,227 +268,226 @@ 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 = 884; + const YY_SZ_ACTTAB = 889; static public $yy_action = array( - /* 0 */ 248, 149, 250, 38, 138, 3, 138, 12, 140, 65, - /* 10 */ 247, 270, 197, 173, 172, 174, 175, 171, 29, 15, - /* 20 */ 133, 144, 212, 213, 222, 140, 22, 106, 209, 2, - /* 30 */ 27, 29, 52, 55, 229, 217, 184, 183, 15, 157, - /* 40 */ 35, 21, 127, 219, 169, 241, 106, 193, 185, 181, - /* 50 */ 180, 9, 10, 7, 11, 6, 5, 37, 241, 29, - /* 60 */ 14, 184, 183, 138, 189, 154, 122, 140, 24, 218, - /* 70 */ 190, 267, 193, 185, 181, 180, 9, 10, 7, 11, - /* 80 */ 6, 5, 18, 196, 65, 191, 241, 65, 184, 183, - /* 90 */ 149, 187, 38, 13, 3, 101, 12, 138, 61, 193, - /* 100 */ 185, 181, 180, 9, 10, 7, 11, 6, 5, 131, - /* 110 */ 266, 138, 15, 153, 157, 31, 45, 157, 2, 22, - /* 120 */ 106, 52, 55, 229, 217, 15, 19, 23, 157, 184, - /* 130 */ 183, 138, 22, 106, 196, 138, 191, 1, 145, 14, - /* 140 */ 193, 185, 181, 180, 9, 10, 7, 11, 6, 5, - /* 150 */ 227, 51, 15, 222, 95, 210, 71, 147, 136, 265, - /* 160 */ 106, 165, 156, 149, 85, 38, 216, 30, 138, 12, - /* 170 */ 261, 65, 219, 418, 49, 177, 186, 198, 65, 149, - /* 180 */ 159, 38, 134, 30, 253, 12, 196, 65, 191, 162, - /* 190 */ 54, 161, 212, 213, 52, 55, 229, 217, 133, 130, - /* 200 */ 223, 157, 196, 129, 191, 240, 222, 196, 157, 191, - /* 210 */ 52, 55, 229, 217, 236, 167, 28, 157, 239, 211, - /* 220 */ 47, 269, 149, 57, 38, 219, 30, 37, 12, 32, - /* 230 */ 65, 149, 41, 38, 196, 30, 191, 12, 34, 65, - /* 240 */ 39, 135, 258, 140, 206, 16, 212, 213, 262, 148, - /* 250 */ 139, 69, 222, 52, 55, 229, 217, 29, 176, 115, - /* 260 */ 157, 138, 52, 55, 229, 217, 149, 201, 38, 157, - /* 270 */ 30, 219, 12, 265, 65, 62, 204, 257, 235, 59, - /* 280 */ 66, 37, 138, 29, 241, 40, 29, 170, 247, 270, - /* 290 */ 197, 173, 172, 174, 175, 171, 112, 52, 55, 229, - /* 300 */ 217, 149, 242, 38, 157, 30, 21, 12, 118, 65, - /* 310 */ 241, 8, 39, 241, 227, 114, 124, 222, 35, 218, - /* 320 */ 132, 267, 260, 138, 232, 231, 233, 222, 85, 215, - /* 330 */ 216, 249, 52, 55, 229, 217, 219, 227, 51, 157, - /* 340 */ 222, 104, 155, 73, 227, 51, 219, 222, 231, 233, - /* 350 */ 75, 85, 243, 216, 140, 231, 233, 94, 85, 219, - /* 360 */ 216, 97, 166, 130, 198, 208, 219, 227, 51, 100, - /* 370 */ 222, 198, 243, 70, 227, 51, 252, 222, 231, 233, - /* 380 */ 78, 85, 93, 216, 130, 231, 233, 92, 85, 219, - /* 390 */ 216, 15, 32, 243, 198, 41, 219, 29, 22, 106, - /* 400 */ 227, 198, 240, 222, 237, 194, 186, 227, 51, 251, - /* 410 */ 222, 246, 245, 77, 227, 51, 216, 222, 231, 233, - /* 420 */ 76, 85, 219, 216, 241, 231, 233, 140, 85, 219, - /* 430 */ 216, 168, 140, 126, 198, 84, 219, 140, 150, 227, - /* 440 */ 50, 198, 222, 195, 154, 72, 227, 51, 81, 222, - /* 450 */ 231, 233, 79, 85, 138, 216, 244, 231, 233, 202, - /* 460 */ 85, 219, 216, 264, 227, 51, 198, 222, 219, 178, - /* 470 */ 74, 227, 51, 198, 222, 231, 233, 80, 85, 140, - /* 480 */ 216, 220, 231, 233, 149, 85, 219, 216, 30, 221, - /* 490 */ 12, 198, 65, 219, 107, 199, 128, 20, 198, 53, - /* 500 */ 86, 116, 130, 135, 90, 243, 267, 89, 44, 227, - /* 510 */ 110, 252, 222, 163, 240, 52, 55, 229, 217, 240, - /* 520 */ 231, 233, 157, 85, 121, 216, 26, 105, 88, 267, - /* 530 */ 56, 219, 227, 109, 178, 222, 203, 142, 243, 137, - /* 540 */ 255, 178, 43, 231, 233, 240, 85, 98, 216, 227, - /* 550 */ 110, 160, 222, 227, 219, 58, 222, 87, 243, 25, - /* 560 */ 231, 233, 178, 85, 214, 216, 27, 227, 109, 216, - /* 570 */ 222, 219, 240, 224, 188, 219, 256, 151, 231, 233, - /* 580 */ 254, 85, 179, 216, 68, 227, 146, 268, 222, 219, - /* 590 */ 149, 4, 227, 109, 30, 222, 231, 233, 65, 91, - /* 600 */ 64, 216, 259, 231, 233, 207, 85, 219, 216, 135, - /* 610 */ 143, 164, 228, 158, 219, 227, 109, 63, 222, 152, - /* 620 */ 200, 52, 55, 229, 217, 33, 231, 233, 157, 85, - /* 630 */ 60, 216, 238, 226, 234, 227, 46, 219, 222, 192, - /* 640 */ 218, 65, 227, 120, 103, 222, 231, 233, 36, 85, - /* 650 */ 252, 216, 225, 231, 233, 182, 85, 219, 216, 140, - /* 660 */ 34, 17, 208, 256, 219, 227, 119, 256, 222, 42, - /* 670 */ 256, 157, 256, 256, 67, 256, 231, 233, 199, 85, - /* 680 */ 20, 216, 256, 227, 99, 256, 222, 219, 256, 256, - /* 690 */ 227, 113, 256, 222, 231, 233, 163, 85, 256, 216, - /* 700 */ 256, 231, 233, 256, 85, 219, 216, 256, 256, 256, - /* 710 */ 227, 123, 219, 222, 256, 256, 256, 227, 108, 263, - /* 720 */ 222, 231, 233, 256, 85, 43, 216, 256, 231, 233, - /* 730 */ 256, 85, 219, 216, 256, 256, 256, 256, 256, 219, - /* 740 */ 227, 117, 256, 222, 256, 256, 256, 256, 256, 256, - /* 750 */ 256, 231, 233, 256, 85, 256, 216, 256, 227, 48, - /* 760 */ 256, 141, 219, 256, 256, 227, 111, 256, 222, 231, - /* 770 */ 233, 256, 85, 256, 216, 256, 231, 233, 256, 85, - /* 780 */ 219, 216, 256, 256, 256, 227, 102, 219, 222, 256, - /* 790 */ 256, 256, 227, 125, 256, 222, 231, 233, 256, 85, - /* 800 */ 256, 216, 256, 231, 233, 256, 85, 219, 216, 256, - /* 810 */ 256, 256, 256, 256, 219, 227, 96, 256, 222, 256, - /* 820 */ 256, 256, 256, 256, 256, 256, 231, 233, 256, 85, - /* 830 */ 256, 216, 256, 227, 256, 256, 222, 219, 256, 256, - /* 840 */ 227, 256, 256, 222, 231, 233, 256, 83, 256, 216, - /* 850 */ 256, 231, 233, 256, 82, 219, 216, 256, 256, 256, - /* 860 */ 227, 227, 219, 222, 222, 256, 256, 256, 256, 256, - /* 870 */ 256, 205, 230, 256, 256, 256, 216, 216, 256, 256, - /* 880 */ 256, 256, 219, 219, + /* 0 */ 272, 150, 134, 37, 134, 6, 28, 12, 257, 57, + /* 10 */ 175, 176, 172, 196, 191, 189, 192, 194, 24, 24, + /* 20 */ 137, 420, 48, 170, 223, 255, 258, 159, 162, 7, + /* 30 */ 179, 253, 51, 55, 200, 206, 183, 181, 165, 157, + /* 40 */ 34, 21, 19, 24, 174, 238, 238, 186, 184, 193, + /* 50 */ 185, 4, 2, 8, 3, 9, 11, 100, 103, 129, + /* 60 */ 35, 183, 181, 16, 182, 140, 27, 134, 250, 250, + /* 70 */ 238, 134, 186, 184, 193, 185, 4, 2, 8, 3, + /* 80 */ 9, 11, 60, 17, 31, 255, 258, 40, 183, 181, + /* 90 */ 150, 97, 37, 108, 18, 38, 12, 242, 60, 186, + /* 100 */ 184, 193, 185, 4, 2, 8, 3, 9, 11, 132, + /* 110 */ 236, 115, 157, 143, 5, 20, 239, 89, 255, 258, + /* 120 */ 35, 51, 55, 200, 206, 134, 41, 15, 157, 183, + /* 130 */ 181, 175, 176, 172, 196, 191, 189, 192, 194, 129, + /* 140 */ 186, 184, 193, 185, 4, 2, 8, 3, 9, 11, + /* 150 */ 24, 218, 150, 35, 37, 24, 6, 13, 12, 152, + /* 160 */ 61, 34, 230, 245, 158, 30, 17, 244, 232, 46, + /* 170 */ 106, 130, 66, 21, 97, 128, 198, 238, 230, 230, + /* 180 */ 7, 229, 168, 51, 55, 200, 206, 214, 198, 50, + /* 190 */ 157, 230, 207, 243, 72, 167, 138, 229, 229, 147, + /* 200 */ 144, 150, 84, 37, 207, 18, 220, 12, 217, 57, + /* 210 */ 229, 60, 266, 118, 23, 188, 228, 150, 240, 37, + /* 220 */ 137, 18, 142, 12, 59, 57, 225, 226, 62, 220, + /* 230 */ 156, 217, 51, 55, 200, 206, 39, 90, 150, 157, + /* 240 */ 37, 157, 18, 129, 12, 220, 60, 217, 51, 55, + /* 250 */ 200, 206, 262, 267, 150, 157, 37, 136, 18, 42, + /* 260 */ 12, 266, 60, 23, 24, 178, 17, 25, 219, 51, + /* 270 */ 55, 200, 206, 133, 97, 220, 157, 217, 198, 156, + /* 280 */ 29, 230, 220, 224, 217, 51, 55, 200, 206, 173, + /* 290 */ 180, 238, 157, 117, 207, 233, 228, 150, 240, 37, + /* 300 */ 229, 18, 208, 12, 60, 57, 213, 17, 42, 24, + /* 310 */ 94, 198, 96, 150, 230, 97, 131, 18, 22, 12, + /* 320 */ 247, 60, 202, 205, 211, 84, 113, 207, 51, 55, + /* 330 */ 200, 206, 136, 229, 157, 157, 238, 198, 38, 54, + /* 340 */ 230, 135, 270, 155, 51, 55, 200, 206, 260, 33, + /* 350 */ 99, 157, 145, 207, 262, 230, 140, 203, 17, 229, + /* 360 */ 263, 198, 50, 14, 230, 60, 97, 77, 134, 111, + /* 370 */ 1, 154, 202, 205, 229, 84, 215, 207, 198, 50, + /* 380 */ 250, 230, 239, 229, 76, 155, 161, 210, 188, 202, + /* 390 */ 205, 134, 84, 259, 207, 157, 198, 49, 204, 230, + /* 400 */ 229, 230, 71, 198, 50, 188, 230, 202, 205, 73, + /* 410 */ 84, 268, 207, 31, 202, 205, 40, 84, 229, 207, + /* 420 */ 229, 198, 50, 188, 230, 229, 17, 70, 265, 241, + /* 430 */ 188, 163, 202, 205, 97, 84, 104, 207, 129, 198, + /* 440 */ 50, 248, 230, 229, 256, 79, 249, 250, 188, 134, + /* 450 */ 202, 205, 102, 84, 126, 207, 198, 50, 271, 230, + /* 460 */ 32, 229, 74, 250, 155, 155, 188, 202, 205, 155, + /* 470 */ 84, 177, 207, 43, 198, 50, 237, 230, 229, 134, + /* 480 */ 78, 198, 50, 188, 230, 202, 205, 75, 84, 119, + /* 490 */ 207, 24, 202, 205, 155, 84, 229, 207, 127, 198, + /* 500 */ 50, 188, 230, 229, 246, 80, 251, 125, 188, 81, + /* 510 */ 202, 205, 150, 84, 198, 207, 18, 230, 238, 134, + /* 520 */ 60, 229, 222, 223, 254, 201, 188, 155, 134, 155, + /* 530 */ 207, 136, 52, 134, 65, 155, 229, 198, 96, 91, + /* 540 */ 230, 235, 87, 51, 55, 200, 206, 262, 202, 205, + /* 550 */ 157, 84, 124, 207, 262, 198, 98, 240, 230, 229, + /* 560 */ 220, 149, 217, 88, 171, 53, 202, 205, 264, 84, + /* 570 */ 86, 207, 198, 98, 164, 230, 218, 229, 262, 141, + /* 580 */ 262, 105, 92, 202, 205, 114, 84, 68, 207, 10, + /* 590 */ 240, 166, 250, 237, 229, 198, 98, 169, 230, 261, + /* 600 */ 187, 15, 212, 197, 218, 231, 202, 205, 146, 84, + /* 610 */ 67, 207, 198, 98, 269, 230, 218, 229, 139, 56, + /* 620 */ 227, 195, 148, 202, 205, 234, 84, 22, 207, 199, + /* 630 */ 26, 160, 153, 58, 229, 45, 228, 216, 63, 221, + /* 640 */ 155, 198, 112, 69, 230, 252, 36, 237, 198, 120, + /* 650 */ 209, 230, 202, 205, 32, 84, 64, 207, 107, 202, + /* 660 */ 205, 259, 84, 229, 207, 190, 198, 109, 256, 230, + /* 670 */ 229, 256, 256, 198, 122, 256, 230, 202, 205, 256, + /* 680 */ 84, 256, 207, 256, 202, 205, 256, 84, 229, 207, + /* 690 */ 198, 101, 256, 230, 256, 229, 256, 256, 256, 256, + /* 700 */ 256, 202, 205, 256, 84, 256, 207, 256, 256, 256, + /* 710 */ 256, 256, 229, 256, 256, 256, 198, 47, 256, 230, + /* 720 */ 256, 256, 256, 198, 93, 256, 230, 202, 205, 256, + /* 730 */ 84, 256, 207, 256, 202, 205, 256, 84, 229, 207, + /* 740 */ 256, 198, 123, 256, 230, 229, 256, 256, 198, 44, + /* 750 */ 256, 151, 202, 205, 256, 84, 256, 207, 256, 202, + /* 760 */ 205, 256, 84, 229, 207, 198, 110, 256, 230, 256, + /* 770 */ 229, 256, 256, 256, 256, 256, 202, 205, 256, 84, + /* 780 */ 256, 207, 256, 256, 256, 256, 256, 229, 256, 256, + /* 790 */ 256, 198, 121, 256, 230, 256, 256, 256, 198, 116, + /* 800 */ 256, 230, 202, 205, 256, 84, 256, 207, 256, 202, + /* 810 */ 205, 256, 84, 229, 207, 256, 198, 95, 256, 230, + /* 820 */ 229, 256, 256, 198, 256, 256, 230, 202, 205, 256, + /* 830 */ 84, 256, 207, 256, 202, 205, 256, 85, 229, 207, + /* 840 */ 198, 256, 256, 230, 256, 229, 256, 256, 256, 256, + /* 850 */ 256, 202, 205, 256, 82, 256, 207, 256, 256, 256, + /* 860 */ 256, 256, 229, 256, 256, 256, 198, 256, 256, 230, + /* 870 */ 256, 256, 256, 256, 256, 256, 256, 202, 205, 256, + /* 880 */ 83, 256, 207, 256, 256, 256, 256, 256, 229, ); static public $yy_lookahead = array( - /* 0 */ 4, 11, 4, 13, 25, 15, 25, 17, 27, 19, - /* 10 */ 31, 32, 33, 34, 35, 36, 37, 38, 3, 15, - /* 20 */ 30, 74, 12, 13, 77, 27, 22, 23, 18, 39, - /* 30 */ 26, 3, 42, 43, 44, 45, 40, 41, 15, 49, - /* 40 */ 61, 26, 4, 96, 4, 30, 23, 51, 52, 53, - /* 50 */ 54, 55, 56, 57, 58, 59, 60, 47, 30, 3, - /* 60 */ 15, 40, 41, 25, 16, 50, 94, 27, 3, 97, - /* 70 */ 14, 99, 51, 52, 53, 54, 55, 56, 57, 58, - /* 80 */ 59, 60, 26, 1, 19, 3, 30, 19, 40, 41, - /* 90 */ 11, 9, 13, 21, 15, 30, 17, 25, 19, 51, + /* 0 */ 4, 11, 25, 13, 25, 15, 29, 17, 30, 19, + /* 10 */ 31, 32, 33, 34, 35, 36, 37, 38, 3, 3, + /* 20 */ 30, 69, 70, 71, 72, 12, 13, 19, 50, 39, + /* 30 */ 14, 18, 42, 43, 44, 45, 40, 41, 30, 49, + /* 40 */ 61, 26, 26, 3, 4, 30, 30, 51, 52, 53, + /* 50 */ 54, 55, 56, 57, 58, 59, 60, 76, 76, 78, + /* 60 */ 47, 40, 41, 21, 16, 50, 3, 25, 87, 87, + /* 70 */ 30, 25, 51, 52, 53, 54, 55, 56, 57, 58, + /* 80 */ 59, 60, 19, 15, 17, 12, 13, 20, 40, 41, + /* 90 */ 11, 23, 13, 30, 15, 28, 17, 18, 19, 51, /* 100 */ 52, 53, 54, 55, 56, 57, 58, 59, 60, 30, - /* 110 */ 4, 25, 15, 24, 49, 29, 79, 49, 39, 22, - /* 120 */ 23, 42, 43, 44, 45, 15, 29, 3, 49, 40, - /* 130 */ 41, 25, 22, 23, 1, 25, 3, 27, 28, 15, + /* 110 */ 4, 21, 49, 24, 24, 3, 16, 73, 12, 13, + /* 120 */ 47, 42, 43, 44, 45, 25, 95, 15, 49, 40, + /* 130 */ 41, 31, 32, 33, 34, 35, 36, 37, 38, 78, /* 140 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - /* 150 */ 74, 75, 15, 77, 95, 18, 80, 81, 82, 16, - /* 160 */ 23, 85, 86, 11, 88, 13, 90, 15, 25, 17, - /* 170 */ 18, 19, 96, 69, 70, 71, 72, 101, 19, 11, - /* 180 */ 19, 13, 30, 15, 4, 17, 1, 19, 3, 30, - /* 190 */ 83, 30, 12, 13, 42, 43, 44, 45, 30, 78, - /* 200 */ 67, 49, 1, 74, 3, 98, 77, 1, 49, 3, - /* 210 */ 42, 43, 44, 45, 1, 2, 3, 49, 5, 6, - /* 220 */ 7, 92, 11, 10, 13, 96, 15, 47, 17, 17, - /* 230 */ 19, 11, 20, 13, 1, 15, 3, 17, 22, 19, - /* 240 */ 28, 30, 18, 27, 43, 21, 12, 13, 63, 74, - /* 250 */ 30, 16, 77, 42, 43, 44, 45, 3, 4, 30, - /* 260 */ 49, 25, 42, 43, 44, 45, 11, 48, 13, 49, - /* 270 */ 15, 96, 17, 16, 19, 62, 43, 64, 65, 66, - /* 280 */ 19, 47, 25, 3, 30, 30, 3, 4, 31, 32, - /* 290 */ 33, 34, 35, 36, 37, 38, 79, 42, 43, 44, - /* 300 */ 45, 11, 4, 13, 49, 15, 26, 17, 21, 19, - /* 310 */ 30, 24, 28, 30, 74, 75, 94, 77, 61, 97, - /* 320 */ 30, 99, 30, 25, 74, 85, 86, 77, 88, 99, - /* 330 */ 90, 4, 42, 43, 44, 45, 96, 74, 75, 49, - /* 340 */ 77, 76, 50, 80, 74, 75, 96, 77, 85, 86, - /* 350 */ 80, 88, 87, 90, 27, 85, 86, 95, 88, 96, - /* 360 */ 90, 76, 84, 78, 101, 100, 96, 74, 75, 95, - /* 370 */ 77, 101, 87, 80, 74, 75, 98, 77, 85, 86, - /* 380 */ 80, 88, 76, 90, 78, 85, 86, 83, 88, 96, - /* 390 */ 90, 15, 17, 87, 101, 20, 96, 3, 22, 23, - /* 400 */ 74, 101, 98, 77, 4, 71, 72, 74, 75, 4, - /* 410 */ 77, 85, 86, 80, 74, 75, 90, 77, 85, 86, - /* 420 */ 80, 88, 96, 90, 30, 85, 86, 27, 88, 96, - /* 430 */ 90, 30, 27, 4, 101, 73, 96, 27, 28, 74, - /* 440 */ 75, 101, 77, 4, 50, 80, 74, 75, 91, 77, - /* 450 */ 85, 86, 80, 88, 25, 90, 4, 85, 86, 48, - /* 460 */ 88, 96, 90, 106, 74, 75, 101, 77, 96, 107, - /* 470 */ 80, 74, 75, 101, 77, 85, 86, 80, 88, 27, - /* 480 */ 90, 49, 85, 86, 11, 88, 96, 90, 15, 30, - /* 490 */ 17, 101, 19, 96, 76, 1, 78, 3, 101, 83, - /* 500 */ 73, 94, 78, 30, 83, 87, 99, 73, 95, 74, - /* 510 */ 75, 98, 77, 19, 98, 42, 43, 44, 45, 98, - /* 520 */ 85, 86, 49, 88, 94, 90, 102, 76, 73, 99, - /* 530 */ 83, 96, 74, 75, 107, 77, 42, 30, 87, 104, - /* 540 */ 105, 107, 48, 85, 86, 98, 88, 76, 90, 74, - /* 550 */ 75, 93, 77, 74, 96, 30, 77, 83, 87, 26, - /* 560 */ 85, 86, 107, 88, 85, 90, 26, 74, 75, 90, - /* 570 */ 77, 96, 98, 8, 4, 96, 16, 20, 85, 86, - /* 580 */ 105, 88, 4, 90, 30, 74, 93, 16, 77, 96, - /* 590 */ 11, 103, 74, 75, 15, 77, 85, 86, 19, 88, - /* 600 */ 19, 90, 30, 85, 86, 30, 88, 96, 90, 30, - /* 610 */ 30, 93, 11, 46, 96, 74, 75, 19, 77, 46, - /* 620 */ 106, 42, 43, 44, 45, 3, 85, 86, 49, 88, - /* 630 */ 19, 90, 87, 11, 93, 74, 75, 96, 77, 81, - /* 640 */ 97, 19, 74, 75, 95, 77, 85, 86, 89, 88, - /* 650 */ 98, 90, 30, 85, 86, 107, 88, 96, 90, 27, - /* 660 */ 22, 15, 100, 108, 96, 74, 75, 108, 77, 95, - /* 670 */ 108, 49, 108, 108, 92, 108, 85, 86, 1, 88, - /* 680 */ 3, 90, 108, 74, 75, 108, 77, 96, 108, 108, - /* 690 */ 74, 75, 108, 77, 85, 86, 19, 88, 108, 90, - /* 700 */ 108, 85, 86, 108, 88, 96, 90, 108, 108, 108, - /* 710 */ 74, 75, 96, 77, 108, 108, 108, 74, 75, 42, - /* 720 */ 77, 85, 86, 108, 88, 48, 90, 108, 85, 86, - /* 730 */ 108, 88, 96, 90, 108, 108, 108, 108, 108, 96, - /* 740 */ 74, 75, 108, 77, 108, 108, 108, 108, 108, 108, - /* 750 */ 108, 85, 86, 108, 88, 108, 90, 108, 74, 75, - /* 760 */ 108, 77, 96, 108, 108, 74, 75, 108, 77, 85, - /* 770 */ 86, 108, 88, 108, 90, 108, 85, 86, 108, 88, - /* 780 */ 96, 90, 108, 108, 108, 74, 75, 96, 77, 108, - /* 790 */ 108, 108, 74, 75, 108, 77, 85, 86, 108, 88, - /* 800 */ 108, 90, 108, 85, 86, 108, 88, 96, 90, 108, - /* 810 */ 108, 108, 108, 108, 96, 74, 75, 108, 77, 108, - /* 820 */ 108, 108, 108, 108, 108, 108, 85, 86, 108, 88, - /* 830 */ 108, 90, 108, 74, 108, 108, 77, 96, 108, 108, - /* 840 */ 74, 108, 108, 77, 85, 86, 108, 88, 108, 90, - /* 850 */ 108, 85, 86, 108, 88, 96, 90, 108, 108, 108, - /* 860 */ 74, 74, 96, 77, 77, 108, 108, 108, 108, 108, - /* 870 */ 108, 85, 85, 108, 108, 108, 90, 90, 108, 108, - /* 880 */ 108, 108, 96, 96, + /* 150 */ 3, 107, 11, 47, 13, 3, 15, 15, 17, 74, + /* 160 */ 19, 61, 77, 1, 2, 3, 15, 5, 6, 7, + /* 170 */ 95, 30, 10, 26, 23, 74, 74, 30, 77, 77, + /* 180 */ 39, 96, 30, 42, 43, 44, 45, 85, 74, 75, + /* 190 */ 49, 77, 90, 92, 80, 81, 82, 96, 96, 85, + /* 200 */ 86, 11, 88, 13, 90, 15, 1, 17, 3, 19, + /* 210 */ 96, 19, 1, 94, 3, 101, 97, 11, 99, 13, + /* 220 */ 30, 15, 30, 17, 62, 19, 64, 65, 66, 1, + /* 230 */ 19, 3, 42, 43, 44, 45, 30, 83, 11, 49, + /* 240 */ 13, 49, 15, 78, 17, 1, 19, 3, 42, 43, + /* 250 */ 44, 45, 98, 42, 11, 49, 13, 30, 15, 48, + /* 260 */ 17, 1, 19, 3, 3, 4, 15, 102, 63, 42, + /* 270 */ 43, 44, 45, 30, 23, 1, 49, 3, 74, 19, + /* 280 */ 29, 77, 1, 9, 3, 42, 43, 44, 45, 85, + /* 290 */ 86, 30, 49, 94, 90, 67, 97, 11, 99, 13, + /* 300 */ 96, 15, 42, 17, 19, 19, 99, 15, 48, 3, + /* 310 */ 95, 74, 75, 11, 77, 23, 30, 15, 26, 17, + /* 320 */ 4, 19, 85, 86, 43, 88, 79, 90, 42, 43, + /* 330 */ 44, 45, 30, 96, 49, 49, 30, 74, 28, 83, + /* 340 */ 77, 104, 105, 27, 42, 43, 44, 45, 85, 3, + /* 350 */ 95, 49, 74, 90, 98, 77, 50, 11, 15, 96, + /* 360 */ 18, 74, 75, 21, 77, 19, 23, 80, 25, 76, + /* 370 */ 27, 28, 85, 86, 96, 88, 30, 90, 74, 75, + /* 380 */ 87, 77, 16, 96, 80, 27, 28, 48, 101, 85, + /* 390 */ 86, 25, 88, 100, 90, 49, 74, 75, 74, 77, + /* 400 */ 96, 77, 80, 74, 75, 101, 77, 85, 86, 80, + /* 410 */ 88, 16, 90, 17, 85, 86, 20, 88, 96, 90, + /* 420 */ 96, 74, 75, 101, 77, 96, 15, 80, 4, 18, + /* 430 */ 101, 30, 85, 86, 23, 88, 76, 90, 78, 74, + /* 440 */ 75, 4, 77, 96, 30, 80, 4, 87, 101, 25, + /* 450 */ 85, 86, 76, 88, 78, 90, 74, 75, 4, 77, + /* 460 */ 22, 96, 80, 87, 27, 27, 101, 85, 86, 27, + /* 470 */ 88, 4, 90, 95, 74, 75, 98, 77, 96, 25, + /* 480 */ 80, 74, 75, 101, 77, 85, 86, 80, 88, 30, + /* 490 */ 90, 3, 85, 86, 27, 88, 96, 90, 4, 74, + /* 500 */ 75, 101, 77, 96, 4, 80, 4, 4, 101, 91, + /* 510 */ 85, 86, 11, 88, 74, 90, 15, 77, 30, 25, + /* 520 */ 19, 96, 71, 72, 106, 85, 101, 27, 25, 27, + /* 530 */ 90, 30, 83, 25, 30, 27, 96, 74, 75, 83, + /* 540 */ 77, 30, 73, 42, 43, 44, 45, 98, 85, 86, + /* 550 */ 49, 88, 94, 90, 98, 74, 75, 99, 77, 96, + /* 560 */ 1, 30, 3, 83, 4, 83, 85, 86, 105, 88, + /* 570 */ 73, 90, 74, 75, 93, 77, 107, 96, 98, 84, + /* 580 */ 98, 76, 73, 85, 86, 94, 88, 16, 90, 103, + /* 590 */ 99, 93, 87, 98, 96, 74, 75, 22, 77, 30, + /* 600 */ 4, 15, 43, 16, 107, 8, 85, 86, 30, 88, + /* 610 */ 30, 90, 74, 75, 93, 77, 107, 96, 46, 19, + /* 620 */ 30, 4, 46, 85, 86, 48, 88, 26, 90, 11, + /* 630 */ 26, 93, 20, 19, 96, 79, 97, 49, 19, 107, + /* 640 */ 27, 74, 75, 92, 77, 87, 89, 98, 74, 75, + /* 650 */ 106, 77, 85, 86, 22, 88, 19, 90, 95, 85, + /* 660 */ 86, 100, 88, 96, 90, 81, 74, 75, 108, 77, + /* 670 */ 96, 108, 108, 74, 75, 108, 77, 85, 86, 108, + /* 680 */ 88, 108, 90, 108, 85, 86, 108, 88, 96, 90, + /* 690 */ 74, 75, 108, 77, 108, 96, 108, 108, 108, 108, + /* 700 */ 108, 85, 86, 108, 88, 108, 90, 108, 108, 108, + /* 710 */ 108, 108, 96, 108, 108, 108, 74, 75, 108, 77, + /* 720 */ 108, 108, 108, 74, 75, 108, 77, 85, 86, 108, + /* 730 */ 88, 108, 90, 108, 85, 86, 108, 88, 96, 90, + /* 740 */ 108, 74, 75, 108, 77, 96, 108, 108, 74, 75, + /* 750 */ 108, 77, 85, 86, 108, 88, 108, 90, 108, 85, + /* 760 */ 86, 108, 88, 96, 90, 74, 75, 108, 77, 108, + /* 770 */ 96, 108, 108, 108, 108, 108, 85, 86, 108, 88, + /* 780 */ 108, 90, 108, 108, 108, 108, 108, 96, 108, 108, + /* 790 */ 108, 74, 75, 108, 77, 108, 108, 108, 74, 75, + /* 800 */ 108, 77, 85, 86, 108, 88, 108, 90, 108, 85, + /* 810 */ 86, 108, 88, 96, 90, 108, 74, 75, 108, 77, + /* 820 */ 96, 108, 108, 74, 108, 108, 77, 85, 86, 108, + /* 830 */ 88, 108, 90, 108, 85, 86, 108, 88, 96, 90, + /* 840 */ 74, 108, 108, 77, 108, 96, 108, 108, 108, 108, + /* 850 */ 108, 85, 86, 108, 88, 108, 90, 108, 108, 108, + /* 860 */ 108, 108, 96, 108, 108, 108, 74, 108, 108, 77, + /* 870 */ 108, 108, 108, 108, 108, 108, 108, 85, 86, 108, + /* 880 */ 88, 108, 90, 108, 108, 108, 108, 108, 96, ); - const YY_SHIFT_USE_DFLT = -22; - const YY_SHIFT_MAX = 168; + const YY_SHIFT_USE_DFLT = -24; + const YY_SHIFT_MAX = 169; static public $yy_shift_ofst = array( - /* 0 */ 213, 79, -10, -10, -10, -10, -10, -10, -10, -10, - /* 10 */ -10, -10, 290, 168, 168, 168, 290, 168, 168, 168, - /* 20 */ 168, 168, 168, 168, 168, 168, 168, 168, 255, 168, - /* 30 */ 168, 168, 152, 211, 220, 473, 579, 579, 579, 65, - /* 40 */ 110, 622, 212, 159, 212, 216, -19, 68, -19, 213, - /* 50 */ 257, -21, 677, 56, 15, 233, 394, 206, 410, 206, - /* 60 */ 28, 28, 206, 28, 28, 28, 28, 284, 632, 284, - /* 70 */ 89, -4, 48, 21, 21, 21, 21, 21, 21, 21, - /* 80 */ 21, 494, 180, 10, 82, 234, 201, 283, 185, 133, - /* 90 */ 254, 234, 280, 452, 375, 375, 298, 400, 405, 429, - /* 100 */ 375, 124, 143, 375, 327, 40, 161, -2, 38, 72, - /* 110 */ 86, 106, 638, 236, 236, 646, 284, 236, 611, 236, - /* 120 */ 236, 284, 284, 236, 284, 236, -22, -22, -22, -22, - /* 130 */ -22, 4, 97, 376, 137, 23, 287, 224, 292, 23, - /* 140 */ 507, 533, 540, 570, 565, 554, 560, 439, 411, 557, - /* 150 */ 580, 601, 598, 581, 459, 572, 573, 401, 261, 229, - /* 160 */ 235, 45, 219, 575, 571, 567, 578, 525, 432, + /* 0 */ 162, 141, -10, -10, -10, -10, -10, -10, -10, -10, + /* 10 */ -10, -10, 286, 190, 286, 190, 190, 190, 190, 190, + /* 20 */ 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, + /* 30 */ 206, 79, 243, 227, 302, 501, 501, 501, 63, 343, + /* 40 */ 346, 67, 192, 67, 508, 438, 285, 508, 162, 100, + /* 50 */ -21, 211, 16, 15, 306, 281, 488, 152, 488, 244, + /* 60 */ 488, 152, 244, 488, 488, 358, 244, 613, 310, 310, + /* 70 */ 89, 48, -4, 21, 21, 21, 21, 21, 21, 21, + /* 80 */ 21, 260, 106, 13, 73, 73, 274, 205, 261, 228, + /* 90 */ 40, 147, 559, 503, 396, 494, -23, 8, 42, 396, + /* 100 */ 502, 366, 500, 467, 442, 316, 396, 396, 112, 424, + /* 110 */ 454, 437, 46, 632, 310, 637, 46, 310, 310, 142, + /* 120 */ 46, 46, 46, 46, 310, -24, -24, -24, -24, -24, + /* 130 */ 292, 251, 411, 151, -22, 342, 68, 151, 90, 619, + /* 140 */ 590, 617, 339, 600, 572, 597, 601, 576, 614, 588, + /* 150 */ 612, 604, 577, 618, 580, 578, 511, 531, 504, 459, + /* 160 */ 395, 401, 414, 560, 571, 586, 587, 596, 575, 569, ); - const YY_REDUCE_USE_DFLT = -54; - const YY_REDUCE_MAX = 130; + const YY_REDUCE_USE_DFLT = -49; + const YY_REDUCE_MAX = 129; static public $yy_reduce_ofst = array( - /* 0 */ 104, 76, 340, 365, 372, 333, 300, 263, 293, 270, - /* 10 */ 390, 397, 435, 541, 518, 493, 475, 458, 591, 616, - /* 20 */ 691, 636, 240, 643, 609, 561, 568, 666, 684, 741, - /* 30 */ 711, 718, 759, 766, 511, 326, 786, 479, 787, 129, - /* 40 */ 418, 250, -28, 175, 222, 265, 306, -53, 285, 334, - /* 50 */ 424, 424, 357, 278, 413, 427, 413, 362, 451, 434, - /* 60 */ 304, 107, 455, 421, 416, 447, 474, 430, 471, 407, - /* 70 */ 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, - /* 80 */ 488, 514, 559, 559, 548, 559, 548, 552, 548, 548, - /* 90 */ 552, 559, 552, 545, 543, 543, 121, 545, 545, 121, - /* 100 */ 543, 549, 121, 543, 545, 545, 582, 545, 121, 121, - /* 110 */ 121, 121, 562, 121, 121, 574, 230, 121, 558, 121, - /* 120 */ 121, 230, 230, 121, 230, 121, 274, 59, 37, 262, - /* 130 */ 217, + /* 0 */ -48, 114, 382, 407, 400, 347, 322, 425, 329, 304, + /* 10 */ 287, 365, 237, 481, 463, 498, 521, 538, 616, 574, + /* 20 */ 649, 599, 724, 592, 691, 567, 642, 742, 717, 667, + /* 30 */ 674, 792, 749, 766, 204, 263, 102, 440, 101, 376, + /* 40 */ 324, 199, 85, 119, -19, 293, 278, 360, 451, 165, + /* 50 */ 165, 418, 495, 378, 378, 509, 449, 256, 480, 469, + /* 60 */ 256, 482, 44, 154, 456, -18, 497, 505, 491, 458, + /* 70 */ 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, + /* 80 */ 486, 544, 557, 557, 557, 557, 532, 532, 549, 532, + /* 90 */ 549, 549, 532, 61, 539, 61, 61, 551, 61, 539, + /* 100 */ 558, 61, 558, 558, 558, 558, 539, 539, 563, 61, + /* 110 */ 61, 558, 61, 561, 207, 584, 61, 207, 207, 31, + /* 120 */ 61, 61, 61, 61, 207, 75, 556, 255, 215, 247, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), @@ -522,48 +521,48 @@ static public $yy_action = array( /* 28 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), /* 29 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), /* 30 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), - /* 31 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), - /* 32 */ array(11, 13, 15, 17, 18, 19, 30, 42, 43, 44, 45, 49, ), + /* 31 */ array(11, 13, 15, 17, 18, 19, 30, 42, 43, 44, 45, 49, ), + /* 32 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), /* 33 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), - /* 34 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), - /* 35 */ array(11, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), + /* 34 */ array(11, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), + /* 35 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 36 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 37 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), - /* 38 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), - /* 39 */ array(3, 19, 30, 49, ), - /* 40 */ array(15, 22, 23, 25, 27, 28, ), - /* 41 */ array(3, 11, 19, 30, 49, ), - /* 42 */ array(17, 20, 28, ), - /* 43 */ array(19, 30, 49, ), - /* 44 */ array(17, 20, 28, ), + /* 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, ), + /* 42 */ array(19, 30, 49, ), + /* 43 */ array(17, 20, 28, ), + /* 44 */ array(25, 27, ), /* 45 */ array(22, 27, ), - /* 46 */ array(25, 27, ), - /* 47 */ array(19, 49, ), - /* 48 */ array(25, 27, ), - /* 49 */ array(1, 2, 3, 5, 6, 7, 10, 62, 64, 65, 66, ), - /* 50 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), - /* 51 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, 61, ), - /* 52 */ array(1, 3, 19, 42, 48, ), - /* 53 */ array(3, 14, 26, 30, ), - /* 54 */ array(3, 26, 30, 50, ), + /* 46 */ array(19, 49, ), + /* 47 */ array(25, 27, ), + /* 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, ), + /* 51 */ array(1, 3, 19, 42, 48, ), + /* 52 */ array(3, 14, 26, 30, ), + /* 53 */ array(3, 26, 30, 50, ), + /* 54 */ array(3, 30, 50, ), /* 55 */ array(1, 3, 43, ), - /* 56 */ array(3, 30, 50, ), - /* 57 */ array(1, 3, ), - /* 58 */ array(27, 28, ), + /* 56 */ array(3, 30, ), + /* 57 */ array(3, 30, ), + /* 58 */ array(3, 30, ), /* 59 */ array(1, 3, ), /* 60 */ array(3, 30, ), /* 61 */ array(3, 30, ), /* 62 */ array(1, 3, ), /* 63 */ array(3, 30, ), /* 64 */ array(3, 30, ), - /* 65 */ array(3, 30, ), - /* 66 */ array(3, 30, ), - /* 67 */ array(28, ), - /* 68 */ array(27, ), + /* 65 */ array(27, 28, ), + /* 66 */ array(1, 3, ), + /* 67 */ array(27, ), + /* 68 */ array(28, ), /* 69 */ array(28, ), /* 70 */ array(24, 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(16, 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, ), + /* 72 */ array(4, 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, ), /* 75 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), @@ -575,92 +574,92 @@ static public $yy_action = array( /* 81 */ array(1, 3, 19, 42, 48, ), /* 82 */ array(4, 12, 13, 47, ), /* 83 */ array(12, 13, 18, 47, ), - /* 84 */ array(1, 3, 9, ), + /* 84 */ array(12, 13, 47, ), /* 85 */ array(12, 13, 47, ), - /* 86 */ array(1, 3, 43, ), - /* 87 */ array(3, 4, 30, ), - /* 88 */ array(1, 3, 63, ), + /* 86 */ array(1, 3, 9, ), + /* 87 */ array(1, 3, 63, ), + /* 88 */ array(3, 4, 30, ), /* 89 */ array(1, 3, 67, ), /* 90 */ array(3, 4, 30, ), - /* 91 */ array(12, 13, 47, ), - /* 92 */ array(3, 26, 30, ), - /* 93 */ array(4, 27, ), + /* 91 */ array(3, 26, 30, ), + /* 92 */ array(1, 3, 43, ), + /* 93 */ array(4, 25, ), /* 94 */ array(17, 20, ), - /* 95 */ array(17, 20, ), - /* 96 */ array(4, 25, ), - /* 97 */ array(4, 27, ), - /* 98 */ array(4, 27, ), - /* 99 */ array(4, 25, ), - /* 100 */ array(17, 20, ), - /* 101 */ array(3, 15, ), - /* 102 */ array(16, 25, ), - /* 103 */ array(17, 20, ), + /* 95 */ array(4, 25, ), + /* 96 */ array(25, 29, ), + /* 97 */ array(19, 30, ), + /* 98 */ array(21, 25, ), + /* 99 */ array(17, 20, ), + /* 100 */ array(4, 27, ), + /* 101 */ array(16, 25, ), + /* 102 */ array(4, 27, ), + /* 103 */ array(4, 27, ), /* 104 */ array(4, 27, ), /* 105 */ array(4, 27, ), - /* 106 */ array(19, 30, ), - /* 107 */ array(4, 27, ), - /* 108 */ array(4, 25, ), - /* 109 */ array(21, 25, ), - /* 110 */ array(25, 29, ), - /* 111 */ array(4, 25, ), - /* 112 */ array(22, ), - /* 113 */ array(25, ), - /* 114 */ array(25, ), - /* 115 */ array(15, ), - /* 116 */ array(28, ), - /* 117 */ array(25, ), - /* 118 */ array(19, ), - /* 119 */ array(25, ), + /* 106 */ array(17, 20, ), + /* 107 */ array(17, 20, ), + /* 108 */ array(3, 15, ), + /* 109 */ array(4, 25, ), + /* 110 */ array(4, 25, ), + /* 111 */ array(4, 27, ), + /* 112 */ array(25, ), + /* 113 */ array(22, ), + /* 114 */ array(28, ), + /* 115 */ array(19, ), + /* 116 */ array(25, ), + /* 117 */ array(28, ), + /* 118 */ array(28, ), + /* 119 */ array(15, ), /* 120 */ array(25, ), - /* 121 */ array(28, ), - /* 122 */ array(28, ), + /* 121 */ array(25, ), + /* 122 */ array(25, ), /* 123 */ array(25, ), /* 124 */ array(28, ), - /* 125 */ array(25, ), + /* 125 */ array(), /* 126 */ array(), /* 127 */ array(), /* 128 */ array(), /* 129 */ array(), - /* 130 */ array(), - /* 131 */ array(15, 22, 23, 26, ), - /* 132 */ array(15, 22, 23, 29, ), - /* 133 */ array(15, 22, 23, ), - /* 134 */ array(15, 18, 23, ), - /* 135 */ array(15, 23, ), - /* 136 */ array(21, 24, ), - /* 137 */ array(18, 21, ), - /* 138 */ array(30, 50, ), - /* 139 */ array(15, 23, ), + /* 130 */ array(15, 23, 26, ), + /* 131 */ array(15, 23, 29, ), + /* 132 */ array(15, 18, 23, ), + /* 133 */ array(15, 23, ), + /* 134 */ array(30, 50, ), + /* 135 */ array(18, 21, ), + /* 136 */ array(15, 23, ), + /* 137 */ array(15, 23, ), + /* 138 */ array(21, 24, ), + /* 139 */ array(19, ), /* 140 */ array(30, ), - /* 141 */ array(26, ), - /* 142 */ array(26, ), - /* 143 */ array(4, ), - /* 144 */ array(8, ), - /* 145 */ array(30, ), - /* 146 */ array(16, ), - /* 147 */ array(4, ), - /* 148 */ array(48, ), - /* 149 */ array(20, ), - /* 150 */ array(30, ), - /* 151 */ array(11, ), - /* 152 */ array(19, ), - /* 153 */ array(19, ), + /* 141 */ array(4, ), + /* 142 */ array(48, ), + /* 143 */ array(19, ), + /* 144 */ array(46, ), + /* 145 */ array(8, ), + /* 146 */ array(26, ), + /* 147 */ array(46, ), + /* 148 */ array(19, ), + /* 149 */ array(49, ), + /* 150 */ array(20, ), + /* 151 */ array(26, ), + /* 152 */ array(48, ), + /* 153 */ array(11, ), /* 154 */ array(30, ), /* 155 */ array(30, ), - /* 156 */ array(46, ), + /* 156 */ array(30, ), /* 157 */ array(30, ), - /* 158 */ array(19, ), + /* 158 */ array(30, ), /* 159 */ array(30, ), /* 160 */ array(16, ), - /* 161 */ array(15, ), - /* 162 */ array(48, ), - /* 163 */ array(30, ), + /* 161 */ array(30, ), + /* 162 */ array(30, ), + /* 163 */ array(4, ), /* 164 */ array(16, ), - /* 165 */ array(46, ), - /* 166 */ array(4, ), - /* 167 */ array(30, ), - /* 168 */ array(49, ), - /* 169 */ array(), + /* 165 */ array(15, ), + /* 166 */ array(16, ), + /* 167 */ array(4, ), + /* 168 */ array(22, ), + /* 169 */ array(30, ), /* 170 */ array(), /* 171 */ array(), /* 172 */ array(), @@ -762,36 +761,38 @@ static public $yy_action = array( /* 268 */ array(), /* 269 */ array(), /* 270 */ array(), + /* 271 */ array(), + /* 272 */ array(), ); static public $yy_default = array( - /* 0 */ 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, - /* 10 */ 417, 417, 402, 364, 364, 364, 417, 364, 417, 417, - /* 20 */ 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, - /* 30 */ 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, - /* 40 */ 300, 417, 332, 417, 338, 300, 300, 417, 300, 271, - /* 50 */ 374, 374, 417, 417, 340, 417, 340, 417, 300, 417, - /* 60 */ 417, 417, 417, 417, 417, 417, 417, 327, 300, 328, - /* 70 */ 417, 417, 417, 383, 388, 387, 372, 380, 379, 378, - /* 80 */ 384, 417, 417, 417, 417, 306, 417, 417, 417, 417, - /* 90 */ 417, 369, 417, 417, 356, 358, 417, 417, 417, 417, - /* 100 */ 357, 340, 417, 355, 417, 417, 417, 417, 417, 363, - /* 110 */ 403, 417, 308, 405, 307, 340, 330, 301, 417, 294, - /* 120 */ 375, 329, 333, 304, 352, 404, 340, 340, 368, 340, - /* 130 */ 368, 305, 305, 305, 417, 417, 417, 417, 417, 370, - /* 140 */ 417, 334, 417, 417, 417, 417, 417, 302, 417, 317, - /* 150 */ 417, 417, 417, 417, 417, 417, 309, 417, 417, 417, - /* 160 */ 417, 331, 417, 417, 417, 310, 417, 417, 417, 289, - /* 170 */ 296, 396, 393, 392, 394, 395, 297, 272, 414, 293, - /* 180 */ 382, 381, 413, 398, 397, 386, 274, 275, 290, 373, - /* 190 */ 295, 416, 303, 385, 273, 292, 415, 391, 371, 412, - /* 200 */ 406, 408, 409, 325, 324, 312, 323, 410, 367, 346, - /* 210 */ 345, 279, 315, 314, 313, 354, 321, 320, 339, 336, - /* 220 */ 337, 335, 334, 280, 281, 341, 342, 316, 318, 319, - /* 230 */ 311, 310, 343, 309, 362, 278, 283, 284, 298, 282, - /* 240 */ 348, 350, 351, 299, 285, 376, 377, 389, 291, 288, - /* 250 */ 286, 287, 349, 344, 401, 400, 360, 277, 399, 365, - /* 260 */ 366, 347, 276, 326, 407, 322, 411, 353, 361, 359, - /* 270 */ 390, + /* 0 */ 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, + /* 10 */ 419, 419, 404, 366, 419, 366, 366, 366, 419, 419, + /* 20 */ 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, + /* 30 */ 419, 419, 419, 419, 419, 419, 419, 419, 419, 302, + /* 40 */ 419, 334, 419, 340, 302, 302, 419, 302, 273, 376, + /* 50 */ 376, 419, 419, 342, 342, 419, 419, 419, 419, 419, + /* 60 */ 419, 419, 419, 419, 419, 302, 419, 302, 330, 329, + /* 70 */ 419, 419, 419, 385, 390, 386, 381, 380, 389, 382, + /* 80 */ 374, 419, 419, 419, 308, 371, 419, 419, 419, 419, + /* 90 */ 419, 419, 419, 419, 358, 419, 405, 419, 365, 359, + /* 100 */ 419, 419, 419, 419, 419, 419, 360, 357, 342, 419, + /* 110 */ 419, 419, 377, 310, 332, 419, 303, 335, 354, 342, + /* 120 */ 296, 406, 306, 407, 331, 342, 370, 342, 342, 370, + /* 130 */ 307, 307, 419, 372, 419, 419, 419, 307, 419, 419, + /* 140 */ 419, 419, 419, 419, 311, 419, 419, 312, 419, 419, + /* 150 */ 319, 336, 419, 419, 419, 419, 419, 419, 419, 419, + /* 160 */ 419, 419, 419, 419, 419, 333, 419, 304, 352, 419, + /* 170 */ 274, 292, 393, 379, 299, 391, 392, 291, 298, 297, + /* 180 */ 378, 400, 375, 399, 388, 384, 387, 294, 373, 396, + /* 190 */ 305, 395, 397, 383, 398, 295, 394, 363, 318, 320, + /* 200 */ 321, 313, 312, 344, 345, 311, 322, 323, 327, 408, + /* 210 */ 410, 326, 325, 356, 314, 343, 339, 418, 416, 278, + /* 220 */ 417, 415, 275, 276, 277, 279, 280, 337, 341, 338, + /* 230 */ 336, 283, 281, 282, 411, 412, 346, 351, 352, 324, + /* 240 */ 355, 347, 349, 361, 284, 285, 288, 289, 290, 287, + /* 250 */ 301, 286, 300, 348, 409, 317, 367, 368, 316, 369, + /* 260 */ 315, 309, 350, 401, 403, 413, 414, 328, 362, 364, + /* 270 */ 402, 353, 293, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -810,7 +811,7 @@ static public $yy_action = array( */ const YYNOCODE = 109; const YYSTACKDEPTH = 100; - const YYNSTATE = 271; + const YYNSTATE = 273; const YYNRULE = 146; const YYERRORSYMBOL = 68; const YYERRSYMDT = 'yy0'; @@ -1032,7 +1033,7 @@ static public $yy_action = array( /* 33 */ "statement ::= DOLLAR varvar EQUAL expr", /* 34 */ "expr ::= ID", /* 35 */ "expr ::= exprs", - /* 36 */ "expr ::= ID COLON expr", + /* 36 */ "expr ::= DOLLAR ID COLON ID", /* 37 */ "expr ::= expr modifier modparameters", /* 38 */ "exprs ::= array", /* 39 */ "exprs ::= value", @@ -1542,7 +1543,7 @@ static public $yy_action = array( array( 'lhs' => 81, 'rhs' => 4 ), array( 'lhs' => 75, 'rhs' => 1 ), array( 'lhs' => 75, 'rhs' => 1 ), - array( 'lhs' => 75, 'rhs' => 3 ), + array( 'lhs' => 75, 'rhs' => 4 ), array( 'lhs' => 75, 'rhs' => 3 ), array( 'lhs' => 88, 'rhs' => 1 ), array( 'lhs' => 88, 'rhs' => 1 ), @@ -1816,31 +1817,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1824 "internal.templateparser.php" +#line 1825 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1827 "internal.templateparser.php" +#line 1828 "internal.templateparser.php" #line 81 "internal.templateparser.y" function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1830 "internal.templateparser.php" +#line 1831 "internal.templateparser.php" #line 87 "internal.templateparser.y" function yy_r3(){if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor, $this->compiler,$this->nocache,true); } $this->nocache=false; } -#line 1836 "internal.templateparser.php" +#line 1837 "internal.templateparser.php" #line 92 "internal.templateparser.y" function yy_r4(){ $this->_retvalue = ''; } -#line 1839 "internal.templateparser.php" +#line 1840 "internal.templateparser.php" #line 95 "internal.templateparser.y" function yy_r5(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor, $this->compiler,false,false); } -#line 1842 "internal.templateparser.php" +#line 1843 "internal.templateparser.php" #line 97 "internal.templateparser.y" function yy_r6(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1845 "internal.templateparser.php" +#line 1846 "internal.templateparser.php" #line 99 "internal.templateparser.y" function yy_r7(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } -#line 1848 "internal.templateparser.php" +#line 1849 "internal.templateparser.php" #line 101 "internal.templateparser.y" function yy_r8(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); @@ -1851,7 +1852,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1859 "internal.templateparser.php" +#line 1860 "internal.templateparser.php" #line 111 "internal.templateparser.y" function yy_r9(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); @@ -1862,7 +1863,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1870 "internal.templateparser.php" +#line 1871 "internal.templateparser.php" #line 121 "internal.templateparser.y" function yy_r10(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); @@ -1873,25 +1874,25 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1881 "internal.templateparser.php" +#line 1882 "internal.templateparser.php" #line 131 "internal.templateparser.y" function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); } -#line 1884 "internal.templateparser.php" +#line 1885 "internal.templateparser.php" #line 133 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1887 "internal.templateparser.php" +#line 1888 "internal.templateparser.php" #line 140 "internal.templateparser.y" function yy_r13(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1890 "internal.templateparser.php" +#line 1891 "internal.templateparser.php" #line 142 "internal.templateparser.y" function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } -#line 1893 "internal.templateparser.php" +#line 1894 "internal.templateparser.php" #line 144 "internal.templateparser.y" function yy_r15(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1896 "internal.templateparser.php" +#line 1897 "internal.templateparser.php" #line 146 "internal.templateparser.y" function yy_r16(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1899 "internal.templateparser.php" +#line 1900 "internal.templateparser.php" #line 148 "internal.templateparser.y" function yy_r17(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { @@ -1906,77 +1907,77 @@ static public $yy_action = array( } } } -#line 1914 "internal.templateparser.php" +#line 1915 "internal.templateparser.php" #line 162 "internal.templateparser.y" function yy_r18(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } -#line 1917 "internal.templateparser.php" +#line 1918 "internal.templateparser.php" #line 164 "internal.templateparser.y" function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1920 "internal.templateparser.php" +#line 1921 "internal.templateparser.php" #line 166 "internal.templateparser.y" function yy_r20(){if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1926 "internal.templateparser.php" +#line 1927 "internal.templateparser.php" #line 170 "internal.templateparser.y" function yy_r21(){ if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1932 "internal.templateparser.php" +#line 1933 "internal.templateparser.php" #line 175 "internal.templateparser.y" function yy_r22(){ if ($this->yystack[$this->yyidx + -9]->minor != 'for') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -9]->minor . "\""); } $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 1939 "internal.templateparser.php" +#line 1940 "internal.templateparser.php" #line 180 "internal.templateparser.y" function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 1942 "internal.templateparser.php" +#line 1943 "internal.templateparser.php" #line 181 "internal.templateparser.y" function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1945 "internal.templateparser.php" +#line 1946 "internal.templateparser.php" #line 183 "internal.templateparser.y" function yy_r25(){ if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); } $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 1952 "internal.templateparser.php" +#line 1953 "internal.templateparser.php" #line 188 "internal.templateparser.y" function yy_r26(){ if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); } $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 1959 "internal.templateparser.php" +#line 1960 "internal.templateparser.php" #line 198 "internal.templateparser.y" function yy_r27(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 1962 "internal.templateparser.php" +#line 1963 "internal.templateparser.php" #line 202 "internal.templateparser.y" function yy_r29(){ $this->_retvalue = array(); } -#line 1965 "internal.templateparser.php" +#line 1966 "internal.templateparser.php" #line 205 "internal.templateparser.y" function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1968 "internal.templateparser.php" +#line 1969 "internal.templateparser.php" #line 210 "internal.templateparser.y" function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 1971 "internal.templateparser.php" +#line 1972 "internal.templateparser.php" #line 211 "internal.templateparser.y" function yy_r32(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 1974 "internal.templateparser.php" +#line 1975 "internal.templateparser.php" #line 213 "internal.templateparser.y" function yy_r33(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1977 "internal.templateparser.php" +#line 1978 "internal.templateparser.php" #line 219 "internal.templateparser.y" function yy_r34(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 1980 "internal.templateparser.php" -#line 222 "internal.templateparser.y" - function yy_r36(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. trim($this->yystack[$this->yyidx + 0]->minor,"'"). '\')'; } -#line 1983 "internal.templateparser.php" +#line 1981 "internal.templateparser.php" #line 223 "internal.templateparser.y" + function yy_r36(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } +#line 1984 "internal.templateparser.php" +#line 224 "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')"; @@ -1990,120 +1991,120 @@ static public $yy_action = array( } } } -#line 1998 "internal.templateparser.php" -#line 241 "internal.templateparser.y" +#line 1999 "internal.templateparser.php" +#line 242 "internal.templateparser.y" function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2001 "internal.templateparser.php" -#line 243 "internal.templateparser.y" +#line 2002 "internal.templateparser.php" +#line 244 "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 2004 "internal.templateparser.php" -#line 245 "internal.templateparser.y" +#line 2005 "internal.templateparser.php" +#line 246 "internal.templateparser.y" function yy_r42(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 2007 "internal.templateparser.php" -#line 262 "internal.templateparser.y" +#line 2008 "internal.templateparser.php" +#line 263 "internal.templateparser.y" function yy_r47(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2010 "internal.templateparser.php" -#line 271 "internal.templateparser.y" +#line 2011 "internal.templateparser.php" +#line 272 "internal.templateparser.y" function yy_r51(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2013 "internal.templateparser.php" -#line 274 "internal.templateparser.y" - function yy_r52(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 2016 "internal.templateparser.php" +#line 2014 "internal.templateparser.php" #line 275 "internal.templateparser.y" + function yy_r52(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } +#line 2017 "internal.templateparser.php" +#line 276 "internal.templateparser.y" function yy_r53(){ $this->_retvalue = "''"; } -#line 2019 "internal.templateparser.php" -#line 277 "internal.templateparser.y" +#line 2020 "internal.templateparser.php" +#line 278 "internal.templateparser.y" function yy_r54(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } -#line 2022 "internal.templateparser.php" -#line 281 "internal.templateparser.y" - function yy_r56(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2025 "internal.templateparser.php" +#line 2023 "internal.templateparser.php" #line 282 "internal.templateparser.y" + function yy_r56(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2026 "internal.templateparser.php" +#line 283 "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 2028 "internal.templateparser.php" -#line 284 "internal.templateparser.y" - function yy_r58(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2031 "internal.templateparser.php" +#line 2029 "internal.templateparser.php" #line 285 "internal.templateparser.y" + function yy_r58(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2032 "internal.templateparser.php" +#line 286 "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 2034 "internal.templateparser.php" -#line 287 "internal.templateparser.y" +#line 2035 "internal.templateparser.php" +#line 288 "internal.templateparser.y" function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2037 "internal.templateparser.php" -#line 289 "internal.templateparser.y" +#line 2038 "internal.templateparser.php" +#line 290 "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 2040 "internal.templateparser.php" -#line 291 "internal.templateparser.y" +#line 2041 "internal.templateparser.php" +#line 292 "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 2043 "internal.templateparser.php" -#line 298 "internal.templateparser.y" +#line 2044 "internal.templateparser.php" +#line 299 "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 2047 "internal.templateparser.php" -#line 301 "internal.templateparser.y" +#line 2048 "internal.templateparser.php" +#line 302 "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 2050 "internal.templateparser.php" -#line 305 "internal.templateparser.y" +#line 2051 "internal.templateparser.php" +#line 306 "internal.templateparser.y" function yy_r66(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 2053 "internal.templateparser.php" -#line 308 "internal.templateparser.y" +#line 2054 "internal.templateparser.php" +#line 309 "internal.templateparser.y" function yy_r67(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2056 "internal.templateparser.php" -#line 316 "internal.templateparser.y" +#line 2057 "internal.templateparser.php" +#line 317 "internal.templateparser.y" function yy_r69(){return; } -#line 2059 "internal.templateparser.php" -#line 320 "internal.templateparser.y" - function yy_r70(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2062 "internal.templateparser.php" +#line 2060 "internal.templateparser.php" #line 321 "internal.templateparser.y" - function yy_r71(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2065 "internal.templateparser.php" + function yy_r70(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 2063 "internal.templateparser.php" #line 322 "internal.templateparser.y" - function yy_r72(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } -#line 2068 "internal.templateparser.php" + function yy_r71(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 2066 "internal.templateparser.php" #line 323 "internal.templateparser.y" + function yy_r72(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } +#line 2069 "internal.templateparser.php" +#line 324 "internal.templateparser.y" function yy_r73(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2071 "internal.templateparser.php" -#line 325 "internal.templateparser.y" +#line 2072 "internal.templateparser.php" +#line 326 "internal.templateparser.y" function yy_r74(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2074 "internal.templateparser.php" -#line 329 "internal.templateparser.y" +#line 2075 "internal.templateparser.php" +#line 330 "internal.templateparser.y" function yy_r76(){$this->_retvalue = ''; } -#line 2077 "internal.templateparser.php" -#line 337 "internal.templateparser.y" +#line 2078 "internal.templateparser.php" +#line 338 "internal.templateparser.y" function yy_r78(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2080 "internal.templateparser.php" -#line 339 "internal.templateparser.y" +#line 2081 "internal.templateparser.php" +#line 340 "internal.templateparser.y" function yy_r79(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2083 "internal.templateparser.php" -#line 341 "internal.templateparser.y" +#line 2084 "internal.templateparser.php" +#line 342 "internal.templateparser.y" function yy_r80(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2086 "internal.templateparser.php" -#line 346 "internal.templateparser.y" +#line 2087 "internal.templateparser.php" +#line 347 "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 2089 "internal.templateparser.php" -#line 348 "internal.templateparser.y" +#line 2090 "internal.templateparser.php" +#line 349 "internal.templateparser.y" function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2092 "internal.templateparser.php" -#line 350 "internal.templateparser.y" +#line 2093 "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 2095 "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 2098 "internal.templateparser.php" +#line 2096 "internal.templateparser.php" #line 353 "internal.templateparser.y" - function yy_r85(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2101 "internal.templateparser.php" + function yy_r84(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2099 "internal.templateparser.php" #line 354 "internal.templateparser.y" - function yy_r86(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2104 "internal.templateparser.php" + function yy_r85(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2102 "internal.templateparser.php" #line 355 "internal.templateparser.y" + function yy_r86(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2105 "internal.templateparser.php" +#line 356 "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 2107 "internal.templateparser.php" -#line 357 "internal.templateparser.y" +#line 2108 "internal.templateparser.php" +#line 358 "internal.templateparser.y" function yy_r88(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2110 "internal.templateparser.php" -#line 363 "internal.templateparser.y" +#line 2111 "internal.templateparser.php" +#line 364 "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 .")"; @@ -2111,124 +2112,124 @@ static public $yy_action = array( $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } } } -#line 2119 "internal.templateparser.php" -#line 374 "internal.templateparser.y" +#line 2120 "internal.templateparser.php" +#line 375 "internal.templateparser.y" function yy_r90(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2122 "internal.templateparser.php" -#line 378 "internal.templateparser.y" +#line 2123 "internal.templateparser.php" +#line 379 "internal.templateparser.y" function yy_r91(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2125 "internal.templateparser.php" -#line 382 "internal.templateparser.y" +#line 2126 "internal.templateparser.php" +#line 383 "internal.templateparser.y" function yy_r93(){ return; } -#line 2128 "internal.templateparser.php" -#line 387 "internal.templateparser.y" - function yy_r94(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } -#line 2131 "internal.templateparser.php" +#line 2129 "internal.templateparser.php" #line 388 "internal.templateparser.y" + function yy_r94(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } +#line 2132 "internal.templateparser.php" +#line 389 "internal.templateparser.y" function yy_r95(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } -#line 2134 "internal.templateparser.php" -#line 395 "internal.templateparser.y" +#line 2135 "internal.templateparser.php" +#line 396 "internal.templateparser.y" function yy_r96(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2137 "internal.templateparser.php" -#line 399 "internal.templateparser.y" - function yy_r98(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2140 "internal.templateparser.php" +#line 2138 "internal.templateparser.php" #line 400 "internal.templateparser.y" + function yy_r98(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2141 "internal.templateparser.php" +#line 401 "internal.templateparser.y" function yy_r99(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2143 "internal.templateparser.php" -#line 407 "internal.templateparser.y" +#line 2144 "internal.templateparser.php" +#line 408 "internal.templateparser.y" function yy_r101(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2146 "internal.templateparser.php" -#line 412 "internal.templateparser.y" - function yy_r103(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2149 "internal.templateparser.php" +#line 2147 "internal.templateparser.php" #line 413 "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 2152 "internal.templateparser.php" + function yy_r103(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 2150 "internal.templateparser.php" #line 414 "internal.templateparser.y" - function yy_r105(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2155 "internal.templateparser.php" + function yy_r104(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2153 "internal.templateparser.php" #line 415 "internal.templateparser.y" + function yy_r105(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2156 "internal.templateparser.php" +#line 416 "internal.templateparser.y" function yy_r106(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2158 "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 2161 "internal.templateparser.php" +#line 2159 "internal.templateparser.php" #line 418 "internal.templateparser.y" - function yy_r109(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2164 "internal.templateparser.php" + function yy_r108(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2162 "internal.templateparser.php" #line 419 "internal.templateparser.y" - function yy_r110(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2167 "internal.templateparser.php" + function yy_r109(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2165 "internal.templateparser.php" #line 420 "internal.templateparser.y" - function yy_r111(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2170 "internal.templateparser.php" + function yy_r110(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2168 "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 2173 "internal.templateparser.php" + function yy_r111(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2171 "internal.templateparser.php" #line 422 "internal.templateparser.y" + function yy_r112(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2174 "internal.templateparser.php" +#line 423 "internal.templateparser.y" function yy_r113(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2176 "internal.templateparser.php" -#line 428 "internal.templateparser.y" - function yy_r118(){$this->_retvalue = '=='; } -#line 2179 "internal.templateparser.php" +#line 2177 "internal.templateparser.php" #line 429 "internal.templateparser.y" - function yy_r119(){$this->_retvalue = '!='; } -#line 2182 "internal.templateparser.php" + function yy_r118(){$this->_retvalue = '=='; } +#line 2180 "internal.templateparser.php" #line 430 "internal.templateparser.y" - function yy_r120(){$this->_retvalue = '>'; } -#line 2185 "internal.templateparser.php" + function yy_r119(){$this->_retvalue = '!='; } +#line 2183 "internal.templateparser.php" #line 431 "internal.templateparser.y" - function yy_r121(){$this->_retvalue = '<'; } -#line 2188 "internal.templateparser.php" + function yy_r120(){$this->_retvalue = '>'; } +#line 2186 "internal.templateparser.php" #line 432 "internal.templateparser.y" - function yy_r122(){$this->_retvalue = '>='; } -#line 2191 "internal.templateparser.php" + function yy_r121(){$this->_retvalue = '<'; } +#line 2189 "internal.templateparser.php" #line 433 "internal.templateparser.y" - function yy_r123(){$this->_retvalue = '<='; } -#line 2194 "internal.templateparser.php" + function yy_r122(){$this->_retvalue = '>='; } +#line 2192 "internal.templateparser.php" #line 434 "internal.templateparser.y" - function yy_r124(){$this->_retvalue = '==='; } -#line 2197 "internal.templateparser.php" + function yy_r123(){$this->_retvalue = '<='; } +#line 2195 "internal.templateparser.php" #line 435 "internal.templateparser.y" + function yy_r124(){$this->_retvalue = '==='; } +#line 2198 "internal.templateparser.php" +#line 436 "internal.templateparser.y" function yy_r125(){$this->_retvalue = '!=='; } -#line 2200 "internal.templateparser.php" -#line 437 "internal.templateparser.y" - function yy_r126(){$this->_retvalue = '&&'; } -#line 2203 "internal.templateparser.php" +#line 2201 "internal.templateparser.php" #line 438 "internal.templateparser.y" + function yy_r126(){$this->_retvalue = '&&'; } +#line 2204 "internal.templateparser.php" +#line 439 "internal.templateparser.y" function yy_r127(){$this->_retvalue = '||'; } -#line 2206 "internal.templateparser.php" -#line 443 "internal.templateparser.y" +#line 2207 "internal.templateparser.php" +#line 444 "internal.templateparser.y" function yy_r128(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2209 "internal.templateparser.php" -#line 445 "internal.templateparser.y" - function yy_r130(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2212 "internal.templateparser.php" +#line 2210 "internal.templateparser.php" #line 446 "internal.templateparser.y" + function yy_r130(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2213 "internal.templateparser.php" +#line 447 "internal.templateparser.y" function yy_r131(){ return; } -#line 2215 "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 2218 "internal.templateparser.php" +#line 2216 "internal.templateparser.php" #line 449 "internal.templateparser.y" + function yy_r133(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2219 "internal.templateparser.php" +#line 450 "internal.templateparser.y" function yy_r134(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2221 "internal.templateparser.php" -#line 456 "internal.templateparser.y" - function yy_r137(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2224 "internal.templateparser.php" +#line 2222 "internal.templateparser.php" #line 457 "internal.templateparser.y" - function yy_r138(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } -#line 2227 "internal.templateparser.php" + function yy_r137(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 2225 "internal.templateparser.php" #line 458 "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 2230 "internal.templateparser.php" + function yy_r138(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } +#line 2228 "internal.templateparser.php" #line 459 "internal.templateparser.y" - function yy_r140(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } -#line 2233 "internal.templateparser.php" + 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 2231 "internal.templateparser.php" #line 460 "internal.templateparser.y" + function yy_r140(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } +#line 2234 "internal.templateparser.php" +#line 461 "internal.templateparser.y" function yy_r141(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2236 "internal.templateparser.php" +#line 2237 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2345,7 +2346,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2354 "internal.templateparser.php" +#line 2355 "internal.templateparser.php" } /** @@ -2369,7 +2370,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2379 "internal.templateparser.php" +#line 2380 "internal.templateparser.php" } /**