Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/www/core/model/smarty/sysplugins/ |
<?php /** * Smarty Internal Plugin Compile While * * Compiles the {while} tag * * @package Smarty * @subpackage Compiler * @author Uwe Tews */ /** * Smarty Internal Plugin Compile While Class */ class Smarty_Internal_Compile_While extends Smarty_Internal_CompileBase { /** * Compiles code for the {while} tag * * @param array $args array with attributes from parser * @param object $compiler compiler object * @param array $parameter array with compilation parameter * @return string compiled code */ public function compile($args, $compiler, $parameter) { $this->compiler = $compiler; // check and get attributes $_attr = $this->_get_attributes($args); $this->_open_tag('while', $this->compiler->nocache); // maybe nocache because of nocache variables $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache; if (is_array($parameter['if condition'])) { $_output = " <?php if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."])) \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable;\n"; $_output .= " while (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value'].") {\n ?>"; return $_output; } else { return '<?php while (' . $parameter['if condition'] . ') { ?>'; } } } /** * Smarty Internal Plugin Compile Whileclose Class */ class Smarty_Internal_Compile_Whileclose extends Smarty_Internal_CompileBase { /** * Compiles code for the {/while} tag * * @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; // must endblock be nocache? if ($this->compiler->nocache) { $this->compiler->tag_nocache = true; } $this->compiler->nocache = $this->_close_tag(array('while')); return "<?php }?>"; } } ?>