示例#1
0
/**
 * 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();
}
示例#2
0
/**
 * 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&notice=plugin-clone-complete'));
    exit;
}
示例#3
0
/**
 * 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;
}