Ejemplo n.º 1
0
function weaverii_save_current_css()
{
    // write the current generated CSS to a file - called only from Weaver II Admin
    if (!weaverii_f_file_access_available() || !current_user_can('edit_theme_options')) {
        return '';
    }
    $save_dir = weaverii_f_uploads_base_dir() . 'weaverii-subthemes';
    $save_url = weaverii_f_uploads_base_url() . 'weaverii-subthemes';
    $usename = 'style-weaverii.css';
    $wii_theme_dir_exists = weaverii_f_mkdir($save_dir);
    if (!$wii_theme_dir_exists) {
        weaverii_f_file_access_fail('Unable to create directory. Probably a file system permission problem. Directory' . $save_dir);
    }
    $wii_theme_dir_writable = $wii_theme_dir_exists;
    if (!weaverii_f_is_writable($save_dir)) {
        weaverii_f_file_access_fail('Directory not writable. Probably a file system permission problem. Directory: ' . $save_dir);
        $wii_theme_dir_writable = false;
    }
    $filename = $save_dir . '/' . $usename;
    // we will add txt
    if (!$wii_theme_dir_writable || !$wii_theme_dir_exists || !($handle = weaverii_f_open($filename, 'w'))) {
        weaverii_f_file_access_fail('Unable to create file. Probably a file system permission problem. File: ' . $filename);
        return '';
    }
    weaverii_f_write($handle, sprintf("/* WARNING: Do not edit this file. It is dynamically generated. Any edits you make will be overwritten. */\n/* This file generated using %s %s subtheme: %s */\n", WEAVERII_THEMENAME, WEAVERII_VERSION, weaverii_getopt('wii_subtheme')));
    weaverii_output_style($handle);
    if (!weaverii_f_close($handle)) {
        weaverii_f_file_access_fail('Unable to create file. Probably a file system permission problem. File: ' . $filename);
        return '';
    }
    return $save_url . '/' . $usename;
}
Ejemplo n.º 2
0
    function weaverii_generate_wphead()
    {
        /* this guy does ALL the work for generating theme look - it writes out the over-rides to the standard style.css */
        global $weaverii_cur_page_ID;
        global $post;
        $weaverii_cur_page_ID = 0;
        // need this for 404 page when this is not valid
        if (is_object($post)) {
            $weaverii_cur_page_ID = get_the_ID();
        }
        // we're on a page now, so set the post id for the rest of the session
        printf("\n<!-- This site is using %s %s (%s) subtheme: %s -->\n", WEAVERII_THEMENAME, WEAVERII_VERSION, weaverii_getopt('wii_style_version'), weaverii_getopt('wii_subtheme'));
        printf("<!-- Page ID: %s -->\n", $weaverii_cur_page_ID);
        // emit Weaver II's required dynamic JavaScript
        // support for Masonry script
        // weaverii_masonry('invoke-code');
        // handle 3 stylesheet situations
        //  default: used weaver-style.css
        //  no weaver-style.css: when first installed, there will not be a weaver-style.css, so use inline instead
        //  force inline: user wants inline css
        if (weaverii_use_inline_css(weaverii_get_css_filename())) {
            // generate inline CSS
            require_once 'generatecss.php';
            // include only now at runtime.
            echo '<style type="text/css">' . "\n";
            $output = weaverii_f_open('php://output', 'w+');
            weaverii_output_style($output);
            echo "</style> <!-- end of main options style section -->\n";
        }
        if (weaverii_dev_mode() && weaverii_getopt_checked('_wii_diag_borders')) {
            ?>
<style type="text/css">
#content,#colophon,#branding,.widget,#infobar,.widget-area {border: 1px solid #F00 !important;}
#wrapper,#container,#main{border: 1px solid blue;}
</style>
<?php 
        }
        /* now head options */
        echo weaverii_getopt('_wii_althead_opts');
        echo weaverii_getopt('wii_head_opts');
        /* let the user have the last word! */
        $per_page_code = weaverii_get_per_page_value('page-head-code');
        if (!empty($per_page_code)) {
            echo $per_page_code;
        }
        weaverii_mobile_style();
        if (weaverii_is_checked_page_opt('ttw-hide-site-title')) {
            /* best to just do this inline */
            echo '<style type="text/css">#site-title,#site-description,#header-extra-html{display:none;}</style>' . "\n";
        }
        weaverii_fix_IE();
        echo "\n<!-- End of Weaver II options -->\n";
    }
Ejemplo n.º 3
0
function weaverii_write_backup($savefile, $is_theme = true)
{
    /*	write the current settings to a file, return true or false
    	$savefile is a base-name - no directory, no extension
        */
    global $weaverii_pro_opts;
    global $weaverii_opts_cache;
    $save_dir = weaverii_f_uploads_base_dir() . 'weaverii-subthemes';
    $save_url = weaverii_f_uploads_base_url() . 'weaverii-subthemes';
    if ($is_theme) {
        $ext = '.w2t';
    } else {
        $ext = '.w2b';
    }
    $usename = strtolower(sanitize_file_name($savefile));
    $usename = str_replace($ext, '', $usename);
    if (strlen($usename) < 1) {
        return '';
    }
    $usename = $usename . $ext;
    $wii_theme_dir_exists = weaverii_f_mkdir($save_dir);
    $wii_theme_dir_writable = $wii_theme_dir_exists;
    if (!weaverii_f_is_writable($save_dir)) {
        $wii_theme_dir_writable = false;
    }
    $filename = trailingslashit($save_dir) . $usename;
    if (!$wii_theme_dir_writable || !$wii_theme_dir_exists || !($handle = weaverii_f_open($filename, 'w'))) {
        weaverii_f_file_access_fail('Unable to create file. Probably a file system permission problem. File: ' . $filename);
        return '';
    }
    $tosave = weaverii_get_save_settings($is_theme);
    /* file open, ready to write - so let's write something - either a backup or a theme */
    weaverii_f_write($handle, $tosave);
    // write all Weaver II settings to user save file
    weaverii_f_close($handle);
    return trailingslashit($save_url) . $usename;
}