Example #1
0
function RecompileTemplates()
{
    $t = new Template();
    $templates =& DirRead("{$GLOBALS['BASE_DIR']}/templates", '^(?!email)[^\\.]+\\.tpl$');
    // Compile global templates first
    foreach (glob("{$GLOBALS['BASE_DIR']}/templates/global-*.tpl") as $global_template) {
        $t->compile_template(basename($global_template));
    }
    foreach ($templates as $template) {
        if (strpos($template, 'global-') === FALSE) {
            $t->compile_template($template);
        }
    }
}
Example #2
0
function RecompileTemplates()
{
    $t = new Template();
    $templates =& DirRead("{$GLOBALS['BASE_DIR']}/templates", '^(?!email)[^\\.]+\\.tpl$');
    // Compile global templates first
    foreach (glob("{$GLOBALS['BASE_DIR']}/templates/*global-*.tpl") as $global_template) {
        $t->compile_template(basename($global_template));
    }
    foreach ($templates as $template) {
        if ($template == 'default-tgp.tpl') {
            continue;
        }
        if (!preg_match('~global-~', $template)) {
            $t->compile_template($template);
        }
    }
}
Example #3
0
function lxSaveDirectoryTemplate()
{
    global $DB, $C;
    VerifyAdministrator();
    CheckAccessList();
    $_REQUEST['code'] = trim($_REQUEST['code']);
    $t = new Template();
    // Compile global templates first, if this is not one
    if (!preg_match('~^global-~', $_REQUEST['loaded_template'])) {
        foreach (glob("{$GLOBALS['BASE_DIR']}/templates/global-*.tpl") as $global_template) {
            $t->compile_template(basename($global_template));
        }
    }
    $template_file = SafeFilename("{$GLOBALS['BASE_DIR']}/templates/{$_REQUEST['loaded_template']}");
    FileWrite($template_file, $_REQUEST['code']);
    $t->compile_template(basename($template_file));
    $GLOBALS['message'] = 'Template has been successully saved';
    $GLOBALS['warnstr'] = CheckTemplateCode($_REQUEST['code']);
    // Recompile all templates if a global template was updated
    if (preg_match('~^global-~', $_REQUEST['loaded_template'])) {
        RecompileTemplates();
    }
    lxShDirectoryTemplates();
}
Example #4
0
function txScriptTemplateSave()
{
    global $DB, $C;
    VerifyAdministrator();
    CheckAccessList();
    $_REQUEST['code'] = trim($_REQUEST['code']);
    // Compile global templates first, if this is not one
    if (!preg_match('~global-~', $_REQUEST['loaded_template'])) {
        $t = new Template();
        foreach (glob("{$GLOBALS['BASE_DIR']}/templates/*global-*.tpl") as $global_template) {
            $t->compile_template(basename($global_template));
        }
    }
    $compiled_code = '';
    $compiler = new Compiler();
    if ($compiler->compile($_REQUEST['code'], $compiled_code)) {
        $template_file = SafeFilename("{$GLOBALS['BASE_DIR']}/templates/{$_REQUEST['loaded_template']}");
        FileWrite($template_file, $_REQUEST['code']);
        $compiled_file = SafeFilename("{$GLOBALS['BASE_DIR']}/templates/compiled/{$_REQUEST['loaded_template']}", FALSE);
        FileWrite($compiled_file, $compiled_code);
        $GLOBALS['message'] = 'Template has been successully saved';
    } else {
        $GLOBALS['errstr'] = "Template could not be saved:<br />" . nl2br($compiler->get_error_string());
    }
    $GLOBALS['warnstr'] = CheckTemplateCode($_REQUEST['code']);
    // Recompile all templates if a global template was updated
    if (preg_match('~global-~', $_REQUEST['loaded_template'])) {
        RecompileTemplates();
    }
    txShScriptTemplates();
}