/** * Call to all necessary functions to create both the * Dynamik and Custom stylesheets. * * @since 1.0 */ function dynamik_write_files($css = true, $ez = true, $custom = true) { dynamik_folders_open_permissions(); if ($css) { dynamik_write_design_styles(); dynamik_write_custom_styles(); dynamik_write_minified_styles(); } if ($ez) { dynamik_write_ez_structures(build_ez_structures()); } if ($custom) { $custom_functions = get_option('dynamik_gen_custom_functions'); dynamik_write_custom_functions($custom_functions['custom_functions']); $custom_js = get_option('dynamik_gen_custom_js'); dynamik_write_custom_js($custom_js['custom_js']); dynamik_write_custom_templates(); dynamik_write_custom_widget_areas_register(dynamik_register_widget_areas()); dynamik_write_custom_widget_areas(dynamik_build_widget_areas()); dynamik_write_custom_hook_boxes(dynamik_build_hook_boxes()); } dynamik_folders_close_permissions(); dynamik_update_design_alt_options(); }
/** * Clone the Genesis Extender Plugin Settings & Images over to the Dynamik Child Theme. * * @since 1.0.2 */ function genesis_extender_clone($clone_plugin_settings = '', $clone_plugin_metadata = '', $clone_plugin_images = '') { if (!empty($clone_plugin_settings)) { $plugin_settings_clone = array_merge(dynamik_theme_settings_defaults(), get_option('genesis_extender_settings')); update_option('dynamik_gen_theme_settings', $plugin_settings_clone); $custom_css_clone = array_merge(dynamik_custom_css_options_defaults(), get_option('genesis_extender_custom_css')); update_option('dynamik_gen_custom_css', $custom_css_clone); $custom_functions_clone = array_merge(dynamik_custom_functions_options_defaults(), get_option('genesis_extender_custom_functions')); update_option('dynamik_gen_custom_functions', $custom_functions_clone); $custom_js_clone = array_merge(dynamik_custom_js_options_defaults(), get_option('genesis_extender_custom_js')); update_option('dynamik_gen_custom_js', $custom_js_clone); update_option('dynamik_gen_custom_templates', get_option('genesis_extender_custom_templates')); update_option('dynamik_gen_custom_labels', get_option('genesis_extender_custom_labels')); $genesis_extender_custom_conditionals = get_option('genesis_extender_custom_conditionals'); foreach ($genesis_extender_custom_conditionals as $key => $value) { if (substr($value['conditional_tag'], 0, 8) == 'extender') { $genesis_extender_custom_conditionals[$key]['conditional_tag'] = str_replace(substr($value['conditional_tag'], 0, 8), 'dynamik', $value['conditional_tag']); } } update_option('dynamik_gen_custom_conditionals', $genesis_extender_custom_conditionals); update_option('dynamik_gen_custom_widget_areas', get_option('genesis_extender_custom_widget_areas')); update_option('dynamik_gen_custom_hook_boxes', get_option('genesis_extender_custom_hook_boxes')); } if (!empty($clone_plugin_metadata)) { global $wpdb; $wpdb->update($wpdb->postmeta, array('meta_key' => '_dyn_labels'), array('meta_key' => '_genext_labels')); } if (!empty($clone_plugin_images)) { dynamik_folders_open_permissions(); $plugin_image_folder = genesis_extender_get_stylesheet_location('path') . 'images'; $plugin_adthumbs_folder = $plugin_image_folder . '/adminthumbnails'; $theme_image_folder = dynamik_get_stylesheet_location('path') . 'images'; $theme_adthumbs_folder = $theme_image_folder . '/adminthumbnails'; dynamik_delete_images($theme_image_folder); dynamik_delete_images($theme_adthumbs_folder); $handle = opendir($plugin_image_folder); while (false !== ($file = readdir($handle))) { $ext = strtolower(substr(strrchr($file, '.'), 1)); if ($ext == 'jpg' || $ext == 'gif' || $ext == 'png') { copy($plugin_image_folder . '/' . $file, $theme_image_folder . '/' . $file); } } closedir($handle); $handle = opendir($plugin_adthumbs_folder); while (false !== ($file = readdir($handle))) { $ext = strtolower(substr(strrchr($file, '.'), 1)); if ($ext == 'jpg' || $ext == 'gif' || $ext == 'png') { copy($plugin_adthumbs_folder . '/' . $file, $theme_adthumbs_folder . '/' . $file); } } closedir($handle); dynamik_folders_close_permissions(); } dynamik_write_files($css = true, $ez = false); wp_redirect(admin_url('admin.php?page=dynamik-settings&activetab=dynamik-theme-settings-nav-import-export¬ice=plugin-clone-complete')); exit; }
/** * Build function that deletes specific image. * * @since 1.0 */ function dodelete() { global $dynamik_uploader_settings; $content = ''; if ($_POST['submit'] == 'Delete') { $filename = $_POST['deletefile']; if (substr($filename, -3) == 'gif') { $file_thumb = str_replace('.gif', '.png', $filename); } else { $file_thumb = $filename; } // If an empty filename is attempted to be posted, show below. if (!$_POST['deletefile']) { $content .= '<div class="blackout">'; $content .= '<div class="box"><div class="box-inner"><div class="boxtext"><span class="boxheader">' . __('Delete Image', 'dynamik') . '</span><br />'; $content .= '<div class="renameerror"></div>'; $content .= __('You did not supply a filename.', 'dynamik'); $content .= '<a href="?page=dynamik-design&activetab=dynamik-design-options-nav-image-uploader" class="okbutton">' . __('OK', 'dynamik') . '</a></div></div></div></div>'; } else { dynamik_folders_open_permissions(); // Delete the main image file, the admin thumbnail file and the thumbnail file (if it exists). unlink($dynamik_uploader_settings['uploadpath'] . $filename); if (file_exists($dynamik_uploader_settings['adminthumbpath'] . $file_thumb)) { unlink($dynamik_uploader_settings['adminthumbpath'] . $file_thumb); } dynamik_folders_close_permissions(); } } else { $content .= '<div class="blackout">'; $content .= '<div class="box"><div class="box-inner"><div class="boxtext"><span class="boxheader">' . __('Delete Image', 'dynamik') . '</span><br />'; $content .= '<div class="renameerror"></div>'; $content .= __('You did not supply a filename.', 'dynamik'); $content .= '<a href="?page=dynamik-design&activetab=dynamik-design-options-nav-image-uploader" class="okbutton">' . __('OK', 'dynamik') . '</a></div></div></div></div>'; } echo $content; }