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; }
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;}'); }