Example #1
0
function TemplateRecompileAll($directory = TEMPLATES_DIR)
{
    $files = Dir::ReadFiles($directory, '~^(?!email).*?(\\.tpl$|\\.css$)~');
    foreach ($files as $file) {
        $compiled = TEMPLATE_COMPILE_DIR . '/' . $file;
        if (($code = Template_Compiler::CompileFile($file, $directory)) === false) {
            return array('message' => 'Template ' . $file . ' contains errors', 'errors' => Template_Compiler::GetErrors());
        } else {
            file_put_contents($compiled, $code);
            @chmod($compiled, 0666);
        }
    }
    return true;
}
Example #2
0
 public function CompileTemplate($template)
 {
     $compiled_code = Template_Compiler::CompileFile($template);
     File::Overwrite($this->compile_dir . "/{$template}", $compiled_code);
 }