Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
?>
Official Bike Page
require "./utils.php";
$diskusIncludeSubUtils = false;
require "./diskus/utils.php";
BodyHeader();
class Cyklista {
var $meno, $email, $km, $web;
var $aktualnost; // v dnoch
function Cyklista($meno, $email, $km = 0, $web = "",
$aktual = 100 ) {
$this->meno = $meno;
$this->email = $email;
$this->km = $km;
$this->web = $web;
$this->aktualnost = $aktual;
}
function VratMeno() {
$webYes = ($this->web != "");
if ($webYes) {
$meno = "web\">";
} else $meno = "";
$meno .= $this->meno;
if ($webYes) {
$meno .= "";
}
return $meno;
}
function VypisSa( $i, $farba = 0.0 ) {
$farba *= 151;
SetType( $farba, "integer" );
$farba2 = 151-$farba;
$bgc = "bgcolor=\"".sprintf("#%02x%02x",$farba,$farba2);
$bgc .= "00\"";
echo "\n";
echo (" $i. | \n");
echo (" ");
echo $this->VratMeno();
echo (" | \n");
echo ("");
if /*($this->aktualnost < 1) echo "*";
elseif*/ ($this->aktualnost <= 3) echo "*";
echo $this->km;
if /*($this->aktualnost < 1) echo "*";
elseif*/ ($this->aktualnost <= 3) echo "*";
echo (" | \n");
$maxSirkaGrafu = 200;
$tmp = $this->km;
$sirkaGrafu = (double)$tmp * $maxSirkaGrafu;
$deleno = $GLOBALS["cyklisti"][0]->km;
if ($deleno<=0) $deleno = 1;
$sirkaGrafu /= $deleno;
setType($sirkaGrafu, "integer");
if ($sirkaGrafu <= 0) $sirkaGrafu = 1;
echo "\n";
echo "\n";
echo " | \n";
echo ("
\n");
}
};
class Linka {
var $web, $popis;
function Linka($web, $popis) {
$this->web = $web;
$this->popis = $popis;
}
function VypisSa() {
echo "web\">$this->popis\n";
}
};
function VypisAkcie(){
global $akcie;
$pocet = count($akcie);
if ($pocet>0) {
echo "\n";
echo "\n";
echo "";
echo "Planovane Akcie | \n";
for ($i = 0; $i < $pocet; $i++) {
if ($i > 0) echo "
\n";
echo "\n";
$akcie[$i]->Tabulka();
echo " |
\n";
}
echo "
\n";
echo "\n";
}
}
function Tabulka() {
global $cyklisti, $nulaci;
echo "\n";
echo "\n";
echo "Por. | Meno | Kilometre | \n";
echo "Graf |
\n";
$pocet = count($cyklisti);
if ($pocet > 1)
$inc = 1.0/((double)$pocet-1);
else $inc = 1.0;
$f = 0.0;
for ($i = 0; $i < $pocet; $i++) {
$cyklisti[$i]->VypisSa( $i+1, $f );
$f += $inc;
}
echo "
\n";
if (count($nulaci) > 0) {
echo "Nula kilometrov ma: ";
$pocet = count($nulaci);
for ($i = 0; $i < $pocet; $i++) {
if ($i > 0) echo ", ";
echo $nulaci[$i]->VratMeno();
}
}
echo "\n";
}
function Stupienky($meno1, $meno2, $meno3) {?>
|
echo $meno1 ?> | |
|
|
echo $meno2 ?> |
echo $meno3 ?> |
|
|
}
function LoadCyklisti() {
global $cyklisti, $nulaci;
/*
$cyklisti[0] = new Cyklista("Dushan", "dushan@ksp.sk", 0, "http://www.st.fmph.uniba.sk/~6bezak/");
$cyklisti[] = new Cyklista("Palenica", "pal@ksp.sk", 300);
$cyklisti[] = new Cyklista("Ivona", "ivona@ksp.sk", 70);
$cyklisti[] = new Cyklista("Juro", "juro@asc.sk", 0, "http://www.asc.sk/juro/");
$cyklisti[] = new Cyklista("Tino", "tino@ksp.sk", 0 );
$cyklisti[] = new Cyklista("JanoL", "7lipka@st.fmph.uniba.sk", 0 );
$cyklisti[] = new Cyklista("Seggy", "8erdelyi@st.fmph.uniba.sk", 0 );
$cyklisti[] = new Cyklista("Vlado", "Vladimir.Irman@st.fmph.uniba.sk", 0 );
*/
$vysledok = $GLOBALS["data"]->Query(
"SELECT * FROM bikers");
if (!$vysledok) {
echo "Nepodarilo sa ziskat z databazy data!
\n";
break;
}
$dnes = GMDate("U");
$pocet = $GLOBALS["data"]->Num_Rows($vysledok);
while ($zaznam = $GLOBALS["data"]->Fetch_Array($vysledok)) {
list ($kilometre,$kedy) = $GLOBALS["data"]->KmFromId( $zaznam["id"] );
$aktual = $dnes-$kedy;
$aktual = (int)($aktual/60/60/24);
if ($kilometre == 0) {
$nulaci[] = new Cyklista($zaznam["meno"],$zaznam["email"],
$kilometre, $zaznam["web"], $aktual );
continue;
}
$cyklisti[] = new Cyklista($zaznam["meno"],$zaznam["email"],
$kilometre, $zaznam["web"], $aktual );
}
while ($pocet < 3) {
$cyklisti[] = new Cyklista("Dummy".($pocet+1),"",0,"");
$pocet++;
}
}
function cmp($a,$b) {
if ($a->km == $b->km) {
if ($a->meno == $b->meno) return 0;
return ($a->meno < $b->meno) ? -1 : 1;
}
return ($a->km > $b->km) ? -1 : 1;
}
function SortCyklisti() {
global $cyklisti, $nulaci;
if (count($cyklisti) > 0)
usort($cyklisti, "cmp");
usort($nulaci, "cmp");
}
do {
$data = new Databaza();
if (!$data->OtvorDatabazu()) break;
$linkyBoli = false;
$bikeriBoli = false;
$kmeBoli = false;
$counterBol = false;
$akcieBoli = false;
$listTables = $data->List_Tables();
for ($i = 0; $i < $data->Num_Rows($listTables); $i++) {
$tb_name = $data->Tablename($listTables, $i);
if ($tb_name == "links") $linkyBoli = true;
if ($tb_name == "bikers") $bikeriBoli = true;
if ($tb_name == "kms") $kmeBoli = true;
if ($tb_name == "counter") $counterBol = true;
if ($tb_name == "akcie") $akcieBoli = true;
}
if (!$linkyBoli) {
$vysledok = $data->Query("CREATE TABLE links( web char(200), popis char(200))");
if (!$vysledok) {
echo "Nepodarilo sa vytvorit tabulku 'links'!
\n";
}
$vysledok = $data->Query(
"INSERT INTO links
VALUES('http://www.st.fmph.uniba.sk/~6bezak/galcykl.htm',
'Dushanove cyklisticke vylety')");
}
if (!$bikeriBoli) {
$vysledok = $data->Query(
"CREATE TABLE bikers( id int NOT NULL, meno char(20) NOT NULL, email char(50), web char(200), heslo char(40), predbeh int default 1, mz int default 0 )");
if (!$vysledok) {
echo "Nepodarilo sa vytvorit tabulku 'bikers'!
\n";
}
} else {
$query = "show fields from bikers";
$res = $data->Query($query);
$n = $data->num_rows($res);
$predbehBol = false;
$mzBol = false;
for ($i = 0; $i < $n; $i++) {
list ($field) = $data->fetch_row($res);
if ($field == "predbeh") $predbehBol = true;
if ($field == "mz") $mzBol = true;
}
if (!$predbehBol) {
$query = "alter table bikers add predbeh int default 1";
$data->Query($query);
}
if (!$mzBol) {
$query = "alter table bikers add mz int default 0";
$data->Query($query);
}
}
if (!$kmeBoli) {
$vysledok = $data->Query(
"CREATE TABLE kms( id int, kedy int, km int )");
if (!$vysledok) {
echo "Nepodarilo sa vytvorit tabulku 'kms'!
\n";
}
}
if (!$counterBol) {
$vysledok = $data->Query(
"CREATE TABLE counter( den char(10) NOT NULL, pocet int )");
if (!$vysledok) {
echo "Nepodarilo sa vytvorit tabulku 'counter'!
\n";
}
}
if (!$akcieBoli) {
$vysledok = $data->Query(
"CREATE TABLE akcie( id int NOT NULL, biker int NOT NULL, co char(50),
kedy char(30), kde char(50), km char(30), cas char(30), info char(100) )");
if (!$vysledok) {
echo "Nepodarilo sa vytvorit tabulku 'akcie'!
\n";
}
}
LoadCyklisti();
SortCyklisti();
$akcie = LoadAkcie( $data );
// spracujme Linky
if (isset($pridajstranku) && $pridajstranku) {
$vysledok = $data->Query(
"INSERT INTO links VALUES ('$web', '$popis')");
}
$vysledok = $data->Query("SELECT * FROM links");
if (!$vysledok) {
echo "Nepodarilo sa ziskat z databazy data!
\n";
break;
}
while ($zaznam = $data->Fetch_Array($vysledok)) {
$linky[] = new Linka($zaznam["web"],$zaznam["popis"]);
}
$dnes = Date("Y-m-d");
$vysledok = $data->Query("SELECT * FROM counter WHERE den='$dnes'");
if ($data->Num_Rows($vysledok)) {
$zaznam = $data->Fetch_Array($vysledok);
$dnesnyPocet = $zaznam["pocet"]+1;
$data->Query(
"UPDATE counter SET pocet = $dnesnyPocet WHERE den='$dnes'");
} else {
$data->Query(
"INSERT INTO counter VALUES( '$dnes', 1 )");
$dnesnyPocet = 1;
}
$celkovyPocet = $data->QuerySum("SELECT pocet FROM counter");
$datumPoslednehoPrispevku = datumPoslednehoPrispevkuVobec();
$data->ZatvorDatabazu();
} while (false);
?>
|
$nCyklistov = count($cyklisti);
Stupienky(
"".($nCyklistov > 0 ? $cyklisti[0]->VratMeno() : $nulaci[0]->VratMeno())."",
($nCyklistov > 1 ? $cyklisti[1]->VratMeno() : $nulaci[1-$nCyklistov]->VratMeno()),
($nCyklistov > 2 ? $cyklisti[2]->VratMeno() : $nulaci[2-$nCyklistov]->VratMeno())
);
?>
|
Mnozstvo doteraz najazdenych kilometrov v sezone 2008, vid
Pravidla.
Kilometre oznacene *XYZ* boli zadane v priebehu poslednych
troch dni.
Tabulka(); ?>
VypisAkcie(); ?>
if (sizeof($akcie)>0) echo "
\n";
?>
/*
*/?>
// if ($dnesnyPocet==1)
echo "Pocet navstev dnes: $dnesnyPocet, celkovo: $celkovyPocet
\n";
?>