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; }
function tbxSiteTemplateSave() { Privileges::Check(Privileges::TEMPLATES); $template = TEMPLATES_DIR . '/' . File::Sanitize(Request::Get('template')); $compiled = TEMPLATE_COMPILE_DIR . '/' . File::Sanitize(Request::Get('template')); if (!is_writable($template)) { return JSON::Failure(array('message' => 'Template file has incorrect permissions; change to 666 then try again')); } if (($code = Template_Compiler::Compile(Request::Get('template_code'))) === false) { JSON::Failure(array('message' => 'Template contains errors', 'errors' => Template_Compiler::GetErrors())); } else { file_put_contents($template, Request::Get('template_code')); file_put_contents($compiled, $code); @chmod($compiled, 0666); JSON::Success('Template has been successfully saved'); } }