Code Duplication    Length = 4-7 lines in 2 locations

htdocs/class/smarty/Smarty_Compiler.class.php 2 locations

@@ 1795-1801 (lines=7) @@
1792
                    $_index = substr($_index, 1, -1);
1793
                    if (is_numeric($_index)) {
1794
                        $_output .= "[$_index]";
1795
                    } elseif (substr($_index, 0, 1) == '$') {
1796
                        if (strpos($_index, '.') !== false) {
1797
                            $_output .= '[' . $this->_parse_var($_index) . ']';
1798
                        } else {
1799
                            $_output .= "[\$this->_tpl_vars['" . substr($_index, 1) . "']]";
1800
                        }
1801
                    } else {
1802
                        $_var_parts = explode('.', $_index);
1803
                        $_var_section = $_var_parts[0];
1804
                        $_var_section_prop = isset($_var_parts[1]) ? $_var_parts[1] : 'index';
@@ 1808-1811 (lines=4) @@
1805
                        $_output .= "[\$this->_sections['$_var_section']['$_var_section_prop']]";
1806
                    }
1807
                } else if (substr($_index, 0, 1) == '.') {
1808
                    if (substr($_index, 1, 1) == '$')
1809
                        $_output .= "[\$this->_tpl_vars['" . substr($_index, 2) . "']]";
1810
                    else
1811
                        $_output .= "['" . substr($_index, 1) . "']";
1812
                } else if (substr($_index,0,2) == '->') {
1813
                    if(substr($_index,2,2) == '__') {
1814
                        $this->_syntax_error('call to internal object members is not allowed', E_USER_ERROR, __FILE__, __LINE__);