summaryrefslogtreecommitdiff
path: root/libs/sysplugins/smarty_internal_compile_config_load.php
diff options
context:
space:
mode:
Diffstat (limited to 'libs/sysplugins/smarty_internal_compile_config_load.php')
-rw-r--r--libs/sysplugins/smarty_internal_compile_config_load.php58
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