Example #1
0
/**
 * Add classes to body depending of page type to make sidebar templates work.
 *
 * So, we will have blog, page, alt-left, alt-right, archive, attachement, page-posts
 *
 * @since Weaver II 1.0
 */
function weaverii_body_classes($classes)
{
    $pwp = in_array('page-template-paget-posts-php', $classes);
    if ($pwp) {
        // page with posts - add stuff like blog
        $classes[] = 'blog';
    }
    if (!is_multi_author()) {
        $classes[] = 'single-author';
    }
    if (is_singular() && !is_home() && !$pwp) {
        // don't make pwp singular
        $classes[] = 'singular';
    }
    if (!is_user_logged_in()) {
        $classes[] = 'not-logged-in';
    }
    if (weaverii_sim_mobile()) {
        if (!weaverii_in_mobile_view()) {
            $classes[] = 'weaver-sim-desktop';
        } else {
            if (weaverii_use_mobile('tablet')) {
                $classes[] = 'weaver-sim-tablet';
            } else {
                $classes[] = 'weaver-sim-mobile';
            }
        }
        if (weaverii_use_mobile('phone')) {
            $classes[] = 'weaver-sim-phone';
        }
    }
    if (!weaverii_use_mobile('any')) {
        $classes[] = 'weaver-desktop';
    } else {
        $classes[] = 'weaver-any-mobile';
        if (weaverii_use_mobile('mobile')) {
            $classes[] = 'weaver-mobile';
        }
        if (weaverii_use_mobile('phone')) {
            $classes[] = 'weaver-phone';
        }
        if (weaverii_use_mobile('tablet')) {
            $classes[] = 'weaver-tablet';
        }
        if (weaverii_use_mobile('smalltablet')) {
            if (weaverii_get_mobile_browser() == 'WeaverMobileSmallTablet') {
                $classes[] = 'weaver-smalltablet-sim';
            } else {
                $classes[] = 'weaver-smalltablet';
            }
            // want all the weaver-mobile rules to work
        }
    }
    $classes[] = weaverii_getopt('_wii_mode_mobile');
    // weaver-mobile-xxx
    if (weaverii_getopt_checked('wii_theme_width_fixed')) {
        $classes[] = 'weaver-fixed-width';
    }
    if (weaverii_get_per_page_value('bodyclass') != '') {
        // add body class per page
        $classes[] = weaverii_get_per_page_value('bodyclass');
    }
    return $classes;
}
Example #2
0
function weaverii_mobile_style()
{
    global $weaverii_mobile;
    if (!$weaverii_mobile) {
        return;
    }
    // not mobile
    if (!weaverii_use_mobile('any')) {
        // must be in full screen mode
        ?>
<style type="text/css" media="screen">
<?php 
        $themew = weaverii_getopt('wii_theme_width_int');
        if (!$themew) {
            $themew = 940;
        }
        // just must have this value!
        echo sprintf("#wrapper{width:%dpx;}\n", $themew);
        // let mobile browser see full site
        ?>
</style>
<?php 
        return;
    }
    ?>
<!-- mobile options -->
<style type="text/css" media="screen">
<?php 
    switch (weaverii_get_mobile_browser()) {
        // for simulator
        case 'WeaverMobile':
        case 'WeaverMobileFlat':
            echo "#wrapper {width:320px !important;border:1px dotted #888;}\n";
            // generic QVGA resolution
            if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) {
                echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:304px !important;}\n";
            }
            break;
        case 'WeaverMobileSmallTablet':
            echo "#wrapper {width:600px !important;border:1px dotted #888;}\n";
            // small tablet
            if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) {
                echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:600px !important;}\n";
            }
            break;
        case 'WeaverMobileTablet':
            echo "#wrapper {width:768px !important;border:1px dotted #888;}\n";
            // iPad1, iPad2
            if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) {
                echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:768px !important;}\n";
            }
            break;
        default:
            break;
    }
    /*
    text_color = 0.213 * this.rgb[0] +
    			0.715 * this.rgb[1] +
    			0.072 * this.rgb[2]
    			< 0.5 ? '#FFF' : '#000';
    */
    if (!weaverii_getopt_checked('wii_use_superfish')) {
        $arrows = weaverii_getopt('wii_superfish_arrows');
        if ($arrows) {
            /* user provided an alternative */
            $url = weaverii_relative_url('js/superfish/images/arrows-' . $arrows . '.png');
            echo ".sf-sub-indicator {background: url({$url}) no-repeat -10px -100px;}\n";
        }
    }
    if ($opt = weaverii_getopt('_wii_mobile_css')) {
        echo $opt;
    }
    if ($weaverii_mobile['type'] == 'tablet') {
        if (!weaverii_getopt_checked('wii_mobile_keep_site_margins')) {
            echo "body {padding:0px !important;}\n";
        }
    }
    ?>
</style>
<?php 
}