<?PHP
    session_start
();
  
    
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
    
header("Cache-Control: private");
    
header("Cache-Control: no-store, no-cache, must-revalidate");
    
header("Cache-Control: post-check=0, pre-check=0"false);
    
header("Pragma: no-cache");


function 
nowe_drzewo_rysuj($obrazek,$miejsce=0) {
global 
$kolor;
global 
$ten;
if(!
$miejsce) {
$_SESSION['nowe_drzewo'][$miejsce]['x'] = 2000;
$_SESSION['nowe_drzewo'][$miejsce]['y'] = 0;
nowe_drzewo_rysuj($obrazek,1); }


elseif(
$_SESSION['nowe_drzewo'][$miejsce]['lewa_odnoga']) {
$ojciec $_SESSION['nowe_drzewo'][$miejsce]['ojciec'];;
if(
$_SESSION['nowe_drzewo'][$ojciec]['przesun'] == '')
        {
$w_lewo $_SESSION['nowe_drzewo'][$ojciec]['x'] /2$_SESSION['nowe_drzewo'][$miejsce]['przesun'] = $w_lewo;
        }
else    {
$w_lewo $_SESSION['nowe_drzewo'][$ojciec]['przesun']; $_SESSION['nowe_drzewo'][$miejsce]['przesun'] = $_SESSION['nowe_drzewo'][$ojciec]['przesun']/2;
        }
        




//{ $w_lewo = $drzewo[($drzewo[$miejsce]['ojciec'])]['x'] /2; $drzewo[$drzewo[$miejsce]['ojciec']]['przesun'] = $w_lewo; } else { $w_lewo = $drzewo[$drzewo[$miejsce]['ojciec']]['przesun']; $drzewo[$miejsce]['przesun'] = $drzewo[$drzewo[$miejsce]['ojciec']]['przesun']/2; }
//echo $miejsce.'=>';
$id $miejsce;
//echo 'w_lewo='.$w_lewo.', ';
$w_dol 50;

$x $_SESSION['nowe_drzewo'][($_SESSION['nowe_drzewo'][$miejsce]['ojciec'])]['x'];
$y $_SESSION['nowe_drzewo'][($_SESSION['nowe_drzewo'][$miejsce]['ojciec'])]['y'];
//echo 'x='.$x.', ';

$y1 $y $w_dol;
$x1 $x $_SESSION['nowe_drzewo'][$miejsce]['przesun'];

//echo 'x1='.$x1;

//echo '<br>';
$_SESSION['nowe_drzewo'][$miejsce]['x'] = $x1;
$_SESSION['nowe_drzewo'][$miejsce]['y'] = $y1;
if(
$_SESSION['nowe_drzewo'][$miejsce]['woda']) { imagestring($obrazek,1,$x1,$y1,'woda',$kolor['woda']); imageline($obrazek,$x,$y,$x1,$y1,$kolor['woda']);
echo 
"<AREA SHAPE=\"POLYGON\" COORDS=\""
.($x-7).", ".($y-7).
", ".($x+7).", ".($y+7).
", ".($x1+7).", ".($y1+7).
", ".($x1-7).", ".($y1-7)."\" HREF=\"index.php?zatkaj=$miejsce&u=$ten\">";
}  else {
imagestring($obrazek,1,$x1,$y1,'brak',$kolor['brak_wody']); imageline($obrazek,$x,$y,$x1,$y1,$kolor['brak_wody']);
echo 
"<AREA SHAPE=\"POLYGON\" COORDS=\""
.($x-7).", ".($y-7).
", ".($x+7).", ".($y+7).
", ".($x1+7).", ".($y1+7).
", ".($x1-7).", ".($y1-7)."\" HREF=\"index.php?odetkaj=$miejsce&u=$ten\">";
}
if(
$_SESSION['nowe_drzewo'][$miejsce]['zator']) { imageline($obrazek,$x,$y,$x1,$y1,$kolor['zator']);
echo 
"<AREA SHAPE=\"POLYGON\" COORDS=\""
.($x-7).", ".($y-7).
", ".($x+7).", ".($y+7).
", ".($x1+7).", ".($y1+7).
", ".($x1-7).", ".($y1-7)."\" HREF=\"index.php?odetkaj=$miejsce&u=$ten\">";
}


$red imagecolorallocate($obrazek,241,64,55);
//imagestring($obrazek,1,$x1,$y1,"$id",$red);

$miejsce++;
nowe_drzewo_rysuj($obrazek,$miejsce);
}

elseif(
$_SESSION['nowe_drzewo'][$miejsce]['prawa_odnoga']) {

$ojciec $_SESSION['nowe_drzewo'][$miejsce]['ojciec'];
if(
$_SESSION['nowe_drzewo'][$ojciec]['przesun'] == '')
        {
$w_prawo $_SESSION['nowe_drzewo'][$ojciec]['x'] /2$_SESSION['nowe_drzewo'][$miejsce]['przesun'] = $w_prawo;
        }
else    {
$w_prawo $_SESSION['nowe_drzewo'][$ojciec]['przesun']; $_SESSION['nowe_drzewo'][$miejsce]['przesun'] = $_SESSION['nowe_drzewo'][$ojciec]['przesun']/2;
        }
        
//if($_SESSION['nowe_drzewo'][$drzewo[$miejsce]['ojciec']]['przesun'] == '') { $w_prawo = $drzewo[($drzewo[$miejsce]['ojciec'])]['x'] /2; $drzewo[$drzewo[$miejsce]['ojciec']]['przesun'] = $w_prawo; } else { $w_prawo = $drzewo[$drzewo[$miejsce]['ojciec']]['przesun']; $drzewo[$miejsce]['przesun'] = $drzewo[$drzewo[$miejsce]['ojciec']]['przesun']/2; }
//$w_prawo = $drzewo[($drzewo[$miejsce]['ojciec'])]['x'] /2;
//echo $miejsce.'=>';
$id $miejsce;
//echo 'w_prawo='.$w_prawo.', ';
$w_dol 50;



$x $_SESSION['nowe_drzewo'][($_SESSION['nowe_drzewo'][$miejsce]['ojciec'])]['x'];
$y $_SESSION['nowe_drzewo'][($_SESSION['nowe_drzewo'][$miejsce]['ojciec'])]['y'];

$x1 $x $_SESSION['nowe_drzewo'][$miejsce]['przesun'];
$y1 $y $w_dol;

$_SESSION['nowe_drzewo'][$miejsce]['x'] = $x1;
$_SESSION['nowe_drzewo'][$miejsce]['y'] = $y1;

if(
$_SESSION['nowe_drzewo'][$miejsce]['woda']) {
imagestring($obrazek,1,$x1,$y1,'woda',$kolor['woda']); imageline($obrazek,$x,$y,$x1,$y1,$kolor['woda']);
echo 
"<AREA SHAPE=\"POLYGON\" COORDS=\""
.($x-7).", ".($y-7).
", ".($x+7).", ".($y+7).
", ".($x1+7).", ".($y1+7).
", ".($x1-7).", ".($y1-7)."\" HREF=\"index.php?zatkaj=$miejsce&u=$ten\">"; }  else {
imagestring($obrazek,1,$x1,$y1,'brak',$kolor['brak_wody']); imageline($obrazek,$x,$y,$x1,$y1,$kolor['brak_wody']);
echo 
"<AREA SHAPE=\"POLYGON\" COORDS=\""
.($x-7).", ".($y-7).
", ".($x+7).", ".($y+7).
", ".($x1+7).", ".($y1+7).
", ".($x1-7).", ".($y1-7)."\" HREF=\"index.php?odetkaj=$miejsce&u=$ten\">";}
if(
$_SESSION['nowe_drzewo'][$miejsce]['zator']) {  imageline($obrazek,$x,$y,$x1,$y1,$kolor['zator']);
echo 
"<AREA SHAPE=\"POLYGON\" COORDS=\""
.($x-7).", ".($y-7).
", ".($x+7).", ".($y+7).
", ".($x1+7).", ".($y1+7).
", ".($x1-7).", ".($y1-7)."\" HREF=\"index.php?odetkaj=$miejsce&u=$ten\">"; }


$miejsce++;
nowe_drzewo_rysuj($obrazek,$miejsce);
}
}



$obrazek=ImageCreate(4000,1000);
$wypelnienie=ImageColorAllocate($obrazek,255,255,255);
$kolor['woda'] = imagecolorallocate($obrazek,79,68,237);
$kolor['brak_wody'] =  imagecolorallocate($obrazek,132,132,140);
$kolor['zator'] = imagecolorallocate($obrazek,241,64,55);
imagefill($obrazek,0,0,$wypelnienie);
echo 
"<MAP NAME=\"map\">";
$ten uniqid('');
nowe_drzewo_rysuj($obrazek);
echo 
"</MAP>";

ImagePNG($obrazek,"temp/".$ten.".png");
ImageDestroy($obrazek);
?>
<img src="temp/<?PHP echo $ten;?>.png" border=0 usemap="#map">

<?
//unlink('pic.png');
?>