source: branches/1.2/admin/navbar-sel.php @ 2

Revision 2, 2.1 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2//
3// SourceForge Knowledge Base Module v.1.0.0
4//
5// Created by Patrick Walsh (pjw@users.sourceforge.net) 6/00
6// Copyright (c) ... aw, hell, copy all the code you want
7//
8
9/*
10        This code was adapted from Rasmus Lerdorf's article on PHPBuilder
11        http://www.phpbuilder.com/columns/rasmus19990124.php3
12*/
13
14function openGif($filename) {
15
16        if (!$filename) { $filename = "navbar.gif"; }
17        $im = @imagecreatefromgif($filename);
18        if ($im == "") { /* test for success of file creation */
19                $im = imagecreate(300,15); /* Create a blank image */
20                $bgc = imagecolorallocate($im, 255, 255, 255);
21                $tc = imagecolorallocate($im, 0, 0, 0);
22                imagefilledrectangle($im, 0, 0, 300, 15, $bgc);
23                imagestring($im,1,2,2,"Error loading $filename", $tc);
24        }
25        return $im;
26}
27
28function getRGB($web_color) {
29        if (strlen($web_color) != 6) {
30                return false;
31        } else {
32                $retval["r"] = hexdec(substr($web_color,0,2));
33                $retval["g"] = hexdec(substr($web_color,2,2));
34                $retval["b"] = hexdec(substr($web_color,4,2));
35                return $retval;
36        }
37}
38  $phpgw_info = array();
39  $phpgw_info["flags"]["currentapp"] = "admin";
40  $phpgw_info["flags"]["nonavbar"] = True;
41  $phpgw_info["flags"]["noheader"] = True;
42  include("../header.inc.php");
43
44       
45  Header( "Content-type: image/gif");
46
47  $border = 1;
48
49//echo $filename;
50  $im = openGif($filename); /* Open the provided file */
51  $bg = getRGB($phpgw_info["theme"]["navbar_bg"]); /* get navbar theme */
52  $fg = getRGB($phpgw_info["theme"]["navbar_text"]);
53  $navbar_bg = ImageColorAllocate($im, $bg["r"], $bg["g"], $bg["b"]);
54  $navbar_fg = ImageColorAllocate($im, $fg["r"], $fg["g"], $fg["b"]);
55
56  $dk_gray = ImageColorAllocate($im, 128, 128, 128);
57  $lt_gray = ImageColorAllocate($im, 192, 192, 192);
58
59  $dx = ImageSX($im);  /* get image size */
60  $dy = ImageSY($im);
61
62  ImageFilledRectangle($im,0, 0, $dx, $border,$dk_gray); /* top */
63  ImageFilledRectangle($im,0, 0, $border, $dy,$dk_gray); /* left */
64  ImageFilledRectangle($im,$dx-$border-1, 0, $dx, $dy,$lt_gray); /* right */
65  ImageFilledRectangle($im,0, $dy-$border-1, $dx, $dy,$lt_gray); /* bottom */
66
67  //ImageGif($im,"$DOCUMENT_ROOT/kb/xml/$filename");
68
69  ImageGif($im);
70       
71  ImageDestroy($im);
72?>
73
Note: See TracBrowser for help on using the repository browser.