diff options
author | Mario Vavti <mario@mariovavti.com> | 2015-12-06 23:12:37 +0100 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2015-12-06 23:12:37 +0100 |
commit | a6cb25020bb5200cc3c00ecc941ddb751644fbcc (patch) | |
tree | 29811e6cf8d702746558186ee3b7c466de791d33 /library/Smarty/libs/sysplugins/smarty_internal_compile_shared_inheritance.php | |
parent | 26c465ad0c1d5b6801507ed190430f44ac92c672 (diff) | |
download | volse-hubzilla-a6cb25020bb5200cc3c00ecc941ddb751644fbcc.tar.gz volse-hubzilla-a6cb25020bb5200cc3c00ecc941ddb751644fbcc.tar.bz2 volse-hubzilla-a6cb25020bb5200cc3c00ecc941ddb751644fbcc.zip |
add missing smarty files
Diffstat (limited to 'library/Smarty/libs/sysplugins/smarty_internal_compile_shared_inheritance.php')
-rw-r--r-- | library/Smarty/libs/sysplugins/smarty_internal_compile_shared_inheritance.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/library/Smarty/libs/sysplugins/smarty_internal_compile_shared_inheritance.php b/library/Smarty/libs/sysplugins/smarty_internal_compile_shared_inheritance.php new file mode 100644 index 000000000..c7bf1f8fb --- /dev/null +++ b/library/Smarty/libs/sysplugins/smarty_internal_compile_shared_inheritance.php @@ -0,0 +1,46 @@ +<?php +/** + * Smarty Internal Plugin Compile Shared Inheritance + * Shared methods for {extends} and {block} tags + * + * @package Smarty + * @subpackage Compiler + * @author Uwe Tews + */ + +/** + * Smarty Internal Plugin Compile Shared Inheritance Class + * + * @package Smarty + * @subpackage Compiler + */ +class Smarty_Internal_Compile_Shared_Inheritance extends Smarty_Internal_CompileBase +{ + /** + * Register post compile callback to compile inheritance initialization code + * + * @param \Smarty_Internal_TemplateCompilerBase $compiler + * @param bool|false $initChildSequence if true force child template + */ + public function registerInit(Smarty_Internal_TemplateCompilerBase $compiler, $initChildSequence = false) + { + if ($initChildSequence || !isset($compiler->_cache['inheritanceInit'])) { + $compiler->registerPostCompileCallback(array('Smarty_Internal_Compile_Shared_Inheritance', 'postCompile'), + array($initChildSequence), 'inheritanceInit', $initChildSequence); + + $compiler->_cache['inheritanceInit'] = true; + } + } + + /** + * Compile inheritance initialization code as prefix + * + * @param \Smarty_Internal_TemplateCompilerBase $compiler + * @param bool|false $initChildSequence if true force child template + */ + static function postCompile(Smarty_Internal_TemplateCompilerBase $compiler, $initChildSequence = false) + { + $compiler->prefixCompiledCode .= "<?php \$_smarty_tpl->ext->_inheritance->init(\$_smarty_tpl, " . + var_export($initChildSequence, true) . ");\n?>\n"; + } +}
\ No newline at end of file |