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