<?
class tpl
{
    var 
$vars = array();

    function 
set_var($name$value)
    {
        
$this->vars[$name] = $value;
    }

    function 
clear_vars()
    {
        
$this->vars = array();
    }

    function 
load_vars($vars)
    {
        foreach (
$vars as $key => $val)
        {
            
$this->vars[$key] = $val;
        }
    }

    function 
process($tpl)
    {
        
$x file_get_contents($tpl);
        return 
preg_replace("/%([^\s]+)%/e""\$this->vars[\"\\1\"]"$x);
    }
}
?>