<?php
 
// -- Simple Template System
 
// -- Powered by Erick-Master
 
// -- CTM TEAM Softwares
 
// -- www.ctmts.com.br
 
// -- [email protected]
 
// -- 29/04/2011
 
// -- template.class.php
 
 
class template
 
{
 
    //---------------------------------------------------------
 
    // Main Arguments
 
    //---------------------------------------------------------
 
    private $file        = NULL;        // -- Load File
 
    private $content    = NULL;        // -- File Loaded
 
    private $tags        = array();    // -- Tags Added
 
    private $count        = 0;        // -- Loop of Tags
 
    
 
    //---------------------------------------------------------
 
    // Load File
 
    // @param = Directory from file
 
    // @return = NULL
 
    //---------------------------------------------------------
 
    public function fread($archive)
 
    {
 
        $this->file = @fopen($archive, "r");
 
        $this->content = @fread($this->file, filesize($archive));
 
        if(!$this->file) exit("Error open: {$archive}");
 
        if(!$this->content) exit("Error read: {$archive}");
 
    }
 
    //---------------------------------------------------------
 
    // Add Tag
 
    // @name = Namr
 
    // @value = Value
 
    // Example: {BLABLA} = "BLEBLE"
 
    //---------------------------------------------------------
 
    public function set($name, $value)
 
    {
 
        $this->tags[$this->count++] = array("name" => $name, "value" => $value);
 
    }
 
    //---------------------------------------------------------
 
    // Show Template
 
    // @param = NULL
 
    // @return = NULL
 
    //---------------------------------------------------------
 
    public function show()
 
    {
 
        foreach($this->tags as $tags)
 
            $this->content = str_replace("{".$tags['name']."}", $tags['value'], $this->content);
 
            
 
        eval("?>".$this->content."<?");
 
    }
 
}
 
 
?>
 
 |