From 323449a80c53c111c849aac603e5686c20c3bb2b Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Sat, 9 Jul 2011 16:09:14 +0000 Subject: [PATCH] --- .../Util/packager/class.ws.packager.html5.php | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/inc/ws/Util/packager/class.ws.packager.html5.php b/inc/ws/Util/packager/class.ws.packager.html5.php index 0a5815b5d..74a897414 100644 --- a/inc/ws/Util/packager/class.ws.packager.html5.php +++ b/inc/ws/Util/packager/class.ws.packager.html5.php @@ -254,6 +254,19 @@ class wsPackagerHTML5 extends wsPackager { $body.='}'; $res[] = $body; + // Header + $header = '#header{'; + $header.='height:' . $this->theme->parametres->menuHeight . 'px;'; + $header.='background-color:' . self::colorToCSS($this->theme->parametres->menuColor) . ';'; + if ($this->theme->parametres->menuImage != '') { + copy($this->themeRoot . '/' . $this->theme->parametres->menuImage, $this->vdir . '/data/images/' . $this->theme->parametres->menuImage); + $header.='background-image:url(../data/images/' . $this->theme->parametres->menuImage . ');'; + $header.='background-repeat:no-repeat;'; + $header.='background-size:100% ' . $this->theme->parametres->menuHeight . 'px;'; + } + $header.='}'; + $res[] = $header; + // Pages styles foreach ($this->cssColor as $color => $index) { $res[] = '.c' . $index . '{color:#' . $color . '}'; @@ -462,6 +475,29 @@ class wsPackagerHTML5 extends wsPackager { } + public static function colorToCSS($color) { + if (strlen($color) == 6) { + return '#' . $color; + } else { + $alpha = substr($color, 0, 2); + $red = substr($color, 2, 2); + $green = substr($color, 4, 2); + $blue = substr($color, 6, 2); + + $components = array('alpha', 'red', 'green', 'blue'); + foreach ($components as $k => $name) { + $$name = substr($color, $k * 2, 2); + $$name = intval('0x' . $$name); + } + + if ($alpha == 0) { + return 'transparent'; + } + $alpha/=256; + return 'rgba(' . $red . ',' . $green . ',' . $blue . ',' . $alpha . ')'; + } + } + } ?> \ No newline at end of file -- 2.39.5