# LETOP LETOP LETOP
#
# BIJ HET STEMGEDEELTE WORDEN SLECHTS voor-STEMMEN GEREGISTREERD!
# BIJ EEN TEGEN-STEM WORDT DE UITSPRAAK NAMELIJK METEEN VERWORPEN!
include('functies.php');
PaginaBegin("Irespa - Hooggerechtshof");
PaginaVereistInloggen();
if (!isset($pagina)) die("Deze pagina is niet los aan te roepen");
OpenDB();
######
#
# LIJSTEN
if ($pagina == "lijst") {
echo "
Rechtszaken
";
echo "Welkom bij het Hooggerechtshof van Irespa. Hieronder staat een lijst met alle rechtszaken. Wilt u
iemand aanklagen? Dat kunt u via het telefoonboek doen.
";
LaatKlaagZien("Akkoord != 'n' AND Akkoord != 'o'", "De volgende rechtszaken lopen op dit moment:", "Er zijn momenteel geen lopende rechtszaken.", false);
LaatKlaagZien("Akkoord = 'n' OR Akkoord = 'o'", "De volgende rechtszaken zijn afgesloten:", "Er zijn geen afgesloten rechtszaken.", false);
}
######
#
# GEDEELTE MET BETREKKING TOT: RECHTSZAKEN INDIENEN
# INDIENEN VAN EEN RECHTSZAAK
if ($pagina == "dienin") {
if (!isset($tegenwat)) die("Niet spelen met HTML!");
if (!isset($soort)) die("Niet spelen met HTML!");
echo "Rechtszaak indienen
";
echo "U gaat een rechtszaak indienen tegen ";
if ($soort == "w") {
echo "de wet genaamd ";
if (!($resultaat = mysql_query("SELECT * FROM Artikelen WHERE Nummer = '$tegenwat'")))
die('RECHTSZAAK.PHP: oeps: QUERY1');
if ($gegevens = mysql_fetch_assoc($resultaat))
echo $gegevens["Titel"]." van het ".minnaam($gegevens["Ministerie"]).".";
}
if ($soort == "p") {
if (!($resultaat = mysql_query("SELECT * FROM Burgers WHERE Nummer = '$tegenwat'")))
die('RECHTSZAAK.PHP: oeps: QUERY2');
if ($gegevens = mysql_fetch_assoc($resultaat))
echo $gegevens["Naam"].".";
}
echo " Vul hieronder nog in wat de aanklacht is:";
echo "";
}
# DAADWERKELIJK INDIENEN
if ($pagina == "dienechtin") {
if (!isset($tegenwat)) die("Niet spelen met HTML!");
if (!isset($soort)) die("Niet spelen met HTML!");
if (!isset($aanklacht)) die("Niet spelen met HTML!");
if (($soort != "p") && ($soort != "w")) die("Niet spelen met HTML!");
$aanklacht = BlokIllegaleHTML($aanklacht);
if (!($resultaat = mysql_query("INSERT INTO Rechtszaak SET Aanklacht = '$aanklacht', Aanklager = '$nummer', Aangeklaagde = '$tegenwat', Soort = '$soort', Datum = '".GetDatum()."'")))
die('RECHTSZAAK.PHP: oeps: QUERY3');
echo "Rechtszaak ingediend
";
echo "De rechtszaak is met succes gestart! Verzamel nu het bewijsmateriaal.";
}
#############
#
# HET ANNULEREN VAN EEN RECHTSZAAK
function KanRechtszaakAnnuleren($nummer, $zaaknummer) {
// De aanklager mag een rechtszaak te allen tijde annuleren, maar dat heeft natuurlijk alleen
// maar zin als de uitspraak nog niet gedaan is.
if (!($resultaat = mysql_query("SELECT * FROM Rechtszaak WHERE Nummer = '$zaaknummer' AND Aanklager = '$nummer'")))
die('RECHTSZAAK.PHP: oeps: QUERY10');
if (mysql_num_rows($resultaat)==0)
return false;
else {
$gegevens = mysql_fetch_assoc($resultaat);
$status = $gegevens["Akkoord"];
return (($status=='s') || ($status=='k') || ($status=='m'));
}
}
#############
#
# GEDEELTE MBT HET INVOEREN VAN ADDITIONELE GEGEVENS
function InvoerVeld($wat, $zaaknummer) {
echo "
Denk goed na wat je hier invult! Indienen is definitief!
";
}
#############
#
# VOOR EEN BEPAALDE STRAF STEMMEN + AANGEVEN DAT STRAF ONDERGAAN IS GAAT HIERMEE.
function StemVoor($nummer, $isak, $isge, $isr, $status, $zaaknummer, $aanklager, $soort, $aangeklaagde, $laatzien) {
$naam = BurgerNaamBijNummer($nummer);
# CONTROLEER EEN EN ANDER
if (!$isr) die ("Nikkt makken!
");
if (!($resultaat = mysql_query("SELECT * FROM Rechtsstemmen WHERE Zaaknummer = '$zaaknummer' AND Naam = '$naam'")))
die('RECHTSZAAK.PHP: oeps: QUERY10');
if (mysql_num_rows($resultaat)!=0) die ("NIKKT MAKKEN!");
# REGISTREER EEN VOOR-STEM
if (!($resultaat = mysql_query("INSERT INTO Rechtsstemmen SET Zaaknummer = '$zaaknummer', Naam = '$naam'")))
die('RECHTSZAAK.PHP: oeps: QUERY11');
# KIJK OF ALLE RECHTERS GESTEMD HEBBEN
# DUS EERST HET AANTAL RECHTERS UITVOGELEN
$aantalrechters = 3;
if (!($resultaat = mysql_query("SELECT * FROM Burgers WHERE Rechter = 'j'")))
die('RECHTSZAAK.PHP: oeps: QUERY14');
while ($gegevens = mysql_fetch_assoc($resultaat)) {
$isak = ($aanklager==$nummer);
$isge = (
($soort == "w") &&
IsMinisterVanZaak($naam, $zaaknummer)) ||
(($soort == "p") &&
(strcasecmp($aangeklaagde ,$naam)==0));
if ($isak) {$aantalrechters -= 1; echo "AANKLAGER!";}
if ($isge) {$aantalrechters -= 1; echo "AANGEKLAAGDE!";}
}
# DAN HET AANTAL UITGEBRACHTE STEMMEN OPZOEKEN
if (!($resultaat = mysql_query("SELECT * FROM Rechtsstemmen WHERE Zaaknummer = '$zaaknummer'")))
die('RECHTSZAAK.PHP: oeps: QUERY13');
$aantalstemmen = mysql_num_rows($resultaat)+1;
# EN TENSLOTTE ALLES DOEN ALS DE STRAF IS AANGENOMEN
if (($aantalstemmen == $aantalrechters) || ($status == "j")) {
# EERST ALLE STEMMEN WISSEN
if (!($resultaat = mysql_query("DELETE FROM Rechtsstemmen WHERE Zaaknummer = '$zaaknummer'")))
die('RECHTSZAAK.PHP: oeps: QUERY15');
# DAN NIEUWE STATUS BEPALEN
if ($status == "m") $status = "n";
if ($status == "j") $status = "o";
if ($status == "k") $status = "j";
# EN TENSLOTTE DEZE STATUS OPSLAAN
# echo "UPDATE Rechtszaak SET Akkoord = '$status' WHERE Nummer = '$zaaknummer'";
if (!($resultaat = mysql_query("UPDATE Rechtszaak SET Akkoord = '$status' WHERE Nummer = '$zaaknummer'")))
die('RECHTSZAAK.PHP: oeps: QUERY16');
if ($laatzien) {
if ($status == "j") echo "Stemmen
Met uw stem zijn alle rechters akkoord gegaan met de bepaalde straf. Deze moet de veroordeelde nu ondergaan.";
else if ($status == "n") echo "Stemmen
Met uw stem zijn alle rechters akkoord gegaan met vrijspraak; de rechtsgang is hierbij afgesloten.";
else echo "Ondergaan
De straf is als ondergaan genoteerd. De rechtsgang is hiermee afgesloten.";
}
} else
if ($laatzien) { echo "";
if ($status == "j") echo "Stemmen
Uw stem voor de straf is opgeslagen in de computer.";
else if ($status == "n") echo "Stemmen
Uw stem voor vrijspraak is opgeslagen in de computer.";
else echo "Ondergaan
Uw bepaling dat de verdachte de straf heeft ondergaan is opgeslagen in de computer.";
}
}
######################
#
# DIT IS DE ESSENTIE VAN DE WEBPAGINA.
# ZAAK BEKIJKEN EN DINGEN INDIENEN EN STEMMEN IS VEEL HETZELFDE
if (($pagina == "zaak") || ($pagina == "voegtoe")
|| ($pagina == "stemvoor") || ($pagina == "stemtegen")
|| ($pagina == "ondergaan")) {
# ZIJ ZEKER DAT ER EEN NUMMER IS OPGEGEVEN
if (!isset($zaaknummer)) die("Niet spelen met HTML!");
# VRAAG HET DOSSIER OP
if (!($resultaat = mysql_query("SELECT * FROM Rechtszaak WHERE Nummer = '$zaaknummer'")))
die('RECHTSZAAK.PHP: oeps: QUERY4');
if (!($gegevens = mysql_fetch_assoc($resultaat)))
die('Zaak bestaat niet
De zaak bestaat niet, waarschijnlijk is de aanklager
zojuist geëmigreerd.');
# WAT WETEN WIJ?
$aanklager = $gegevens["Aanklager"];
$soort = $gegevens["Soort"];
$aangeklaagde = wieisdeaangeklaagde($zaaknummer);
$bewijs = $gegevens["Bewijs"];
$verdediging = $gegevens["Verdediging"];
$uitspraak = $gegevens["Uitspraak"];
$status = $gegevens["Akkoord"];
$datum = $gegevens["Datum"];
# KIJK WELKE ROL WIJ IN HET PROCES INNEMEN
$isak = ($aanklager==$nummer);
$isge = (($soort == "w") && IsMinisterVanZaak($naam, $zaaknummer)) ||
(($soort == "p") && (strcasecmp($aangeklaagde ,$naam)==0));
$isr = (!($isak || $isge)) && (WatIs($naam, "Rechter", "n") == "j");
if ($pagina == "zaak") {
# LAAT HEADER ZIEN
echo "Rechtszaak
Welkom bij de zaak die ".BurgerNaamBijNummer($aanklager)." tegen $aangeklaagde heeft ingediend. De aanklacht luidt: ".
$gegevens["Aanklacht"].".
";
if (KanRechtszaakAnnuleren($nummer, $zaaknummer)) {
echo "U bent de aanklager. Omdat nog geen uitspraak is gedaan, kunt u de aanklacht terugtrekken. Handig voor als de dader u chanteert, of wanneer u de verkeerde persoon hebt aangeklaagd.
";
}
echo "Bewijsvoering
";
if ($bewijs != "") echo str_replace("\n", "\n", $bewijs);
else {
if ($isak&&($uitspraak=="")) {
# INVOERVELD
InvoerVeld("Bewijs", $zaaknummer);
} else {
echo "Er is nog geen bewijsmateriaal ingediend";
if ($uitspraak == "") echo ".";
else echo ", maar de uitspraak is al gedaan!";
}
}
echo "
Verdediging
";
if ($verdediging != "") echo str_replace("\n", "\n", $verdediging);
else {
if ($isge) {
if (($uitspraak=="r") && ($status == "s"))
echo "
Ook al is er al een uitspraak gedaan, lever snel nog verdedigingsmateriaal
in! Als dit sterk genoeg is kan de uitspraak daarmee verworpen worden!
";
# INVOERVELD
InvoerVeld("Verdediging", $zaaknummer);
} else {
echo "Er is nog geen verdedigingsmateriaal ingediend.";
}
}
echo "Uitspraak
";
if ($uitspraak != "") {
if ($status=="k") $bevonden = "Poging tot veroordeling";
if ($status=="j") $bevonden = "Veroordeeld";
if ($status=="m") $bevonden = "Poging tot vrijspraak";
if ($status=="n") $bevonden = "Vrijgesproken";
if ($status=="o") $bevonden = "Straf ondergaan";
echo "$bevonden:
";
echo str_replace("\n", "
\n", $uitspraak);
if ($isr) {
# HEB ONS AL GESTEMD?
if (!($resultaat = mysql_query("SELECT * FROM Rechtsstemmen WHERE Naam = '$naam' AND Zaaknummer = '$zaaknummer'")))
die('RECHTSZAAK.PHP: oeps: QUERY4');
if ((mysql_num_rows($resultaat)==0) && (($status == "k") || ($status == "m")))
echo "
Stem voor - Stem tegen";
if (($status == "j") && ($soort == "p"))
echo "De straf is ondergaan";
}
} else {
if ($isr) {
# INVOERVELD
if (($datum <= GetDatum()-7)
|| (($bewijs!="") && ($verdediging!=""))) {
InvoerVeld("Uitspraak", $zaaknummer);
} else
echo "Er kan nog geen uitspraak worden gedaan.
";
} else {
echo "De rechters hebben nog geen uitspraak gedaan.
";
}
}
}
if ($pagina == "voegtoe") {
if (!isset($voegwattoe)) die ('Wederom: NICHT HTML-FRÖBELN!');
if (($voegwattoe == "Bewijs") && ((!$isak)||($bewijs != ""))) die ('Niet de rechtsgang verzieken.');
if (($voegwattoe == "Verdediging") && ((!$isge)||($verdediging != ""))) die ('Niet de rechtsgang verzieken.');
if (($voegwattoe == "Uitspraak") && ((!$isr)||($uitspraak != ""))) die ('Niet de rechtsgang verzieken.');
$tekst = BlokIllegaleHTML($tekst);
# Zo, nu is alles wel zo'n beetje in orde.
if (!($resultaat = mysql_query("UPDATE Rechtszaak SET $voegwattoe = '$tekst' WHERE Nummer = '$zaaknummer'")))
die('GEGEVENS.PHP: oeps: QUERY5');
if ($isr) {
if (!isset($schuldig)) $schuldig = "m";
if (!($resultaat = mysql_query("UPDATE Rechtszaak SET Akkoord = '$schuldig' WHERE Nummer = '$zaaknummer'")))
die('GEGEVENS.PHP: oeps: QUERY6');
# NATUURLIJK STAAT DE RECHTER DIE UITSPRAAK DOET ACHTER DE STRAF
StemVoor($nummer, $isak, $isge, $isr, $status, $zaaknummer, $aanklager, $soort, $aangeklaagde, false);
}
echo "Ingediend
Het indienen is gelukt. Is het niet geweldig? Voor nóg meer plezier is er ook nog een link
om de rechtszaak te zien: deze namelijk.";
}
if ($pagina == "stemvoor") {
if (!$isr) die ("Nikkt makken!
");
StemVoor($nummer, $isak, $isge, $isr, $status, $zaaknummer, $aanklager, $soort, $aangeklaagde, true);
}
if ($pagina == "ondergaan") {
if (!$isr) die ("Nikkt makken!
");
if (($status != "j") || ($soort != "p")) die ("Nikkt makken!
");
StemVoor($nummer, $isak, $isge, $isr, $status, $zaaknummer, $aanklager, $soort, $aangeklaagde, true);
}
if ($pagina == "stemtegen") {
if (!$isr) die ("Nikkt makken!
");
if (!($resultaat = mysql_query("DELETE FROM Rechtsstemmen WHERE Zaaknummer = '$zaaknummer'")))
die('RECHTSZAAK.PHP: oeps: QUERY12');
if (!($resultaat = mysql_query("UPDATE Rechtszaak SET Uitspraak = '', Akkoord = 's' WHERE Nummer = '$zaaknummer'")))
die('RECHTSZAAK.PHP: oeps: QUERY14');
echo "Rechtszaak
U hebt tegen de uitspraak gestemd. Deze is daarmee verworpen.";
}
}
#########################
# Het annuleren van een rechtszaak
if ($pagina=="annuleer") {
if (!KanRechtszaakAnnuleren($nummer, $zaaknummer)) die('nietspelen');
echo "Rechtszaak terugtrekken
Weet u zeker dat u deze rechtszaak wilt terugtrekken?
";
}
if ($pagina=="annuleernu") {
if (!KanRechtszaakAnnuleren($nummer, $zaaknummer)) die('nietspelen');
mysql_query("DELETE FROM Rechtszaak WHERE Nummer = '$zaaknummer'") or die('RECHTSZAAK.PHP: oeps: QUERY15');
mysql_query("DELETE FROM Rechtsstemmen WHERE Zaaknummer = '$zaaknummer'") or die('RECHTSZAAK.PHP: oeps: QUERY16');
echo "Rechtszaak terugtrekken
De rechtszaak is teruggetrokken en uit de computer gewist.
";
}
Einde();
?>