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; }
public function CompileTemplate($template) { $compiled_code = Template_Compiler::CompileFile($template); File::Overwrite($this->compile_dir . "/{$template}", $compiled_code); }