/**
 * Create and write to the Genesis Extender Custom Template files.
 *
 * @since 1.2
 *
 */
function genesis_extender_write_custom_templates()
{
    genesis_extender_folders_open_permissions();
    $genesis_extender_templates = get_option('genesis_extender_custom_templates');
    if (!empty($genesis_extender_templates)) {
        if (!is_dir(CHILD_DIR . '/my-templates')) {
            mkdir(CHILD_DIR . '/my-templates');
            @chmod(CHILD_DIR . '/my-templates', 0755);
        }
        foreach ($genesis_extender_templates as $genesis_extender_template => $template_bits) {
            if ($template_bits['template_type'] == 'page_template') {
                $genesis_extender_template_content = '<?php
/*
 * Template Name: ' . $template_bits['template_name'] . '
 */
?>

';
            } else {
                $genesis_extender_template_content = '<?php
/*
 * Custom WordPress Template: ' . $template_bits['template_name'] . '
 */
?>

';
            }
            $template_file_name = $template_bits['template_file_name'] == 'a404' ? '404' : $template_bits['template_file_name'];
            $genesis_extender_template_content .= $template_bits['template_textarea'];
            $handle = @fopen(genesis_extender_get_custom_template_paths($template_file_name, $template_bits['template_type']), 'w+');
            @fwrite($handle, htmlspecialchars_decode(stripslashes($genesis_extender_template_content)));
            @fclose($handle);
            $genesis_extender_template_content = '';
        }
    }
    genesis_extender_folders_close_permissions();
}
Пример #2
0
/**
 * Delete Custom Template files when a Custom Options Reset occurs.
 *
 * @since 1.2
 */
function genesis_extender_reset_delete_template()
{
    $genesis_extender_templates = get_option('genesis_extender_custom_templates');
    foreach ($genesis_extender_templates as $key => $value) {
        $template_file_name_value = $value['template_file_name'] == 'a404' ? '404' : $value['template_file_name'];
        unlink(genesis_extender_get_custom_template_paths($template_file_name_value, $value['template_type']));
    }
    return true;
}