Seite 62
PHP > Spezielle
// -----------------------------------------------------------------------------------------------------------------------
// (7) Bogenschiessen Unterhalt z.B. Rasenmähen oder Diverse Unterhaltsarbeiten
// -----------------------------------------------------------------------------------------------------------------------
$pdo->exec('SET CHARACTER SET utf8');
$sql = "SELECT * FROM asv_bogenschiessen ORDER BY res103 DESC";
foreach ($pdo->query($sql) as $row)
{
$wrku = "0";
if ( $res103 >= $row[res103]) // alle alten Einträge überlesen
{
// -----------------------------------------------------------------------------------------------------------------------
// Bogenschiessen Unterhalt z.B. Rasenmähen oder Diverse Unterhaltsarbeiten
// -----------------------------------------------------------------------------------------------------------------------
if ( $res001 == "Unterhalt Stand") // Unterhalt z.B. Rasenmähen
{
$wrku = "0";
if ( $res103 == $row[res103] AND $res203 == $row[res203])
{
if ( $res005 == "251" OR $res005 == "252" OR $res005 == "253" OR $res005 == "254" OR $res005 == "255" OR $res005 == "256" OR $res005 == "401" OR $res005 == "402" OR $res005 == "403" OR $res005 == "404")
{
$wrku = "1";
}
}
goto a80;
}else{
// -----------------------------------------------------------------------------------------------------------------------
// Prüfen ob Bogenschiessen Unterhalt schon reserviert hat um diese Zeit
// -----------------------------------------------------------------------------------------------------------------------
if ( $row[res001] == "Unterhalt Stand" AND $res103 == $row[res103] AND $res203 >= $row[res203] AND $res303 <= $row[res303]) // Unterhalt z.B. Rasenmähen
{
if ( $res005 == "251" OR $res005 == "252" OR $res005 == "253" OR $res005 == "254" OR $res005 == "255" OR $res005 == "256" OR $res005 == "401" OR $res005 == "402" OR $res005 == "403" OR $res005 == "404")
{
$fehler1 = "Unterhalt Stand hat am ".$row[res002]." von ".$row[res003]." für alle Scheiben 25m und 40m gesperrt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
$_POST[res004] = "";
goto a90;
}
}
}
// -----------------------------------------------------------------------------------------------------------------------
// (8) Bogenschiessen 25 Meter
// -----------------------------------------------------------------------------------------------------------------------
if ($res005 == "251" OR $res005 == "252" OR $res005 == "253" OR $res005 == "254" OR $res005 == "255" OR $res005 == "256")
{
$wrkold = $row[res001].$row[res002].$row[res003].$row[res005];
$wrknew = $res001.$res002.$res003.$res005;
$wrk900 = $res002.$res203.$res005;
$wrk901 = $row[res002].$row[res203].$row[res005];
$wrk900_1 = $res001.$res002.$res203.$res005;
$wrk901_1 = $row[res001].$row[res002].$row[res203].$row[res005];
$wrk902 = $res002.$res303.$res005;
$wrk903 = $row[res002].$row[res303].$row[res005];
$wrk902_1 = $res001.$res002.$res203;
$wrk903_1 = $row[res001].$row[res002].$row[res303];
$wrk904 = $res001.$res002.$res003.$res303;
$wrk905 = $row[res001].$row[res002].$row[res003].$row[res303];
$meterdb = substr ($row[res004], -3); // = 25m oder 30m oder 40m
$meternw = substr ($res004, -3); // = 25m oder 30m oder 40m
$res906 = "906";
$res907 = "907";
if ($res203 >= $row[res203] AND $res203 < $row[res303])
{$res906 = "X1";
$res907 = "X1";
}
$wrk906 = $res002.$res906."40m"; // 2 Stunden früher
$wrk907 = $row[res002].$res907.$meterdb; // 2 Stunden früher
// gleicher Schütze, gleiches Datum, gleiche von Zeit und gleiche Scheibe
$wrk908 = $res001.$res002.$res303.$res005; // 2 Stunden früher
$wrk909 = $row[res001].$row[res002].$row[res203].$row[res005]; // 2 Stunden früher
if ($wrknew == $wrkold)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk900 == $wrk901)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk900_1 == $wrk901_1)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk902 == $wrk903)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk902_1 == $wrk903_1)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk906 == $wrk907)
{
$fehler1 = $row[res001]." hat am ".$row[res002]." von ".$row[res003]." eine 40m Scheibe reserviert, desshalb bleiben die Scheiben 25.1 bis 25.6 von ".$row[res003]." gesperrt";
$switch = "2";
$_POST[res004] = "";
goto a90;
}
}
// -----------------------------------------------------------------------------------------------------------------------
// (9) Bogenschiessen 30 Meter
// -----------------------------------------------------------------------------------------------------------------------
if ($res005 == "301" OR $res005 == "302" OR $res005 == "303" OR $res005 == "304") // einer will 30 Meter schiessen
{
$wrkold = $row[res001].$row[res002].$row[res003].$row[res005]; // Vergleichs Record auf DB
$wrknew = $res001.$res002.$res003.$res005; // Vergleichs Record neuer
$wrk900 = $res002.$res203.$res005; // 2 Stunden früher
$wrk901 = $row[res002].$row[res203].$row[res005]; // 2 Stunden früher
$wrk900_1 = $res001.$res002.$res203.$res005; // 2 Stunden früher
$wrk901_1 = $row[res001].$row[res002].$row[res203].$row[res005]; // 2 Stunden früher
$wrk902 = $res002.$res303.$res005; // 2 Stunden früher
$wrk903 = $row[res002].$row[res303].$row[res005]; // 2 Stunden früher
$wrk902_1 = $res001.$res002.$res203; // 2 Stunden früher
$wrk903_1 = $row[res001].$row[res002].$row[res303]; // 2 Stunden früher
$wrk904 = $res001.$res002.$res003.$res303; // 2 Stunden früher
$wrk905 = $row[res001].$row[res002].$row[res003].$row[res303]; // 2 Stunden früher
// gleicher Schütze, gleiches Datum, gleiche von Zeit und gleiche Scheibe
$wrk908 = $res001.$res002.$res303.$res005; // 2 Stunden früher
$wrk909 = $row[res001].$row[res002].$row[res203].$row[res005]; // 2 Stunden früher
if ($wrknew == $wrkold)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk900 == $wrk901)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk900_1 == $wrk901_1)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk902 == $wrk903)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk902_1 == $wrk903_1)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
}
// -----------------------------------------------------------------------------------------------------------------------
// (10) Bogenschiessen 40 Meter
// -----------------------------------------------------------------------------------------------------------------------
if ($res005 == "401" OR $res005 == "402" OR $res005 == "403") // einer will 40 Meter schiessen
{
$wrkold = $row[res001].$row[res002].$row[res003].$row[res005]; // Vergleichs Record auf DB
$wrknew = $res001.$res002.$res003.$res005; // Vergleichs Record neuer
$wrk900 = $res002.$res203.$res005; // 2 Stunden früher
$wrk901 = $row[res002].$row[res203].$row[res005]; // 2 Stunden früher
$wrk900_1 = $res001.$res002.$res203.$res005; // 2 Stunden früher
$wrk901_1 = $row[res001].$row[res002].$row[res203].$row[res005]; // 2 Stunden früher
$wrk902 = $res002.$res303.$res005; // 2 Stunden früher
$wrk903 = $row[res002].$row[res303].$row[res005]; // 2 Stunden früher
$wrk902_1 = $res001.$res002.$res203; // 2 Stunden früher
$wrk903_1 = $row[res001].$row[res002].$row[res303]; // 2 Stunden früher
$wrk904 = $res001.$res002.$res003.$res303; // 2 Stunden früher
$wrk905 = $row[res001].$row[res002].$row[res003].$row[res303]; // 2 Stunden früher
$meterdb = substr ($row[res004], -3); // = 25m oder 30m oder 40m
$meternw = substr ($res004, -3); // = 25m oder 30m oder 40m
$res906 = "906";
$res907 = "907";
if ($res203 >= $row[res203] AND $res203 < $row[res303])
{$res906 = "X1";
$res907 = "X1";
}
$wrk906 = $res002.$res906."25m"; // 2 Stunden früher
$wrk907 = $row[res002].$res907.$meterdb; // 2 Stunden früher
// gleicher Schütze, gleiches Datum, gleiche von Zeit und gleiche Scheibe
$wrk908 = $res001.$res002.$res303.$res005; // 2 Stunden früher
$wrk909 = $row[res001].$row[res002].$row[res203].$row[res005]; // 2 Stunden früher
if ($wrknew == $wrkold)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt - old";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk900 == $wrk901)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt -900";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk900_1 == $wrk901_1)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt - 900_1";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk902 == $wrk903)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt - 902";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk902_1 == $wrk903_1)
{
$fehler1 = "Wähle ein neues Datum oder eine andere Zeit, diese Zeit ist von ".$row[res001]." belegt - 902_1";
$switch = "2";
$_POST[res002] = "";
$_POST[res003] = "";
goto a90;
}
if ($wrk906 == $wrk907)
{
$fehler1 = $row[res001]." hat am ".$row[res002]." von ".$row[res003]." eine 25m Scheibe reserviert, desshalb bleiben die Scheiben 40.1 bis 40.3 von ".$row[res003]." gesperrt";
$switch = "2";
$_POST[res004] = "";
goto a90;
}
}
if ($res005 == "301" OR $res005 == "302") // es will einer 30 Meter schiessen
{
if ($row[res103] == $res103 AND $row[res203] == $res203 AND $row[res005] >= "401" AND $row[res005] <= "402")
{
$updid = $row[id];
$upd001 = $row[res001];
$upd002 = $row[res002];
$upd003 = $row[res003];
$upd103 = $row[res103];
$upd203 = $row[res203];
$upd303 = $row[res303];
if ($res005 == "301")
{
$row[res004] = "Schiessplatz-2 30m";
$row[res005] = "302";
}
if ($res005 == "302")
{
$row[res004] = "Schiessplatz-1 30m";
$row[res005] = "301";
}
$upd004 = $row[res004];
$upd005 = $row[res005];
$upd006 = $row[res006];
$upd007 = $row[res007];
$upd008 = $row[res008];
// ---------------------------------------------------------------------------------------------------
// (11) Update von 40 Meter zu 30 Meter
// ---------------------------------------------------------------------------------------------------
$statement = $pdo->prepare("UPDATE asv_bogenschiessen SET res004 = :upd004, res005 = :upd005 WHERE id = $updid");
$statement->execute(array('upd004' => $row[res004], 'upd005' => $row[res005]));
$switch = "0";
goto a90;
}
}
}
if ($row[res002] == $res002 AND $row[res003] == $res003 AND $row[res004] == $res004)
{
$fehler = "Diese Scheibe ist zu der gewünschten Zeit schon reserviert.";
$fehler1= $row[res001]." ".$row[res002]." ".$row[res003]." ".$row[res004];
$switch = "2";
$_POST[res004] = "";
goto a90;
}
a80:
}
if ($wrku == "0")
{
a90:
if ($enddat < $res103)
{
$bisdat = date("d.m.Y", strtotime($enddat));
$fehler1 = "Du kannst nur bis zum ".$bisdat." reservieren";
$_POST[res003] = "";
$switch = "2";
}
if ($res103 == $tagdat AND $res303 <= $pc_zeit)
{
$fehler1 = "Wähle eine spätere Zeit! denn ".$res003." ist heute schon vorbei";
$switch = "2";
$_POST[res003] = "";
}
if ( $_POST[res001] != "" && $_POST[res002] != "" && $_POST[res003] != "" && $_POST[res004] != "" && $switch == "0")
{
Rfirst:
$pdo->exec('SET CHARACTER SET utf8');
$statement = $pdo->prepare("INSERT INTO asv_bogenschiessen (res001, res002, res003, res103, res203, res303, res004, res005, res006, res007, res008, res009) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$pdo->exec('SET CHARACTER SET utf8');
$statement->execute(array($res001, $res002, $res003, $res103, $res203, $res303, $res004, $res005, $res006, $res007, $res008, $res009));
$switch= "1";
}
}
function korrektur( $werti )
{
$werto = str_replace("-", " ", $werti);
$werto = str_replace(".", " ", $werto);
return ( $werto );
}
$timestamp = time();
$Date0 = date("d.m.Y");
$Date1 = date("d.m.Y", strtotime($Date0." + 1 Days"));
$Date2 = date("d.m.Y", strtotime($Date0." + 2 Days"));
$Gast0 = "Nein";
$Gast1 = "Ja";
$Unterhalt = "Unterhalt-Stand-S-UT ";
if (isset($_POST['aktion']) and $_POST['aktion']=='speichern') {
$res001 = "";
if (isset($_POST['res001'])) {
$res001 = $_POST['res001'];
$res0011 = $_POST['res001'];
}
$res002 = "";
if (isset($_POST['res002'])) {
$res002 = $_POST['res002'];
$res0021 = $_POST['res002'];
}
$res003= "";
if (isset($_POST['res003'])) {
$res003 = $_POST['res003'];
$res0031 = $_POST['res003'];
}
$res103 = "";
if (isset($_POST['res103'])) {
$res103 = $_POST['res103'];
$res1031 = $_POST['res103'];
}
$res203 = "";
if (isset($_POST['res203'])) {
$res203 = $_POST['res203'];
$res2031 = $_POST['res203'];
}
$res303 = "";
if (isset($_POST['res303'])) {
$res303 = $_POST['res303'];
$res3031 = $_POST['res303'];
}
$res004 = "";
if (isset($_POST['res004'])) {
$res004 = $_POST['res004'];
$res0041 = $_POST['res004'];
}
$res005 = "";
if (isset($_POST['res005'])) {
$res005 = $_POST['res005'];
$res0051 = $_POST['res005'];
}
$res006 = "";
if (isset($_POST['res006'])) {
$res006 = $_POST['res006'];
$res0061 = $_POST['res006'];
}
$res007= "";
if (isset($_POST['res007'])) {
$res007 = $_POST['res007'];
$res0071 = $_POST['res007'];
}
$res008 = "";
if (isset($_POST['res008'])) {
$res008 = $_POST['res008'];
$res0081 = $_POST['res008'];
}
$res009 = "";
if (isset($_POST['res009'])) {
$res009 = $_POST['res009'];
$res0091 = $_POST['res009'];
}
$zeitstempel = date("Y-m-d H:i:s");
$zeitstempel1 = date("Y-m-d H:i:s");
$err1 = "";
$err2 = "";
$err3 = "";
$err4 = "";
$err5 = "";
$err6 = "";
$err7 = "";
$err8 = "";
$err9 = "";
$err10 = "";
$err11 = "";
$err12 = "";
if ( $res001 == "") {$err1 = "Eingabe Name Vorname fehlt";}else{$err1 = "";}
$switch = "1";
if ( $res001 != "" AND $res002 != "" AND $res003 != "" AND $res004 != "" AND $res009 != "" AND $zeitstempel != "")
$fcode2 = "0";
$res002 = "";
if (isset($_POST['res002'])) {
$res002 = $_POST['res002'];
$res0021 = $_POST['res002'];
if ($res001 != $pseudostart )
{
$vo_date = date("Ymd", strtotime($res002." - 1 Day"));
$na_date = date("Ymd", strtotime($res002." + 3 Day"));
if ($res002 < $vo_date OR
$res002 > $na_date )
{ $fcode2 = "1"; }
}
}