html tidy + php css fixer afterwards

This commit is contained in:
Florian Pesth 2023-10-14 06:53:57 +02:00
parent 8256946c5f
commit 0972b25816
22 changed files with 2206 additions and 2156 deletions

View File

@ -12,21 +12,23 @@ if($AdminStatus != 1) {
exit; exit;
} }
?> ?>
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Admin Drop am See</title> <meta name="generator" content=
<link rel="stylesheet" href="css/style_common.css"/> "HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <title>Admin Drop am See</title>
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <link rel="stylesheet" href="css/style_common.css">
<link rel="stylesheet" href="css/style_desktop.css" media=
<meta name="viewport" content="width=480" /> "screen and (min-width:781px)">
<link rel="stylesheet" href="css/style_mobile.css" media=
"screen and (max-width:780px)">
<meta name="viewport" content="width=480">
</head> </head>
<body> <body>
<?php
<?php DatenbankAufDeutsch($db_link);
DatenbankAufDeutsch($db_link);
$AliasHelferID = 0; $AliasHelferID = 0;
@ -54,36 +56,56 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
} }
?> ?>
<div style="width: 100%;">
<div style="width: 100%;"> <table class="commontable">
<tr>
<table class="commontable"> <th><button name="BackHelferdaten" value="1"
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';"><b>&larrhk;</b></button> &nbsp; <b>Admin HelferDB</b> onclick=
</th> "window.location.href = 'index.php';"><b></b></button>
<tr> &nbsp; <b>Admin HelferDB</b></th>
</tr>
<tr>
<tr onclick="window.location.href='AdminDienste.php';"> <td></td>
<td> </tr>
<a class="fallbacklink" href='AdminDienste.php'><img src="Bilder/PfeilRunter.jpeg" style="width:30px;height:30px;"><b> Dienste und Schichten verwalten</b></a> <tr onclick="window.location.href='AdminDienste.php';">
</td> <td>
</tr> <a class="fallbacklink" href=
<tr onclick="window.location.href='CreateHelfer.php';"> <td> 'AdminDienste.php'><img src=
<img src="Bilder/More.jpeg" style="width:30px;height:30px;"><b>Seite zur Helfer selbst-Registrierung</b> "Bilder/PfeilRunter.jpeg" style=
</td> </tr> "width:30px;height:30px;"> <b>Dienste und
Schichten verwalten</b></a>
<tr onclick="window.location.href='EmailZuToken.php';"> <td> </td>
<img src="Bilder/PfeilRunter.jpeg" style="width:30px;height:30px;"><b>Helfer per Link einladen</b> </tr>
</td> </tr> <tr onclick="window.location.href='CreateHelfer.php';">
<tr onclick="window.location.href='AdminHelferUebersicht.php';"> <td><img src="Bilder/More.jpeg" style=
<td> "width:30px;height:30px;"><b>Seite zur Helfer
<a class="fallbacklink" href='AdminHelferUebersicht.php'><img src="Bilder/PfeilRunter.jpeg" style="width:30px;height:30px;"><b>Helfer&uuml;bersicht</b></a> selbst-Registrierung</b></td>
</td> </tr>
</tr> <tr onclick="window.location.href='EmailZuToken.php';">
<td><img src="Bilder/PfeilRunter.jpeg" style=
<th><b>Helfer als Admin &auml;ndern:<b> <form style="display:inline-block;" method=post><select style="height:33px;width:350px;font-size:20" name="AliasHelfer" id="AliasHelfer" onchange="submit()"> "width:30px;height:30px;"><b>Helfer per Link
<?php einladen</b></td>
$db_erg = HelferListe($db_link); </tr>
<tr onclick=
"window.location.href='AdminHelferUebersicht.php';">
<td>
<a class="fallbacklink" href=
'AdminHelferUebersicht.php'><img src=
"Bilder/PfeilRunter.jpeg" style=
"width:30px;height:30px;"><b>Helferübersicht</b></a>
</td>
</tr>
<tr>
<th>
<b>Helfer als Admin ändern:</b>
<form style="display:inline-block;" method=
"post">
<select style=
"height:33px;width:350px;font-size:20"
name="AliasHelfer" id="AliasHelfer"
onchange="submit()">
<?php
$db_erg = HelferListe($db_link);
while($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { while($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
if ($AliasHelferID != $zeile['HelferID']) { if ($AliasHelferID != $zeile['HelferID']) {
echo "<option value='".$zeile['HelferID']."'>".$zeile['Name']."</optionen>"; echo "<option value='".$zeile['HelferID']."'>".$zeile['Name']."</optionen>";
@ -94,37 +116,61 @@ while($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
?> ?>
</select></form> </select>
</b> </form>
</td> </th>
</th> </tr>
<tr><!--td--> <tr>
<!--<table class="innertable" style="padding:15px"><!- <!--td-->
- inner table for indent--> <!--<table class="innertable" style="padding:15px"><!-
<tr onclick="window.location.href='AdminUserdaten.php';"> - inner table for indent-->
<!--td class="invis"></td--> </tr>
<td><img src="Bilder/dot.png" width="30px" height="2px"><img src="Bilder/PfeilRunter.jpeg" style="width:30px;height:30px;"><b> Helferdaten &auml;ndern</b></td> <tr onclick=
</tr> "window.location.href='AdminUserdaten.php';">
<tr onclick="window.location.href='AdminMeineSchichten.php';"> <!--td class="invis"></td-->
<td><img src="Bilder/dot.png" width="30px" height="2px"><img src="Bilder/PfeilRunter.jpeg" style="width:30px;height:30px;"><b> Schichten Anzeigen/Löschen</b></td> <td><img src="Bilder/dot.png" width="30px" height=
</tr> "2px"><img src="Bilder/PfeilRunter.jpeg" style=
<tr onclick="window.location.href='AdminAlleSchichten.php';"> "width:30px;height:30px;"> <b>Helferdaten
<td><img src="Bilder/dot.png" width="30px" height="2px"><img src="Bilder/PfeilRunter.jpeg" style="width:30px;height:30px;"><b> Schichten Hinzufügen</b></td> ändern</b></td>
</tr> </tr>
<!--</table></td> </tr> inner table for indent end--> <tr onclick=
<!--<tr><th>Weiteres</th></tr>--> "window.location.href='AdminMeineSchichten.php';">
<tr onclick="window.location.href='Kalender-all.html';"> <td><img src="Bilder/dot.png" width="30px" height=
<td><img src="Bilder/More.jpeg" style="width:30px;height:30px"><b> Admin Kalenderansicht</b> </td> "2px"><img src="Bilder/PfeilRunter.jpeg" style=
</tr> "width:30px;height:30px;"> <b>Schichten
<tr onclick="window.location.href='Ausdrucke.php';"> Anzeigen/Löschen</b></td>
<td > <img src="Bilder/More.jpeg" style="width:30px;height:30px;"> <b>Ausdrucke</b> </td> </tr>
</tr> <tr onclick=
<tr onclick="window.location.href='TeilnehmerSchichtenAusdruck.php';"> "window.location.href='AdminAlleSchichten.php';">
<td > <img src="Bilder/More.jpeg" style="width:30px;height:30px;"> <b>Ausdruck Schichten</b> </td> <td><img src="Bilder/dot.png" width="30px" height=
</tr> "2px"><img src="Bilder/PfeilRunter.jpeg" style=
</table> "width:30px;height:30px;"> <b>Schichten
<p> <img src="Bilder/Info.jpeg" width="25px" height="25px"> Dienst: z.B. Badgekontrolle Eingang A. Schicht: ein Dienst zu einer bestimmten Zeit zB 9-12 Uhr Hinzufügen</b></td>
</p> </tr>
<button class=back name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';"><b>&larrhk;</b></button> <!--</table></td> </tr> inner table for indent end-->
<!--<tr><th>Weiteres</th></tr>-->
<tr onclick=
"window.location.href='Kalender-all.html';">
<td><img src="Bilder/More.jpeg" style=
"width:30px;height:30px"> <b>Admin
Kalenderansicht</b></td>
</tr>
<tr onclick="window.location.href='Ausdrucke.php';">
<td><img src="Bilder/More.jpeg" style=
"width:30px;height:30px;"> <b>Ausdrucke</b></td>
</tr>
<tr onclick=
"window.location.href='TeilnehmerSchichtenAusdruck.php';">
<td><img src="Bilder/More.jpeg" style=
"width:30px;height:30px;"> <b>Ausdruck
Schichten</b></td>
</tr>
</table>
<p><img src="Bilder/Info.jpeg" width="25px" height="25px">
Dienst: z.B. Badgekontrolle Eingang A. Schicht: ein Dienst
zu einer bestimmten Zeit zB 9-12 Uhr</p><button class=
"back" name="BackHelferdaten" value="1" onclick=
"window.location.href = 'index.php';"><b></b></button>
</div>
</body> </body>
</html> </html>

View File

@ -12,111 +12,116 @@ if($AdminStatus != 1) {
exit; exit;
} }
?> ?>
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Helfer Drop am See Alle Schichten</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<title>Helfer Drop am See Alle Schichten</title>
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <link rel="stylesheet" href="css/style_desktop.css" media=
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> "screen and (min-width:781px)">
<meta name="viewport" content="width=480" /> <link rel="stylesheet" href="css/style_mobile.css" media=
<script src="js/jquery-3.7.1.min.js" type="text/javascript"></script> "screen and (max-width:780px)">
<script src="js/helferdb.js" type="text/javascript"></script> <meta name="viewport" content="width=480">
<script> collapse_table_rows(); <script src="js/jquery-3.7.1.min.js" type=
</script> "text/javascript"></script>
</head> <script src="js/helferdb.js" type="text/javascript"></script>
<body> <script>
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> collapse_table_rows();
<div style="width: 100%;"> </script>
<?php </head>
<body>
<button name="BackHelferdaten" value="1" onclick=
"window.location.href = 'Admin.php';"><b></b></button>
<div style="width: 100%;">
<?php
/// Detailinformation zu ausgewaehlten Schicht Holen /// Detailinformation zu ausgewaehlten Schicht Holen
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if(isset($_POST['CloseInfo'])) { if(isset($_POST['CloseInfo'])) {
unset($InfoMeineSchichtID); unset($InfoMeineSchichtID);
unset($InfoAlleSchichtID); unset($InfoAlleSchichtID);
}
if(isset($_POST['InfoMeineSchichtID'])) {
$InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
}
if(isset($_GET['InfoAlleSchichtID'])) {
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
unset($InfoMeineSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
// Beteiligte Helfer Holen
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
$x = 0;
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$MitHelferID[$x] = $zeile['HelferID'];
$MitHelfer[$x] = $zeile['Name'];
$MitHelferHandy[$x] = $zeile['Handy'];
$x++;
}
}
if(isset($_GET['ZeitBereich'])) {
$ZeitBereich = $_GET['ZeitBereich'];
} else {
$ZeitBereich = 1;
}
function HelferAuswahlButton($db_link, $AliasHelferID)
{
echo '<b>Helfer w&auml;hlen:<b> <form style="display:inline-block;" method=post><select style="height:33px;width:350px;" name="AliasHelfer" id="AliasHelfer" onchange="submit()">';
$db_erg = HelferListe($db_link);
while($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
if ($AliasHelferID != $zeile['HelferID']) {
echo "<option value='".$zeile['HelferID']."'>".$zeile['Name']."</optionen>";
} else {
echo "<option value='".$zeile['HelferID']."' selected='selected'>".$zeile['Name']."</optionen>";
} }
} if(isset($_POST['InfoMeineSchichtID'])) {
echo '</select></form>'; $InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
} unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
if(isset($_POST['AliasHelfer'])) { $zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
$AliasHelferID = $_POST['AliasHelfer'];
} elseif(isset($_SESSION["AliasHelferID"])) { $Was = $zeile['Was'];
$AliasHelferID = $_SESSION["AliasHelferID"]; $Wo = $zeile['Wo'];
} else { $Dauer = $zeile['Dauer'];
HelferAuswahlButton($db_link, $AliasHelferID); $Leiter = $zeile['Name'];
exit; $LeiterHandy = $zeile['Handy'];
} $LeiterEmail = $zeile['Email'];
HelferAuswahlButton($db_link, $AliasHelferID); $Info = $zeile['Info'];
}
if(isset($_GET['InfoAlleSchichtID'])) {
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
unset($InfoMeineSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
// Beteiligte Helfer Holen
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
$x = 0;
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$MitHelferID[$x] = $zeile['HelferID'];
$MitHelfer[$x] = $zeile['Name'];
$MitHelferHandy[$x] = $zeile['Handy'];
$x++;
}
}
if(isset($_GET['ZeitBereich'])) {
$ZeitBereich = $_GET['ZeitBereich'];
} else {
$ZeitBereich = 1;
}
function HelferAuswahlButton($db_link, $AliasHelferID)
{
echo '<b>Helfer w&auml;hlen:<b> <form style="display:inline-block;" method=post><select style="height:33px;width:350px;" name="AliasHelfer" id="AliasHelfer" onchange="submit()">';
$db_erg = HelferListe($db_link);
while($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
if ($AliasHelferID != $zeile['HelferID']) {
echo "<option value='".$zeile['HelferID']."'>".$zeile['Name']."</optionen>";
} else {
echo "<option value='".$zeile['HelferID']."' selected='selected'>".$zeile['Name']."</optionen>";
}
}
echo '</select></form>';
}
if(isset($_POST['AliasHelfer'])) {
$AliasHelferID = $_POST['AliasHelfer'];
} elseif(isset($_SESSION["AliasHelferID"])) {
$AliasHelferID = $_SESSION["AliasHelferID"];
} else {
HelferAuswahlButton($db_link, $AliasHelferID);
exit;
}
HelferAuswahlButton($db_link, $AliasHelferID);
$_SESSION["AliasHelferID"] = $AliasHelferID; $_SESSION["AliasHelferID"] = $AliasHelferID;
$AdminID = $_SESSION["AdminID"]; $AdminID = $_SESSION["AdminID"];
@ -130,75 +135,71 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
?> ?>
<form method="post" action="AdminAlleSchichten.php#Info">
<?php
// Neu Schicht fuer Helfer Eintragen
///////////////////////////////////////////////////////////
if(isset($_POST['plusschicht'])) {
<form method="post" action="AdminAlleSchichten.php#Info"> $messages = [];
<?php $SchichtId = $_POST['plusschicht'];
// Eingaben überprüfen:
// if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
// }
if(empty($messages)) {
// Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link, $AliasHelferID, $SchichtId, $AdminID);
// Neu Schicht fuer Helfer Eintragen // Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
/////////////////////////////////////////////////////////// $HelferName = '';
if(isset($_POST['plusschicht'])) { $HelferEmail = '';
$HelferHandy = '';
$messages = []; //die('<div class="Helfer wurde angelegt.</div>');
$SchichtId = $_POST['plusschicht']; } else {
// Fehlermeldungen ausgeben:
// Eingaben überprüfen: echo '<div class="error"><ul>';
foreach($messages as $message) {
// if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) { echo '<li>'.htmlspecialchars($message).'</li>';
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen'; }
// } echo '</ul></div>';
if(empty($messages)) {
// Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link, $AliasHelferID, $SchichtId, $AdminID);
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
$HelferName = '';
$HelferEmail = '';
$HelferHandy = '';
//die('<div class="Helfer wurde angelegt.</div>');
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>';
} }
if(isset($_POST['minusschicht'])) {
// Mich aus Schicht entfernen
$messages = [];
} $SchichtID = $_POST['minusschicht'];
if(isset($_POST['minusschicht'])) { if(empty($messages)) {
// Mich aus Schicht entfernen // Helfer aus Schicht entfernen
$messages = []; $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $AliasHelferID, $SchichtID, $AdminID);
$SchichtID = $_POST['minusschicht']; } else {
// Fehlermeldungen ausgeben:
if(empty($messages)) { echo '<div class="error"><ul>';
// Helfer aus Schicht entfernen foreach($messages as $message) {
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $AliasHelferID, $SchichtID, $AdminID); echo '<li>'.htmlspecialchars($message).'</li>';
}
} else { echo '</ul></div>';
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>';
} }
/// Ausgabe auf Deutsch umstellen
/////////////////////////////////////////////////////////////////////////
}
/// Ausgabe auf Deutsch umstellen
/////////////////////////////////////////////////////////////////////////
DatenbankAufDeutsch($db_link); DatenbankAufDeutsch($db_link);
@ -284,11 +285,11 @@ if($addschicht != '0') {
/* /*
if ($dienstsort=='1') if ($dienstsort=='1')
{ {
echo "<th>". "Dienst" . "</th>"; echo "<th>". "Dienst" . "</th>";
} }
else else
{ {
echo "<th>". "Von" . "</th>"; echo "<th>". "Von" . "</th>";
} }
*/ */
if ($ZeitBereich == 1) { if ($ZeitBereich == 1) {
@ -431,9 +432,7 @@ mysqli_free_result($db_erg);
?> ?>
</form>
</form> </div>
</div> </body>
</body>
</html> </html>

View File

@ -12,22 +12,24 @@ if($AdminStatus != 1) {
exit; exit;
} }
?> ?>
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Admin Drop am See</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <title>Admin Drop am See</title>
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <link rel="stylesheet" href="css/style_desktop.css" media=
"screen and (min-width:781px)">
<meta name="viewport" content="width=480" /> <link rel="stylesheet" href="css/style_mobile.css" media=
</head> "screen and (max-width:780px)">
<body> <meta name="viewport" content="width=480">
<div style="width: 100%;"> </head>
<?php <body>
<div style="width: 100%;">
<?php
DatenbankAufDeutsch($db_link); DatenbankAufDeutsch($db_link);
$DienstID = $_SESSION["DienstID"]; $DienstID = $_SESSION["DienstID"];
$SchichtID = $_SESSION["SchichtID"]; $SchichtID = $_SESSION["SchichtID"];
@ -136,15 +138,19 @@ if(isset($_POST['DienstSearch'])) {
// Dienste Anzeigen // Dienste Anzeigen
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
?> ?><button class="back" name="BackHelferdaten" value="1"
<button class=back name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> onclick=
<form method="post"> "window.location.href = 'Admin.php';"><b></b></button>
<table border="0" id='customers'> <form method="post">
<tr><th> Dienst</th><th><select name="DienstSearch" id="DienstSearch" onchange="submit()"> <table border="0" id='customers'>
<?php <tr>
<th>Dienst</th>
<th><select name="DienstSearch" id=
"DienstSearch" onchange="submit()">
<?php
$db_erg = GetDienste($db_link); $db_erg = GetDienste($db_link);
$Was = ""; $Was = "";
$Wo = ""; $Wo = "";
@ -179,32 +185,9 @@ echo "<p><noscript><button name='ShowSchichten' value='1'>Schichten Anzeigen</bu
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
?> ?>
<!-- <input name="Dienst-Leiter" type="text" value="<?=htmlspecialchars($Leiter ?? '')?>" > -->
<?php
echo "<select name='Dienst-Leiter'>";
<table border="0" id="customers">
<tr>
<td style="border: 0px solid black;">Was</td></tr><tr><td style="border: 0px solid black;">
<input name="Dienst-Was" type="text" value="<?=htmlspecialchars($Was ?? '')?>">
</td>
</tr>
<tr>
<td style="border: 0px solid black;">Wo</td></tr><tr><td style="border: 0px solid black;">
<input name="Dienst-Wo" type="text " value="<?=htmlspecialchars($Wo ?? '')?>">
</td>
</tr>
</tr>
<td style="border: 0px solid black;">Info</td></tr><tr><td style="border: 0px solid black;">
<input name="Dienst-Info" type="text" value="<?=htmlspecialchars($Info ?? '')?>" >
</td>
</tr>
<tr>
<td style="border: 0px solid black;">Leiter</td></tr><tr><td style="border: 0px solid black;">
<!-- <input name="Dienst-Leiter" type="text" value="<?=htmlspecialchars($Leiter ?? '')?>" > -->
<?php
echo "<select name='Dienst-Leiter'>";
$db_erg = HelferListe($db_link); $db_erg = HelferListe($db_link);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
if ($zeile['HelferID'] != $Leiter) { if ($zeile['HelferID'] != $Leiter) {
@ -216,15 +199,9 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
} }
} }
echo "</select>"; echo "</select>";
?> ?><?php
</td> //echo "#####".$Gruppe."#####";
</tr> echo "<select name='Dienst-Gruppe'>";
<tr>
<td style="border: 0px solid black;">Gruppe</td></tr><tr><td style="border: 0px solid black;">
<?php
//echo "#####".$Gruppe."#####";
echo "<select name='Dienst-Gruppe'>";
$db_erg = GetDiensteChilds($db_link, 0); $db_erg = GetDiensteChilds($db_link, 0);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
@ -238,39 +215,36 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
} }
echo "</select>"; echo "</select>";
?> ?>
</td> <option value=
</td> "1" <?php if($HelferLevel == 1) {
</tr> echo "selected";
<tr><td style="border: 0px solid black;">HelferLevel</td></tr> };?>>
<tr><td style="border: 0px solid black;"> Dauerhelfer
<select name="HelferLevel"> </option>
<option value="1" <?php if($HelferLevel == 1) { <option value=
echo "selected"; "2" <?php if($HelferLevel == 2) {
};?> >Dauerhelfer</option> echo "selected";
<option value="2" <?php if($HelferLevel == 2) { };?>>
echo "selected"; Teilnehmer
};?> >Teilnehmer</option> </option><?php //todo: Name aus HelferLevel-Tabelle erhalten?>
<?php //todo: Name aus HelferLevel-Tabelle erhalten?> </select></th>
</select> </tr>
</td></tr> </table>
</table> <p><button name="ChangeDienst" value=
"1">Ändern</button><button name="NewDienst" value=
<p><button name="ChangeDienst" value="1">Ändern</button><button name="NewDienst" value="1">Neue</button><button name='DeleteDienst' value='1'>Löschen</button></p> "1">Neue</button><button name='DeleteDienst' value=
'1'>Löschen</button></p>
</form> </form>
<form method="post">
<table border="0" id='customers'>
<tr>
<th>Schicht</th>
<th><select name="SchichtSearch" id=
"SchichtSearch" onchange="submit()">
<?php
$Soll = 1;
<form method="post">
<table border="0" id='customers'">
<tr><th>Schicht</th><th><select name="SchichtSearch" id="SchichtSearch" onchange="submit()">
<?php
$Soll = 1;
$db_erg = GetSchichtenEinesDienstes($db_link, $DienstID); $db_erg = GetSchichtenEinesDienstes($db_link, $DienstID);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
@ -294,37 +268,8 @@ echo "<p><noscript><button name='ShowSchicht' value='1'>Schicht Anzeigen</button
//echo "<button name='DeleteSchicht' value='1'>Schicht löschen</button>"; //echo "<button name='DeleteSchicht' value='1'>Schicht löschen</button>";
?> ?>
<!-- <table border="0" style="border: 0px solid black;"> -->
<?php
<!-- <table border="0" style="border: 0px solid black;"> -->
<table border="0" id='customers'">
<tr>
<td style="border: 0px solid black;">Von</td></tr><tr><td style="border: 0px solid black;">
<input name="Schicht-Von" type="datetime-local" value="<?=htmlspecialchars($Von ?? '')?>" required>
</td>
<tr>
</tr>
<td style="border: 0px solid black;">Bis</td></tr><tr><td style="border: 0px solid black;">
<input name="Schicht-Bis" type="datetime-local" value="<?=htmlspecialchars($Bis ?? '')?>" required>
</td>
<tr>
</tr>
<td style="border: 0px solid black;">Soll</td></tr><tr><td style="border: 0px solid black;">
<input name="Schicht-Soll" type="number" min=1 value="<?=htmlspecialchars((int)$Soll ?? '')?>" required>
</td>
<tr>
</tr>
</table>
<p><button name="ChangeSchicht" value="1">Ändern</button><button name="NewSchicht" value="1">Neue</button><button name='DeleteSchicht' value='1'>Löschen</button></p>
</form>
<button class=back name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b><b>&larrhk;</b></b></button>
<?php
mysqli_free_result($db_erg); mysqli_free_result($db_erg);
@ -335,9 +280,10 @@ $_SESSION["SchichtID"] = $SchichtID;
?> ?>
</select></th>
</tr>
</div> </table>
</form>
</body> </div>
</body>
</html> </html>

View File

@ -12,27 +12,31 @@ if($AdminStatus != 1) {
exit; exit;
} }
?> ?>
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Admin Drop am See</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_common.css"/> <title>Admin Drop am See</title>
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <link rel="stylesheet" href="css/style_common.css">
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <link rel="stylesheet" href="css/style_desktop.css" media=
<meta name="viewport" content="width=480" /> "screen and (min-width:781px)">
<script src="js/jquery-3.7.1.min.js" type="text/javascript"></script> <link rel="stylesheet" href="css/style_mobile.css" media=
<script src="js/helferdb.js" type="text/javascript"></script> "screen and (max-width:780px)">
<script> <meta name="viewport" content="width=480">
collapse_table_rows(); <script src="js/jquery-3.7.1.min.js" type=
</script> "text/javascript"></script>
</head> <script src="js/helferdb.js" type="text/javascript"></script>
<body> <script>
<div style="width: 100%;"> collapse_table_rows();
<?php </script>
</head>
<body>
<div style="width: 100%;">
<?php
DatenbankAufDeutsch($db_link); DatenbankAufDeutsch($db_link);
//$DienstID =$_SESSION["DienstID"]; //$DienstID =$_SESSION["DienstID"];
//$SchichtID =$_SESSION["SchichtID"]; //$SchichtID =$_SESSION["SchichtID"];
@ -67,13 +71,18 @@ if(isset($_POST['DienstSearch'])) {
echo "<br><br><table class='commontable' style='page-break-before:always'>"; echo "<br><br><table class='commontable' style='page-break-before:always'>";
?> ?>
<tr class="header"> <table>
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> &nbsp; <b>&Uuml;bersicht Helfer und Ihre Schichten</b></th> <tr class="header">
</tr> <th><button name="BackHelferdaten" value="1"
</table> onclick=
<table class="commontable"> "window.location.href = 'Admin.php';"><b></b></button>
<?php &nbsp; <b>Übersicht Helfer und Ihre
$db_erg = AlleHelferSchichtenUebersicht($db_link); Schichten</b></th>
</tr>
</table>
<table class="commontable">
<?php
$db_erg = AlleHelferSchichtenUebersicht($db_link);
$dauer = 0; $dauer = 0;
$i = 0; $i = 0;
$OldHelferName = ""; $OldHelferName = "";
@ -114,9 +123,7 @@ echo "$EinzelDienstStunden";
echo "</table>"; echo "</table>";
?> ?>
</table>
</div>
</div> </body>
</body>
</html> </html>

View File

@ -12,104 +12,110 @@ if($AdminStatus != 1) {
exit; exit;
} }
?> ?>
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Admin Drop am See - Schichten editieren</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<title>Admin Drop am See - Schichten editieren</title>
<link rel="stylesheet" href="css/style_desktop.css" media=
"screen and (min-width:781px)">
<link rel="stylesheet" href="css/style_mobile.css" media=
"screen and (max-width:780px)">
<meta name="viewport" content="width=480">
</head>
<body>
<div>
<button name="BackHelferdaten" value="1" onclick=
"window.location.href = 'Admin.php';"><b></b></button>
<h4 style="display: inline;">Admin: Schichten
editieren</h4>
<div style="width: 100%;">
<?php
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> /// Detailinformation zu ausgewaehlten Schicht Holen
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> ////////////////////////////////////////////////////////
if(isset($_POST['CloseInfo'])) {
unset($InfoMeineSchichtID);
unset($InfoAlleSchichtID);
}
if(isset($_POST['InfoMeineSchichtID'])) {
$InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
<meta name="viewport" content="width=480" /> $zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
</head>
<body>
<div><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> <h4 style="display: inline;">Admin: Schichten editieren</h4>
<div style="width: 100%;">
<?php
/// Detailinformation zu ausgewaehlten Schicht Holen $Was = $zeile['Was'];
//////////////////////////////////////////////////////// $Wo = $zeile['Wo'];
if(isset($_POST['CloseInfo'])) { $Dauer = $zeile['Dauer'];
unset($InfoMeineSchichtID); $Leiter = $zeile['Name'];
unset($InfoAlleSchichtID); $LeiterHandy = $zeile['Handy'];
} $LeiterEmail = $zeile['Email'];
if(isset($_POST['InfoMeineSchichtID'])) { $Info = $zeile['Info'];
$InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID); }
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
}
if(isset($_GET['InfoAlleSchichtID'])) { if(isset($_GET['InfoAlleSchichtID'])) {
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID']; $InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
unset($InfoMeineSchichtID); unset($InfoMeineSchichtID);
//echo "<b>". $SchichtID . "</b><br>"; //echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID); $zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
$Was = $zeile['Was']; $Was = $zeile['Was'];
$Wo = $zeile['Wo']; $Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer']; $Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name']; $Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy']; $LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email']; $LeiterEmail = $zeile['Email'];
$Info = $zeile['Info']; $Info = $zeile['Info'];
// Beteiligte Helfer Holen // Beteiligte Helfer Holen
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID); $db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
$x = 0; $x = 0;
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$MitHelferID[$x] = $zeile['HelferID']; $MitHelferID[$x] = $zeile['HelferID'];
$MitHelfer[$x] = $zeile['Name']; $MitHelfer[$x] = $zeile['Name'];
$MitHelferHandy[$x] = $zeile['Handy']; $MitHelferHandy[$x] = $zeile['Handy'];
$x++; $x++;
} }
} }
function HelferAuswahlButton($db_link, $AliasHelferID) function HelferAuswahlButton($db_link, $AliasHelferID)
{ {
echo '<b>Helfer w&auml;hlen:<b> <form style="display:inline-block;" method=post><select style="height:33px;width:350px;" name="AliasHelfer" id="AliasHelfer" onchange="submit()">'; echo '<b>Helfer w&auml;hlen:<b> <form style="display:inline-block;" method=post><select style="height:33px;width:350px;" name="AliasHelfer" id="AliasHelfer" onchange="submit()">';
$db_erg = HelferListe($db_link); $db_erg = HelferListe($db_link);
while($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { while($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
if ($AliasHelferID != $zeile['HelferID']) { if ($AliasHelferID != $zeile['HelferID']) {
echo "<option value='".$zeile['HelferID']."'>".$zeile['Name']."</optionen>"; echo "<option value='".$zeile['HelferID']."'>".$zeile['Name']."</optionen>";
} else { } else {
echo "<option value='".$zeile['HelferID']."' selected='selected'>".$zeile['Name']."</optionen>"; echo "<option value='".$zeile['HelferID']."' selected='selected'>".$zeile['Name']."</optionen>";
} }
} }
echo '</select></form>'; echo '</select></form>';
} }
if(isset($_POST['AliasHelfer'])) { if(isset($_POST['AliasHelfer'])) {
$AliasHelferID = $_POST['AliasHelfer']; $AliasHelferID = $_POST['AliasHelfer'];
echo "AliasHelfer: $AliasHelferID<br>"; echo "AliasHelfer: $AliasHelferID<br>";
} elseif(isset($_SESSION["AliasHelferID"])) { } elseif(isset($_SESSION["AliasHelferID"])) {
$AliasHelferID = $_SESSION["AliasHelferID"]; $AliasHelferID = $_SESSION["AliasHelferID"];
} else { } else {
HelferAuswahlButton($db_link, $AliasHelferID); HelferAuswahlButton($db_link, $AliasHelferID);
exit; exit;
} }
HelferAuswahlButton($db_link, $AliasHelferID); HelferAuswahlButton($db_link, $AliasHelferID);
$_SESSION["AliasHelferID"] = $AliasHelferID; $_SESSION["AliasHelferID"] = $AliasHelferID;
@ -160,51 +166,49 @@ if(isset($_POST['Del'])) {
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
?> ?>
<form method="post" action=
"AdminMeineSchichten.php#Info">
<?php
<form method="post" action="AdminMeineSchichten.php#Info"> // Neu Schicht fuer Helfer Eintragen
<?php ///////////////////////////////////////////////////////////
if(isset($_POST['sent'])) {
$messages = [];
$SchichtId = $_POST['sent'];
// Eingaben überprüfen:
// if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
// }
if(empty($messages)) {
// Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link, $AliasHelferID, $SchichtId, $HelferID);
// Neu Schicht fuer Helfer Eintragen // Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
/////////////////////////////////////////////////////////// $HelferName = '';
if(isset($_POST['sent'])) { $HelferEmail = '';
$HelferHandy = '';
$messages = []; //die('<div class="Helfer wurde angelegt.</div>');
$SchichtId = $_POST['sent']; } else {
// Fehlermeldungen ausgeben:
// Eingaben überprüfen: echo '<div class="error"><ul>';
foreach($messages as $message) {
// if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) { echo '<li>'.htmlspecialchars($message).'</li>';
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen'; }
// } echo '</ul></div>';
if(empty($messages)) {
// Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link, $AliasHelferID, $SchichtId, $HelferID);
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
$HelferName = '';
$HelferEmail = '';
$HelferHandy = '';
//die('<div class="Helfer wurde angelegt.</div>');
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>';
} }
/// Ausgabe auf Deutsch umstellen
} /////////////////////////////////////////////////////////////////////////
/// Ausgabe auf Deutsch umstellen
/////////////////////////////////////////////////////////////////////////
DatenbankAufDeutsch($db_link); DatenbankAufDeutsch($db_link);
@ -266,9 +270,8 @@ mysqli_free_result($db_erg);
?> ?>
</form>
</form> </div>
</div> </div>
</body>
</body>
</html> </html>

View File

@ -48,74 +48,76 @@ echo "Alias=$AliasHelferID<br>";
?> ?>
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Drop am See Helferdaten ändern</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <title>Drop am See Helferdaten ändern</title>
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <link rel="stylesheet" href="css/style_desktop.css" media=
<meta name="viewport" content="width=480" /> "screen and (min-width:781px)">
</head> <link rel="stylesheet" href="css/style_mobile.css" media=
<body> "screen and (max-width:780px)">
<meta name="viewport" content="width=480">
<?php </head>
<body>
<?php
/// Helferdaten Aendern /// Helferdaten Aendern
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if(isset($_POST['change'])) { if(isset($_POST['change'])) {
$messages = []; $messages = [];
// Eingaben überprüfen: // Eingaben überprüfen:
if(strlen($_POST['helfer-newpasswort']) < 8 and $_POST['helfer-newpasswort'] != "") { if(strlen($_POST['helfer-newpasswort']) < 8 and $_POST['helfer-newpasswort'] != "") {
$messages[] = 'Neues Passwort zu kurz'; $messages[] = 'Neues Passwort zu kurz';
} }
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) { //if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen'; // $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//} //}
$HelferName = $_POST['helfer-name']; $HelferName = $_POST['helfer-name'];
$HelferEmail = $_POST['helfer-email']; $HelferEmail = $_POST['helfer-email'];
$HelferHandy = $_POST['helfer-handy']; $HelferHandy = $_POST['helfer-handy'];
$HelferNewPasswort = $_POST['helfer-newpasswort']; $HelferNewPasswort = $_POST['helfer-newpasswort'];
if ($_POST['IsAdmin']) { if ($_POST['IsAdmin']) {
$HelferIsAdmin = 1; $HelferIsAdmin = 1;
//echo "is Admin<br>"; //echo "is Admin<br>";
} else { } else {
$HelferIsAdmin = 0; $HelferIsAdmin = 0;
} }
if(empty($messages)) { if(empty($messages)) {
// Helferdaten Ändern // Helferdaten Ändern
HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $AliasHelferID, $HelferIsAdmin, $HelferID); HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $AliasHelferID, $HelferIsAdmin, $HelferID);
} else { } else {
// Fehlermeldungen ausgeben: // Fehlermeldungen ausgeben:
echo '<div class="error"><ul>'; echo '<div class="error"><ul>';
foreach($messages as $message) { foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>'; echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
} }
echo '</ul></div>';
} }
}
/////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////
// Helfer Loeschen // Helfer Loeschen
/////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////
if(isset($_POST['del'])) { if(isset($_POST['del'])) {
HelferLoeschen($db_link, $AliasHelferID, $AdminID); HelferLoeschen($db_link, $AliasHelferID, $AdminID);
} }
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
// Helferdate holen // Helferdate holen
/////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////
$db_erg = Helferdaten($db_link, $AliasHelferID); $db_erg = Helferdaten($db_link, $AliasHelferID);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
@ -127,55 +129,66 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
} }
?> ?>
<form method="post"></form>
<table id="customers">
<tr>
<th><button name="BackHelferdaten" value="1" onclick=
<table id="customers"> "window.location.href = 'Admin.php';"><b></b></button>
<tr> Helferdaten</th>
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> Helferdaten</th> </tr>
</tr> <tr>
<form method="post"> <td>Name</td>
<tr> </tr>
<td>Name</td></tr><tr><td> <tr>
<input name="helfer-name" type="text" value="<?=htmlspecialchars($HelferName ?? '')?>" required> <td><input name="helfer-name" type="text" value=
</td> "&lt;?=htmlspecialchars($HelferName ?? '')?&gt;"
</tr> required=""></td>
<tr> </tr>
<td>Email</td></tr><tr><td> <tr>
<input name="helfer-email" type="email " value="<?=htmlspecialchars($HelferEmail ?? '')?>" required> <td>Email</td>
</td> </tr>
</tr> <tr>
<tr> <td><input name="helfer-email" type="email" value=
<td>Handy</td></tr><tr><td> "&lt;?=htmlspecialchars($HelferEmail ?? '')?&gt;"
<input name="helfer-handy" type="tel" value="<?=htmlspecialchars($HelferHandy ?? '')?>" > required=""></td>
</td> </tr>
</tr> <tr>
<tr> <td>Handy</td>
<td>Admin Passwort</td></tr><tr><td> </tr>
<input name="helfer-passwort" type="password" value="<?=htmlspecialchars($HelferPasswort ?? '')?>" > <tr>
</td> <td><input name="helfer-handy" type="tel" value=
</tr> "&lt;?=htmlspecialchars($HelferHandy ?? '')?&gt;"></td>
<tr> </tr>
<td>Neues Helfer Passwort</td></tr><tr><td> <tr>
<input name="helfer-newpasswort" type="text" value="<?=htmlspecialchars($HelferPasswort ?? '')?>" > <td>Admin Passwort</td>
</td> </tr>
</tr> <tr>
<td><input name="helfer-passwort" type="password"
</table> value="&lt;?=htmlspecialchars($HelferPasswort ?? '')?&gt;"></td>
</tr>
<table id="customers"> <tr>
<col style="width:20px"> <td>Neues Helfer Passwort</td>
<tr> </tr>
<td><input type="checkbox" name="IsAdmin" value=1 align="right" <?php if($HelferIsAdmin == 1) { <tr>
echo" checked"; <td><input name="helfer-newpasswort" type="text" value=
}?>></td> "&lt;?=htmlspecialchars($HelferPasswort ?? '')?&gt;"></td>
<td>ist Admin</td> </tr>
</tr> </table>
</table> <table id="customers">
<p><button name="change" style="width:150px !important" value="1">&Auml;ndern</button></p> <col style="width:20px">
<p><button name="del" style="width:150px !important" value="1">Helfer L&ouml;schen</button></p> <tr>
</form> <td><input type="checkbox" name="IsAdmin" value="1"
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> align="right" <?php if($HelferIsAdmin == 1) {
</body> echo" checked";
}?>></td>
<td>ist Admin</td>
</tr>
</table>
<p><button name="change" style="width:150px !important" value=
"1">Ändern</button></p>
<p><button name="del" style="width:150px !important" value=
"1">Helfer Löschen</button></p><button name="BackHelferdaten"
value="1" onclick=
"window.location.href = 'Admin.php';"><b></b></button>
</body>
</html> </html>

View File

@ -1,389 +1,391 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Helfer Drop am See Alle Schichten</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <title>Helfer Drop am See Alle Schichten</title>
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <link rel="stylesheet" href="css/style_desktop.css" media=
<meta name="viewport" content="width=480" /> "screen and (min-width:781px)">
<link rel="stylesheet" href="css/style_mobile.css" media=
<script src="js/jquery-3.7.1.min.js" type="text/javascript"></script> "screen and (max-width:780px)">
<script src="js/helferdb.js" type="text/javascript"></script> <meta name="viewport" content="width=480">
<script> collapse_table_rows(); <script src="js/jquery-3.7.1.min.js" type=
</script> "text/javascript"></script>
<script src="js/helferdb.js" type="text/javascript"></script>
</head> <script>
<body> collapse_table_rows();
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';"><b>&larrhk;</b></button> </script>
<h1> Alle Schichten / Schichten hinzuf&uuml;gen </h1> </head>
<div style="width: 100%;"> <body>
<?php <button name="BackHelferdaten" value="1" onclick=
"window.location.href = 'index.php';"><b></b></button>
<h1>Alle Schichten / Schichten hinzufügen</h1>
<div style="width: 100%;">
<?php
SESSION_START(); SESSION_START();
require_once('konfiguration.php'); require_once('konfiguration.php');
include 'SQL.php'; include 'SQL.php';
$db_link = mysqli_connect( $db_link = mysqli_connect(
MYSQL_HOST, MYSQL_HOST,
MYSQL_BENUTZER, MYSQL_BENUTZER,
MYSQL_KENNWORT, MYSQL_KENNWORT,
MYSQL_DATENBANK MYSQL_DATENBANK
); );
include '_login.php'; include '_login.php';
/// Detailinformation zu ausgewaehlten Schicht Holen /// Detailinformation zu ausgewaehlten Schicht Holen
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if(isset($_POST['CloseInfo'])) { if(isset($_POST['CloseInfo'])) {
unset($InfoMeineSchichtID); unset($InfoMeineSchichtID);
unset($InfoAlleSchichtID); unset($InfoAlleSchichtID);
}
if(isset($_POST['InfoMeineSchichtID'])) {
$InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
}
if(isset($_GET['InfoAlleSchichtID'])) {
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
unset($InfoMeineSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
// Beteiligte Helfer Holen
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
$x = 0;
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$MitHelferID[$x] = $zeile['HelferID'];
$MitHelfer[$x] = $zeile['Name'];
$MitHelferHandy[$x] = $zeile['Handy'];
$x++;
}
}
if(isset($_GET['ZeitBereich'])) {
$ZeitBereich = $_GET['ZeitBereich'];
} else {
$ZeitBereich = 1;
}
// Helferliste Anzeigen
////////////////////////////////////////////////////////
?>
<form method="post" action="AlleSchichten.php#Info">
<?php
// Neu Schicht fuer Helfer Eintragen
///////////////////////////////////////////////////////////
if(isset($_POST['plusschicht'])) {
$messages = [];
$SchichtId = $_POST['plusschicht'];
// Eingaben überprüfen:
// if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
// }
if(empty($messages)) {
// Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtId);
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
$HelferName = '';
$HelferEmail = '';
$HelferHandy = '';
//die('<div class="Helfer wurde angelegt.</div>');
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>'; if(isset($_POST['InfoMeineSchichtID'])) {
} $InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
}
if(isset($_POST['minusschicht'])) {
// Mich aus Schicht entfernen
$messages = [];
$SchichtID = $_POST['minusschicht'];
if(empty($messages)) {
// Helfer aus Schicht entfernen
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
}
}
/// Ausgabe auf Deutsch umstellen
/////////////////////////////////////////////////////////////////////////
DatenbankAufDeutsch($db_link);
// Zusammenfassung Eigener Schichten
$db_erg = SchichtenSummeEinesHelfers($db_link, $HelferID);
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
echo '<table class="commontable"><tr class="header"><th onclick="window.location.href=\'MeineSchichten.php\'">';
echo '<img src="Bilder/PfeilRechts2.png" style="width:30px;height:30px;align:middle;">'. " Mein Dienstplan (";
echo $zeile['Anzahl'];
echo " Schichten, ";
echo $zeile['Dauer'] / 3600;
echo " Stunden)";
echo '</th></tr></table><br><br>';
/// Schichten Auswahl
////////////////////////////////////////////////////////
$addschicht = $_SESSION["addschicht"];
$dienstsort = $_SESSION["dienstsort"];
if(isset($_POST['addschicht']) && $_POST['addschicht'] == '1') {
$addschicht = '1';
$dienstsort = '1';
}
if(isset($_POST['addschicht']) && $_POST['addschicht'] == '2') {
$addschicht = '2';
$dienstsort = '2';
}
if(isset($_POST['addschicht']) && $_POST['addschicht'] == '0') {
$addschicht = '0';
}
$_SESSION["addschicht"] = $addschicht;
$_SESSION["dienstsort"] = $dienstsort;
//echo "<br>Detail=".$addschicht."<br>";
if($addschicht == '0') {
echo "<p><b>Schichten Hinzufügen geordnet nach</b>";
echo "<button name='addschicht' value='1'>Tage</button>";
echo "<button name='addschicht' value='2'>Dienste</button></p>";
}
//echo "InfoAlleSchichtID ".$InfoAlleSchichtID;
if($addschicht != '0') {
//$db_erg = AlleSchichten($db_link,$dienstsort);
//$db_erg = AlleSchichtenImZeitbereich($db_link,"2023-05-18 00:00:00","2023-05-19 00:00:00",$HelferLevel);
if ($ZeitBereich == 1) { // Alle
$db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2200-05-19 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 2) { // Davor
$db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2023-05-18 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 3) { // Do
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-18 00:00:00", "2023-05-19 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 4) { // Fr
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-19 00:00:00", "2023-05-20 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 5) { // Sa
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-20 00:00:00", "2023-05-21 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 6) { // So
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-21 00:00:00", "2023-05-22 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 7) { // Danach
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-22 00:00:00", "2223-05-22 00:00:00", $HelferLevel);
}
// fuer Anzahlanzeige in Ueberschrift
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
echo "<button type='button' onclick='expand_all_table_rows();'>Alles Ausklappen</button>";
//echo "<p><button name='addschicht' value='0'><b>&larrhk;</b></button></p>";
echo '<table id="customers">';
echo "<tr class='header'>";
echo "<th colspan='7'>". "Alle Schichten der Con (" . $iBelegteSchichtenCount."/".$iAlleSchichtenCount. ")</th></tr>";
/*
if ($dienstsort=='1')
{
echo "<th>". "Dienst" . "</th>";
}
else
{
echo "<th>". "Von" . "</th>";
}
*/
echo "<tr class='header'>"; // Zeitbereich tr
if ($ZeitBereich == 1) {
echo "<th style='width:100px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=1\"'>". "Alle" . "</th>";
} else {
echo "<th style='width:100px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=1\"'>". "Alle" . "</th>";
}
if ($ZeitBereich == 2) {
echo "<th style='width:100px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=2\"'>". "Davor" . "</th>";
} else {
echo "<th style='width:100px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=2\"'>". "Davor" . "</th>";
}
if ($ZeitBereich == 3) {
echo "<th style='width:50px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=3\"'>". "Do" . "</th>";
} else {
echo "<th style='width:50px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=3\"'>". "Do" . "</th>";
}
if ($ZeitBereich == 4) {
echo "<th style='width:50px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=4\"'>". "Fr" . "</th>";
} else {
echo "<th style='width:50px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=4\"'>". "Fr" . "</th>";
}
if ($ZeitBereich == 5) {
echo "<th style='width:50px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=5\"'>". "Sa" . "</th>";
} else {
echo "<th style='width:50px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=5\"'>". "Sa" . "</th>";
}
if ($ZeitBereich == 6) {
echo "<th style='width:50px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=6\"'>". "So" . "</th>";
} else {
echo "<th style='width:50px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=6\"'>". "So" . "</th>";
}
if ($ZeitBereich == 7) {
echo "<th style='width:100px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=7\"'>". "Danach" . "</th>";
} else {
echo "<th style='width:100px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=7\"'>". "Danach" . "</th>";
}
echo "</tr>"; //Zeitbereich tr
$OldTag = "";
$OldWas = "";
# um Zeilen mit von mir belegten Schichten hervorzuheben
$MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID);
//print_r($MeineDienste);
echo '</table>';
echo '<table id="customers">';
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
if ($dienstsort == '1') {
$Tag = $zeile['Tag'];
if ($Tag != $OldTag) {
echo "<tr class='header'><th colspan='5' >";
echo $Tag;
echo "</th></tr>";
$OldTag = $Tag;
}
} else {
$Was = $zeile['Was']; $Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
if ($Was != $OldWas) { }
echo "<tr class='header'><th colspan='7' style='width:100%'>";
echo $Was;
echo "</th>"; if(isset($_GET['InfoAlleSchichtID'])) {
/* $InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
echo "<th style='width:100px'>". "Von" . "</th>"; unset($InfoMeineSchichtID);
echo "<th style='width:130px'>". "Bis" . "</th>"; //echo "<b>". $SchichtID . "</b><br>";
echo "<th style='width:90px'>". "Ist/Soll" . "</th>";
echo "<th style='width:90px'>". "Add" . "</th>"; $zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
*/
echo "</tr>"; $Was = $zeile['Was'];
$OldWas = $Was; $Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
// Beteiligte Helfer Holen
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
$x = 0;
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$MitHelferID[$x] = $zeile['HelferID'];
$MitHelfer[$x] = $zeile['Name'];
$MitHelferHandy[$x] = $zeile['Handy'];
$x++;
} }
}
$Color = "red";
if ($zeile['Ist'] > 0) {
$Color = "yellow";
}
if ($zeile['Ist'] >= $zeile['Soll']) {
$Color = "green";
}
$Von = $zeile['Ab'];
$Bis = $zeile['Bis'];
if (substr($Von, 0, 2) == substr($Bis, 0, 2)) {
$Bis = substr($Bis, 2);
}
$Von = substr($Von, 2);
// Meine Schichten gruen einfaerben
if(in_array($zeile['SchichtID'], $MeineDienste)) { }
$rowstyle = ' style="background-color:lightgreen" ';
$regtext = 'Meine!'; if(isset($_GET['ZeitBereich'])) {
$ZeitBereich = $_GET['ZeitBereich'];
} else { } else {
// dummy-style, um SchichtID unsichtbar im Tag anzuzeigen $ZeitBereich = 1;
$rowstyle = 'dbinfo="SchichtID:'.$zeile['SchichtID'].';helferlvl:'.$HelferLevel.'" ';
$regtext = '';
} }
echo '<tr '.$rowstyle.'onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$zeile['SchichtID'].'#Info\';" >';
if ($dienstsort == '1') {
echo "<td>". $zeile['Was'] . "</td>"; // Helferliste Anzeigen
} else { ////////////////////////////////////////////////////////
echo "<td>". $zeile['Tag'] . "</td>";
?>
<form method="post" action="AlleSchichten.php#Info">
<?php
// Neu Schicht fuer Helfer Eintragen
///////////////////////////////////////////////////////////
if(isset($_POST['plusschicht'])) {
$messages = [];
$SchichtId = $_POST['plusschicht'];
// Eingaben überprüfen:
// if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
// }
if(empty($messages)) {
// Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtId);
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
$HelferName = '';
$HelferEmail = '';
$HelferHandy = '';
//die('<div class="Helfer wurde angelegt.</div>');
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
}
}
if(isset($_POST['minusschicht'])) {
// Mich aus Schicht entfernen
$messages = [];
$SchichtID = $_POST['minusschicht'];
if(empty($messages)) {
// Helfer aus Schicht entfernen
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
}
}
/// Ausgabe auf Deutsch umstellen
/////////////////////////////////////////////////////////////////////////
DatenbankAufDeutsch($db_link);
// Zusammenfassung Eigener Schichten
$db_erg = SchichtenSummeEinesHelfers($db_link, $HelferID);
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
echo '<table class="commontable"><tr class="header"><th onclick="window.location.href=\'MeineSchichten.php\'">';
echo '<img src="Bilder/PfeilRechts2.png" style="width:30px;height:30px;align:middle;">'. " Mein Dienstplan (";
echo $zeile['Anzahl'];
echo " Schichten, ";
echo $zeile['Dauer'] / 3600;
echo " Stunden)";
echo '</th></tr></table><br><br>';
/// Schichten Auswahl
////////////////////////////////////////////////////////
$addschicht = $_SESSION["addschicht"];
$dienstsort = $_SESSION["dienstsort"];
if(isset($_POST['addschicht']) && $_POST['addschicht'] == '1') {
$addschicht = '1';
$dienstsort = '1';
}
if(isset($_POST['addschicht']) && $_POST['addschicht'] == '2') {
$addschicht = '2';
$dienstsort = '2';
}
if(isset($_POST['addschicht']) && $_POST['addschicht'] == '0') {
$addschicht = '0';
} }
echo "<td>". $Von . "</td>";
echo "<td>". $Bis . "</td>";
echo "<td bgcolor='".$Color."'>". $zeile['Ist'] . "/";
echo "". $zeile['Soll'] . "</td>";
# buttons sind in der selben Zelle
echo "<td width='30px'>" . "<button width='20px' name='plusschicht' value='". $zeile['SchichtID'] ."'>+</button>" ."";
echo "" . "&nbsp;&nbsp;<button width='120px' name='minusschicht' value='". $zeile['SchichtID'] ."'>&ndash;</button> $regtext" ."</td>";
//echo "<td>$regtext</td>";
echo "</tr>\n";
} $_SESSION["addschicht"] = $addschicht;
echo "</table>"; $_SESSION["dienstsort"] = $dienstsort;
//echo "<br>Detail=".$addschicht."<br>";
if($addschicht == '0') {
echo "<p><b>Schichten Hinzufügen geordnet nach</b>";
echo "<button name='addschicht' value='1'>Tage</button>";
echo "<button name='addschicht' value='2'>Dienste</button></p>";
}
//echo "InfoAlleSchichtID ".$InfoAlleSchichtID;
if($addschicht != '0') {
//$db_erg = AlleSchichten($db_link,$dienstsort);
//$db_erg = AlleSchichtenImZeitbereich($db_link,"2023-05-18 00:00:00","2023-05-19 00:00:00",$HelferLevel);
if ($ZeitBereich == 1) { // Alle
$db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2200-05-19 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 2) { // Davor
$db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2023-05-18 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 3) { // Do
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-18 00:00:00", "2023-05-19 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 4) { // Fr
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-19 00:00:00", "2023-05-20 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 5) { // Sa
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-20 00:00:00", "2023-05-21 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 6) { // So
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-21 00:00:00", "2023-05-22 00:00:00", $HelferLevel);
}
if ($ZeitBereich == 7) { // Danach
$db_erg = AlleSchichtenImZeitbereich($db_link, "2023-05-22 00:00:00", "2223-05-22 00:00:00", $HelferLevel);
}
// fuer Anzahlanzeige in Ueberschrift
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
echo "<button type='button' onclick='expand_all_table_rows();'>Alles Ausklappen</button>";
//echo "<p><button name='addschicht' value='0'><b>&larrhk;</b></button></p>";
echo '<table id="customers">';
echo "<tr class='header'>";
echo "<th colspan='7'>". "Alle Schichten der Con (" . $iBelegteSchichtenCount."/".$iAlleSchichtenCount. ")</th></tr>";
/*
if ($dienstsort=='1')
{
echo "<th>". "Dienst" . "</th>";
}
else
{
echo "<th>". "Von" . "</th>";
}
*/
echo "<tr class='header'>"; // Zeitbereich tr
if ($ZeitBereich == 1) {
echo "<th style='width:100px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=1\"'>". "Alle" . "</th>";
} else {
echo "<th style='width:100px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=1\"'>". "Alle" . "</th>";
}
if ($ZeitBereich == 2) {
echo "<th style='width:100px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=2\"'>". "Davor" . "</th>";
} else {
echo "<th style='width:100px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=2\"'>". "Davor" . "</th>";
}
if ($ZeitBereich == 3) {
echo "<th style='width:50px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=3\"'>". "Do" . "</th>";
} else {
echo "<th style='width:50px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=3\"'>". "Do" . "</th>";
}
if ($ZeitBereich == 4) {
echo "<th style='width:50px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=4\"'>". "Fr" . "</th>";
} else {
echo "<th style='width:50px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=4\"'>". "Fr" . "</th>";
}
if ($ZeitBereich == 5) {
echo "<th style='width:50px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=5\"'>". "Sa" . "</th>";
} else {
echo "<th style='width:50px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=5\"'>". "Sa" . "</th>";
}
if ($ZeitBereich == 6) {
echo "<th style='width:50px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=6\"'>". "So" . "</th>";
} else {
echo "<th style='width:50px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=6\"'>". "So" . "</th>";
}
if ($ZeitBereich == 7) {
echo "<th style='width:100px; background-color:#0000FF' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=7\"'>". "Danach" . "</th>";
} else {
echo "<th style='width:100px' onclick='window.location.href=\"AlleSchichten.php?ZeitBereich=7\"'>". "Danach" . "</th>";
}
echo "</tr>"; //Zeitbereich tr
$OldTag = "";
$OldWas = "";
# um Zeilen mit von mir belegten Schichten hervorzuheben
$MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID);
//print_r($MeineDienste);
echo '</table>';
echo '<table id="customers">';
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
} if ($dienstsort == '1') {
$Tag = $zeile['Tag'];
if ($Tag != $OldTag) {
echo "<tr class='header'><th colspan='5' >";
echo $Tag;
echo "</th></tr>";
$OldTag = $Tag;
}
} else {
$Was = $zeile['Was'];
if ($Was != $OldWas) {
echo "<tr class='header'><th colspan='7' style='width:100%'>";
echo $Was;
echo "</th>";
/*
echo "<th style='width:100px'>". "Von" . "</th>";
echo "<th style='width:130px'>". "Bis" . "</th>";
echo "<th style='width:90px'>". "Ist/Soll" . "</th>";
echo "<th style='width:90px'>". "Add" . "</th>";
*/
echo "</tr>";
$OldWas = $Was;
}
}
$Color = "red";
if ($zeile['Ist'] > 0) {
$Color = "yellow";
}
if ($zeile['Ist'] >= $zeile['Soll']) {
$Color = "green";
}
$Von = $zeile['Ab'];
$Bis = $zeile['Bis'];
if (substr($Von, 0, 2) == substr($Bis, 0, 2)) {
$Bis = substr($Bis, 2);
}
$Von = substr($Von, 2);
// Meine Schichten gruen einfaerben
if(in_array($zeile['SchichtID'], $MeineDienste)) {
$rowstyle = ' style="background-color:lightgreen" ';
$regtext = 'Meine!';
} else {
// dummy-style, um SchichtID unsichtbar im Tag anzuzeigen
$rowstyle = 'dbinfo="SchichtID:'.$zeile['SchichtID'].';helferlvl:'.$HelferLevel.'" ';
$regtext = '';
}
echo '<tr '.$rowstyle.'onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$zeile['SchichtID'].'#Info\';" >';
if ($dienstsort == '1') {
echo "<td>". $zeile['Was'] . "</td>";
} else {
echo "<td>". $zeile['Tag'] . "</td>";
}
echo "<td>". $Von . "</td>";
echo "<td>". $Bis . "</td>";
echo "<td bgcolor='".$Color."'>". $zeile['Ist'] . "/";
echo "". $zeile['Soll'] . "</td>";
# buttons sind in der selben Zelle
echo "<td width='30px'>" . "<button width='20px' name='plusschicht' value='". $zeile['SchichtID'] ."'>+</button>" ."";
echo "" . "&nbsp;&nbsp;<button width='120px' name='minusschicht' value='". $zeile['SchichtID'] ."'>&ndash;</button> $regtext" ."</td>";
//echo "<td>$regtext</td>";
echo "</tr>\n";
}
echo "</table>";
}
@ -391,13 +393,11 @@ if($addschicht != '0') {
mysqli_free_result($db_erg); mysqli_free_result($db_erg);
?> ?>
</form>
</form> </div>
</div> </body>
</body>
</html> </html>

View File

@ -1,160 +1,162 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Admin Drop am See</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <title>Admin Drop am See</title>
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <link rel="stylesheet" href="css/style_desktop.css" media=
<link rel="stylesheet" href="css/style_print.css" media="print"/> "screen and (min-width:781px)">
<link rel="stylesheet" href="css/style_mobile.css" media=
<meta name="viewport" content="width=480" /> "screen and (max-width:780px)">
<link rel="stylesheet" href="css/style_print.css" media=
"print">
<meta name="viewport" content="width=480">
</head> </head>
<body> <body>
<div style="width: 100%;">
<?php
SESSION_START();
require_once('konfiguration.php');
include 'SQL.php';
$db_link = mysqli_connect(
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
DatenbankAufDeutsch($db_link);
include '_login.php';
<div style="width: 100%;"> ?>
<table id="customers">
<tr>
<th><button name="BackHelferdaten" value="1"
onclick=
"window.location.href = 'Admin.php';"><b></b></button>
&nbsp; <b>Übersicht Dienst DAS 2023</b></th>
</tr>
</table><?php
<?php echo '<table id="customers" >';
SESSION_START(); $db_erg = GetDiensteChilds($db_link, 0);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
echo "<tr><th>";
echo $zeile["Was"];
echo "</th></tr>";
require_once('konfiguration.php'); $db_erg2 = GetDiensteChilds($db_link, $zeile["DienstID"]);
include 'SQL.php'; while ($zeile = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) {
echo "<tr><td>";
echo $zeile["Was"];
echo "</td></tr>";
}
$db_link = mysqli_connect( }
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
DatenbankAufDeutsch($db_link);
include '_login.php';
?>
<table id="customers" >
<tr>
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> &nbsp; <b>Übersicht Dienst DAS 2023</b></th>
</tr>
</table>
<?php
echo '<table id="customers" >';
$db_erg = GetDiensteChilds($db_link, 0);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
echo "<tr><th>";
echo $zeile["Was"];
echo "</th></tr>";
$db_erg2 = GetDiensteChilds($db_link, $zeile["DienstID"]);
while ($zeile = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) {
echo "<tr><td>";
echo $zeile["Was"];
echo "</td></tr>";
}
}
echo "</table>";
$db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2200-05-19 00:00:00");
$OldWas = "";
echo "<br><br><table id='customers' style='page-break-before:always'>";
?>
<tr>
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> &nbsp; <b>Übersicht Schichten der Dienste DAS 2023</b></th>
</tr>
<?php
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$Was = $zeile["Was"];
if($Was != $OldWas) {
echo "</table>"; echo "</table>";
//echo '<table id="customers" style="page-break-before:always">';
echo '<table id="customers">';
echo "<tr><th colspan=3>";
echo $Was;
echo "</th></tr>";
$OldWas = $Was;
}
echo "<tr><td style='width:100px'>";
echo $zeile["Ab"];
echo "</td><td style='width:100px'>";
echo $zeile["Bis"];
echo "</td><td>";
$db_erg2 = BeteiligteHelfer($db_link, $zeile["SchichtID"]);
while ($zeile = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) {
echo $zeile["Name"];
echo " ";
echo $zeile["Handy"];
echo ",";
}
echo "</td></tr>";
} $db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2200-05-19 00:00:00");
echo "</table>"; $OldWas = "";
echo "<br><br><table id='customers' style='page-break-before:always'>";
?>
<table>
<tr>
<th><button name="BackHelferdaten" value="1"
onclick=
"window.location.href = 'Admin.php';"><b></b></button>
&nbsp; <b>Übersicht Schichten der Dienste DAS
2023</b></th>
</tr><?php
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$Was = $zeile["Was"];
$OldHelferName = ""; if($Was != $OldWas) {
echo "</table>";
//echo '<table id="customers" style="page-break-before:always">';
echo '<table id="customers">';
echo "<tr><th colspan=3>";
echo $Was;
echo "</th></tr>";
$OldWas = $Was;
}
echo "<tr><td style='width:100px'>";
echo $zeile["Ab"];
echo "</td><td style='width:100px'>";
echo $zeile["Bis"];
echo "</td><td>";
$db_erg2 = BeteiligteHelfer($db_link, $zeile["SchichtID"]);
while ($zeile = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) {
echo $zeile["Name"];
echo " ";
echo $zeile["Handy"];
echo ",";
}
echo "</td></tr>";
}
echo "</table>";
$OldHelferName = "";
echo "<br><br><table id='customers' style='page-break-before:always'>";
?>
<tr>
<th><button name="BackHelferdaten" value="1"
onclick=
"window.location.href = 'Admin.php';"><b></b></button>
&nbsp; <b>Übersicht Helfer und Ihre Schichten DAS
2023</b></th>
</tr><?php
$db_erg = AlleHelferSchichtenUebersicht($db_link);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$HelferName = $zeile["Name"];
if($HelferName != $OldHelferName) {
echo "</table>";
//echo '<table id="customers" style="page-break-before:always">';
echo '<table id="customers">';
echo "<tr><th colspan=3>";
echo $HelferName;
echo "</th></tr>";
$OldHelferName = $HelferName;
}
echo "<tr><td style='width:100px'>";
echo (int)$zeile["Dauer"];
echo "</td><td>";
echo $zeile["Was"];
echo "</td></tr>";
}
echo "<br><br><table id='customers' style='page-break-before:always'>";
?>
<tr>
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> &nbsp; <b>Übersicht Helfer und Ihre Schichten DAS 2023</b></th>
</tr>
<?php
$db_erg = AlleHelferSchichtenUebersicht($db_link);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$HelferName = $zeile["Name"];
if($HelferName != $OldHelferName) {
echo "</table>"; echo "</table>";
//echo '<table id="customers" style="page-break-before:always">';
echo '<table id="customers">';
echo "<tr><th colspan=3>";
echo $HelferName;
echo "</th></tr>";
$OldHelferName = $HelferName;
}
echo "<tr><td style='width:100px'>";
echo (int)$zeile["Dauer"];
echo "</td><td>";
echo $zeile["Was"];
echo "</td></tr>";
}
echo "</table>";
?>
<?php
mysqli_free_result($db_erg);
?>
?><?php
mysqli_free_result($db_erg);
?>
</table>
</div>
</body> </body>
</html> </html>

View File

@ -1,176 +1,178 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Drop Am See 2023</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <title>Drop Am See 2023</title>
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <link rel="stylesheet" href="css/style_desktop.css" media=
"screen and (min-width:781px)">
<link rel="stylesheet" href="css/style_mobile.css" media=
<meta name="viewport" content="width=480" /> "screen and (max-width:780px)">
</head> <meta name="viewport" content="width=480">
<body> </head>
<body>
<?php
SESSION_START();
//$HelferID = $_SESSION["HelferId"];
<?php require_once('konfiguration.php');
SESSION_START(); include 'SQL.php';
//$HelferID = $_SESSION["HelferId"];
require_once('konfiguration.php'); $db_link = mysqli_connect(
include 'SQL.php'; MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
$db_link = mysqli_connect( if(isset($_POST['sent'])) {
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
if(isset($_POST['sent'])) { $messages = [];
$messages = []; $HelferName = $_POST['helfer-name'];
$HelferEmail = $_POST['helfer-email'];
$HelferHandy = $_POST['helfer-handy'];
$HelferLevel = $_POST['helfer-level'];
$HelferPasswort = $_POST['helfer-passwort'];
;
$HelferPasswort2 = $_POST['helfer-passwort2'];
;
$HelferName = $_POST['helfer-name']; //echo $HelferName;
$HelferEmail = $_POST['helfer-email']; //echo $HelferEmail;
$HelferHandy = $_POST['helfer-handy']; //echo $HelferHandy;
$HelferLevel = $_POST['helfer-level'];
$HelferPasswort = $_POST['helfer-passwort'];
;
$HelferPasswort2 = $_POST['helfer-passwort2'];
;
//echo $HelferName; // Eingaben überprüfen:
//echo $HelferEmail;
//echo $HelferHandy;
// Eingaben überprüfen: //if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//}
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) { if(!filter_var($HelferEmail, FILTER_VALIDATE_EMAIL)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen'; $messages[] = 'Bitte prüfen Sie die eingegebene E-Mail-Adresse.';
//} }
if(!filter_var($HelferEmail, FILTER_VALIDATE_EMAIL)) { //if(!filter_var($HelferHandy, FILTER_VALIDATE_INT)) {
$messages[] = 'Bitte prüfen Sie die eingegebene E-Mail-Adresse.'; // $messages[] = 'Bitte prüfen Sie die eingegebene Handynummer';
} //}
//if(!filter_var($HelferHandy, FILTER_VALIDATE_INT)) { if($HelferPasswort != $HelferPasswort2) {
// $messages[] = 'Bitte prüfen Sie die eingegebene Handynummer'; $messages[] = 'Passwörter stimmen nicht überein';
//} $HelferPasswort = "";
$HelferPasswort2 = "";
if($HelferPasswort != $HelferPasswort2) { }
$messages[] = 'Passwörter stimmen nicht überein'; if(strlen($HelferPasswort) < 8) {
$HelferPasswort = ""; $messages[] = 'Passwörter zu kurz';
$HelferPasswort2 = ""; $HelferPasswort = "";
} $HelferPasswort2 = "";
if(strlen($HelferPasswort) < 8) { }
$messages[] = 'Passwörter zu kurz';
$HelferPasswort = "";
$HelferPasswort2 = "";
}
if(empty($messages)) { if(empty($messages)) {
$db_erg = CreateHelfer($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel); $db_erg = CreateHelfer($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel);
if ($db_erg) { if ($db_erg) {
//$insertID = mysql_insert_id(); //$insertID = mysql_insert_id();
//echo "InserId = ".$insertID; //echo "InserId = ".$insertID;
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird // Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
echo "Helfer mit Emailadresse ".$HelferEmail." Angelegt.<br><br>"; echo "Helfer mit Emailadresse ".$HelferEmail." Angelegt.<br><br>";
$HelferName = ''; $HelferName = '';
$HelferEmail = ''; $HelferEmail = '';
$HelferHandy = ''; $HelferHandy = '';
$HelferPasswort = ''; $HelferPasswort = '';
$HelferPasswort2 = ''; $HelferPasswort2 = '';
//die('<div class="Helfer wurde angelegt.</div>'); //die('<div class="Helfer wurde angelegt.</div>');
} else {
echo "Helfer konnte nicht Angelegt werden, möglichweise exisistiert die Emailadresse ".$HelferEmail." bereits.<br><br>";
}
} else { } else {
echo "Helfer konnte nicht Angelegt werden, möglichweise exisistiert die Emailadresse ".$HelferEmail." bereits.<br><br>"; // Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
} }
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
} }
} ?>
<p>Hier können Sie sich selbst einen Account als Helfer
anlegen.</p>
?> <form method="post">
<table id="customers">
<p>Hier k&ouml;nnen Sie sich selbst einen Account als Helfer anlegen.</p>
<form method="post">
<table id="customers">
<tr> <tr>
<th>Helferdaten</th> <th>Helferdaten</th>
</tr> </tr>
<tr>
<td>Name</td>
</tr>
<tr><td>
<input name="helfer-name" type="text" value="<?=htmlspecialchars($HelferName ?? '')?>" required>
</td></tr>
<tr> <tr>
<td>Email</td> <td>Name</td>
</tr>
<tr><td>
<input name="helfer-email" type="email " value="<?=htmlspecialchars($HelferEmail ?? '')?>" required>
</td></tr>
<tr>
<td>Handy</td>
</tr>
<tr><td>
<input name="helfer-handy" type="tel" value="<?=htmlspecialchars($HelferHandy ?? '')?>" >
</td>
</tr> </tr>
<tr> <tr>
<td>Passwort</td></tr> <td><input name="helfer-name" type="text" value=
<tr><td> "&lt;?=htmlspecialchars($HelferName ?? '')?&gt;"
<input name="helfer-passwort" type="password" value="<?=htmlspecialchars($HelferPasswort ?? '')?>" required> required=""></td>
</td>
</tr> </tr>
<tr><td>Passwort wiederholen </td></tr> <tr>
<tr><td> <td>Email</td>
<input name="helfer-passwort2" type="password" value="<?=htmlspecialchars($HelferPasswort2 ?? '')?>" required>
</td>
</tr> </tr>
<tr><td>Helferlevel </td></tr> <tr>
<tr><td> <td><input name="helfer-email" type="email" value=
<select name="helfer-level"> "&lt;?=htmlspecialchars($HelferEmail ?? '')?&gt;"
<?php required=""></td>
$db_erg = HelferLevel($db_link); </tr>
$selected = ""; <tr>
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { <td>Handy</td>
$HelferLevel = $zeile['HelferLevel']; </tr>
$HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung']; <tr>
if($HelferLevel == 1) { <td><input name="helfer-handy" type="tel" value=
$selected = " selected " ; "&lt;?=htmlspecialchars($HelferHandy ?? '')?&gt;"></td>
}; </tr>
echo "<option value='$HelferLevel' $selected>$HelferLevelBeschreibung</option>"; <tr>
<td>Passwort</td>
</tr>
<tr>
<td><input name="helfer-passwort" type="password"
value=
"&lt;?=htmlspecialchars($HelferPasswort ?? '')?&gt;"
required=""></td>
</tr>
<tr>
<td>Passwort wiederholen</td>
</tr>
<tr>
<td><input name="helfer-passwort2" type="password"
value=
"&lt;?=htmlspecialchars($HelferPasswort2 ?? '')?&gt;"
required=""></td>
</tr>
<tr>
<td>Helferlevel</td>
</tr>
<tr>
<td><select name="helfer-level">
<?php
$db_erg = HelferLevel($db_link);
$selected = ""; $selected = "";
} while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
?> $HelferLevel = $zeile['HelferLevel'];
</select> $HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung'];
</td> if($HelferLevel == 1) {
$selected = " selected " ;
};
echo "<option value='$HelferLevel' $selected>$HelferLevelBeschreibung</option>";
$selected = "";
}
?>
</select></td>
</tr> </tr>
</table> </table><br>
<button name="sent" value="1">Helfer Anlegen</button>
</form><?php
<br> mysqli_free_result($db_erg);
<button name="sent" value="1">Helfer Anlegen</button> ?>
</body>
</form>
<?php
mysqli_free_result($db_erg);
?>
</body>
</html> </html>

View File

@ -1,46 +1,50 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
<head></head> <head>
<body> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<title></title>
</head>
<body>
<?php
require_once('konfiguration.php');
<?php if(isset($_GET['token'])) {
require_once('konfiguration.php');
if(isset($_GET['token'])) { // E-Mail-Adresse des Nutzers
$encrypted_data = $_GET['token'];
$encrypted_iv = $_GET['iv'];
echo "token: $encrypted_data<br> \n";
echo "iv: $encrypted_iv<br> \n";
// E-Mail-Adresse des Nutzers // Erstellen eines Cipher-Objekts für die Verschlüsselung
$encrypted_data = $_GET['token']; $cipher_method = "AES-256-CBC";
$encrypted_iv = $_GET['iv']; $iv_length = openssl_cipher_iv_length($cipher_method);
echo "token: $encrypted_data<br> \n"; $iv = base64_decode($encrypted_iv);
echo "iv: $encrypted_iv<br> \n"; $cipher_options = OPENSSL_RAW_DATA;
$cipher_key = openssl_digest($secret_key, 'SHA256', true);
// Erstellen eines Cipher-Objekts für die Verschlüsselung // Entschlüsseln des verschlüsselten Textes
$cipher_method = "AES-256-CBC"; $decoded_cipher_text = base64_decode($encrypted_data);
$iv_length = openssl_cipher_iv_length($cipher_method); $iv = base64_decode($encrypted_iv);
$iv = base64_decode($encrypted_iv); $iv = substr($decoded_cipher_text, 0, $iv_length);
$cipher_options = OPENSSL_RAW_DATA; $cipher_text = substr($decoded_cipher_text, $iv_length);
$cipher_key = openssl_digest($secret_key, 'SHA256', true); $decrypted_email = openssl_decrypt($cipher_text, $cipher_method, $cipher_key, $cipher_options, $iv);
// Entschlüsseln des verschlüsselten Textes // Verifikationsstring überprüfen und entfernen
$decoded_cipher_text = base64_decode($encrypted_data); $verification_length = strlen($secret_verification);
$iv = base64_decode($encrypted_iv); if(substr($decrypted_email, -$verification_length) == $secret_verification) {
$iv = substr($decoded_cipher_text, 0, $iv_length); $decrypted_email = substr($decrypted_email, 0, -$verification_length);
$cipher_text = substr($decoded_cipher_text, $iv_length); }
$decrypted_email = openssl_decrypt($cipher_text, $cipher_method, $cipher_key, $cipher_options, $iv);
// Verifikationsstring überprüfen und entfernen // Ausgabe der entschlüsselten E-Mail-Adresse
$verification_length = strlen($secret_verification); echo "E-Mail-Adresse: ", $decrypted_email, "<br>\n";
if(substr($decrypted_email, -$verification_length) == $secret_verification) {
$decrypted_email = substr($decrypted_email, 0, -$verification_length); } else {
echo "Kein g&uuml;ltiges Token!<br>";
} }
// Ausgabe der entschlüsselten E-Mail-Adresse ?>
echo "E-Mail-Adresse: ", $decrypted_email, "<br>\n"; </body>
</html>
} else {
echo "Kein g&uuml;ltiges Token!<br>";
}
?>
</body></html>

View File

@ -82,123 +82,125 @@ if(isset($_POST['sendmail'])) {
?> ?>
<!doctype html> <!DOCTYPE html>
<head> <html>
<title>Helfer Drop am See: Email Tokens generieren</title> <head>
<meta name="generator" content=
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> "HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <title>Helfer Drop am See: Email Tokens generieren</title>
<meta name="viewport" content="width=480" /> <link rel="stylesheet" href="css/style_desktop.css" media=
</head> "screen and (min-width:781px)">
<body> <link rel="stylesheet" href="css/style_mobile.css" media=
"screen and (max-width:780px)">
<meta name="viewport" content="width=480">
</head>
<body>
<?php
<?php ?><button name="BackHelferdaten" value="1" onclick=
"window.location.href = 'Admin.php';"><b></b></button>
<div style="width: 100%;">
<h2>Emails mit Login-Link zur HelferDB
generieren</h2>Generiert Tokens (bzw URLs mit Token) aus
einer Liste von Email-Addressen.<br>
Bei Klick auf den generierten Link wird sofort ein Account
zur Email angelegt.<br>
Als Passwort wird das Token gesetzt. Man kann sich mit dem
Link danach wieder in den selben Account einloggen.
<p>!! Emails werden erst verschickt, wenn die Checkbox
unten angeklickt ist</p>
<form method="post" action="EmailZuToken.php">
<p><label for="helfer-status">Status des Accounts, den
der Link erstellt:</label> <select style="width:260px"
id="helfer-status" name="helfer-status">
<!-- TODO: aus DB abfragen -->
<option value="2" <?php if($level == 2) {
echo "selected";
}?>>
Teilnehmer
</option>
<option value="1" <?php if($level == 1) {
echo "selected";
}?>>
Dauerhelfer
</option>
</select></p>
<p>Subject der Email:<br>
<input id="email-subject" name="email-subject" type=
"textbox" value=
"&lt;?=htmlspecialchars($email_subject ?? '');?&gt;"></p>
<p>CC (Kopie) der Email geht an:<br>
<input id="email-cc" name="email-cc" type="textbox"
value="drophelfer@gmail.com"></p>
<p>Emailtext (XXtokenXX an die Stelle schreiben, an der
der Link im Emailtext stehen soll):</p>
<p>
<textarea id="email-text" name="email-text" rows="20"
cols="80"><?=htmlspecialchars($email_text ?? '');?>
?> </textarea></p>
<p>Liste von Emails, an die Anschreiben verschickt wird
(Eine Email pro Zeile, nur die Email xxx@yyy.zz, keine
Leerzeichen):<br>
<textarea id="helfer-email-liste" name=
"helfer-email-liste" rows="20" cols=
"80"></textarea><br></p>
<div>
<input type="checkbox" id="sendmail" name=
"sendmail" value="1" style=
"align:left;width:40px;!important"> <label for=
"sendmail">Emails verschicken</label>
</div><br>
<button name="email-liste" value="1">Token
generieren</button>
</form><?php
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>&larrhk;</b></button> if(isset($_POST['email-liste'])) {
<div style="width: 100%;"> // TODO: check if email-text contains tokentext to substitute
<p> // TODO: check if subject is set
<h2> Emails mit Login-Link zur HelferDB generieren </h2> // get email addresses from textarea
Generiert Tokens (bzw URLs mit Token) aus einer Liste von Email-Addressen. <br> $email_list = $_POST['helfer-email-liste'];
Bei Klick auf den generierten Link wird sofort ein Account zur Email angelegt. <br> // Aufteilen der Textbox in einzelne Emails
Als Passwort wird das Token gesetzt. Man kann sich mit dem Link danach wieder in den selben Account einloggen.
</p>
<p>
!! Emails werden erst verschickt, wenn die Checkbox unten angeklickt ist
</p>
<form method="POST" action="EmailZuToken.php"> //mit explode: jede Email in einer Zeile, andere Leerzeichen koennen zur Email werden
<p> // $emails = explode("\n", $email_list);
<label for="helfer-status">Status des Accounts, den der Link erstellt:</label>
<select style="width:260px" id="helfer-status" name="helfer-status">
<!-- TODO: aus DB abfragen -->
<option value="2"<?php if($level == 2) {
echo "selected";
}?>>Teilnehmer</option>
<option value="1" <?php if($level == 1) {
echo "selected";
}?>>Dauerhelfer</option>
</select>
</p><p>
Subject der Email: <br>
<input id="email-subject" name="email-subject" type="textbox" value="<?=htmlspecialchars($email_subject ?? '');?>">
</p><p>
CC (Kopie) der Email geht an: <br>
<input id="email-cc" name="email-cc" type="textbox" value="drophelfer@gmail.com">
</p><p>
Emailtext (XXtokenXX an die Stelle schreiben, an der der Link im Emailtext stehen soll):
</p><p>
<textarea id="email-text" name="email-text" rows="20" cols="80">
<?=htmlspecialchars($email_text ?? '');?>
</textarea>
</p>
<p>
Liste von Emails, an die Anschreiben verschickt wird (Eine Email pro Zeile, nur die Email xxx@yyy.zz, keine Leerzeichen):<br>
<textarea id="helfer-email-liste" name="helfer-email-liste" rows="20" cols="80"></textarea> <br>
</p>
<div>
<input type="checkbox" id="sendmail" name="sendmail" value="1" style="align:left;width:40px;!important">
<label for="sendmail">Emails verschicken</label>
</div>
<br>
<button name="email-liste" value="1">Token generieren</button>
</form>
</p>
<?php
if(isset($_POST['email-liste'])) { //preg_split, um bei allen Leerzeichen zu trennen
// TODO: check if email-text contains tokentext to substitute $email_array = preg_split('/\s+/', $email_list); // Trennzeichen: 1 oder mehr Whitespace-Zeichen
// TODO: check if subject is set foreach ($email_array as $email) {
// get email addresses from textarea $email = trim($email);
$email_list = $_POST['helfer-email-liste']; $encrypted_data = encode_string($secret_key, $email, $level, $secret_verification);
// Aufteilen der Textbox in einzelne Emails $token_url = "$urlprefix?token=$encrypted_data";
// Ausgabe des verschluesselten Textes in der URL
//mit explode: jede Email in einer Zeile, andere Leerzeichen koennen zur Email werden $decrypted_data = decode_string($secret_key, urldecode($encrypted_data), $secret_verification);
// $emails = explode("\n", $email_list); $email_subst_text = str_replace('XXtokenXX', $token_url, $email_text);
if($sendmail != 1) {
//preg_split, um bei allen Leerzeichen zu trennen // keine Emails verschicken, wir gebeben die Inhalte unten als Text aus
$email_array = preg_split('/\s+/', $email_list); // Trennzeichen: 1 oder mehr Whitespace-Zeichen echo "Verschicken nicht ausgew&auml;hlt. Zeige Emails an:<br>";
foreach ($email_array as $email) { echo $sendmail ."<br>";
$email = trim($email); echo "=======================================<br>";
$encrypted_data = encode_string($secret_key, $email, $level, $secret_verification); echo "To: ".$decrypted_data['email']." (level: ".$decrypted_data['level']."):<br>";
$token_url = "$urlprefix?token=$encrypted_data"; echo "CC: ".$email_cc."<br>";
// Ausgabe des verschluesselten Textes in der URL echo "<pre>".$email_subst_text."</pre><br>";
$decrypted_data = decode_string($secret_key, urldecode($encrypted_data), $secret_verification); echo "$email: <a href='$token_url'> $token_url</a> (check: ".$decrypted_data['email'].", lv: ".$decrypted_data['level'].")<br>";
$email_subst_text = str_replace('XXtokenXX', $token_url, $email_text); } else {
if($sendmail != 1) { // Email verschicken - send mail
// keine Emails verschicken, wir gebeben die Inhalte unten als Text aus $to = $decrypted_data['email'];
echo "Verschicken nicht ausgew&auml;hlt. Zeige Emails an:<br>"; $from = "root";
echo $sendmail ."<br>"; $headers = 'From: ' . $from. "\r\n";
echo "=======================================<br>"; $headers .= 'CC: ' . $email_cc . "\r\n";
echo "To: ".$decrypted_data['email']." (level: ".$decrypted_data['level']."):<br>"; if (mail($to, $email_subject, $email_subst_text, $headers)) {
echo "CC: ".$email_cc."<br>"; echo "Die E-Mail an $to wurde erfolgreich versendet.";
echo "<pre>".$email_subst_text."</pre><br>"; error_log(date('Y-m-d H:i') . "(AdminID:$AdminID) Name: $HelferName (HelferID:$HelferID) hat Email mit Link verschickt an: $to mit CC an: $email_cc\n", 3, LOGFILE);
echo "$email: <a href='$token_url'> $token_url</a> (check: ".$decrypted_data['email'].", lv: ".$decrypted_data['level'].")<br>"; } else {
} else { echo "Beim Versenden der E-Mail an $to ist ein Fehler aufgetreten.";
// Email verschicken - send mail }
$to = $decrypted_data['email']; }
$from = "root";
$headers = 'From: ' . $from. "\r\n";
$headers .= 'CC: ' . $email_cc . "\r\n";
if (mail($to, $email_subject, $email_subst_text, $headers)) {
echo "Die E-Mail an $to wurde erfolgreich versendet.";
error_log(date('Y-m-d H:i') . "(AdminID:$AdminID) Name: $HelferName (HelferID:$HelferID) hat Email mit Link verschickt an: $to mit CC an: $email_cc\n", 3, LOGFILE);
} else {
echo "Beim Versenden der E-Mail an $to ist ein Fehler aufgetreten.";
} }
} }
}
}
?> ?><!--Einzelne Email
</body>
</html>
<!--Einzelne Email
<p> <p>
<form method="GET"> <form method="GET">
<input id="helfer-email" name="helfer-email" type="textbox" value="<?=htmlspecialchars($HelferEmail ?? '')?>"> <input id="helfer-email" name="helfer-email" type="textbox" value="<?=htmlspecialchars($HelferEmail ?? '')?>">
@ -206,8 +208,7 @@ if(isset($_POST['email-liste'])) {
</form> </form>
</p> </p>
--> -->
<?php
<?php
//single email //single email
#if(isset($_GET['helfer-email'])) { #if(isset($_GET['helfer-email'])) {
# $email = $_GET['helfer-email']; # $email = $_GET['helfer-email'];
@ -221,3 +222,6 @@ if(isset($_POST['email-liste'])) {
#} #}
?> ?>
</div>
</body>
</html>

View File

@ -1,14 +1,18 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Helfer Drop am See Home</title> <meta name="generator" content=
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> "HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <title>Helfer Drop am See Home</title>
<meta http-equiv="Refresh" content="0; url=<?php require_once('konfiguration.php'); <link rel="stylesheet" href="css/style_desktop.css" media=
echo INFORMATIONS_URL;?>" /> "screen and (min-width:781px)">
<meta name="viewport" content="width=480" /> <link rel="stylesheet" href="css/style_mobile.css" media=
"screen and (max-width:780px)">
<meta http-equiv="Refresh" content=
"0; url=&lt;?php require_once('konfiguration.php'); echo INFORMATIONS_URL;?&gt;">
<meta name="viewport" content="width=480">
</head> </head>
<body> <body>
<!-- hier Infos zur eigenen Con oder Helferdiensten allgemein angeben --> <!-- hier Infos zur eigenen Con oder Helferdiensten allgemein angeben -->
</body> </body>
</html> </html>

View File

@ -1,13 +1,18 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title> Helferdienste </title> <meta name="generator" content=
<meta charset="utf-8"> "HTML Tidy for HTML5 for Linux version 5.6.0">
<!--meta name="viewport" content="width=device-width, initial-scale=1 ,user-scalable=1"--> <title>Helferdienste</title>
<script src="scheduler/codebase/dhtmlxscheduler.js"></script> <meta charset="utf-8">
<!-- link href="scheduler/codebase/dhtmlxscheduler_contrast_black.css" rel="stylesheet" type="text/css" charset="utf-8"--> <!--meta name="viewport" content="width=device-width, initial-scale=1 ,user-scalable=1"-->
<link href="scheduler/codebase/dhtmlxscheduler.css" rel="stylesheet" type="text/css" charset="utf-8">
<link rel="stylesheet" href="../scheduler/samples/common/controls_styles.css"> <script src="scheduler/codebase/dhtmlxscheduler.js"></script>
<!-- link href="scheduler/codebase/dhtmlxscheduler_contrast_black.css" rel="stylesheet" type="text/css" charset="utf-8"-->
<link href="scheduler/codebase/dhtmlxscheduler.css" rel=
"stylesheet" type="text/css" charset="utf-8">
<link rel="stylesheet" href=
"../scheduler/samples/common/controls_styles.css">
<style> <style>
html, body{ html, body{
@ -18,8 +23,7 @@
} }
</style> </style><!-- darkstyle
<!-- darkstyle
style type="text/css" > style type="text/css" >
.filters_wrapper { .filters_wrapper {
background-color: black; background-color: black;
@ -39,57 +43,64 @@
padding-right: 15px; padding-right: 15px;
} }
</style--> </style-->
</head>
</head> <body>
<body> <button name="BackHelferdaten" value="1" onclick=
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';"><b>&larrhk;</b></button><br> "window.location.href = 'index.php';"><b></b></button><br>
<div class="filters_wrapper" id="filters_wrapper"> <div class="filters_wrapper" id="filters_wrapper">
&nbsp; &nbsp; Mehrtagesdienste anzeigen: <input id="multidaycheck"
Mehrtagesdienste anzeigen: <input id="multidaycheck" class="sch_radio" type="checkbox" checked onchange="toggleMultiday(this)"> class="sch_radio" type="checkbox" checked onchange=
Einfärben: <input type="text" id="colorize"> <!--onchange="markEntries(this.value);" onpaste = "this.onchange();" onsubmit="markEntries(this.value);"--> "toggleMultiday(this)"> Einfärben: <input type="text" id=
Filtern: <input type="text" id="filterWrap"> "colorize">
<br/> <!--onchange="markEntries(this.value);" onpaste = "this.onchange();" onsubmit="markEntries(this.value);"-->
Achtung: Ende Nachtdienste wird falsch angezeigt (immer Mitternacht) - Popup-Fenster zeigt richtige Zeiten Filtern: <input type="text" id="filterWrap"><br>
</div> Achtung: Ende Nachtdienste wird falsch angezeigt (immer
Mitternacht) - Popup-Fenster zeigt richtige Zeiten
<div id="scheduler_here" class="dhx_cal_container" style='width:100%; height:100%;'> </div>
<div class="dhx_cal_navline"> <div id="scheduler_here" class="dhx_cal_container" style=
<div class="dhx_cal_prev_button">&nbsp;</div> 'width:100%; height:100%;'>
<div class="dhx_cal_next_button">&nbsp;</div> <div class="dhx_cal_navline">
<div class="dhx_cal_today_button"></div> <div class="dhx_cal_prev_button">
<div class="dhx_cal_date"></div> &nbsp;
<div class="dhx_cal_tab" name="day_tab"></div> </div>
<div class="dhx_cal_tab" name="week_tab"></div> <div class="dhx_cal_next_button">
&nbsp;
</div>
<div class="dhx_cal_today_button"></div>
<div class="dhx_cal_date"></div>
<div class="dhx_cal_tab" name="day_tab"></div>
<div class="dhx_cal_tab" name="week_tab"></div>
<div class="dhx_cal_tab" name="month_tab"></div> <div class="dhx_cal_tab" name="month_tab"></div>
<div class="dhx_cal_tab" data-tab="con" style="right:280px;"></div> <div class="dhx_cal_tab" data-tab="con" style=
<div class="dhx_cal_tab" data-tab="prep" style="right:280px;" ></div> "right:280px;"></div>
<div class="dhx_cal_tab" data-tab="prep" style=
</div> "right:280px;"></div>
<div class="dhx_cal_header"></div> </div>
<div class="dhx_cal_data"></div> <div class="dhx_cal_header"></div>
</div> <div class="dhx_cal_data"></div>
</div>
<script> <script>
//https://docs.dhtmlx.com/scheduler/filtering.html //https://docs.dhtmlx.com/scheduler/filtering.html
var filter = document.querySelector("#filterWrap"); var filter = document.querySelector("#filterWrap");
filter.addEventListener("input", function(){ filter.addEventListener("input", function(){
scheduler.setCurrentView(); scheduler.setCurrentView();
}) })
scheduler.filter_month = scheduler.filter_day = scheduler.filter_week = scheduler.filter_con = scheduler.filter_prep = function(id, event) { scheduler.filter_month = scheduler.filter_day = scheduler.filter_week = scheduler.filter_con = scheduler.filter_prep = function(id, event) {
if(filter.value == ""){ if(filter.value == ""){
return true; return true;
} }
if(event.text.toLowerCase().includes(filter.value.toLowerCase()) ){ if(event.text.toLowerCase().includes(filter.value.toLowerCase()) ){
return true; return true;
} }
if(event.Name && event.Name.toLowerCase().includes(filter.value.toLowerCase()) ){ if(event.Name && event.Name.toLowerCase().includes(filter.value.toLowerCase()) ){
return true; return true;
} }
return false; return false;
}; };
function toggleMultiday(element) function toggleMultiday(element)
{ {
scheduler.config.multi_day = element.checked ; scheduler.config.multi_day = element.checked ;
@ -100,7 +111,7 @@ scheduler.filter_month = scheduler.filter_day = scheduler.filter_week = schedule
document.getElementById('colorize').addEventListener( "input" , colorize); document.getElementById('colorize').addEventListener( "input" , colorize);
document.getElementById('colorize').addEventListener( "paste" , colorize); document.getElementById('colorize').addEventListener( "paste" , colorize);
function colorize (e){ //KS function colorize (e){ //KS
var text=e.target.value; var text=e.target.value;
console.log(text); console.log(text);
var evs = scheduler.getEvents(); var evs = scheduler.getEvents();
@ -161,7 +172,7 @@ function colorize (e){ //KS
scheduler.templates.prep_scale_date = scheduler.templates.week_scale_date; scheduler.templates.prep_scale_date = scheduler.templates.week_scale_date;
scheduler.date.add_prep=function(date,inc){ return scheduler.date.add(date,inc*1,"day"); }//"next" gives you the next 2 days scheduler.date.add_prep=function(date,inc){ return scheduler.date.add(date,inc*1,"day"); }//"next" gives you the next 2 days
scheduler.date.get_prep_end=function(date){ return scheduler.date.add(date,2,"day"); } scheduler.date.get_prep_end=function(date){ return scheduler.date.add(date,2,"day"); }
}); });
const dayDate = scheduler.date.date_to_str("%D %d %F %Y"); const dayDate = scheduler.date.date_to_str("%D %d %F %Y");
@ -170,10 +181,10 @@ function colorize (e){ //KS
}; };
scheduler.config.all_timed = "short"; // night events arent multi-day - events under 24h are shown scheduler.config.all_timed = "short"; // night events arent multi-day - events under 24h are shown
scheduler.config.lightbox.sections=[ scheduler.config.lightbox.sections=[
{name:"description", height:130, map_to:"text", type:"textarea" , focus:true}, {name:"description", height:130, map_to:"text", type:"textarea" , focus:true},
{name:"Dienstbeschreibung", height:90, type:"textarea", map_to:"Info" }, {name:"Dienstbeschreibung", height:90, type:"textarea", map_to:"Info" },
{name:"Konakt", height:200, type:"textarea", map_to:"Kontakt" }, {name:"Konakt", height:200, type:"textarea", map_to:"Kontakt" },
{name:"time", height:72, type:"time", map_to:"auto"} {name:"time", height:72, type:"time", map_to:"auto"}
]; ];
@ -189,6 +200,6 @@ function colorize (e){ //KS
//dp.init(scheduler); //dp.init(scheduler);
//dp.setTransactionMode("JSON"); // use to transfer data with JSON //dp.setTransactionMode("JSON"); // use to transfer data with JSON
</script> </script>
</body> </body>
</html> </html>

View File

@ -1,335 +1,341 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Admin Drop am See</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> <title>Admin Drop am See</title>
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <link rel="stylesheet" href="css/style_desktop.css" media=
<meta name="viewport" content="width=480" /> "screen and (min-width:781px)">
</head> <link rel="stylesheet" href="css/style_mobile.css" media=
<body> "screen and (max-width:780px)">
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';"><b>&larrhk;</b></button> <meta name="viewport" content="width=480">
<div style="width: 100%;"> </head>
<?php <body>
<button name="BackHelferdaten" value="1" onclick=
"window.location.href = 'index.php';"><b></b></button>
<div style="width: 100%;">
<?php
SESSION_START(); SESSION_START();
require_once('konfiguration.php'); require_once('konfiguration.php');
//require_once ('SQL.php'); //require_once ('SQL.php');
include 'SQL.php'; include 'SQL.php';
$db_link = mysqli_connect( $db_link = mysqli_connect(
MYSQL_HOST, MYSQL_HOST,
MYSQL_BENUTZER, MYSQL_BENUTZER,
MYSQL_KENNWORT, MYSQL_KENNWORT,
MYSQL_DATENBANK MYSQL_DATENBANK
); );
/// Detailinformation zu ausgewaehlten Schicht Holen /// Detailinformation zu ausgewaehlten Schicht Holen
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if(isset($_POST['CloseInfo'])) { if(isset($_POST['CloseInfo'])) {
unset($InfoMeineSchichtID); unset($InfoMeineSchichtID);
unset($InfoAlleSchichtID); unset($InfoAlleSchichtID);
}
if(isset($_POST['InfoMeineSchichtID'])) {
$InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
}
if(isset($_GET['InfoAlleSchichtID'])) {
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
unset($InfoMeineSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
// Beteiligte Helfer Holen
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
$x = 0;
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$MitHelferID[$x] = $zeile['HelferID'];
$MitHelfer[$x] = $zeile['Name'];
$MitHelferHandy[$x] = $zeile['Handy'];
$x++;
}
}
/// Logout
////////////////////////////////////////////////////////
if(isset($_POST['logout'])) {
unset($_SESSION["HelferID"]);
//$_POST['login'] = 1;
}
/// Login
////////////////////////////////////////////////////////
if(isset($_POST['login'])) {
$messages = [];
// Eingaben überprüfen:
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//}
$HelferName = $_POST['helfer-name'];
$HelferEmail = $_POST['helfer-email'];
$HelferPasswort = $_POST['helfer-passwort'];
if(empty($messages)) {
HelferLogin($db_link, $HelferEmail, $HelferPasswort, 0);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>'; if(isset($_POST['InfoMeineSchichtID'])) {
} $InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
unset($InfoAlleSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
} $zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
if(!isset($_SESSION["HelferID"])) {
?>
<form method="post" action="#Info">
<fieldset>
<legend>Login</legend>
<table border="0" style="border: 0px solid black;">
<tr>
<td style="border: 0px solid black;">Email</td></tr><tr><td style="border: 0px solid black;">
<input name="helfer-email" type="text" value="<?=htmlspecialchars($HelferEmail ?? '')?>" required>
</td>
<tr>
<tr>
<td style="border: 0px solid black;">Passwort</td></tr><tr><td style="border: 0px solid black;">
<input name="helfer-passwort" type="password" value="<?=htmlspecialchars($HelferHandy ?? '')?>" required>
</td>
<tr>
</table>
</fieldset>
<p><button name="login" value="1">Login</button></p>
</form>
<?php
exit;
}
$HelferID = $_SESSION["HelferID"];
$AdminID = $_SESSION["AdminID"];
if(isset($_POST['HelferID'])) {
$HelferID = $_POST['HelferID'];
}
if(isset($_POST['ShowHelfer'])) {
$HelferID = $_POST['HelperSearch'];
}
$_SESSION["HelferID"] = $HelferID;
/// Schicht Löschen
////////////////////////////////////////////////////////
if(isset($_POST['Del'])) {
$messages = [];
$EinzelSchichtID = $_POST['Del'];
// Eingaben überprüfen:
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//}
if(empty($messages)) {
$db_erg = HelferVonSchichtLoeschen($db_link, $HelferID, $EinzelSchichtID);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>';
}
}
if(isset($_GET['InfoAlleSchichtID'])) {
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
unset($InfoMeineSchichtID);
//echo "<b>". $SchichtID . "</b><br>";
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
$Was = $zeile['Was'];
$Wo = $zeile['Wo'];
$Dauer = $zeile['Dauer'];
$Leiter = $zeile['Name'];
$LeiterHandy = $zeile['Handy'];
$LeiterEmail = $zeile['Email'];
$Info = $zeile['Info'];
// Helferliste Anzeigen // Beteiligte Helfer Holen
//////////////////////////////////////////////////////// $db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
?>
$x = 0;
<form method="post" action="MeineSchichten.php#Info"> while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
<?php $MitHelferID[$x] = $zeile['HelferID'];
$MitHelfer[$x] = $zeile['Name'];
$MitHelferHandy[$x] = $zeile['Handy'];
$x++;
}
// Neu Schicht fuer Helfer Eintragen
///////////////////////////////////////////////////////////
if(isset($_POST['sent'])) {
$messages = [];
$SchichtId = $_POST['sent'];
// Eingaben überprüfen:
// if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
// }
if(empty($messages)) {
// Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtId);
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
$HelferName = '';
$HelferEmail = '';
$HelferHandy = '';
//die('<div class="Helfer wurde angelegt.</div>');
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>';
}
} /// Logout
////////////////////////////////////////////////////////
if(isset($_POST['logout'])) {
unset($_SESSION["HelferID"]);
//$_POST['login'] = 1;
}
/// Ausgabe auf Deutsch umstellen /// Login
///////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if(isset($_POST['login'])) {
$messages = [];
// Eingaben überprüfen:
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//}
DatenbankAufDeutsch($db_link); $HelferName = $_POST['helfer-name'];
$HelferEmail = $_POST['helfer-email'];
$HelferPasswort = $_POST['helfer-passwort'];
/// Alle Schichten Des Helfers Anzeigen if(empty($messages)) {
//////////////////////////////////////////////////////// HelferLogin($db_link, $HelferEmail, $HelferPasswort, 0);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
}
}
$db_erg = AlleSchichtenEinesHelfers($db_link, $HelferID);
if (! $db_erg) {
echo "AlleSchichten des Helfes ungültige Abfrage";
die('Ungültige Abfrage: ' . mysqli_error());
}
$iSQLCount = mysqli_num_rows($db_erg);
//$iSQLCount = 3;
echo '<table id="customers">';
echo "<thead>";
echo "<tr>";
echo "<th colspan=4>". "Meine Schichten (".$iSQLCount." Schichten)</th>";
echo "</tr><tr>";
echo "<th></th>";
echo "<th style='width:180px'>". "Von" . "</th>";
echo "<th style='width:180px'>". "Bis" . "</th>";
echo "<th style='width:90px'>". "Del" . "</th>";
echo "</tr>";
echo "</thead>";
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { if(!isset($_SESSION["HelferID"])) {
//echo '<tr title="Details anzeigen" onclick="parent.DetailsSchichten.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$zeile['SchichtID'].'#Info\';" >'; ?>
echo '<tr title="Details anzeigen" onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$zeile['SchichtID'].'#Info\';" >'; <form method="post" action="#Info">
echo "<td>". $zeile['Was'] . "</td>"; <fieldset>
echo "<td>". $zeile['Ab'] . "</td>"; <legend>Login</legend>
echo "<td>". $zeile['Bis'] . "</td>"; <table border="0" style="border: 0px solid black;">
echo "<td>". "<button title='Schicht entfernen' name='Del' value='". $zeile['EinzelSchichtID'] ."'>-</button>" . "</td>"; <tr>
echo "</tr>"; <td style="border: 0px solid black;">
Email</td>
} </tr>
echo "</table>"; <tr>
<td style="border: 0px solid black;">
echo "<br><br>"; <input name="helfer-email" type="text"
value=
$iAlleSchichtenCount = AlleSchichtenCount($db_link); "&lt;?=htmlspecialchars($HelferEmail ?? '')?&gt;"
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); required=""></td>
</tr>
echo '<table id="customers" onclick="window.location.href=\'AlleSchichten.php\'">'; <tr>
echo "<tr>"; <td></td>
echo "<th>".'<img src="Bilder/PfeilRechts2.png" style="width:30px;height:30px;align:middle;">'. " Alle Schichten der Con (".$iBelegteSchichtenCount."/".$iAlleSchichtenCount.")</th>"; </tr>
echo "</tr>"; <tr>
echo "</table>"; <td style="border: 0px solid black;">
Passwort</td>
</tr>
<tr>
<td style="border: 0px solid black;">
<input name="helfer-passwort" type=
"password" value=
"&lt;?=htmlspecialchars($HelferHandy ?? '')?&gt;"
required=""></td>
</tr>
</table>
</fieldset>
<p><button name="login" value="1">Login</button></p>
</form><?php
exit;
}
mysqli_free_result($db_erg);
$HelferID = $_SESSION["HelferID"];
$AdminID = $_SESSION["AdminID"];
if(isset($_POST['HelferID'])) {
$HelferID = $_POST['HelferID'];
}
if(isset($_POST['ShowHelfer'])) {
$HelferID = $_POST['HelperSearch'];
}
$_SESSION["HelferID"] = $HelferID;
?>
</form>
</div>
</body>
/// Schicht Löschen
////////////////////////////////////////////////////////
if(isset($_POST['Del'])) {
$messages = [];
$EinzelSchichtID = $_POST['Del'];
// Eingaben überprüfen:
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//}
if(empty($messages)) {
$db_erg = HelferVonSchichtLoeschen($db_link, $HelferID, $EinzelSchichtID);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
}
}
// Helferliste Anzeigen
////////////////////////////////////////////////////////
?>
<form method="post" action="MeineSchichten.php#Info">
<?php
// Neu Schicht fuer Helfer Eintragen
///////////////////////////////////////////////////////////
if(isset($_POST['sent'])) {
$messages = [];
$SchichtId = $_POST['sent'];
// Eingaben überprüfen:
// if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
// }
if(empty($messages)) {
// Helfer Schicht zuweisen
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtId);
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
$HelferName = '';
$HelferEmail = '';
$HelferHandy = '';
//die('<div class="Helfer wurde angelegt.</div>');
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
}
}
/// Ausgabe auf Deutsch umstellen
/////////////////////////////////////////////////////////////////////////
DatenbankAufDeutsch($db_link);
/// Alle Schichten Des Helfers Anzeigen
////////////////////////////////////////////////////////
$db_erg = AlleSchichtenEinesHelfers($db_link, $HelferID);
if (! $db_erg) {
echo "AlleSchichten des Helfes ungültige Abfrage";
die('Ungültige Abfrage: ' . mysqli_error());
}
$iSQLCount = mysqli_num_rows($db_erg);
//$iSQLCount = 3;
echo '<table id="customers">';
echo "<thead>";
echo "<tr>";
echo "<th colspan=4>". "Meine Schichten (".$iSQLCount." Schichten)</th>";
echo "</tr><tr>";
echo "<th></th>";
echo "<th style='width:180px'>". "Von" . "</th>";
echo "<th style='width:180px'>". "Bis" . "</th>";
echo "<th style='width:90px'>". "Del" . "</th>";
echo "</tr>";
echo "</thead>";
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
//echo '<tr title="Details anzeigen" onclick="parent.DetailsSchichten.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$zeile['SchichtID'].'#Info\';" >';
echo '<tr title="Details anzeigen" onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$zeile['SchichtID'].'#Info\';" >';
echo "<td>". $zeile['Was'] . "</td>";
echo "<td>". $zeile['Ab'] . "</td>";
echo "<td>". $zeile['Bis'] . "</td>";
echo "<td>". "<button title='Schicht entfernen' name='Del' value='". $zeile['EinzelSchichtID'] ."'>-</button>" . "</td>";
echo "</tr>";
}
echo "</table>";
echo "<br><br>";
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
echo '<table id="customers" onclick="window.location.href=\'AlleSchichten.php\'">';
echo "<tr>";
echo "<th>".'<img src="Bilder/PfeilRechts2.png" style="width:30px;height:30px;align:middle;">'. " Alle Schichten der Con (".$iBelegteSchichtenCount."/".$iAlleSchichtenCount.")</th>";
echo "</tr>";
echo "</table>";
mysqli_free_result($db_erg);
?>
</form>
</div>
</body>
</html> </html>

View File

@ -1,61 +1,65 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Helfer - Logs </title> <meta name="generator" content=
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> "HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <title>Helfer - Logs</title>
<link rel="stylesheet" href="css/style_desktop.css" media=
<!--meta name="viewport" content="width=480" /--> "screen and (min-width:781px)">
<?php <link rel="stylesheet" href="css/style_mobile.css" media=
require_once('konfiguration.php'); "screen and (max-width:780px)">
SESSION_START(); <!--meta name="viewport" content="width=480" /-->
<?php
require_once('konfiguration.php');
SESSION_START();
// if we are not logged in, we redirect in the header back to the main page // if we are not logged in, we redirect in the header back to the main page
if(!isset($_SESSION["HelferID"]) || ! $_SESSION["HelferID"] > 0) { if(!isset($_SESSION["HelferID"]) || ! $_SESSION["HelferID"] > 0) {
echo ' <meta http-equiv="Refresh" content="0; URL=index.php" /> echo ' <meta http-equiv="Refresh" content="0; URL=index.php" />
'; ';
}
// print top of page if we are logged in and not redirecting
echo " </head> \n <body> \n";
echo '<button name="BackHelferdaten" value="1" onclick="window.location.href = \'index.php\';"><b>&larrhk;</b></button><br>'."\n";
echo '<H1> Helferdaten - Log </H1>';
echo '<p>Hier werden alle Aktionen, die einen Helfer betreffen aufgelistet</p>';
echo '<table id="customers">'."\n";
//check for admin status
$HelferID = $_SESSION["HelferID"];
$AdminID = $_SESSION["AdminID"];
include 'SQL.php';
$db_link = mysqli_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT, MYSQL_DATENBANK);
DatenbankAufDeutsch($db_link);
$db_erg = Helferdaten($db_link, $HelferID);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$HelferName = $zeile['Name'];
$HelferIsAdmin = $zeile['Admin'];
}
// Wir suchen nach HelferID:<zahl> - wenn das Admin Flag gesetzt ist, kann man den Suchstring auf etwas anderes aendern
$regex = "\(HelferID:$HelferID\)";
if($HelferIsAdmin) {
if(isset($_POST['suche']) || isset($_GET['suche'])) {
$regex = $_POST['suche'].$_GET['suche'];
} }
echo "<form>"; // print top of page if we are logged in and not redirecting
echo "Nur Admins: Suchbegriff (Per Default der selbe Suchtext, wie bei nicht-Admin Helfern):<input name='suche' type='text' size=35 value='$regex'><br> \n"; echo " </head> \n <body> \n";
echo "Der Suchbegriff ist ein <a href='https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck'>Regul&auml;rer Ausdruck</a><br><br>"; echo '<button name="BackHelferdaten" value="1" onclick="window.location.href = \'index.php\';"><b>&larrhk;</b></button><br>'."\n";
echo "</form>"; echo '<H1> Helferdaten - Log </H1>';
} echo '<p>Hier werden alle Aktionen, die einen Helfer betreffen aufgelistet</p>';
echo '<table id="customers">'."\n";
$regex = "/"."$regex"."/"; //check for admin status
foreach(file(LOGFILE) as $line) { $HelferID = $_SESSION["HelferID"];
#echo "not: $line<br>\n"; $AdminID = $_SESSION["AdminID"];
if(preg_match($regex, $line, $matches)) { include 'SQL.php';
echo "<tr><td> $line</td></tr>"; $db_link = mysqli_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT, MYSQL_DATENBANK);
DatenbankAufDeutsch($db_link);
$db_erg = Helferdaten($db_link, $HelferID);
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$HelferName = $zeile['Name'];
$HelferIsAdmin = $zeile['Admin'];
} }
}
?> // Wir suchen nach HelferID:<zahl> - wenn das Admin Flag gesetzt ist, kann man den Suchstring auf etwas anderes aendern
</table> $regex = "\(HelferID:$HelferID\)";
if($HelferIsAdmin) {
if(isset($_POST['suche']) || isset($_GET['suche'])) {
$regex = $_POST['suche'].$_GET['suche'];
}
echo "<form>";
echo "Nur Admins: Suchbegriff (Per Default der selbe Suchtext, wie bei nicht-Admin Helfern):<input name='suche' type='text' size=35 value='$regex'><br> \n";
echo "Der Suchbegriff ist ein <a href='https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck'>Regul&auml;rer Ausdruck</a><br><br>";
echo "</form>";
}
$regex = "/"."$regex"."/";
foreach(file(LOGFILE) as $line) {
#echo "not: $line<br>\n";
if(preg_match($regex, $line, $matches)) {
echo "<tr><td> $line</td></tr>";
}
}
?>
</head>
<body>
</body> </body>
</html> </html>

View File

@ -1,4 +1,3 @@
<?php <?php
require_once('konfiguration.php'); require_once('konfiguration.php');
@ -861,4 +860,13 @@ function DebugAusgabeDbErgebnis($db_erg)
?> ?>
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<title></title>
</head>
<body>
</body>
</html>

View File

@ -1,4 +1,3 @@
<?php <?php
SESSION_START(); SESSION_START();
@ -93,3 +92,13 @@ if($success == 1 && $email != "") {
exit; exit;
} }
?> ?>
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<title></title>
</head>
<body>
</body>
</html>

View File

@ -1,157 +1,167 @@
<!doctype html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Drop am See Helferdaten ändern</title> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<title>Drop am See Helferdaten ändern</title>
<link rel="stylesheet" href="css/style_desktop.css" media=
"screen and (min-width:781px)">
<link rel="stylesheet" href="css/style_mobile.css" media=
"screen and (max-width:780px)">
<meta name="viewport" content="width=480">
</head>
<body>
<?php
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> SESSION_START();
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
<meta name="viewport" content="width=480" />
</head>
<body>
<?php $HelferID = $_SESSION["HelferID"];
$AdminID = $_SESSION["AdminID"];
SESSION_START(); require_once('konfiguration.php');
//require_once ('SQL.php');
include 'SQL.php';
$HelferID = $_SESSION["HelferID"]; $db_link = mysqli_connect(
$AdminID = $_SESSION["AdminID"]; MYSQL_HOST,
MYSQL_BENUTZER,
require_once('konfiguration.php'); MYSQL_KENNWORT,
//require_once ('SQL.php'); MYSQL_DATENBANK
include 'SQL.php'; );
$db_link = mysqli_connect(
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
/// Helferdaten Aendern /// Helferdaten Aendern
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////
if(isset($_POST['change'])) { if(isset($_POST['change'])) {
$messages = []; $messages = [];
// Eingaben überprüfen: // Eingaben überprüfen:
if(strlen($_POST['helfer-newpasswort']) < 8 and $_POST['helfer-newpasswort'] != "") { if(strlen($_POST['helfer-newpasswort']) < 8 and $_POST['helfer-newpasswort'] != "") {
$messages[] = 'Neues Passwort zu kurz'; $messages[] = 'Neues Passwort zu kurz';
}
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//}
$HelferName = $_POST['helfer-name'];
$HelferEmail = $_POST['helfer-email'];
$HelferHandy = $_POST['helfer-handy'];
$HelferNewPasswort = $_POST['helfer-newpasswort'];
if(empty($messages)) {
// Helferdaten Ändern
HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>'; //if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
} // $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
} //}
$HelferName = $_POST['helfer-name'];
$HelferEmail = $_POST['helfer-email'];
$HelferHandy = $_POST['helfer-handy'];
$HelferNewPasswort = $_POST['helfer-newpasswort'];
if(empty($messages)) {
// Helferdaten Ändern
HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID);
} else {
// Fehlermeldungen ausgeben:
//////////////////////////////////////////////////////////////// echo '<div class="error"><ul>';
// Helferdate holen foreach($messages as $message) {
/////////////////////////////////////////////////////////////// echo '<li>'.htmlspecialchars($message).'</li>';
}
$db_erg = Helferdaten($db_link, $HelferID); echo '</ul></div>';
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
$HelferName = $zeile['Name'];
$HelferEmail = $zeile['Email'];
$HelferHandy = $zeile['Handy'];
}
/// Logout
////////////////////////////////////////////////////////
if(isset($_POST['logout'])) {
unset($_SESSION["HelferID"]);
//$_POST['login'] = 1;
}
/// Login
////////////////////////////////////////////////////////
if(isset($_POST['login'])) {
$messages = [];
// Eingaben überprüfen:
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//}
$HelferName = $_POST['helfer-name'];
$HelferEmail = $_POST['helfer-email'];
$HelferPasswort = $_POST['helfer-passwort'];
if(empty($messages)) {
HelferLogin($db_link, $HelferEmail, $HelferPasswort, 0);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
} }
echo '</ul></div>';
} }
}
?>
////////////////////////////////////////////////////////////////
// Helferdate holen
///////////////////////////////////////////////////////////////
$db_erg = Helferdaten($db_link, $HelferID);
<table id="customers">
<tr>
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';"><b>&larrhk;</b></button> Helferdaten</th>
</tr>
<form method="post">
<tr>
<td>Name</td></tr><tr><td>
<input name="helfer-name" type="text" value="<?=htmlspecialchars($HelferName ?? '')?>" required>
</td>
</tr>
<tr>
<td>Email</td></tr><tr><td>
<input name="helfer-email" type="email " value="<?=htmlspecialchars($HelferEmail ?? '')?>" required>
</td>
</tr>
<tr>
<td>Handy</td></tr><tr><td>
<input name="helfer-handy" type="tel" value="<?=htmlspecialchars($HelferHandy ?? '')?>" >
</td>
</tr>
<tr>
<td>Altes Helfer Passwort</td></tr><tr><td>
<input name="helfer-passwort" type="password" value="<?=htmlspecialchars($HelferPasswort ?? '')?>" >
</td>
</tr>
<tr>
<td>Neues Helfer Passwort</td></tr><tr><td>
<input name="helfer-newpasswort" type="text" value="<?=htmlspecialchars($HelferPasswort ?? '')?>" >
</td>
</tr>
</table>
<p><button name="change" style="width:150px !important" value="1">&Auml;ndern</button></p>
</form> while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';"><b>&larrhk;</b></button> $HelferName = $zeile['Name'];
</body> $HelferEmail = $zeile['Email'];
$HelferHandy = $zeile['Handy'];
}
/// Logout
////////////////////////////////////////////////////////
if(isset($_POST['logout'])) {
unset($_SESSION["HelferID"]);
//$_POST['login'] = 1;
}
/// Login
////////////////////////////////////////////////////////
if(isset($_POST['login'])) {
$messages = [];
// Eingaben überprüfen:
//if(!preg_match('/^[a-zA-Z]+[a-zA-Z0-9._]+$/', $HelferName)) {
// $messages[] = 'Bitte prüfen Sie die eingegebenen Namen';
//}
$HelferName = $_POST['helfer-name'];
$HelferEmail = $_POST['helfer-email'];
$HelferPasswort = $_POST['helfer-passwort'];
if(empty($messages)) {
HelferLogin($db_link, $HelferEmail, $HelferPasswort, 0);
} else {
// Fehlermeldungen ausgeben:
echo '<div class="error"><ul>';
foreach($messages as $message) {
echo '<li>'.htmlspecialchars($message).'</li>';
}
echo '</ul></div>';
}
}
?>
<form method="post"></form>
<table id="customers">
<tr>
<th><button name="BackHelferdaten" value="1" onclick=
"window.location.href = 'index.php';"><b></b></button>
Helferdaten</th>
</tr>
<tr>
<td>Name</td>
</tr>
<tr>
<td><input name="helfer-name" type="text" value=
"&lt;?=htmlspecialchars($HelferName ?? '')?&gt;"
required=""></td>
</tr>
<tr>
<td>Email</td>
</tr>
<tr>
<td><input name="helfer-email" type="email" value=
"&lt;?=htmlspecialchars($HelferEmail ?? '')?&gt;"
required=""></td>
</tr>
<tr>
<td>Handy</td>
</tr>
<tr>
<td><input name="helfer-handy" type="tel" value=
"&lt;?=htmlspecialchars($HelferHandy ?? '')?&gt;"></td>
</tr>
<tr>
<td>Altes Helfer Passwort</td>
</tr>
<tr>
<td><input name="helfer-passwort" type="password"
value="&lt;?=htmlspecialchars($HelferPasswort ?? '')?&gt;"></td>
</tr>
<tr>
<td>Neues Helfer Passwort</td>
</tr>
<tr>
<td><input name="helfer-newpasswort" type="text" value=
"&lt;?=htmlspecialchars($HelferPasswort ?? '')?&gt;"></td>
</tr>
</table>
<p><button name="change" style="width:150px !important" value=
"1">Ändern</button></p><button name="BackHelferdaten" value="1"
onclick="window.location.href = 'index.php';"><b></b></button>
</body>
</html> </html>

View File

@ -1,65 +1,10 @@
<?php <!DOCTYPE html>
<html>
function encode_string($key, $email, $level, $verification) <head>
{ <meta name="generator" content=
// String verification anfuegen am Ende, um abgeschnittene URLs zu verhindern "HTML Tidy for HTML5 for Linux version 5.6.0">
$token_content = $email . '|' . $level . '|' . $verification; <title></title>
</head>
// Erstellen eines Cipher-Objekts für die Verschlüsselung <body>
$cipher_method = "AES-256-CBC"; </body>
$iv_length = openssl_cipher_iv_length($cipher_method); </html>
$iv = openssl_random_pseudo_bytes($iv_length);
$cipher_options = OPENSSL_RAW_DATA;
// sha256 hash des passworts, damit das Geheimnis lang genug ist
$cipher_key = openssl_digest($key, 'SHA256', true);
$cipher_text = openssl_encrypt($token_content, $cipher_method, $cipher_key, $cipher_options, $iv);
if(isset($debug)) {
echo "<br>encode: cipher:".chunk_split(bin2hex($cipher_text), 4, ' ')." <br>iv:".chunk_split(bin2hex($iv), 4, ' ')." <br>iv_length:$iv_length<br>cipher_key ".chunk_split(bin2hex($cipher_key), 4, ' ')."<br>";
}
$cipher_text = $iv . $cipher_text;
// verschlüsselter Textes als base64 und dann noch mit urlencode, weil base64 zB + enthaelt
$encrypted_data = urlencode(base64_encode($cipher_text));
return $encrypted_data;
}
function decode_string($key, $encrypted_data, $verification)
{
// Entschlüsseln des verschuesselten Textes
// erst base64 entfernen - urldecode muss wenn noetig vorher angewendet werden
$decoded_cipher_text = base64_decode($encrypted_data);
// iv vom Anfang abtrennen
$cipher_method = "AES-256-CBC";
$iv_length = openssl_cipher_iv_length($cipher_method);
$iv = substr($decoded_cipher_text, 0, $iv_length);
$cipher_text = substr($decoded_cipher_text, $iv_length);
$cipher_options = OPENSSL_RAW_DATA;
$cipher_key = openssl_digest($key, 'SHA256', true);
if(isset($debug)) {
echo "<br>decode: cipher:".chunk_split(bin2hex($cipher_text), 4, ' '). " <br>iv:".chunk_split(bin2hex($iv), 4, ' '). " <br>iv_length:$iv_length<br>cipher_key ". chunk_split(bin2hex($cipher_key), 4, ' ');
}
$decrypted_data = openssl_decrypt($cipher_text, $cipher_method, $cipher_key, $cipher_options, $iv);
if(isset($debug)) {
echo "<br> decrypted_data " . $decrypted_data." end<br>";
}
$verification_length = strlen($verification);
if(substr($decrypted_data, -$verification_length) == $verification) {
list($email, $level, $verification_code) = explode('|', $decrypted_data);
return array(
'email' => $email,
'level' => $level,
'success' => 1
);
} else {
error_log("Verschlüsseltes Token enthielt den Verifikationscode nicht: $decrypted_data<br>\n");
return array(
'success' => 0
);
}
}

View File

@ -42,35 +42,52 @@ if(isset($_POST['login'])) {
if(!isset($_SESSION["HelferID"])) { if(!isset($_SESSION["HelferID"])) {
?> ?>
<form method="post" action="#Info"> <!DOCTYPE html>
<html>
<fieldset> <head>
<legend>Login</legend> <meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<table border="0" style="border: 0px solid black;"> <title></title>
<tr> </head>
<td style="border: 0px solid black;">Email</td></tr><tr><td style="border: 0px solid black;"> <body>
<input name="helfer-email" type="text" size=35 value="<?=htmlspecialchars($HelferEmail ?? '')?>" required> <form method="post" action="#Info">
</td> <fieldset>
<tr> <legend>Login</legend>
<tr> <table border="0" style="border: 0px solid black;">
<td style="border: 0px solid black;">Passwort</td></tr> <tr>
<tr><td style="border: 0px solid black;"> <td style="border: 0px solid black;">Email</td>
<input name="helfer-passwort" id="helfer-passwort" type="password" size=35 value="<?=htmlspecialchars($HelferHandy ?? '')?>" required> </tr>
</td><td style="border: 0px solid black;"> <tr>
<input type="button" value="Passwort zeigen" style="width:180px !important" onclick="showPassword('helfer-passwort')"> <td style="border: 0px solid black;">
</td> <input name="helfer-email" type="text" size=
<tr> "35" value=
</table> "&lt;?=htmlspecialchars($HelferEmail ?? '')?&gt;"
required=""></td>
</tr>
</fieldset> <tr>
<td></td>
<p><button style="width: 100px" name="login" value="1">Login</button></p> </tr>
<tr>
<td style="border: 0px solid black;">
</form> Passwort</td>
<?php </tr>
<tr>
<td style="border: 0px solid black;">
<input name="helfer-passwort" id=
"helfer-passwort" type="password" size="35"
value=
"&lt;?=htmlspecialchars($HelferHandy ?? '')?&gt;"
required=""></td>
<td style="border: 0px solid black;">
<input type="button" value="Passwort zeigen"
style="width:180px !important" onclick=
"showPassword('helfer-passwort')"></td>
</tr>
</table>
</fieldset>
<p><button style="width: 100px" name="login" value=
"1">Login</button></p>
</form><?php
exit; exit;
} }
@ -82,3 +99,5 @@ $AdminID = $_SESSION["AdminID"];
$HelferIsAdmin = $AdminStatus = $_SESSION["AdminStatus"]; $HelferIsAdmin = $AdminStatus = $_SESSION["AdminStatus"];
$HelferLevel = $_SESSION["HelferLevel"]; $HelferLevel = $_SESSION["HelferLevel"];
?> ?>
</body>
</html>

View File

@ -1,95 +1,96 @@
<!doctype html> <!DOCTYPE html>
<html lang=de> <html lang="de">
<head> <head>
<title>Helfer Drop am See Home</title> <meta name="generator" content=
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/> "HTML Tidy for HTML5 for Linux version 5.6.0">
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/> <meta charset="utf-8">
<script src=js/helferdb.js></script> <title>Helfer Drop am See Home</title>
<meta name="viewport" content="width=480" /> <link rel="stylesheet" href="css/style_desktop.css" media=
<meta charset="utf-8"> "screen and (min-width:781px)">
<link rel="stylesheet" href="css/style_mobile.css" media=
"screen and (max-width:780px)">
<script src="js/helferdb.js"></script>
<meta name="viewport" content="width=480">
</head> </head>
<body> <body>
<?php
SESSION_START();
<?php require_once('konfiguration.php');
SESSION_START(); include 'SQL.php';
require_once('konfiguration.php'); $db_link = mysqli_connect(
include 'SQL.php'; MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
$db_link = mysqli_connect( DatenbankAufDeutsch($db_link);
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
DatenbankAufDeutsch($db_link); include '_login.php';
include '_login.php'; // wird von _login.php miterledigt
// TODO: hier wird HelferIsAdmin verwendet, woanders ist es AdminStatus
//$db_erg = Helferdaten($db_link,$HelferID);
//while ($zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC))
//{
// $HelferName=$zeile['Name'];
// $HelferIsAdmin=$zeile['Admin'];
//}
// wird von _login.php miterledigt ?>
// TODO: hier wird HelferIsAdmin verwendet, woanders ist es AdminStatus <div style="width: 100%;">
//$db_erg = Helferdaten($db_link,$HelferID); <table id="customers">
//while ($zeile = mysqli_fetch_array( $db_erg, MYSQLI_ASSOC)) <tr onclick="window.location.href='Info.php';">
//{ <th><img src="Bilder/Info.jpeg" style=
// $HelferName=$zeile['Name']; "width:30px;height:30px;"> &nbsp; <b>Drop am See
// $HelferIsAdmin=$zeile['Admin']; 2023</b></th>
//} </tr>
<tr onclick="window.location.href='Userdaten.php';">
<td><img src="Bilder/PfeilRechts2.jpeg" style=
"width:30px;height:30px;"> <b><?php
if($HelferIsAdmin) {
echo "Admin ";
} else {
echo "Helfer ";
}
echo $HelferName;
?></b></td>
</tr>
<tr onclick=
"window.location.href='MeineSchichten.php';">
<td>
<img src="Bilder/PfeilRechts2.jpeg" style=
"width:30px;height:30px;"> <b>Nächste
Helferschichten:</b>
<ul style=
"display: block; list-style-type: none; margin-left: 20px;margin-top: 0px;margin-bottom: 0px">
<?php
//<li>Fr 08:00 Leitung Halle</li>
//<li>So 12:00 Abbau</li>
/// Die 3 nächsten Schichten Des Helfers Anzeigen
////////////////////////////////////////////////////////
//$HelferID=72;
?> $db_erg = AlleSchichtenEinesHelfersVonJetzt($db_link, $HelferID);
<div style="width: 100%;">
<table id="customers" >
<tr onclick="window.location.href='Info.php';">
<th><img src="Bilder/Info.jpeg" style="width:30px;height:30px;"> &nbsp; <b>Drop am See 2023</b></th>
</tr>
<tr onclick="window.location.href='Userdaten.php';">
<td > <img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;">
<b>
<?php
if($HelferIsAdmin) {
echo "Admin ";
} else {
echo "Helfer ";
}
echo $HelferName;
?>
</b> </td>
</tr>
<tr onclick="window.location.href='MeineSchichten.php';">
<td>
<img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"> <b>Nächste Helferschichten:</b>
<ul style="display: block; list-style-type: none; margin-left: 20px;margin-top: 0px;margin-bottom: 0px">
<?php
//<li>Fr 08:00 Leitung Halle</li>
//<li>So 12:00 Abbau</li>
/// Die 3 nächsten Schichten Des Helfers Anzeigen
////////////////////////////////////////////////////////
//$HelferID=72;
$db_erg = AlleSchichtenEinesHelfersVonJetzt($db_link, $HelferID);
$iSQLCount = mysqli_num_rows($db_erg); $iSQLCount = mysqli_num_rows($db_erg);
//$iSQLCount = 3; //$iSQLCount = 3;
$iCount = 0; $iCount = 0;
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC) and $iCount < 3) { while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC) and $iCount < 3) {
echo "<li>". $zeile['Ab'] . " ". $zeile['Was'] . "</li>"; echo "<li>". $zeile['Ab'] . " ". $zeile['Was'] . "</li>";
$iCount++; $iCount++;
} }
?> ?>
</ul> </ul>
</td>
</td> </tr><!--
</tr>
<!--
<tr onclick="window.location.href='Ereignisse.php';"> <tr onclick="window.location.href='Ereignisse.php';">
<td> <td>
<img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"> <b>Nächste Ereignisse:</b> <img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"> <b>Nächste Ereignisse:</b>
@ -122,37 +123,35 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC) and $iCount < 3) {
</td> </td>
</tr> </tr>
--> -->
<tr onclick="window.location.href='AlleSchichten.php';"> <tr onclick=
<td><img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"><b>Schicht Hinzufügen</b></td> "window.location.href='AlleSchichten.php';">
<td><img src="Bilder/PfeilRechts2.jpeg" style=
</tr> "width:30px;height:30px;"><b>Schicht
Hinzufügen</b></td>
<tr onclick="window.location.href='Kalender.php';"> </tr>
<td><img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"><b> Kalenderansicht</b></td> <tr onclick="window.location.href='Kalender.php';">
<td><img src="Bilder/PfeilRechts2.jpeg" style=
</tr> "width:30px;height:30px;">
<tr onclick="window.location.href='ReadLog.php';"> <b>Kalenderansicht</b></td>
<td><img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"><b> Logs</b></td> </tr>
<tr onclick="window.location.href='ReadLog.php';">
</tr> <td><img src="Bilder/PfeilRechts2.jpeg" style=
<?php "width:30px;height:30px;"> <b>Logs</b></td>
if ($HelferIsAdmin) { </tr><?php
?> if ($HelferIsAdmin) {
<tr onclick="window.location.href='Admin.php';"> ?>
<td><img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"><b> Admin</b></td> <tr onclick="window.location.href='Admin.php';">
<td><img src="Bilder/PfeilRechts2.jpeg" style=
</tr> "width:30px;height:30px;"> <b>Admin</b></td>
<?php </tr><?php
} }
?> ?>
<tr onclick=
</tr> "window.location.href='index.php?logout=1';">
<tr onclick="window.location.href='index.php?logout=1';"> <td><img src="Bilder/PfeilRechts2.jpeg" style=
<td><img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"><b> Logout</b></td> "width:30px;height:30px;"> <b>Logout</b></td>
</tr>
</tr> </table>
</div>
</table>
</body> </body>
</html> </html>

View File

@ -1,4 +1,3 @@
<?php <?php
// datenbank-defines extern // datenbank-defines extern
require_once('/etc/helferdb_konfiguration.php'); require_once('/etc/helferdb_konfiguration.php');
@ -50,3 +49,13 @@ $options = array(
?> ?>
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.6.0">
<title></title>
</head>
<body>
</body>
</html>