diff --git a/library/smarty/libs/sysplugins/smarty_internal_extension_codeframe.php b/library/smarty/libs/sysplugins/smarty_internal_extension_codeframe.php deleted file mode 100644 --- a/library/smarty/libs/sysplugins/smarty_internal_extension_codeframe.php +++ /dev/null @@ -1,123 +0,0 @@ -properties['has_nocache_code'] = $_template->has_nocache_code || !empty($_template->required_plugins['nocache']); - $_template->properties['version'] = Smarty::SMARTY_VERSION; - if (!isset($_template->properties['unifunc'])) { - $_template->properties['unifunc'] = 'content_' . str_replace(array('.', ','), '_', uniqid('', true)); - } - $properties = $_template->properties; - if (!$cache) { - unset($properties['tpl_function']); - if (!empty($_template->compiler->templateProperties)) { - $properties['tpl_function'] = $_template->compiler->templateProperties['tpl_function']; - } - } - $output = "properties['nocache_hash']}%%*/\n"; - if ($_template->smarty->direct_access_security) { - $output .= "if(!defined('SMARTY_DIR')) exit('no direct access allowed');\n"; - } - $output .= "\$_valid = \$_smarty_tpl->decodeProperties(" . var_export($properties, true) . ',' . ($cache ? 'true' : 'false') . ");\n"; - $output .= "/*/%%SmartyHeaderCode%%*/\n"; - $output .= "if (\$_valid && !is_callable('{$_template->properties['unifunc']}')) {\n"; - $output .= "function {$_template->properties['unifunc']} (\$_smarty_tpl) {\n"; - // include code for plugins - if (!$cache) { - if (!empty($_template->required_plugins['compiled'])) { - foreach ($_template->required_plugins['compiled'] as $tmp) { - foreach ($tmp as $data) { - $file = addslashes($data['file']); - if (is_Array($data['function'])) { - $output .= "if (!is_callable(array('{$data['function'][0]}','{$data['function'][1]}'))) require_once '{$file}';\n"; - } else { - $output .= "if (!is_callable('{$data['function']}')) require_once '{$file}';\n"; - } - } - } - } - if (!empty($_template->required_plugins['nocache'])) { - $_template->has_nocache_code = true; - $output .= "echo '/*%%SmartyNocache:{$_template->properties['nocache_hash']}%%*/smarty; "; - foreach ($_template->required_plugins['nocache'] as $tmp) { - foreach ($tmp as $data) { - $file = addslashes($data['file']); - if (is_Array($data['function'])) { - $output .= addslashes("if (!is_callable(array('{$data['function'][0]}','{$data['function'][1]}'))) require_once '{$file}';\n"); - } else { - $output .= addslashes("if (!is_callable('{$data['function']}')) require_once '{$file}';\n"); - } - } - } - $output .= "?>/*/%%SmartyNocache:{$_template->properties['nocache_hash']}%%*/';\n"; - } - } - $output .= "?>\n"; - $output = self::appendCode($output, $content); - return self::appendCode($output, ""); - } - - /** - * Create code frame of compiled template function - * - * @param \Smarty_Internal_Template $_template - * @param string $content - * - * @return string - */ - public static function createFunctionFrame(Smarty_Internal_Template $_template, $content = '') { - if (!isset($_template->properties['unifunc'])) { - $_template->properties['unifunc'] = 'content_' . str_replace(array('.', ','), '_', uniqid('', true)); - } - $output = "properties['nocache_hash']}%%*/\n"; - $output .= "if (\$_valid && !is_callable('{$_template->properties['unifunc']}')) {\n"; - $output .= "function {$_template->properties['unifunc']} (\$_smarty_tpl) {\n"; - $output .= "?>\n" . $content; - $output .= "properties['nocache_hash']}%%*/\n"; - $output .= "}\n}\n?>"; - return $output; - } - - /** - * Append code segments and remove unneeded ?> $/', $left) && preg_match('/^<\?php\s+/', $right)) { - $left = preg_replace('/\s*\?>$/', "\n", $left); - $left .= preg_replace('/^<\?php\s+/', '', $right); - } else { - $left .= $right; - } - return $left; - } -} \ No newline at end of file