diff options
Diffstat (limited to 'libs/sysplugins/smarty_internal_compile_config_load.php')
| -rw-r--r-- | libs/sysplugins/smarty_internal_compile_config_load.php | 58 |
1 files changed, 39 insertions, 19 deletions
diff --git a/libs/sysplugins/smarty_internal_compile_config_load.php b/libs/sysplugins/smarty_internal_compile_config_load.php index 733e1ac5..408f6d98 100644 --- a/libs/sysplugins/smarty_internal_compile_config_load.php +++ b/libs/sysplugins/smarty_internal_compile_config_load.php @@ -1,49 +1,68 @@ <?php - /** * Smarty Internal Plugin Compile Config Load - * + * * Compiles the {config load} tag - * + * * @package Smarty * @subpackage Compiler - * @author Uwe Tews + * @author Uwe Tews */ /** * Smarty Internal Plugin Compile Config Load Class + * + * @package Smarty + * @subpackage Compiler */ class Smarty_Internal_Compile_Config_Load extends Smarty_Internal_CompileBase { - // attribute definitions + + /** + * Attribute definition: Overwrites base class. + * + * @var array + * @see Smarty_Internal_CompileBase + */ public $required_attributes = array('file'); + /** + * Attribute definition: Overwrites base class. + * + * @var array + * @see Smarty_Internal_CompileBase + */ public $shorttag_order = array('file','section'); - public $optional_attributes = array('section', 'scope'); + /** + * Attribute definition: Overwrites base class. + * + * @var array + * @see Smarty_Internal_CompileBase + */ + public $optional_attributes = array('section', 'scope'); /** * Compiles code for the {config_load} tag - * - * @param array $args array with attributes from parser + * + * @param array $args array with attributes from parser * @param object $compiler compiler object * @return string compiled code */ public function compile($args, $compiler) { - $this->compiler = $compiler; // check and get attributes - $_attr = $this->_get_attributes($args); - + $_attr = $this->getAttributes($compiler, $args); + if ($_attr['nocache'] === true) { - $this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno); + $compiler->trigger_template_error('nocache option not allowed', $compiler->lex->taglineno); } - + // save posible attributes $conf_file = $_attr['file']; if (isset($_attr['section'])) { $section = $_attr['section']; } else { $section = 'null'; - } + } $scope = 'local'; // scope setup if (isset($_attr['scope'])) { @@ -51,14 +70,15 @@ class Smarty_Internal_Compile_Config_Load extends Smarty_Internal_CompileBase { if (in_array($_attr['scope'],array('local','parent','root','global'))) { $scope = $_attr['scope']; } else { - $this->compiler->trigger_template_error('illegal value for "scope" attribute', $this->compiler->lex->taglineno); - } - } + $compiler->trigger_template_error('illegal value for "scope" attribute', $compiler->lex->taglineno); + } + } // create config object $_output = "<?php \$_config = new Smarty_Internal_Config($conf_file, \$_smarty_tpl->smarty, \$_smarty_tpl);"; $_output .= "\$_config->loadConfigVars($section, '$scope'); ?>"; return $_output; - } -} + } + +} ?>
\ No newline at end of file |
