mirror of
				https://github.com/smarty-php/smarty.git
				synced 2025-11-04 06:11:37 +01:00 
			
		
		
		
	
		
			
	
	
		
			31 lines
		
	
	
		
			879 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			879 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Smarty Extension Hhvm
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * include patch for modified compiled or cached templates
							 | 
						||
| 
								 | 
							
								 * HHVM does not check if file was modified when including same file multiple times
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @package    Smarty
							 | 
						||
| 
								 | 
							
								 * @subpackage PluginsInternal
							 | 
						||
| 
								 | 
							
								 * @author     Uwe Tews
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								class Smarty_Internal_Extension_Hhvm
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * @param \Smarty_Internal_Template $_template
							 | 
						||
| 
								 | 
							
								     * @param string                    $file file name
							 | 
						||
| 
								 | 
							
								     *
							 | 
						||
| 
								 | 
							
								     * @return mixed
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    static function includeHhvm(Smarty_Internal_Template $_template, $file)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $_smarty_tpl = $_template;
							 | 
						||
| 
								 | 
							
								        $tmp_file = $_template->smarty->getCompileDir() . 'hhvm' .
							 | 
						||
| 
								 | 
							
								            str_replace(array('.', ','), '_', uniqid(rand(), true)) . '.php';
							 | 
						||
| 
								 | 
							
								        file_put_contents($tmp_file, file_get_contents($file));
							 | 
						||
| 
								 | 
							
								        $result = @include $tmp_file;
							 | 
						||
| 
								 | 
							
								        @unlink($tmp_file);
							 | 
						||
| 
								 | 
							
								        return $result;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |