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; }
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"; }