Exemple #1
0
function theme1_output_css($css = '')
{
    $op_fonts = new OptimizePress_Fonts();
    if (($start = op_get_option('color_scheme_fields', 'start')) && ($end = op_get_option('color_scheme_fields', 'end'))) {
        $css .= '
.featured-panel {
    background: ' . $end . ';
    background: -moz-linear-gradient(top, ' . $start . ' 0%, ' . $end . ' 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,' . $start . '), color-stop(100%,' . $end . '));
    background: -webkit-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%);
    background: -o-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%);
    background: -ms-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%);
    background: linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'' . $start . '\', endColorstr=\'' . $end . '\',GradientType=0 );
}

.op-page-header{
    background: ' . $end . ';
    background: -moz-linear-gradient(top, ' . $start . ' 0%, ' . $end . ' 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,' . $start . '), color-stop(100%,' . $end . '));
    background: -webkit-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%);
    background: -o-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%);
    background: -ms-linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%);
    background: linear-gradient(top, ' . $start . ' 0%,' . $end . ' 100%));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'' . $start . '\', endColorstr=\'' . $end . '\',GradientType=0 );
}';
    }
    if ($top_nav_font = op_get_option('color_scheme_fields', 'top_nav_font')) {
        $op_fonts->add_font($top_nav_font['font_family']);
        $nav_weight = '';
        if ($top_nav_font['font_weight'] == '300') {
            $nav_weight = 'font-weight: 300;';
        } elseif ($top_nav_font['font_weight'] == 'italic') {
            $nav_weight = 'font-style: italic;';
        } elseif (strtolower($top_nav_font['font_weight']) == 'bold italic') {
            $nav_weight = 'font-weight: bold; font-style: italic;';
        } elseif (strtolower($top_nav_font['font_weight']) == 'normal') {
            $nav_weight = 'font-weight: normal;';
        } elseif (strtolower($top_nav_font['font_weight']) == 'bold') {
            $nav_weight = 'font-weight: bold;';
        }
        $nav_shadow = '';
        switch (strtolower(str_replace(' ', '', $top_nav_font['font_shadow']))) {
            case 'light':
                $nav_shadow = 'text-shadow: 1px 1px 0px rgba(255,255,255,0.5);';
                break;
            case 'dark':
                $nav_shadow = 'text-shadow: 0 1px 1px #000000, 0 1px 1px rgba(0, 0, 0, 0.5);';
                break;
            case 'textshadow':
            case 'none':
            default:
                $nav_shadow = 'text-shadow: none;';
        }
        $css .= ' body #nav-top.navigation,body #nav-top.navigation ul li a {';
        if (!empty($top_nav_font['font_family'])) {
            $css .= ' font-family: ' . op_font_str($top_nav_font['font_family']) . ';';
        }
        if (!empty($top_nav_font['font_size'])) {
            $css .= ' font-size: ' . $top_nav_font['font_size'] . 'px;';
        }
        $css .= $nav_shadow . $nav_weight;
        $css .= '}';
    }
    if ($top_nav = op_get_option('color_scheme_fields', 'top_nav_color')) {
        $css .= '
body #nav-top.navigation,body #nav-top.navigation ul ul li { background-color: ' . $top_nav . ' }';
    }
    if ($link_color = op_get_option('color_scheme_fields', 'link_color')) {
        $css .= '
body #nav-top.navigation ul#navigation-above li a{ color: ' . $link_color . ' }';
    }
    if ($top_nav_hover_link = op_get_option('color_scheme_fields', 'top_nav_hover_link')) {
        $css .= '
body #nav-top.navigation ul#navigation-above li:hover a{ color: ' . $top_nav_hover_link . ' }';
    }
    if ($top_nav_dd = op_get_option('color_scheme_fields', 'top_nav_dd')) {
        $css .= '
body #nav-top.navigation ul#navigation-above li ul.sub-menu a { background-color: ' . $top_nav_dd . ' }';
    }
    if ($top_nav_dd_hover = op_get_option('color_scheme_fields', 'top_nav_dd_hover')) {
        $css .= '
body #nav-top.navigation ul#navigation-above li ul.sub-menu li:hover a { background-color: ' . $top_nav_dd_hover . ' }';
    }
    if ($top_nav_dd_link = op_get_option('color_scheme_fields', 'top_nav_dd_link')) {
        $css .= '
body #nav-top.navigation ul#navigation-above li ul.sub-menu li a { color: ' . $top_nav_dd_link . ' }';
    }
    if ($top_nav_dd_hover_link = op_get_option('color_scheme_fields', 'top_nav_dd_hover_link')) {
        $css .= '
body #nav-top.navigation ul#navigation-above li ul.sub-menu li:hover a { color: ' . $top_nav_dd_hover_link . ' }';
    }
    if ($headline = op_get_option('color_scheme_fields', 'headline_title')) {
        $css .= '
.op-page-header h2,.op-page-header h2 a, .op-page-header h2 span { color: ' . $headline . ' }';
    }
    if ($layouts = op_theme_config('header_prefs', 'menu-positions')) {
        $cur_layout = op_get_current_item($layouts, op_default_option('header_prefs', 'menu-position'));
        $layout = $layouts[$cur_layout];
        if (isset($layout['link_color']) && $layout['link_color'] === true) {
            if ($link_color = op_get_option('header_prefs', 'link_color')) {
                $css .= '
' . $layout[op_default_option('header_prefs', 'color_dropdowns') == 'Y' ? 'dropdown_selector' : 'link_selector'] . ' { color: ' . $link_color . ' }';
            }
        }
    }
    $widths = theme1_column_widths();
    if (isset($widths['main-sidebar']) && $widths['main-sidebar'] != 309) {
        $css .= '
.main-content .main-sidebar, .main-content .sidebar-bg { width:' . $widths['main-sidebar'] . 'px }' . (isset($widths['main-content']) ? '
.main-content-area { width:' . $widths['main-content'] . 'px }' : '');
    }
    if (($cols = op_get_option('footer_prefs', 'value')) && ($widths = op_get_option('footer_prefs', 'widths'))) {
        if ($cols > 1) {
            $cols = $cols > 4 ? 4 : $cols;
            $cols++;
            for ($i = 1; $i < $cols; $i++) {
                $int = intval(op_get_var($widths, $i, 0));
                if ($int > 0) {
                    $css .= '
.sub-footer .col:nth-child(' . $i . '){width:' . $int . 'px}';
                }
            }
        } else {
            $css .= '
.sub-footer .col{width:' . op_theme_config('footer_prefs', 'full_width') . 'px;margin-right:0}';
        }
    }
    return $css;
}
Exemple #2
0
function op_css_font_str($field, $val)
{
    $font = '';
    if (empty($val)) {
        return '';
    }
    if ($field == 'font') {
        if ($font_str = op_font_str($val)) {
            $font .= 'font-family:' . $font_str . ';';
        }
    } elseif ($field == 'style') {
        switch ($val) {
            case 'bold italic':
                $font .= 'font-style:italic;';
            case 'bold':
                $font .= 'font-weight:bold;';
                break;
            case 'italic':
                $font .= 'font-style:italic;';
                break;
            case 'normal':
                $font .= 'font-style:normal;font-weight:normal;';
                break;
            case '300':
                $font .= 'font-style:normal;font-weight:300;';
                break;
        }
    } elseif ($field == 'spacing') {
        $font .= 'letter-spacing:' . (int) $val . 'px;';
    } elseif ($field == 'color') {
        $font .= 'color:' . $val . ';';
    } elseif ($field == 'shadow') {
        switch ($val) {
            case 'light':
                $font .= 'text-shadow:1px 1px 0px #fff;text-shadow:1px 1px 0px rgba(255,255,255,0.5);';
                break;
            case 'dark':
                $font .= 'text-shadow:1px 1px 0px #000;text-shadow:1px 1px 0px rgba(0,0,0,0.5);';
                break;
        }
    } else {
        $font .= 'font-' . $field . ':' . $val . ($field == 'size' ? 'px' : '') . ';';
    }
    return $font;
}
Exemple #3
0
                filter: none;
                background-color: <?php 
        echo $color;
        ?>
;
            }

            <?php 
        if ($header_prefs['below_nav_link'] || $header_prefs['below_nav_font_family'] || $header_prefs['below_nav_font_size'] || $nav_shadow || $nav_weight) {
            /* Below Navigation Link */
            echo 'body #nav-bottom.navigation ul#navigation-below li a{';
            if ($header_prefs['below_nav_link']) {
                echo 'color:' . $header_prefs['below_nav_link'] . ';';
            }
            if ($header_prefs['below_nav_font_family']) {
                echo 'font-family:' . op_font_str($header_prefs['below_nav_font_family']) . ';';
            }
            if ($header_prefs['below_nav_font_size']) {
                echo 'font-size:' . $header_prefs['below_nav_font_size'] . 'px;';
            }
            echo $nav_shadow;
            echo $nav_weight;
            echo '}';
        }
        /* Below Navigation Link Hover */
        if ($header_prefs['below_nav_hover_link']) {
            echo 'body #nav-bottom.navigation ul#navigation-below li:hover a{';
            echo 'color:' . $header_prefs['below_nav_hover_link'] . ';';
            echo '}';
        }
        /* Below Dropdown Link */