<?PHP
$poziomow 
7;   //liczba poziomow dzewa (ilosc setek kilometrow
    
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");
//error_reporting(63);


function nowe_drzewo() {

$drzewo = array();

$drzewo[0]['ojciec'] = -1;
$drzewo[0]['lewa_odnoga'] = 0;
$drzewo[0]['prawa_odnoga'] = 0;
$drzewo[0]['wolne'] = 1;
$drzewo[0]['woda'] = 1;
$drzewo[0]['poziom'] = 0;
return (
$drzewo);
}


function 
znajdz_wolne_wezly() {

$wezly = array();

for(
$i 0,$ile count($_SESSION['nowe_drzewo']); $i<$ile;$i++) {

if(
$_SESSION['nowe_drzewo'][$i]['wolne']) $wezly[$i] = 1;
}

return(
$wezly);

}

function 
dodaj_odnogi($uchwyt,$poziom) {

$_SESSION['nowe_drzewo'][$uchwyt]['wolne'] = 0;

$i count($_SESSION['nowe_drzewo']);

$_SESSION['nowe_drzewo'][$i]['ojciec'] = $uchwyt;
$_SESSION['nowe_drzewo'][$i]['lewa_odnoga'] = 1;
$_SESSION['nowe_drzewo'][$i]['prawa_odnoga'] = 0;
$_SESSION['nowe_drzewo'][$i]['wolne'] = 1;
$_SESSION['nowe_drzewo'][$i]['woda'] = 1;
$_SESSION['nowe_drzewo'][$uchwyt]['lewa'] = $i;
$_SESSION['nowe_drzewo'][$i]['poziom'] = $poziom;
$i count($_SESSION['nowe_drzewo']);

$_SESSION['nowe_drzewo'][$i]['ojciec'] = $uchwyt;
$_SESSION['nowe_drzewo'][$i]['lewa_odnoga'] = 0;
$_SESSION['nowe_drzewo'][$i]['prawa_odnoga'] = 1;
$_SESSION['nowe_drzewo'][$i]['wolne'] = 1;
$_SESSION['nowe_drzewo'][$i]['woda'] = 1;
$_SESSION['nowe_drzewo'][$uchwyt]['prawa'] = $i;
$_SESSION['nowe_drzewo'][$i]['poziom'] = $poziom;

return(
1);

}

function 
sprawdz_stan_rzeki() {

for(
$i 0,$ile count($_SESSION['nowe_drzewo']); $i<$ile;$i++) { if(!$_SESSION['nowe_drzewo'][$i]['woda']) return(0);  }

return (
1);
}

function 
odswiez_drzewo() {

for(
$i 0,$ile count($_SESSION['nowe_drzewo']); $i<$ile;$i++) { if(!$_SESSION['nowe_drzewo'][$i]['woda']) {
//echo 'i='.$i.', '; echo 'lewa: '.$drzewo[$i]['lewa'].', '; echo 'prawa: '.$drzewo[$i]['prawa'].'<br>';
$lewa $_SESSION['nowe_drzewo'][$i]['lewa'];
$prawa $_SESSION['nowe_drzewo'][$i]['prawa'];
$_SESSION['nowe_drzewo'][$lewa]['woda'] = 0;
$_SESSION['nowe_drzewo'][$prawa]['woda'] = 0; }  
}


return (
1);
}

function 
odswiez_drzewo2() {

for(
$i 0,$ile count($_SESSION['nowe_drzewo']); $i<$ile;$i++) { if($_SESSION['nowe_drzewo'][$i]['woda']) {
//echo 'i='.$i.', '; echo 'lewa: '.$drzewo[$i]['lewa'].', '; echo 'prawa: '.$drzewo[$i]['prawa'].'<br>';
$lewa $_SESSION['nowe_drzewo'][$i]['lewa'];
$prawa $_SESSION['nowe_drzewo'][$i]['prawa'];
if(!
$_SESSION['nowe_drzewo'][$lewa]['zator']) $_SESSION['nowe_drzewo'][$lewa]['woda'] = 1;
if(!
$_SESSION['nowe_drzewo'][$prawa]['zator']) $_SESSION['nowe_drzewo'][$prawa]['woda'] = 1; }  
}


return (
1);
}
//---------------------------

if(count($_SESSION['nowe_drzewo']) <= 0) { $_SESSION['nowe_drzewo'] = nowe_drzewo();
for(
$j =1$j <= $poziomow;$j++) {
$wolne_wezly znajdz_wolne_wezly();
foreach(
$wolne_wezly as $ktory => $valdodaj_odnogi($ktory,$j);
                         } 
header('Location: http://rant.niwidu.org/igrzyska/1/drzewo.php');}

if(isset(
$_GET['u'])) @unlink('temp/'.$_GET['u'].'.png');
$zatkaj $_GET['zatkaj'];
if(
$_GET['zatkaj'] != '') { $_SESSION['nowe_drzewo'][$zatkaj]['woda'] = 0$_SESSION['nowe_drzewo'][$zatkaj]['zator'] = 1odswiez_drzewo();
}
$odetkaj $_GET['odetkaj'];
if(isset(
$_GET['odetkaj'])) { $_SESSION['nowe_drzewo'][$odetkaj]['woda'] = 1$_SESSION['nowe_drzewo'][$odetkaj]['zator'] = 0odswiez_drzewo2();

}


  

header('Location: http://lemat.priv.pl/igrzyska/rant/drzewo.php');