Example #1
0
/**
 * Write the Custom stylesheet file.
 *
 * @since 1.0
 */
function dynamik_write_custom_styles()
{
    $css = dynamik_build_custom_styles();
    $handle = @fopen(dynamik_get_custom_stylesheet_path(), 'w');
    @fwrite($handle, $css);
    @fclose($handle);
    if (substr(sprintf('%o', fileperms(dynamik_get_custom_stylesheet_path())), -4) != '0644' && substr(sprintf('%o', fileperms(dynamik_get_custom_stylesheet_path())), -4) != '0666') {
        @chmod(dynamik_get_custom_stylesheet_path(), 0644);
    }
}
Example #2
0
/**
 * Determine which stylesheet should be displayed and where
 * based on the Dynamik options.
 *
 * @since 1.0
 */
function dynamik_add_stylesheets()
{
    global $dynamik_css_builder_popup;
    if (!dynamik_get_design('minify_css') || $dynamik_css_builder_popup) {
        if (file_exists(dynamik_get_design_stylesheet_path())) {
            wp_enqueue_style('dynamik_design_stylesheet', dynamik_get_design_stylesheet_url(), false, filemtime(dynamik_get_design_stylesheet_path()));
        } else {
            wp_enqueue_style('dynamik_genesis_stylesheet', PARENT_URL . '/style.css', false, filemtime(PARENT_DIR . '/style.css'));
        }
        if (dynamik_get_custom_css('custom_css') != '' && file_exists(dynamik_get_custom_stylesheet_path()) && !$dynamik_css_builder_popup) {
            wp_enqueue_style('dynamik_custom_stylesheet', dynamik_get_custom_stylesheet_url(), false, filemtime(dynamik_get_custom_stylesheet_path()));
        }
        remove_action('genesis_meta', 'genesis_load_stylesheet');
    } elseif (dynamik_get_design('minify_css')) {
        if (file_exists(dynamik_get_minified_stylesheet_path())) {
            wp_enqueue_style('dynamik_minified_stylesheet', dynamik_get_minified_stylesheet_url(), false, filemtime(dynamik_get_minified_stylesheet_path()));
        } else {
            wp_enqueue_style('dynamik_genesis_stylesheet', PARENT_URL . '/style.css', false, filemtime(PARENT_DIR . '/style.css'));
        }
        remove_action('genesis_meta', 'genesis_load_stylesheet');
    }
}