<?php // // SourceForge Knowledge Base Module v.1.0.0 // // Created by Patrick Walsh (pjw@users.sourceforge.net) 6/00 // Copyright (c) ... aw, hell, copy all the code you want // // $Id$ /* This code was adapted from Rasmus Lerdorf's article on PHPBuilder http://www.phpbuilder.com/columns/rasmus19990124.php3 */ function openGif($filename) { if (!$filename) { $filename = "navbar.gif"; } $im = @imagecreatefromgif($filename); if ($im == "") { /* test for success of file creation */ $im = imagecreate(300,15); /* Create a blank image */ $bgc = imagecolorallocate($im, 255, 255, 255); $tc = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 300, 15, $bgc); imagestring($im,1,2,2,"Error loading $filename", $tc); } return $im; } function getRGB($web_color) { if (strlen($web_color) != 6) { return false; } else { $retval["r"] = hexdec(substr($web_color,0,2)); $retval["g"] = hexdec(substr($web_color,2,2)); $retval["b"] = hexdec(substr($web_color,4,2)); return $retval; } } $phpgw_info = array(); $phpgw_info["flags"]["currentapp"] = "admin"; $phpgw_info["flags"]["nonavbar"] = True; $phpgw_info["flags"]["noheader"] = True; include("../header.inc.php"); Header( "Content-type: image/gif"); $border = 1; //echo $filename; $im = openGif($filename); /* Open the provided file */ $bg = getRGB($phpgw_info["theme"]["navbar_bg"]); /* get navbar theme */ $fg = getRGB($phpgw_info["theme"]["navbar_text"]); $navbar_bg = ImageColorAllocate($im, $bg["r"], $bg["g"], $bg["b"]); $navbar_fg = ImageColorAllocate($im, $fg["r"], $fg["g"], $fg["b"]); $dk_gray = ImageColorAllocate($im, 128, 128, 128); $lt_gray = ImageColorAllocate($im, 192, 192, 192); $dx = ImageSX($im); /* get image size */ $dy = ImageSY($im); ImageFilledRectangle($im,0, 0, $dx, $border,$dk_gray); /* top */ ImageFilledRectangle($im,0, 0, $border, $dy,$dk_gray); /* left */ ImageFilledRectangle($im,$dx-$border-1, 0, $dx, $dy,$lt_gray); /* right */ ImageFilledRectangle($im,0, $dy-$border-1, $dx, $dy,$lt_gray); /* bottom */ //ImageGif($im,"$DOCUMENT_ROOT/kb/xml/$filename"); ImageGif($im); ImageDestroy($im); ?>