示例#1
0
文件: styl.php 项目: philum/cms
function build_css($basecss, $defs, $clr = '')
{
    unset($defs['_menus_']);
    $clr = $clr ? $clr : $_SESSION['clrs'][$_SESSION['prmd']];
    $sheets = array(3 => "color", 4 => "background-color", 5 => "border-color", '');
    $attributes = array('', "a", "a:hover", '');
    if ($defs) {
        foreach ($defs as $k => $v) {
            $css_name = name_classe($v);
            if ($css_name != '#div .class element ') {
                for ($i = 3; $i < 6; $i++) {
                    $conn = explode("|", $v[$i]);
                    for ($o = 0; $o < 3; $o++) {
                        if (is_numeric($conn[$o])) {
                            $cur = '#' . $clr[$conn[$o]] . ';';
                        } elseif ($conn[$o]) {
                            $cur = '#' . $conn[$o] . ';';
                        } else {
                            $cur = '';
                        }
                        $ret[] = array($css_name, $attributes[$o], $sheets[$i], $cur);
                    }
                }
                $ret[] = array($css_name, '', '', affect_rgba($v[6], $clr));
            }
        }
    }
    if ($_GET["cmpq"]) {
        write_css_c($basecss, $ret);
    } else {
        write_css($basecss, $ret);
    }
    return $ret;
}
示例#2
0
文件: ajxf.php 项目: philum/cms
function desk_css()
{
    $prmd = $_SESSION['prmd'];
    if ($_SESSION['negcss']) {
        $prmd .= '_neg';
    }
    $clr = $_SESSION['clrs'][$prmd];
    req('styl');
    $g = prma('desktop');
    //sesmk('desklr');
    if ($g) {
        req('spe');
        $g = goodroot($g);
    }
    if (is_dir($g)) {
        $ret = 'background:url(' . randimg($g) . ') no-repeat center fixed; background-size:cover;';
    } elseif (is_image($g)) {
        $ret = 'background:url(' . goodroot($g) . ') no-repeat center fixed; background-size:cover;';
    } elseif (strpos($g, ',') === false && $g) {
        $ret = 'background-color:' . affect_rgba($g, $clr) . ';';
        $klr = $g;
    } else {
        $g = affect_rgba($g, $clr);
        $gh = $g ? $g : '#' . $clr[4] . ',#' . $clr[2];
        $klr = medium_clr($gh);
        if (!$g) {
            $g = 'to bottom, ' . hexrgb($clr[4], 0.4) . ', ' . hexrgb($clr[1], 1) . '';
        }
        $ret = 'height:100%; 
	background:linear-gradient(' . $g . ') no-repeat fixed;';
    }
    return css_code('body {' . $ret . '}
	#desktop a, #desktop .philum {color:#' . invert_color($klr, 1) . ';}
	#page {padding:0; margin:0 40px 0 0; border:0; box-shadow:none;}');
}