コード例 #1
0
ファイル: cp-global.php プロジェクト: hackingman/TubeX
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;
}
コード例 #2
0
ファイル: ajax.php プロジェクト: hackingman/TubeX
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');
    }
}