note 74068 deleted from ref.image by dmytton
| From: | dmytton@php.net | Date: | Thu, 22 Mar 2007 19:47:29 +0000 |
| Subject: | note 74068 deleted from ref.image by dmytton | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-124729@lists.php.net to get a copy of this message | ||
Note Submitter: obao
Reason: bad code
----
<?php
// I tried to create a very simple function to create an image
// to increment any user-defined function for graph
// generation. I've one. But, the reference goes below.
function prcLegenda($intQtdLeg, $arrStrLeg = array(), $arrStrCor = array(), $strDirLeg =
"") {
// Creates a graph reference
// Four args
// Number of reference items: integer
// Reference Strings: array
// Colors Hex: array
// Optional Dir Output Image
header ("Content-type: image/jpeg");
$intX1Rec = 5;
$intY1Rec = 5;
$intX2Rec = 18;
$intY2Rec = 18;
$intHeiImg = (18 * $intQtdLeg) + 7;
$varImgIni = imagecreatetruecolor(200, $intHeiImg)
or die("GD not installed, not correctly initialized or not compatibily !");
$varCorApl = imagecolorallocate($varImgIni, 0, 0, 0);
imagefilledrectangle($varImgIni, 1, 1, 198, $intHeiImg - 2, imagecolorallocate($varImgIni, 255,
255, 255));
for ($intConAux = 0; $intConAux <= $intQtdLeg - 1;
$intConAux++) {
$strCor = prcConverteHexRGB($arrStrCor
[$intConAux]);
$varCorApl = imagecolorallocate
($varImgIni, $strCor["r"], $strCor["g"], $strCor["b"]);
imagefilledrectangle($varImgIni, $intX1Rec,
$intY1Rec, $intX2Rec, $intY2Rec, imagecolorallocate
($varImgIni, 0, 0, 0));
imagefilledrectangle($varImgIni, $intX1Rec
+ 1, $intY1Rec + 1, $intX2Rec - 1, $intY2Rec - 1, $varCorApl);
imagestring($varImgIni, 2, $intX2Rec + 5,
$intY1Rec, $arrStrLeg[$intConAux], $varCorApl);
$intY1Rec += 18;
$intY2Rec += 18;
}
if (strlen($strDirLeg) > 0) {
imagejpeg($varImgIni, $strDirLeg);
}
else {
imagejpeg($varImgIni);
}
imagedestroy($varImgIni);
}
function prcConverteHexRGB($strCorHex) {
if(!$strCorHex) {
return false;
}
$strCorHex = trim($strCorHex);
$strCorRet = false;
if(eregi("^[0-9ABCDEFabcdef\#]+$", $strCorHex)){
$strCorHex = str_replace('#','', $strCorHex);
$strCorHex001 = strlen($strCorHex);
if($strCorHex001 == 3){
unset($strCorRet);
$strCorRet[0] = $strCorRet['r'] =
$strCorRet['red'] = hexdec(substr($strCorHex, 0, 1));
$strCorRet[1] = $strCorRet['g'] =
$strCorRet['green'] = hexdec(substr($strCorHex, 1, 1));
$strCorRet[2] = $strCorRet['b'] =
$strCorRet['blue'] = hexdec(substr($strCorHex, 2, 1));
}
elseif($strCorHex001 == 6) {
unset($strCorRet);
$strCorRet[0] = $strCorRet['r'] =
$strCorRet['red'] = hexdec(substr($strCorHex, 0, 2));
$strCorRet[1] = $strCorRet['g'] =
$strCorRet['green'] = hexdec(substr($strCorHex, 2, 2));
$strCorRet[2] = $strCorRet['b'] =
$strCorRet['blue'] = hexdec(substr($strCorHex, 4, 2));
}
else {
$strCorRet = false;
}
}
else {
$strCorRet = false;
}
return $strCorRet;
}
for ($intConAux = 0; $intConAux <= 10; $intConAux++){
$str001 = "";
$str002 = array
("A","B","C","D","E","F","G","H","J","K","L",
"M","N","P","R","S","T","U
","V","W","X","Y","Z","2","3","4",
"5","6","7","8","9");
$mixArr = array_rand($str002, mt_rand(mt_rand(1,
10), mt_rand(11, strlen(md5(count($str002))) - 2)));
foreach($mixArr as $str003 => $str004){
$str001 .= $str002[$str004];
}
$arrLabels[] = $str001;
$arrCores[] = sprintf("%02X%02X%02X", mt_rand
(mt_rand(0, 255), mt_rand(0, 255)),
mt_rand(mt_rand(0,
255), mt_rand(0, 255)), mt_rand(mt_rand(0, 255),
mt_rand(0,
255)));
}
prcLegenda($intConAux, $arrLabels, $arrCores);
?>