コード例 #1
0
ファイル: custom-styles.php プロジェクト: jpsutton/suffusion
header("Cache-Control: must-revalidate");
global $suffusion_unified_options, $suffusion_theme_name, $content_width;
global $suf_size_options, $suf_sidebar_count, $suf_autogen_css;
$suffusion_unified_options = suffusion_get_unified_options();
if ($suffusion_unified_options['suf_autogen_css'] == 'autogen' || $suffusion_unified_options['suf_autogen_css'] == 'autogen-inline') {
    $custom_css = get_option('suffusion_generated_css');
    if (!isset($custom_css) || isset($custom_css) && !is_array($custom_css) || is_array($custom_css) && !isset($custom_css['css'])) {
        $custom_css = suffusion_update_generated_css();
        echo "/* CSS generated on the fly */\n";
    } else {
        echo "/* CSS retrieved from cache */\n";
    }
    $suffusion_custom_css_string = $custom_css['css'];
} else {
    $suffusion_custom_css_string = suffusion_generate_all_custom_styles();
}
echo $suffusion_custom_css_string;
// Ensure that if your header background image is a rotating image, it is printed dynamically...
if ($suffusion_unified_options['suf_header_style_setting'] == "custom") {
    if ($suffusion_unified_options['suf_header_image_type'] == "rot-image" && isset($suffusion_unified_options['suf_header_background_rot_folder']) && trim($suffusion_unified_options['suf_header_background_rot_folder']) != '') {
        $header_bg_url = " url(" . suffusion_get_rotating_image($suffusion_unified_options['suf_header_background_rot_folder']) . ") ";
        echo "#header-container { background-image: {$header_bg_url}; }\n";
    }
}
if (isset($suffusion_unified_options['suf_custom_css_code']) && trim($suffusion_unified_options['suf_custom_css_code']) != "") {
    $included_code = stripslashes($suffusion_unified_options['suf_custom_css_code']);
    $included_code = wp_specialchars_decode($included_code, ENT_QUOTES);
    echo "\n/* Custom CSS code */\n";
    echo $included_code;
    echo "\n/* End Custom CSS code */";
}
コード例 #2
0
ファイル: template.php プロジェクト: jpsutton/suffusion
/**
 * Prints CSS directly into the source code. This is hooked via wp_head and not via wp_print_styles.
 *
 * @return void
 */
function suffusion_print_direct_styles()
{
    global $suf_autogen_css, $suf_custom_css_code, $suf_header_style_setting, $suf_header_image_type, $suf_header_background_rot_folder;
    if ($suf_autogen_css == 'nogen' || $suf_autogen_css == 'autogen-inline') {
        ?>
	<!-- CSS styles constructed using option definitions -->
	<style type="text/css">
	<!--/*--><![CDATA[/*><!--*/
<?php 
        if ($suf_autogen_css == 'nogen') {
            $suffusion_custom_css_string = suffusion_generate_all_custom_styles();
            echo $suffusion_custom_css_string;
        } else {
            $generated_css = get_option('suffusion_generated_css');
            if (isset($generated_css) && is_array($generated_css) && isset($generated_css['css'])) {
                echo $generated_css['css'];
            } else {
                $suffusion_custom_css_string = suffusion_generate_all_custom_styles();
                echo $suffusion_custom_css_string;
            }
        }
        // Ensure that if your header background image is a rotating image, it is printed dynamically...
        if ($suf_header_style_setting == "custom") {
            if ($suf_header_image_type == "rot-image" && isset($suf_header_background_rot_folder) && trim($suf_header_background_rot_folder) != '') {
                $header_bg_url = " url(" . suffusion_get_rotating_image($suf_header_background_rot_folder) . ") ";
                echo "#header-container { background-image: {$header_bg_url}; }\n";
            }
        }
        if (!suffusion_is_sidebar_empty(12)) {
            echo "#wrapper #nav {float: left;}\n";
        }
        ?>
	/*]]>*/-->
	</style>
<?php 
    } else {
        if (!suffusion_is_sidebar_empty(12)) {
            ?>
<!-- CSS styles constructed using option definitions -->
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
#wrapper #nav {float: left;}
/*]]>*/-->
</style>
		<?php 
        }
    }
    if (isset($suf_custom_css_code) && trim($suf_custom_css_code) != "") {
        ?>
		<!-- Custom CSS styles defined in options -->
		<style type="text/css">
			<!--/*--><![CDATA[/*><!--*/
<?php 
        $strip = stripslashes($suf_custom_css_code);
        $strip = wp_specialchars_decode($strip, ENT_QUOTES);
        echo $strip;
        ?>
			/*]]>*/-->
		</style>
		<!-- /Custom CSS styles defined in options -->
<?php 
    }
}
コード例 #3
0
 function get_custom_header_settings()
 {
     global $suf_header_style_setting, $suf_header_image_type, $suf_header_background_image, $suf_header_background_rot_folder, $suf_header_background_repeat;
     global $suf_header_background_position, $suf_header_section_height, $suf_header_height, $suf_header_gradient_start_color, $suf_header_gradient_end_color, $suf_header_gradient_style;
     global $suf_blog_title_color, $suf_blog_title_style, $suf_blog_title_hover_color, $suf_blog_title_hover_style, $suf_blog_description_color, $suf_sub_header_vertical_alignment;
     global $suf_header_alignment, $suf_sub_header_alignment, $suf_wih_width;
     $ret = "";
     if ($suf_header_style_setting == "custom") {
         if ($suf_header_image_type == "image" && isset($suf_header_background_image) && trim($suf_header_background_image) != '' || $suf_header_image_type == "rot-image" && isset($suf_header_background_rot_folder) && trim($suf_header_background_rot_folder) != '') {
             if ($suf_header_image_type == "image") {
                 $header_bg_url = " url({$suf_header_background_image}) ";
             } else {
                 $header_bg_url = " url(" . suffusion_get_rotating_image($suf_header_background_rot_folder) . ") ";
             }
             $ret .= "\r\n#header-container {\tbackground-image: {$header_bg_url}; background-repeat: {$suf_header_background_repeat}; background-position: {$suf_header_background_position}; height: {$suf_header_section_height}; }";
         } else {
             if ($suf_header_image_type == "gradient") {
                 if (isset($suf_header_height)) {
                     $header_bg_url = " url(" . get_template_directory_uri() . "/gradient.php?start={$suf_header_gradient_start_color}&finish={$suf_header_gradient_end_color}&direction={$suf_header_gradient_style}&height={$suf_header_height})";
                 } else {
                     $header_bg_url = " url(" . get_template_directory_uri() . "/gradient.php?start={$suf_header_gradient_start_color}&finish={$suf_header_gradient_end_color}&direction={$suf_header_gradient_style}&height=121)";
                 }
                 if ($suf_header_gradient_style == "top-down" || $suf_header_gradient_style == "down-top") {
                     $header_bg_repeat = "repeat-x";
                 } else {
                     if ($suf_header_gradient_style == "left-right" || $suf_header_gradient_style == "right-left") {
                         $header_bg_repeat = "repeat-y";
                     }
                 }
                 if ($suf_header_gradient_style == "top-down" || $suf_header_gradient_style == "left-right") {
                     $header_bg_color = $suf_header_gradient_end_color;
                 } else {
                     if ($suf_header_gradient_style == "down-top" || $suf_header_gradient_style == "right-left") {
                         $header_bg_color = $suf_header_gradient_start_color;
                     }
                 }
                 $ret .= "\r\n#header-container { background-image: {$header_bg_url}; background-repeat: {$header_bg_repeat}; background-color: #" . $this->strip_color_hash($header_bg_color) . "; }";
             }
         }
         $ret .= "\r\n.blogtitle a { color: #" . $this->strip_color_hash($suf_blog_title_color) . "; text-decoration: {$suf_blog_title_style}; }\r\n.custom-header .blogtitle a:hover { color: #" . $this->strip_color_hash($suf_blog_title_hover_color) . "; text-decoration: {$suf_blog_title_hover_style}; }\r\n.description { color: #" . $this->strip_color_hash($suf_blog_description_color) . "; }";
         if (isset($suf_header_height)) {
             $header_height = suffusion_admin_get_size_from_field($suf_header_height, "55px");
             $ret .= "\r\n#header { min-height: {$header_height}; }";
         }
     }
     if ($suf_sub_header_vertical_alignment == "above" || $suf_sub_header_vertical_alignment == "below") {
         $ret .= "\r\n.description { display: block; width: 100%; margin-top: 0; margin-left: 0; margin-right: 0; }\r\n.blogtitle { width: 100%; }";
     }
     if ($suf_header_alignment == "center") {
         $ret .= "\r\n#header { text-align: center; }";
     }
     // If there are header widgets then the width of the header needs to be balanced
     if (!suffusion_is_sidebar_empty(12)) {
         $wih_width = suffusion_admin_get_size_from_field($suf_wih_width, "300px");
         if ($suf_header_alignment != 'right') {
             $ret .= "\r\n#header { float: left; width: auto; }\r\n#header .blogtitle, #header .description { float: none; }\r\n#header-widgets { float: right; width: {$wih_width}; }";
         } else {
             $ret .= "\r\n#header { float: right; width: auto; }\r\n#header .blogtitle, #header .description { float: none; }\r\n#header-widgets { float: left; width: {$wih_width}; }";
         }
     }
     return $ret;
 }