| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | class TPC_yyStackEntry | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     public $stateno;       /* The state-number */ | 
					
						
							|  |  |  |     public $major;         /* The major token value.  This is the code | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                      ** number for the token at this stack level */ | 
					
						
							|  |  |  |     public $minor; /* The user-supplied minor token value.  This | 
					
						
							|  |  |  |                      ** is the value of the token  */ | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  | // line 12 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |  * Smarty Internal Plugin Configfileparse | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This is the config file parser. | 
					
						
							|  |  |  |  * It is generated from the smarty_internal_configfileparser.y file | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @package    Smarty | 
					
						
							|  |  |  |  * @subpackage Compiler | 
					
						
							|  |  |  |  * @author     Uwe Tews | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  | class Smarty_Internal_Configfileparser | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 25 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     const TPC_OPENB                = 1; | 
					
						
							|  |  |  |     const TPC_SECTION              = 2; | 
					
						
							|  |  |  |     const TPC_CLOSEB               = 3; | 
					
						
							|  |  |  |     const TPC_DOT                  = 4; | 
					
						
							|  |  |  |     const TPC_ID                   = 5; | 
					
						
							|  |  |  |     const TPC_EQUAL                = 6; | 
					
						
							|  |  |  |     const TPC_FLOAT                = 7; | 
					
						
							|  |  |  |     const TPC_INT                  = 8; | 
					
						
							|  |  |  |     const TPC_BOOL                 = 9; | 
					
						
							|  |  |  |     const TPC_SINGLE_QUOTED_STRING = 10; | 
					
						
							|  |  |  |     const TPC_DOUBLE_QUOTED_STRING = 11; | 
					
						
							|  |  |  |     const TPC_TRIPPLE_QUOTES       = 12; | 
					
						
							|  |  |  |     const TPC_TRIPPLE_TEXT         = 13; | 
					
						
							|  |  |  |     const TPC_TRIPPLE_QUOTES_END   = 14; | 
					
						
							|  |  |  |     const TPC_NAKED_STRING         = 15; | 
					
						
							|  |  |  |     const TPC_OTHER                = 16; | 
					
						
							|  |  |  |     const TPC_NEWLINE              = 17; | 
					
						
							|  |  |  |     const TPC_COMMENTSTART         = 18; | 
					
						
							|  |  |  |     const YY_NO_ACTION             = 60; | 
					
						
							|  |  |  |     const YY_ACCEPT_ACTION         = 59; | 
					
						
							|  |  |  |     const YY_ERROR_ACTION          = 58; | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     const YY_SZ_ACTTAB             = 38; | 
					
						
							|  |  |  |     const YY_SHIFT_USE_DFLT        = -8; | 
					
						
							|  |  |  |     const YY_SHIFT_MAX             = 19; | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |     const YY_REDUCE_USE_DFLT       = -17; | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     const YY_REDUCE_MAX            = 10; | 
					
						
							|  |  |  |     const YYNOCODE                 = 29; | 
					
						
							|  |  |  |     const YYSTACKDEPTH             = 100; | 
					
						
							|  |  |  |     const YYNSTATE                 = 36; | 
					
						
							|  |  |  |     const YYNRULE                  = 22; | 
					
						
							|  |  |  |     const YYERRORSYMBOL            = 19; | 
					
						
							|  |  |  |     const YYERRSYMDT               = 'yy0'; | 
					
						
							|  |  |  |     const YYFALLBACK               = 0; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     public static $yy_action        = array( | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         32, 31, 30, 29, 35, 13, 19, 3, 24, 26, | 
					
						
							|  |  |  |         59, 9, 14, 1, 16, 25, 11, 28, 25, 11, | 
					
						
							|  |  |  |         17, 27, 34, 20, 18, 15, 23, 5, 6, 22, | 
					
						
							|  |  |  |         10, 8, 4, 12, 2, 33, 7, 21, | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     public static $yy_lookahead     = array( | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         7, 8, 9, 10, 11, 12, 5, 23, 15, 16, | 
					
						
							|  |  |  |         20, 21, 2, 23, 4, 17, 18, 14, 17, 18, | 
					
						
							|  |  |  |         13, 14, 25, 26, 15, 2, 17, 3, 3, 17, | 
					
						
							|  |  |  |         25, 25, 6, 1, 23, 27, 22, 24, | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     public static $yy_shift_ofst    = array( | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         -8, 1, 1, 1, -7, -2, -2, 32, -8, -8, | 
					
						
							|  |  |  |         -8, 9, 10, 7, 25, 24, 23, 3, 12, 26, | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     public static $yy_reduce_ofst   = array( | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         -10, -3, -3, -3, 8, 6, 5, 13, 11, 14, | 
					
						
							|  |  |  |         -16, | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     public static $yyExpectedTokens = array( | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         array(), | 
					
						
							|  |  |  |         array(5, 17, 18,), | 
					
						
							|  |  |  |         array(5, 17, 18,), | 
					
						
							|  |  |  |         array(5, 17, 18,), | 
					
						
							|  |  |  |         array(7, 8, 9, 10, 11, 12, 15, 16,), | 
					
						
							|  |  |  |         array(17, 18,), | 
					
						
							|  |  |  |         array(17, 18,), | 
					
						
							|  |  |  |         array(1,), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(15, 17,), | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         array(2, 4,), | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         array(13, 14,), | 
					
						
							|  |  |  |         array(3,), | 
					
						
							|  |  |  |         array(3,), | 
					
						
							|  |  |  |         array(2,), | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         array(14,), | 
					
						
							|  |  |  |         array(17,), | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         array(6,), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |         array(), | 
					
						
							|  |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     public static $yy_default       = array( | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         44, 37, 41, 40, 58, 58, 58, 36, 44, 39, | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         44, 58, 58, 58, 58, 58, 58, 58, 58, 58, | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         43, 38, 57, 56, 53, 55, 54, 52, 51, 49, | 
					
						
							|  |  |  |         48, 47, 46, 45, 42, 50, | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public static $yyFallback       = array(); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public static $yyRuleName       = array( | 
					
						
							|  |  |  |         'start ::= global_vars sections', | 
					
						
							|  |  |  |         'global_vars ::= var_list', | 
					
						
							|  |  |  |         'sections ::= sections section', | 
					
						
							|  |  |  |         'sections ::=', | 
					
						
							|  |  |  |         'section ::= OPENB SECTION CLOSEB newline var_list', | 
					
						
							|  |  |  |         'section ::= OPENB DOT SECTION CLOSEB newline var_list', | 
					
						
							|  |  |  |         'var_list ::= var_list newline', | 
					
						
							|  |  |  |         'var_list ::= var_list var', | 
					
						
							|  |  |  |         'var_list ::=', | 
					
						
							|  |  |  |         'var ::= ID EQUAL value', | 
					
						
							|  |  |  |         'value ::= FLOAT', | 
					
						
							|  |  |  |         'value ::= INT', | 
					
						
							|  |  |  |         'value ::= BOOL', | 
					
						
							|  |  |  |         'value ::= SINGLE_QUOTED_STRING', | 
					
						
							|  |  |  |         'value ::= DOUBLE_QUOTED_STRING', | 
					
						
							|  |  |  |         'value ::= TRIPPLE_QUOTES TRIPPLE_TEXT TRIPPLE_QUOTES_END', | 
					
						
							|  |  |  |         'value ::= TRIPPLE_QUOTES TRIPPLE_QUOTES_END', | 
					
						
							|  |  |  |         'value ::= NAKED_STRING', | 
					
						
							|  |  |  |         'value ::= OTHER', | 
					
						
							|  |  |  |         'newline ::= NEWLINE', | 
					
						
							|  |  |  |         'newline ::= COMMENTSTART NEWLINE', | 
					
						
							|  |  |  |         'newline ::= COMMENTSTART NAKED_STRING NEWLINE', | 
					
						
							|  |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public static $yyRuleInfo       = array( | 
					
						
							|  |  |  |         array(0 => 20, 1 => 2), | 
					
						
							|  |  |  |         array(0 => 21, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 22, 1 => 2), | 
					
						
							|  |  |  |         array(0 => 22, 1 => 0), | 
					
						
							|  |  |  |         array(0 => 24, 1 => 5), | 
					
						
							|  |  |  |         array(0 => 24, 1 => 6), | 
					
						
							|  |  |  |         array(0 => 23, 1 => 2), | 
					
						
							|  |  |  |         array(0 => 23, 1 => 2), | 
					
						
							|  |  |  |         array(0 => 23, 1 => 0), | 
					
						
							|  |  |  |         array(0 => 26, 1 => 3), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 3), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 2), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 27, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 25, 1 => 1), | 
					
						
							|  |  |  |         array(0 => 25, 1 => 2), | 
					
						
							|  |  |  |         array(0 => 25, 1 => 3), | 
					
						
							|  |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public static $yyReduceMap      = array( | 
					
						
							|  |  |  |         0  => 0, | 
					
						
							|  |  |  |         2  => 0, | 
					
						
							|  |  |  |         3  => 0, | 
					
						
							|  |  |  |         19 => 0, | 
					
						
							|  |  |  |         20 => 0, | 
					
						
							|  |  |  |         21 => 0, | 
					
						
							|  |  |  |         1  => 1, | 
					
						
							|  |  |  |         4  => 4, | 
					
						
							|  |  |  |         5  => 5, | 
					
						
							|  |  |  |         6  => 6, | 
					
						
							|  |  |  |         7  => 7, | 
					
						
							|  |  |  |         8  => 8, | 
					
						
							|  |  |  |         9  => 9, | 
					
						
							|  |  |  |         10 => 10, | 
					
						
							|  |  |  |         11 => 11, | 
					
						
							|  |  |  |         12 => 12, | 
					
						
							|  |  |  |         13 => 13, | 
					
						
							|  |  |  |         14 => 14, | 
					
						
							|  |  |  |         15 => 15, | 
					
						
							|  |  |  |         16 => 16, | 
					
						
							|  |  |  |         17 => 17, | 
					
						
							|  |  |  |         18 => 17, | 
					
						
							|  |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * helper map | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var array | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     private static $escapes_single = array( | 
					
						
							|  |  |  |         '\\' => '\\', | 
					
						
							|  |  |  |         '\'' => '\'' | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * result status | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var bool | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     public $successful = true; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * return value | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var mixed | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     public $retvalue = 0; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @var | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public $yymajor; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * compiler object | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var Smarty_Internal_Config_File_Compiler | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public $compiler = null; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * smarty object | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var Smarty | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public $smarty      = null; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     public $yyTraceFILE; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     public $yyTracePrompt; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public $yyidx; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public $yyerrcnt; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public $yystack     = array(); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public $yyTokenName = array( | 
					
						
							|  |  |  |         '$', 'OPENB', 'SECTION', 'CLOSEB', | 
					
						
							|  |  |  |         'DOT', 'ID', 'EQUAL', 'FLOAT', | 
					
						
							|  |  |  |         'INT', 'BOOL', 'SINGLE_QUOTED_STRING', 'DOUBLE_QUOTED_STRING', | 
					
						
							|  |  |  |         'TRIPPLE_QUOTES', 'TRIPPLE_TEXT', 'TRIPPLE_QUOTES_END', 'NAKED_STRING', | 
					
						
							|  |  |  |         'OTHER', 'NEWLINE', 'COMMENTSTART', 'error', | 
					
						
							|  |  |  |         'start', 'global_vars', 'sections', 'var_list', | 
					
						
							|  |  |  |         'section', 'newline', 'var', 'value', | 
					
						
							|  |  |  |     ); | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * lexer object | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var Smarty_Internal_Configfilelexer | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $lex; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * internal error flag | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var bool | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $internalError = false; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * copy of config_overwrite property | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var bool | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $configOverwrite = false; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * copy of config_read_hidden property | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var bool | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $configReadHidden = false; | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     private $_retvalue; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * constructor | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param Smarty_Internal_Configfilelexer      $lex | 
					
						
							|  |  |  |      * @param Smarty_Internal_Config_File_Compiler $compiler | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |     public function __construct(Smarty_Internal_Configfilelexer $lex, Smarty_Internal_Config_File_Compiler $compiler) | 
					
						
							| 
									
										
										
										
											2014-06-17 20:24:20 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         $this->lex = $lex; | 
					
						
							| 
									
										
										
										
											2014-12-30 18:16:51 +01:00
										 |  |  |         $this->smarty = $compiler->smarty; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         $this->compiler = $compiler; | 
					
						
							| 
									
										
										
										
											2014-12-30 18:16:51 +01:00
										 |  |  |         $this->configOverwrite = $this->smarty->config_overwrite; | 
					
						
							|  |  |  |         $this->configReadHidden = $this->smarty->config_read_hidden; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2014-06-17 20:24:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public static function yy_destructor($yymajor, $yypminor) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         switch ($yymajor) { | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |             default: | 
					
						
							|  |  |  |                 break;   /* If no destructor action specified: do nothing */ | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * parse single quoted string | 
					
						
							|  |  |  |      *  remove outer quotes | 
					
						
							|  |  |  |      *  unescape inner quotes | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $qstr | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private static function parse_single_quoted_string($qstr) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $escaped_string = substr($qstr, 1, strlen($qstr) - 2); //remove outer quotes
 | 
					
						
							|  |  |  |         $ss = preg_split('/(\\\\.)/', $escaped_string, -1, PREG_SPLIT_DELIM_CAPTURE); | 
					
						
							|  |  |  |         $str = ''; | 
					
						
							|  |  |  |         foreach ($ss as $s) { | 
					
						
							|  |  |  |             if (strlen($s) === 2 && $s[ 0 ] === '\\') { | 
					
						
							|  |  |  |                 if (isset(self::$escapes_single[ $s[ 1 ] ])) { | 
					
						
							|  |  |  |                     $s = self::$escapes_single[ $s[ 1 ] ]; | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             $str .= $s; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return $str; | 
					
						
							|  |  |  |     }                    /* Index of top element in stack */ | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * parse double quoted string | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $qstr | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private static function parse_double_quoted_string($qstr) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $inner_str = substr($qstr, 1, strlen($qstr) - 2); | 
					
						
							|  |  |  |         return stripcslashes($inner_str); | 
					
						
							|  |  |  |     }                 /* Shifts left before out of the error */ | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |      * parse triple quoted string | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $qstr | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     private static function parse_tripple_double_quoted_string($qstr) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return stripcslashes($qstr); | 
					
						
							|  |  |  |     }  /* The parser's stack */ | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     public function Trace($TraceFILE, $zTracePrompt) | 
					
						
							| 
									
										
										
										
											2014-06-17 20:24:20 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         if (!$TraceFILE) { | 
					
						
							|  |  |  |             $zTracePrompt = 0; | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         } elseif (!$zTracePrompt) { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |             $TraceFILE = 0; | 
					
						
							| 
									
										
										
										
											2009-12-27 15:06:49 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $this->yyTraceFILE = $TraceFILE; | 
					
						
							|  |  |  |         $this->yyTracePrompt = $zTracePrompt; | 
					
						
							| 
									
										
										
										
											2009-12-27 15:06:49 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     public function PrintTrace() | 
					
						
							| 
									
										
										
										
											2014-06-17 20:24:20 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $this->yyTraceFILE = fopen('php://output', 'w'); | 
					
						
							|  |  |  |         $this->yyTracePrompt = '<br>'; | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     public function tokenName($tokenType) | 
					
						
							| 
									
										
										
										
											2014-06-17 20:24:20 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         if ($tokenType === 0) { | 
					
						
							|  |  |  |             return 'End of Input'; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) { | 
					
						
							|  |  |  |             return $this->yyTokenName[ $tokenType ]; | 
					
						
							| 
									
										
										
										
											2009-12-27 15:06:49 +00:00
										 |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2017-11-20 12:26:48 +01:00
										 |  |  |             return 'Unknown'; | 
					
						
							| 
									
										
										
										
											2009-12-27 15:06:49 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-12-27 15:06:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     public function yy_pop_parser_stack() | 
					
						
							| 
									
										
										
										
											2014-06-17 20:24:20 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         if (empty($this->yystack)) { | 
					
						
							|  |  |  |             return; | 
					
						
							| 
									
										
										
										
											2009-12-27 15:06:49 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $yytos = array_pop($this->yystack); | 
					
						
							|  |  |  |         if ($this->yyTraceFILE && $this->yyidx >= 0) { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |             fwrite( | 
					
						
							|  |  |  |                 $this->yyTraceFILE, | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |                 $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[ $yytos->major ] . | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |                 "\n" | 
					
						
							|  |  |  |             ); | 
					
						
							| 
									
										
										
										
											2009-12-27 15:06:49 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $yymajor = $yytos->major; | 
					
						
							|  |  |  |         self::yy_destructor($yymajor, $yytos->minor); | 
					
						
							|  |  |  |         $this->yyidx--; | 
					
						
							|  |  |  |         return $yymajor; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public function __destruct() | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |         while ($this->yystack !== array()) { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |             $this->yy_pop_parser_stack(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         if (is_resource($this->yyTraceFILE)) { | 
					
						
							|  |  |  |             fclose($this->yyTraceFILE); | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-14 21:12:08 +00:00
										 |  |  |     public function yy_get_expected_tokens($token) | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |         static $res3 = array(); | 
					
						
							|  |  |  |         static $res4 = array(); | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         $state = $this->yystack[ $this->yyidx ]->stateno; | 
					
						
							|  |  |  |         $expected = self::$yyExpectedTokens[ $state ]; | 
					
						
							|  |  |  |         if (isset($res3[ $state ][ $token ])) { | 
					
						
							|  |  |  |             if ($res3[ $state ][ $token ]) { | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |                 return $expected; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             if ($res3[ $state ][ $token ] = in_array($token, self::$yyExpectedTokens[ $state ], true)) { | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |                 return $expected; | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |         $stack = $this->yystack; | 
					
						
							|  |  |  |         $yyidx = $this->yyidx; | 
					
						
							|  |  |  |         do { | 
					
						
							|  |  |  |             $yyact = $this->yy_find_shift_action($token); | 
					
						
							|  |  |  |             if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { | 
					
						
							|  |  |  |                 // reduce action
 | 
					
						
							|  |  |  |                 $done = 0; | 
					
						
							|  |  |  |                 do { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                     if ($done++ === 100) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                         $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                         $this->yystack = $stack; | 
					
						
							|  |  |  |                         // too much recursion prevents proper detection
 | 
					
						
							|  |  |  |                         // so give up
 | 
					
						
							|  |  |  |                         return array_unique($expected); | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                     $yyruleno = $yyact - self::YYNSTATE; | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                     $this->yyidx -= self::$yyRuleInfo[ $yyruleno ][ 1 ]; | 
					
						
							|  |  |  |                     $nextstate = $this->yy_find_reduce_action( | 
					
						
							|  |  |  |                         $this->yystack[ $this->yyidx ]->stateno, | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |                         self::$yyRuleInfo[ $yyruleno ][ 0 ] | 
					
						
							|  |  |  |                     ); | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |                     if (isset(self::$yyExpectedTokens[ $nextstate ])) { | 
					
						
							|  |  |  |                         $expected = array_merge($expected, self::$yyExpectedTokens[ $nextstate ]); | 
					
						
							|  |  |  |                         if (isset($res4[ $nextstate ][ $token ])) { | 
					
						
							|  |  |  |                             if ($res4[ $nextstate ][ $token ]) { | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |                                 $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                                 $this->yystack = $stack; | 
					
						
							|  |  |  |                                 return array_unique($expected); | 
					
						
							|  |  |  |                             } | 
					
						
							|  |  |  |                         } else { | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |                             if ($res4[ $nextstate ][ $token ] = | 
					
						
							|  |  |  |                                 in_array($token, self::$yyExpectedTokens[ $nextstate ], true)) { | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |                                 $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                                 $this->yystack = $stack; | 
					
						
							|  |  |  |                                 return array_unique($expected); | 
					
						
							|  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                         } | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                     if ($nextstate < self::YYNSTATE) { | 
					
						
							|  |  |  |                         // we need to shift a non-terminal
 | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |                         $this->yyidx++; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                         $x = new TPC_yyStackEntry; | 
					
						
							|  |  |  |                         $x->stateno = $nextstate; | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                         $x->major = self::$yyRuleInfo[ $yyruleno ][ 0 ]; | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |                         $this->yystack[ $this->yyidx ] = $x; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                         continue 2; | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |                     } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                         $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                         $this->yystack = $stack; | 
					
						
							|  |  |  |                         // the last token was just ignored, we can't accept
 | 
					
						
							|  |  |  |                         // by ignoring input, this is in essence ignoring a
 | 
					
						
							|  |  |  |                         // syntax error!
 | 
					
						
							|  |  |  |                         return array_unique($expected); | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |                     } elseif ($nextstate === self::YY_NO_ACTION) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                         $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                         $this->yystack = $stack; | 
					
						
							|  |  |  |                         // input accepted, but not shifted (I guess)
 | 
					
						
							|  |  |  |                         return $expected; | 
					
						
							|  |  |  |                     } else { | 
					
						
							|  |  |  |                         $yyact = $nextstate; | 
					
						
							|  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |                 } while (true); | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |             } | 
					
						
							|  |  |  |             break; | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         } while (true); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |         $this->yyidx = $yyidx; | 
					
						
							|  |  |  |         $this->yystack = $stack; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         return array_unique($expected); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public function yy_is_expected_token($token) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         static $res = array(); | 
					
						
							|  |  |  |         static $res2 = array(); | 
					
						
							|  |  |  |         if ($token === 0) { | 
					
						
							|  |  |  |             return true; // 0 is not part of this
 | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $state = $this->yystack[ $this->yyidx ]->stateno; | 
					
						
							|  |  |  |         if (isset($res[ $state ][ $token ])) { | 
					
						
							|  |  |  |             if ($res[ $state ][ $token ]) { | 
					
						
							|  |  |  |                 return true; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             if ($res[ $state ][ $token ] = in_array($token, self::$yyExpectedTokens[ $state ], true)) { | 
					
						
							|  |  |  |                 return true; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $stack = $this->yystack; | 
					
						
							|  |  |  |         $yyidx = $this->yyidx; | 
					
						
							|  |  |  |         do { | 
					
						
							|  |  |  |             $yyact = $this->yy_find_shift_action($token); | 
					
						
							|  |  |  |             if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { | 
					
						
							|  |  |  |                 // reduce action
 | 
					
						
							|  |  |  |                 $done = 0; | 
					
						
							|  |  |  |                 do { | 
					
						
							|  |  |  |                     if ($done++ === 100) { | 
					
						
							|  |  |  |                         $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                         $this->yystack = $stack; | 
					
						
							|  |  |  |                         // too much recursion prevents proper detection
 | 
					
						
							|  |  |  |                         // so give up
 | 
					
						
							|  |  |  |                         return true; | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                     $yyruleno = $yyact - self::YYNSTATE; | 
					
						
							|  |  |  |                     $this->yyidx -= self::$yyRuleInfo[ $yyruleno ][ 1 ]; | 
					
						
							|  |  |  |                     $nextstate = $this->yy_find_reduce_action( | 
					
						
							|  |  |  |                         $this->yystack[ $this->yyidx ]->stateno, | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |                         self::$yyRuleInfo[ $yyruleno ][ 0 ] | 
					
						
							|  |  |  |                     ); | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                     if (isset($res2[ $nextstate ][ $token ])) { | 
					
						
							|  |  |  |                         if ($res2[ $nextstate ][ $token ]) { | 
					
						
							|  |  |  |                             $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                             $this->yystack = $stack; | 
					
						
							|  |  |  |                             return true; | 
					
						
							|  |  |  |                         } | 
					
						
							|  |  |  |                     } else { | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |                         if ($res2[ $nextstate ][ $token ] = | 
					
						
							|  |  |  |                             (isset(self::$yyExpectedTokens[ $nextstate ]) && | 
					
						
							|  |  |  |                              in_array($token, self::$yyExpectedTokens[ $nextstate ], true))) { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                             $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                             $this->yystack = $stack; | 
					
						
							|  |  |  |                             return true; | 
					
						
							|  |  |  |                         } | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                     if ($nextstate < self::YYNSTATE) { | 
					
						
							|  |  |  |                         // we need to shift a non-terminal
 | 
					
						
							|  |  |  |                         $this->yyidx++; | 
					
						
							|  |  |  |                         $x = new TPC_yyStackEntry; | 
					
						
							|  |  |  |                         $x->stateno = $nextstate; | 
					
						
							|  |  |  |                         $x->major = self::$yyRuleInfo[ $yyruleno ][ 0 ]; | 
					
						
							|  |  |  |                         $this->yystack[ $this->yyidx ] = $x; | 
					
						
							|  |  |  |                         continue 2; | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |                     } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                         $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                         $this->yystack = $stack; | 
					
						
							|  |  |  |                         if (!$token) { | 
					
						
							|  |  |  |                             // end of input: this is valid
 | 
					
						
							|  |  |  |                             return true; | 
					
						
							|  |  |  |                         } | 
					
						
							|  |  |  |                         // the last token was just ignored, we can't accept
 | 
					
						
							|  |  |  |                         // by ignoring input, this is in essence ignoring a
 | 
					
						
							|  |  |  |                         // syntax error!
 | 
					
						
							|  |  |  |                         return false; | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |                     } elseif ($nextstate === self::YY_NO_ACTION) { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                         $this->yyidx = $yyidx; | 
					
						
							|  |  |  |                         $this->yystack = $stack; | 
					
						
							|  |  |  |                         // input accepted, but not shifted (I guess)
 | 
					
						
							|  |  |  |                         return true; | 
					
						
							|  |  |  |                     } else { | 
					
						
							|  |  |  |                         $yyact = $nextstate; | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                 } while (true); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             break; | 
					
						
							|  |  |  |         } while (true); | 
					
						
							|  |  |  |         $this->yyidx = $yyidx; | 
					
						
							|  |  |  |         $this->yystack = $stack; | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     public function yy_find_shift_action($iLookAhead) | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         $stateno = $this->yystack[ $this->yyidx ]->stateno; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */ | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         if (!isset(self::$yy_shift_ofst[ $stateno ])) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |             // no shift actions
 | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             return self::$yy_default[ $stateno ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         $i = self::$yy_shift_ofst[ $stateno ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         if ($i === self::YY_SHIFT_USE_DFLT) { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             return self::$yy_default[ $stateno ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         if ($iLookAhead === self::YYNOCODE) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |             return self::YY_NO_ACTION; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $i += $iLookAhead; | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         if ($i < 0 || $i >= self::YY_SZ_ACTTAB || | 
					
						
							|  |  |  |             self::$yy_lookahead[ $i ] != $iLookAhead) { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |             if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback) | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |                 && ($iFallback = self::$yyFallback[ $iLookAhead ]) != 0) { | 
					
						
							| 
									
										
										
										
											2013-12-15 15:25:50 +00:00
										 |  |  |                 if ($this->yyTraceFILE) { | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |                     fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'FALLBACK ' . | 
					
						
							|  |  |  |                                                $this->yyTokenName[ $iLookAhead ] . ' => ' . | 
					
						
							|  |  |  |                                                $this->yyTokenName[ $iFallback ] . "\n"); | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                 } | 
					
						
							|  |  |  |                 return $this->yy_find_shift_action($iFallback); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             return self::$yy_default[ $stateno ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             return self::$yy_action[ $i ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-14 21:12:08 +00:00
										 |  |  |     public function yy_find_reduce_action($stateno, $iLookAhead) | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     { | 
					
						
							|  |  |  |         /* $stateno = $this->yystack[$this->yyidx]->stateno; */ | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         if (!isset(self::$yy_reduce_ofst[ $stateno ])) { | 
					
						
							|  |  |  |             return self::$yy_default[ $stateno ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         $i = self::$yy_reduce_ofst[ $stateno ]; | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         if ($i === self::YY_REDUCE_USE_DFLT) { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             return self::$yy_default[ $stateno ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         if ($iLookAhead === self::YYNOCODE) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |             return self::YY_NO_ACTION; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $i += $iLookAhead; | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         if ($i < 0 || $i >= self::YY_SZ_ACTTAB || | 
					
						
							|  |  |  |             self::$yy_lookahead[ $i ] != $iLookAhead) { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             return self::$yy_default[ $stateno ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             return self::$yy_action[ $i ]; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public function yy_shift($yyNewState, $yyMajor, $yypMinor) | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $this->yyidx++; | 
					
						
							|  |  |  |         if ($this->yyidx >= self::YYSTACKDEPTH) { | 
					
						
							|  |  |  |             $this->yyidx--; | 
					
						
							|  |  |  |             if ($this->yyTraceFILE) { | 
					
						
							|  |  |  |                 fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             while ($this->yyidx >= 0) { | 
					
						
							|  |  |  |                 $this->yy_pop_parser_stack(); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |             // line 239 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |             $this->internalError = true; | 
					
						
							|  |  |  |             $this->compiler->trigger_config_file_error('Stack overflow in configfile parser'); | 
					
						
							|  |  |  |             return; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $yytos = new TPC_yyStackEntry; | 
					
						
							|  |  |  |         $yytos->stateno = $yyNewState; | 
					
						
							|  |  |  |         $yytos->major = $yyMajor; | 
					
						
							|  |  |  |         $yytos->minor = $yypMinor; | 
					
						
							|  |  |  |         $this->yystack[] = $yytos; | 
					
						
							|  |  |  |         if ($this->yyTraceFILE && $this->yyidx > 0) { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |             fprintf( | 
					
						
							|  |  |  |                 $this->yyTraceFILE, | 
					
						
							|  |  |  |                 "%sShift %d\n", | 
					
						
							|  |  |  |                 $this->yyTracePrompt, | 
					
						
							|  |  |  |                 $yyNewState | 
					
						
							|  |  |  |             ); | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |             fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt); | 
					
						
							|  |  |  |             for ($i = 1; $i <= $this->yyidx; $i++) { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |                 fprintf( | 
					
						
							|  |  |  |                     $this->yyTraceFILE, | 
					
						
							|  |  |  |                     " %s", | 
					
						
							|  |  |  |                     $this->yyTokenName[ $this->yystack[ $i ]->major ] | 
					
						
							|  |  |  |                 ); | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |             } | 
					
						
							|  |  |  |             fwrite($this->yyTraceFILE, "\n"); | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r0() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							|  |  |  |         $this->_retvalue = null; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r1() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $this->add_global_vars($this->yystack[ $this->yyidx + 0 ]->minor); | 
					
						
							|  |  |  |         $this->_retvalue = null; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r4() | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     { | 
					
						
							|  |  |  |         $this->add_section_vars($this->yystack[ $this->yyidx + -3 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor); | 
					
						
							|  |  |  |         $this->_retvalue = null; | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 245 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r5() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							|  |  |  |         if ($this->configReadHidden) { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |             $this->add_section_vars( | 
					
						
							|  |  |  |                 $this->yystack[ $this->yyidx + -3 ]->minor, | 
					
						
							|  |  |  |                 $this->yystack[ $this->yyidx + 0 ]->minor | 
					
						
							|  |  |  |             ); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |         } | 
					
						
							|  |  |  |         $this->_retvalue = null; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 250 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r6() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $this->_retvalue = $this->yystack[ $this->yyidx + -1 ]->minor; | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 264 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r7() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         $this->_retvalue = | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |             array_merge($this->yystack[ $this->yyidx + -1 ]->minor, array($this->yystack[ $this->yyidx + 0 ]->minor)); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 269 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r8() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $this->_retvalue = array(); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 277 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r9() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         $this->_retvalue = | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |             array( | 
					
						
							|  |  |  |                 'key'   => $this->yystack[ $this->yyidx + -2 ]->minor, | 
					
						
							|  |  |  |                 'value' => $this->yystack[ $this->yyidx + 0 ]->minor | 
					
						
							|  |  |  |             ); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 281 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r10() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $this->_retvalue = (float)$this->yystack[ $this->yyidx + 0 ]->minor; | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 285 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r11() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $this->_retvalue = (int)$this->yystack[ $this->yyidx + 0 ]->minor; | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 291 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r12() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         $this->_retvalue = $this->parse_bool($this->yystack[ $this->yyidx + 0 ]->minor); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 296 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r13() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $this->_retvalue = self::parse_single_quoted_string($this->yystack[ $this->yyidx + 0 ]->minor); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 300 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r14() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         $this->_retvalue = self::parse_double_quoted_string($this->yystack[ $this->yyidx + 0 ]->minor); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 304 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r15() | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $this->_retvalue = self::parse_tripple_double_quoted_string($this->yystack[ $this->yyidx + -1 ]->minor); | 
					
						
							| 
									
										
										
										
											2014-06-17 20:24:20 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 308 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r16() | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $this->_retvalue = ''; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 312 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2018-08-31 02:37:47 +02:00
										 |  |  |     public function yy_r17() | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 316 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public function yy_reduce($yyruleno) | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         if ($this->yyTraceFILE && $yyruleno >= 0 | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |             && $yyruleno < count(self::$yyRuleName)) { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |             fprintf( | 
					
						
							|  |  |  |                 $this->yyTraceFILE, | 
					
						
							|  |  |  |                 "%sReduce (%d) [%s].\n", | 
					
						
							|  |  |  |                 $this->yyTracePrompt, | 
					
						
							|  |  |  |                 $yyruleno, | 
					
						
							|  |  |  |                 self::$yyRuleName[ $yyruleno ] | 
					
						
							|  |  |  |             ); | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         } | 
					
						
							|  |  |  |         $this->_retvalue = $yy_lefthand_side = null; | 
					
						
							|  |  |  |         if (isset(self::$yyReduceMap[ $yyruleno ])) { | 
					
						
							|  |  |  |             // call the action
 | 
					
						
							|  |  |  |             $this->_retvalue = null; | 
					
						
							|  |  |  |             $this->{'yy_r' . self::$yyReduceMap[ $yyruleno ]}(); | 
					
						
							|  |  |  |             $yy_lefthand_side = $this->_retvalue; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $yygoto = self::$yyRuleInfo[ $yyruleno ][ 0 ]; | 
					
						
							|  |  |  |         $yysize = self::$yyRuleInfo[ $yyruleno ][ 1 ]; | 
					
						
							|  |  |  |         $this->yyidx -= $yysize; | 
					
						
							|  |  |  |         for ($i = $yysize; $i; $i--) { | 
					
						
							|  |  |  |             // pop all of the right-hand side parameters
 | 
					
						
							|  |  |  |             array_pop($this->yystack); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $yyact = $this->yy_find_reduce_action($this->yystack[ $this->yyidx ]->stateno, $yygoto); | 
					
						
							|  |  |  |         if ($yyact < self::YYNSTATE) { | 
					
						
							|  |  |  |             if (!$this->yyTraceFILE && $yysize) { | 
					
						
							|  |  |  |                 $this->yyidx++; | 
					
						
							|  |  |  |                 $x = new TPC_yyStackEntry; | 
					
						
							|  |  |  |                 $x->stateno = $yyact; | 
					
						
							|  |  |  |                 $x->major = $yygoto; | 
					
						
							|  |  |  |                 $x->minor = $yy_lefthand_side; | 
					
						
							|  |  |  |                 $this->yystack[ $this->yyidx ] = $x; | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 $this->yy_shift($yyact, $yygoto, $yy_lefthand_side); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |         } elseif ($yyact === self::YYNSTATE + self::YYNRULE + 1) { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |             $this->yy_accept(); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 320 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public function yy_parse_failed() | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         if ($this->yyTraceFILE) { | 
					
						
							|  |  |  |             fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         while ($this->yyidx >= 0) { | 
					
						
							|  |  |  |             $this->yy_pop_parser_stack(); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |     // line 324 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     public function yy_syntax_error($yymajor, $TOKEN) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |         // line 232 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $this->internalError = true; | 
					
						
							|  |  |  |         $this->yymajor = $yymajor; | 
					
						
							|  |  |  |         $this->compiler->trigger_config_file_error(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function yy_accept() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         if ($this->yyTraceFILE) { | 
					
						
							|  |  |  |             fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         while ($this->yyidx >= 0) { | 
					
						
							|  |  |  |             $this->yy_pop_parser_stack(); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2018-06-12 09:58:15 +02:00
										 |  |  |         // line 225 "../smarty/lexer/smarty_internal_configfileparser.y"
 | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $this->successful = !$this->internalError; | 
					
						
							|  |  |  |         $this->internalError = false; | 
					
						
							|  |  |  |         $this->retvalue = $this->_retvalue; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-14 21:12:08 +00:00
										 |  |  |     public function doParse($yymajor, $yytokenvalue) | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2014-12-13 23:02:29 +01:00
										 |  |  |         $yyerrorhit = 0;   /* True if yymajor has invoked an error */ | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         if ($this->yyidx === null || $this->yyidx < 0) { | 
					
						
							|  |  |  |             $this->yyidx = 0; | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |             $this->yyerrcnt = -1; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |             $x = new TPC_yyStackEntry; | 
					
						
							|  |  |  |             $x->stateno = 0; | 
					
						
							|  |  |  |             $x->major = 0; | 
					
						
							|  |  |  |             $this->yystack = array(); | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |             $this->yystack[] = $x; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |         $yyendofinput = ($yymajor == 0); | 
					
						
							| 
									
										
										
										
											2013-12-15 15:25:50 +00:00
										 |  |  |         if ($this->yyTraceFILE) { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |             fprintf( | 
					
						
							|  |  |  |                 $this->yyTraceFILE, | 
					
						
							|  |  |  |                 "%sInput %s\n", | 
					
						
							|  |  |  |                 $this->yyTracePrompt, | 
					
						
							|  |  |  |                 $this->yyTokenName[ $yymajor ] | 
					
						
							|  |  |  |             ); | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |         do { | 
					
						
							|  |  |  |             $yyact = $this->yy_find_shift_action($yymajor); | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |             if ($yymajor < self::YYERRORSYMBOL && | 
					
						
							|  |  |  |                 !$this->yy_is_expected_token($yymajor)) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                 // force a syntax error
 | 
					
						
							|  |  |  |                 $yyact = self::YY_ERROR_ACTION; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             if ($yyact < self::YYNSTATE) { | 
					
						
							|  |  |  |                 $this->yy_shift($yyact, $yymajor, $yytokenvalue); | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |                 $this->yyerrcnt--; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                 if ($yyendofinput && $this->yyidx >= 0) { | 
					
						
							|  |  |  |                     $yymajor = 0; | 
					
						
							|  |  |  |                 } else { | 
					
						
							|  |  |  |                     $yymajor = self::YYNOCODE; | 
					
						
							|  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |             } elseif ($yyact < self::YYNSTATE + self::YYNRULE) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                 $this->yy_reduce($yyact - self::YYNSTATE); | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |             } elseif ($yyact === self::YY_ERROR_ACTION) { | 
					
						
							| 
									
										
										
										
											2013-12-15 15:25:50 +00:00
										 |  |  |                 if ($this->yyTraceFILE) { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |                     fprintf( | 
					
						
							|  |  |  |                         $this->yyTraceFILE, | 
					
						
							|  |  |  |                         "%sSyntax Error!\n", | 
					
						
							|  |  |  |                         $this->yyTracePrompt | 
					
						
							|  |  |  |                     ); | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                 } | 
					
						
							|  |  |  |                 if (self::YYERRORSYMBOL) { | 
					
						
							|  |  |  |                     if ($this->yyerrcnt < 0) { | 
					
						
							|  |  |  |                         $this->yy_syntax_error($yymajor, $yytokenvalue); | 
					
						
							|  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |                     $yymx = $this->yystack[ $this->yyidx ]->major; | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                     if ($yymx === self::YYERRORSYMBOL || $yyerrorhit) { | 
					
						
							| 
									
										
										
										
											2013-12-15 15:25:50 +00:00
										 |  |  |                         if ($this->yyTraceFILE) { | 
					
						
							| 
									
										
										
										
											2018-08-31 16:45:09 +02:00
										 |  |  |                             fprintf( | 
					
						
							|  |  |  |                                 $this->yyTraceFILE, | 
					
						
							|  |  |  |                                 "%sDiscard input token %s\n", | 
					
						
							|  |  |  |                                 $this->yyTracePrompt, | 
					
						
							|  |  |  |                                 $this->yyTokenName[ $yymajor ] | 
					
						
							|  |  |  |                             ); | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                         } | 
					
						
							|  |  |  |                         $this->yy_destructor($yymajor, $yytokenvalue); | 
					
						
							|  |  |  |                         $yymajor = self::YYNOCODE; | 
					
						
							|  |  |  |                     } else { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |                         while ($this->yyidx >= 0 && | 
					
						
							|  |  |  |                                $yymx !== self::YYERRORSYMBOL && | 
					
						
							|  |  |  |                                ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE | 
					
						
							|  |  |  |                         ) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                             $this->yy_pop_parser_stack(); | 
					
						
							|  |  |  |                         } | 
					
						
							| 
									
										
										
										
											2015-05-16 16:33:50 +02:00
										 |  |  |                         if ($this->yyidx < 0 || $yymajor == 0) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                             $this->yy_destructor($yymajor, $yytokenvalue); | 
					
						
							|  |  |  |                             $this->yy_parse_failed(); | 
					
						
							|  |  |  |                             $yymajor = self::YYNOCODE; | 
					
						
							| 
									
										
										
										
											2018-08-19 02:35:46 +02:00
										 |  |  |                         } elseif ($yymx !== self::YYERRORSYMBOL) { | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |                             $u2 = 0; | 
					
						
							|  |  |  |                             $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2); | 
					
						
							|  |  |  |                         } | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                     $this->yyerrcnt = 3; | 
					
						
							|  |  |  |                     $yyerrorhit = 1; | 
					
						
							|  |  |  |                 } else { | 
					
						
							|  |  |  |                     if ($this->yyerrcnt <= 0) { | 
					
						
							|  |  |  |                         $this->yy_syntax_error($yymajor, $yytokenvalue); | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                     $this->yyerrcnt = 3; | 
					
						
							|  |  |  |                     $this->yy_destructor($yymajor, $yytokenvalue); | 
					
						
							|  |  |  |                     if ($yyendofinput) { | 
					
						
							|  |  |  |                         $this->yy_parse_failed(); | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                     $yymajor = self::YYNOCODE; | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 $this->yy_accept(); | 
					
						
							|  |  |  |                 $yymajor = self::YYNOCODE; | 
					
						
							| 
									
										
										
										
											2011-09-16 14:19:56 +00:00
										 |  |  |             } | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         } while ($yymajor !== self::YYNOCODE && $this->yyidx >= 0); | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |      * parse optional boolean keywords | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $str | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |      * | 
					
						
							|  |  |  |      * @return bool | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     private function parse_bool($str) | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $str = strtolower($str); | 
					
						
							|  |  |  |         if (in_array($str, array('on', 'yes', 'true'))) { | 
					
						
							|  |  |  |             $res = true; | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |             $res = false; | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         return $res; | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |      * set a config variable in target array | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |      * | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |      * @param array $var | 
					
						
							|  |  |  |      * @param array $target_array | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     private function set_var(array $var, array &$target_array) | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         $key = $var[ 'key' ]; | 
					
						
							|  |  |  |         $value = $var[ 'value' ]; | 
					
						
							|  |  |  |         if ($this->configOverwrite || !isset($target_array[ 'vars' ][ $key ])) { | 
					
						
							|  |  |  |             $target_array[ 'vars' ][ $key ] = $value; | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             settype($target_array[ 'vars' ][ $key ], 'array'); | 
					
						
							|  |  |  |             $target_array[ 'vars' ][ $key ][] = $value; | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |      * add config variable to global vars | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |      * | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |      * @param array $vars | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     private function add_global_vars(array $vars) | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         if (!isset($this->compiler->config_data[ 'vars' ])) { | 
					
						
							|  |  |  |             $this->compiler->config_data[ 'vars' ] = array(); | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         foreach ($vars as $var) { | 
					
						
							|  |  |  |             $this->set_var($var, $this->compiler->config_data); | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |      * add config variable to section | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |      * | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |      * @param string $section_name | 
					
						
							|  |  |  |      * @param array  $vars | 
					
						
							| 
									
										
										
										
											2017-10-26 10:25:41 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |     private function add_section_vars($section_name, array $vars) | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         if (!isset($this->compiler->config_data[ 'sections' ][ $section_name ][ 'vars' ])) { | 
					
						
							|  |  |  |             $this->compiler->config_data[ 'sections' ][ $section_name ][ 'vars' ] = array(); | 
					
						
							| 
									
										
										
										
											2017-08-09 11:15:33 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2017-11-05 20:04:32 +01:00
										 |  |  |         foreach ($vars as $var) { | 
					
						
							|  |  |  |             $this->set_var($var, $this->compiler->config_data[ 'sections' ][ $section_name ]); | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | } |