diff --git a/html/Admin.php b/html/Admin.php index a5e719b..fbab5ef 100644 --- a/html/Admin.php +++ b/html/Admin.php @@ -12,21 +12,23 @@ if($AdminStatus != 1) { exit; } ?> - + - Admin Drop am See - - - - - + + Admin Drop am See + + + + + - -
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
  Admin HelferDB -
- Dienste und Schichten verwalten -
- Seite zur Helfer selbst-Registrierung -
- Helfer per Link einladen -
- Helferübersicht -
Helfer als Admin ändern:
+ + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - -
+   Admin HelferDB
+ Dienste und + Schichten verwalten +
Seite zur Helfer + selbst-Registrierung
Helfer per Link + einladen
+ Helferübersicht +
+ Helfer als Admin ändern: + + - - -
Helferdaten ändern
Schichten Anzeigen/Löschen
Schichten Hinzufügen
Admin Kalenderansicht
Ausdrucke
Ausdruck Schichten
-

Dienst: z.B. Badgekontrolle Eingang A. Schicht: ein Dienst zu einer bestimmten Zeit zB 9-12 Uhr -

- + + +
Helferdaten + ändern
Schichten + Anzeigen/Löschen
Schichten + Hinzufügen
Admin + Kalenderansicht
Ausdrucke
Ausdruck + Schichten
+

+ Dienst: z.B. Badgekontrolle Eingang A. Schicht: ein Dienst + zu einer bestimmten Zeit zB 9-12 Uhr

+
diff --git a/html/AdminAlleSchichten.php b/html/AdminAlleSchichten.php index bdfdc49..e5f5bec 100644 --- a/html/AdminAlleSchichten.php +++ b/html/AdminAlleSchichten.php @@ -12,111 +12,116 @@ if($AdminStatus != 1) { exit; } ?> - + - - Helfer Drop am See Alle Schichten - - - - - - - - - - - -
- + + Helfer Drop am See Alle Schichten + + + + + + + + + +
+ ". $SchichtID . "
"; - - $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 "". $SchichtID . "
"; - - $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 'Helfer wählen:
'; -} + if(isset($_POST['InfoMeineSchichtID'])) { + $InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; + unset($InfoAlleSchichtID); + //echo "". $SchichtID . "
"; -if(isset($_POST['AliasHelfer'])) { - $AliasHelferID = $_POST['AliasHelfer']; -} elseif(isset($_SESSION["AliasHelferID"])) { - $AliasHelferID = $_SESSION["AliasHelferID"]; -} else { - HelferAuswahlButton($db_link, $AliasHelferID); - exit; -} -HelferAuswahlButton($db_link, $AliasHelferID); + $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 "". $SchichtID . "
"; + + $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 'Helfer wählen:
'; + } + + 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; $AdminID = $_SESSION["AdminID"]; @@ -130,75 +135,71 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { //////////////////////////////////////////////////////// ?> +
+ -'); - } else { - // Fehlermeldungen ausgeben: - echo '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; + // Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird + $HelferName = ''; + $HelferEmail = ''; + $HelferHandy = ''; + //die('
      '; + foreach($messages as $message) { + echo '
    • '.htmlspecialchars($message).'
    • '; + } + echo '
    '; } - echo '
'; + + } + if(isset($_POST['minusschicht'])) { + // Mich aus Schicht entfernen + $messages = []; -} + $SchichtID = $_POST['minusschicht']; -if(isset($_POST['minusschicht'])) { - // Mich aus Schicht entfernen - $messages = []; + if(empty($messages)) { + // Helfer aus Schicht entfernen + $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $AliasHelferID, $SchichtID, $AdminID); - $SchichtID = $_POST['minusschicht']; - - if(empty($messages)) { - // Helfer aus Schicht entfernen - $db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $AliasHelferID, $SchichtID, $AdminID); - - } else { - // Fehlermeldungen ausgeben: - echo '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; + } else { + // Fehlermeldungen ausgeben: + echo '
      '; + foreach($messages as $message) { + echo '
    • '.htmlspecialchars($message).'
    • '; + } + echo '
    '; } - echo '
'; + + + } - - -} - -/// Ausgabe auf Deutsch umstellen -///////////////////////////////////////////////////////////////////////// + /// Ausgabe auf Deutsch umstellen + ///////////////////////////////////////////////////////////////////////// DatenbankAufDeutsch($db_link); @@ -284,11 +285,11 @@ if($addschicht != '0') { /* if ($dienstsort=='1') { - echo "". "Dienst" . ""; + echo "". "Dienst" . ""; } else { - echo "". "Von" . ""; + echo "". "Von" . ""; } */ if ($ZeitBereich == 1) { @@ -431,9 +432,7 @@ mysqli_free_result($db_erg); ?> - -
-
- - + +
+ diff --git a/html/AdminDienste.php b/html/AdminDienste.php index 7dbd87f..e55519d 100644 --- a/html/AdminDienste.php +++ b/html/AdminDienste.php @@ -12,22 +12,24 @@ if($AdminStatus != 1) { exit; } ?> - + - - Admin Drop am See - - - - - - - -
- + + Admin Drop am See + + + + + +
+ - -
- - "; -require_once('konfiguration.php'); -include 'SQL.php'; + $db_erg2 = GetDiensteChilds($db_link, $zeile["DienstID"]); + while ($zeile = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) { + echo ""; + } -$db_link = mysqli_connect( - MYSQL_HOST, - MYSQL_BENUTZER, - MYSQL_KENNWORT, - MYSQL_DATENBANK -); -DatenbankAufDeutsch($db_link); + } -include '_login.php'; - - -?> - -
Dienst + + + + +
Dienst - - - - - - - - - - - - - - - - - - -
Was
- -
Wo
- -
Info
- -
Leiter
- - - "; + + "; $db_erg = HelferListe($db_link); while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { if ($zeile['HelferID'] != $Leiter) { @@ -216,15 +199,9 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { } } echo ""; -?> -
Gruppe
- - "; +?>"; $db_erg = GetDiensteChilds($db_link, 0); while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { @@ -238,39 +215,36 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { } echo ""; ?> -
HelferLevel
- -
- -

- - + + +
+

+ +
+ + + + "; - echo ""; - echo ""; - # buttons sind in der selben Zelle - echo ""; - //echo ""; - echo "\n"; - } - echo "
Schicht - + +
Schicht - - - - - - - - - - - -
Von
- -
Bis
- -
Soll
- -
-

- - - - - - - - --> + - - - - - +
+ + + diff --git a/html/AdminHelferUebersicht.php b/html/AdminHelferUebersicht.php index c54dc59..95c4021 100644 --- a/html/AdminHelferUebersicht.php +++ b/html/AdminHelferUebersicht.php @@ -12,27 +12,31 @@ if($AdminStatus != 1) { exit; } ?> - + - - Admin Drop am See - - - - - - - - - - -
- + + Admin Drop am See + + + + + + + + + +
+
"; ?> - - - -
  Übersicht Helfer und Ihre Schichten
- - + + + +
+   Übersicht Helfer und Ihre + Schichten
+ + "; ?> - - - - - +
+
+ diff --git a/html/AdminMeineSchichten.php b/html/AdminMeineSchichten.php index a57f831..15b26fe 100644 --- a/html/AdminMeineSchichten.php +++ b/html/AdminMeineSchichten.php @@ -12,104 +12,110 @@ if($AdminStatus != 1) { exit; } ?> - + - - Admin Drop am See - Schichten editieren + + + Admin Drop am See - Schichten editieren + + + + + +
+ +

Admin: Schichten + editieren

+
+ - + /// Detailinformation zu ausgewaehlten Schicht Holen + //////////////////////////////////////////////////////// + if(isset($_POST['CloseInfo'])) { + unset($InfoMeineSchichtID); + unset($InfoAlleSchichtID); + } + if(isset($_POST['InfoMeineSchichtID'])) { + $InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; + unset($InfoAlleSchichtID); + //echo "". $SchichtID . "
"; - - - -

Admin: Schichten editieren

-
-". $SchichtID . "
"; + $Was = $zeile['Was']; + $Wo = $zeile['Wo']; + $Dauer = $zeile['Dauer']; + $Leiter = $zeile['Name']; + $LeiterHandy = $zeile['Handy']; + $LeiterEmail = $zeile['Email']; + $Info = $zeile['Info']; - $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 "". $SchichtID . "
"; + if(isset($_GET['InfoAlleSchichtID'])) { + $InfoAlleSchichtID = $_GET['InfoAlleSchichtID']; + unset($InfoMeineSchichtID); + //echo "". $SchichtID . "
"; - $zeile = DetailSchicht($db_link, $InfoAlleSchichtID); + $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']; + $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); + // Beteiligte Helfer Holen + $db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID); - $x = 0; + $x = 0; - while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - $MitHelferID[$x] = $zeile['HelferID']; - $MitHelfer[$x] = $zeile['Name']; - $MitHelferHandy[$x] = $zeile['Handy']; - $x++; - } + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + $MitHelferID[$x] = $zeile['HelferID']; + $MitHelfer[$x] = $zeile['Name']; + $MitHelferHandy[$x] = $zeile['Handy']; + $x++; + } -} + } -function HelferAuswahlButton($db_link, $AliasHelferID) -{ - echo 'Helfer wählen:
'; -} + function HelferAuswahlButton($db_link, $AliasHelferID) + { + echo 'Helfer wählen:
'; + } -if(isset($_POST['AliasHelfer'])) { - $AliasHelferID = $_POST['AliasHelfer']; - echo "AliasHelfer: $AliasHelferID
"; -} elseif(isset($_SESSION["AliasHelferID"])) { - $AliasHelferID = $_SESSION["AliasHelferID"]; -} else { - HelferAuswahlButton($db_link, $AliasHelferID); - exit; -} -HelferAuswahlButton($db_link, $AliasHelferID); + if(isset($_POST['AliasHelfer'])) { + $AliasHelferID = $_POST['AliasHelfer']; + echo "AliasHelfer: $AliasHelferID
"; + } elseif(isset($_SESSION["AliasHelferID"])) { + $AliasHelferID = $_SESSION["AliasHelferID"]; + } else { + HelferAuswahlButton($db_link, $AliasHelferID); + exit; + } + HelferAuswahlButton($db_link, $AliasHelferID); $_SESSION["AliasHelferID"] = $AliasHelferID; @@ -160,51 +166,49 @@ if(isset($_POST['Del'])) { //////////////////////////////////////////////////////// ?> +
+ -'); - } else { - // Fehlermeldungen ausgeben: - echo '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; + // Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird + $HelferName = ''; + $HelferEmail = ''; + $HelferHandy = ''; + //die('
      '; + foreach($messages as $message) { + echo '
    • '.htmlspecialchars($message).'
    • '; + } + echo '
    '; } - echo '
'; + + } - -} - -/// Ausgabe auf Deutsch umstellen -///////////////////////////////////////////////////////////////////////// + /// Ausgabe auf Deutsch umstellen + ///////////////////////////////////////////////////////////////////////// DatenbankAufDeutsch($db_link); @@ -266,9 +270,8 @@ mysqli_free_result($db_erg); ?> - -
-
- - + +
+
+ diff --git a/html/AdminUserdaten.php b/html/AdminUserdaten.php index 72c3eaf..b170c17 100644 --- a/html/AdminUserdaten.php +++ b/html/AdminUserdaten.php @@ -48,74 +48,76 @@ echo "Alias=$AliasHelferID
"; ?> - + - - Drop am See Helferdaten ändern - - - - - - - - + + Drop am See Helferdaten ändern + + + + + + "; - } else { - $HelferIsAdmin = 0; - } - if(empty($messages)) { - // Helferdaten Ändern - HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $AliasHelferID, $HelferIsAdmin, $HelferID); - - } else { - // Fehlermeldungen ausgeben: - echo '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; + if(strlen($_POST['helfer-newpasswort']) < 8 and $_POST['helfer-newpasswort'] != "") { + $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 ($_POST['IsAdmin']) { + $HelferIsAdmin = 1; + //echo "is Admin
    "; + } else { + $HelferIsAdmin = 0; + } + if(empty($messages)) { + // Helferdaten Ändern + HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $AliasHelferID, $HelferIsAdmin, $HelferID); + + } else { + // Fehlermeldungen ausgeben: + echo '
      '; + foreach($messages as $message) { + echo '
    • '.htmlspecialchars($message).'
    • '; + } + echo '
    '; } - echo '
'; } -} -/////////////////////////////////////////////////////////////// -// Helfer Loeschen -/////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////// + // Helfer Loeschen + /////////////////////////////////////////////////////////////// -if(isset($_POST['del'])) { - HelferLoeschen($db_link, $AliasHelferID, $AdminID); -} + if(isset($_POST['del'])) { + 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)) { @@ -127,55 +129,66 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { } ?> - - - - - - - - - - - - - - - - - - - - - - - - - -
Helferdaten
Name
- -
Email
- -
Handy
- -
Admin Passwort
- -
Neues Helfer Passwort
- -
- - - - - - - -
>ist Admin
-

-

- - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Helferdaten
Name
Email
Handy
Admin Passwort
Neues Helfer Passwort
+ + + + + + +
>ist Admin
+

+

+ diff --git a/html/AlleSchichten.php b/html/AlleSchichten.php index ec97aa3..8228daa 100644 --- a/html/AlleSchichten.php +++ b/html/AlleSchichten.php @@ -1,389 +1,391 @@ - + - - Helfer Drop am See Alle Schichten - - - - - - - - - - - - -

Alle Schichten / Schichten hinzufügen

-
- + + Helfer Drop am See Alle Schichten + + + + + + + + + +

Alle Schichten / Schichten hinzufügen

+
+ ". $SchichtID . "
"; - - $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 "". $SchichtID . "
"; - - $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 -//////////////////////////////////////////////////////// - -?> - - -
-'); - } else { - // Fehlermeldungen ausgeben: - echo '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; + /// Detailinformation zu ausgewaehlten Schicht Holen + //////////////////////////////////////////////////////// + if(isset($_POST['CloseInfo'])) { + unset($InfoMeineSchichtID); + unset($InfoAlleSchichtID); } - echo '
'; - } + if(isset($_POST['InfoMeineSchichtID'])) { + $InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; + unset($InfoAlleSchichtID); + //echo "". $SchichtID . "
"; + $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 '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; - } - echo '
'; - } - - - -} - -/// 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 '
'; -echo ''. " Mein Dienstplan ("; -echo $zeile['Anzahl']; -echo " Schichten, "; -echo $zeile['Dauer'] / 3600; -echo " Stunden)"; -echo '


'; -/// 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 "
Detail=".$addschicht."
"; - -if($addschicht == '0') { - echo "

Schichten Hinzufügen geordnet nach"; - echo ""; - echo "

"; -} - -//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 ""; - - //echo "

"; - echo ''; - echo ""; - echo ""; - - /* - if ($dienstsort=='1') - { - echo ""; - } - else - { - echo ""; - } - */ - echo ""; // Zeitbereich tr - if ($ZeitBereich == 1) { - echo ""; - } else { - echo ""; - } - if ($ZeitBereich == 2) { - echo ""; - } else { - echo ""; - } - if ($ZeitBereich == 3) { - echo ""; - } else { - echo ""; - } - if ($ZeitBereich == 4) { - echo ""; - } else { - echo ""; - } - if ($ZeitBereich == 5) { - echo ""; - } else { - echo ""; - } - if ($ZeitBereich == 6) { - echo ""; - } else { - echo ""; - } - if ($ZeitBereich == 7) { - echo ""; - } else { - echo ""; - } - - echo ""; //Zeitbereich tr - - $OldTag = ""; - $OldWas = ""; - # um Zeilen mit von mir belegten Schichten hervorzuheben - $MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID); - //print_r($MeineDienste); - - echo '
". "Alle Schichten der Con (" . $iBelegteSchichtenCount."/".$iAlleSchichtenCount. ")
". "Dienst" . "". "Von" . "
". "Alle" . "". "Alle" . "". "Davor" . "". "Davor" . "". "Do" . "". "Do" . "". "Fr" . "". "Fr" . "". "Sa" . "". "Sa" . "". "So" . "". "So" . "". "Danach" . "". "Danach" . "
'; - echo ''; - while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - - - if ($dienstsort == '1') { - $Tag = $zeile['Tag']; - - if ($Tag != $OldTag) { - echo ""; - $OldTag = $Tag; - } - } else { $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 ""; - /* - echo ""; - echo ""; - echo ""; - echo ""; - */ - echo ""; - $OldWas = $Was; + } + + + if(isset($_GET['InfoAlleSchichtID'])) { + $InfoAlleSchichtID = $_GET['InfoAlleSchichtID']; + unset($InfoMeineSchichtID); + //echo "". $SchichtID . "
"; + + $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++; } - } - $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 { - // dummy-style, um SchichtID unsichtbar im Tag anzuzeigen - $rowstyle = 'dbinfo="SchichtID:'.$zeile['SchichtID'].';helferlvl:'.$HelferLevel.'" '; - $regtext = ''; + $ZeitBereich = 1; } - echo ''; - if ($dienstsort == '1') { - echo ""; - } else { - echo ""; + + // Helferliste Anzeigen + //////////////////////////////////////////////////////// + + ?> + + '); + } else { + // Fehlermeldungen ausgeben: + echo '
    '; + foreach($messages as $message) { + echo '
  • '.htmlspecialchars($message).'
  • '; + } + echo '
'; + } + + + } + + 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 '
    '; + foreach($messages as $message) { + echo '
  • '.htmlspecialchars($message).'
  • '; + } + echo '
'; + } + + + + } + + /// 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 '
"; - echo $Tag; - echo "
"; - echo $Was; - echo "". "Von" . "". "Bis" . "". "Ist/Soll" . "". "Add" . "
". $zeile['Was'] . "". $zeile['Tag'] . "
'; + echo ''. " Mein Dienstplan ("; + echo $zeile['Anzahl']; + echo " Schichten, "; + echo $zeile['Dauer'] / 3600; + echo " Stunden)"; + echo '


'; + /// 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 "
". $Von . "". $Bis . "". $zeile['Ist'] . "/"; - echo "". $zeile['Soll'] . "" . "" .""; - echo "" . "   $regtext" ."$regtext
"; + $_SESSION["addschicht"] = $addschicht; + $_SESSION["dienstsort"] = $dienstsort; + + //echo "
Detail=".$addschicht."
"; + + if($addschicht == '0') { + echo "

Schichten Hinzufügen geordnet nach"; + echo ""; + echo "

"; + } + + //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 ""; + + //echo "

"; + echo ''; + echo ""; + echo ""; + + /* + if ($dienstsort=='1') + { + echo ""; + } + else + { + echo ""; + } + */ + echo ""; // Zeitbereich tr + if ($ZeitBereich == 1) { + echo ""; + } else { + echo ""; + } + if ($ZeitBereich == 2) { + echo ""; + } else { + echo ""; + } + if ($ZeitBereich == 3) { + echo ""; + } else { + echo ""; + } + if ($ZeitBereich == 4) { + echo ""; + } else { + echo ""; + } + if ($ZeitBereich == 5) { + echo ""; + } else { + echo ""; + } + if ($ZeitBereich == 6) { + echo ""; + } else { + echo ""; + } + if ($ZeitBereich == 7) { + echo ""; + } else { + echo ""; + } + + echo ""; //Zeitbereich tr + + $OldTag = ""; + $OldWas = ""; + # um Zeilen mit von mir belegten Schichten hervorzuheben + $MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID); + //print_r($MeineDienste); + + echo '
". "Alle Schichten der Con (" . $iBelegteSchichtenCount."/".$iAlleSchichtenCount. ")
". "Dienst" . "". "Von" . "
". "Alle" . "". "Alle" . "". "Davor" . "". "Davor" . "". "Do" . "". "Do" . "". "Fr" . "". "Fr" . "". "Sa" . "". "Sa" . "". "So" . "". "So" . "". "Danach" . "". "Danach" . "
'; + echo ''; + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { -} + if ($dienstsort == '1') { + $Tag = $zeile['Tag']; + + if ($Tag != $OldTag) { + echo ""; + $OldTag = $Tag; + } + } else { + $Was = $zeile['Was']; + + if ($Was != $OldWas) { + echo ""; + /* + echo ""; + echo ""; + echo ""; + echo ""; + */ + echo ""; + $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 ''; + + if ($dienstsort == '1') { + echo ""; + } else { + echo ""; + } + echo ""; + echo ""; + echo ""; + # buttons sind in der selben Zelle + echo ""; + //echo ""; + echo "\n"; + + } + echo "
"; + echo $Tag; + echo "
"; + echo $Was; + echo "". "Von" . "". "Bis" . "". "Ist/Soll" . "". "Add" . "
". $zeile['Was'] . "". $zeile['Tag'] . "". $Von . "". $Bis . "". $zeile['Ist'] . "/"; + echo "". $zeile['Soll'] . "" . "" .""; + echo "" . "   $regtext" ."$regtext
"; + + + } @@ -391,13 +393,11 @@ if($addschicht != '0') { -mysqli_free_result($db_erg); + mysqli_free_result($db_erg); -?> - - - - - + ?> + + + diff --git a/html/Ausdrucke.php b/html/Ausdrucke.php index 03fd2eb..d6bc815 100644 --- a/html/Ausdrucke.php +++ b/html/Ausdrucke.php @@ -1,160 +1,162 @@ - + - Admin Drop am See - - - - - - + + Admin Drop am See + + + + +
+ + ?> + + + + +
+   Übersicht Dienst DAS 2023
'; -SESSION_START(); + $db_erg = GetDiensteChilds($db_link, 0); + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + echo "
"; + echo $zeile["Was"]; + echo "
"; + echo $zeile["Was"]; + echo "
- - - -
  Übersicht Dienst DAS 2023
- - -'; - -$db_erg = GetDiensteChilds($db_link, 0); -while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - echo ""; - echo $zeile["Was"]; - echo ""; - - $db_erg2 = GetDiensteChilds($db_link, $zeile["DienstID"]); - while ($zeile = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) { - echo ""; - echo $zeile["Was"]; - echo ""; - } - -} - -echo ""; - - - - -$db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2200-05-19 00:00:00"); - -$OldWas = ""; -echo "

"; -?> - - - -"; - //echo '
  Übersicht Schichten der Dienste DAS 2023
'; - echo '
'; - echo ""; - $OldWas = $Was; - } - - echo ""; -} + $db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2200-05-19 00:00:00"); -echo "
"; - echo $Was; - echo "
"; - echo $zeile["Ab"]; - echo ""; - echo $zeile["Bis"]; - echo ""; - - $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 "
"; + $OldWas = ""; + echo "

"; + ?> +
+ + + "; + //echo '
+   Übersicht Schichten der Dienste DAS + 2023
'; + echo '
'; + echo ""; + $OldWas = $Was; + + + } + + echo ""; + + + } + + echo "
"; + echo $Was; + echo "
"; + echo $zeile["Ab"]; + echo ""; + echo $zeile["Bis"]; + echo ""; + + $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 "
"; + + $OldHelferName = ""; + + echo "

"; + ?> + + + "; + //echo '
+   Übersicht Helfer und Ihre Schichten DAS + 2023
'; + echo '
'; + echo ""; + $OldHelferName = $HelferName; + + + } + + echo ""; + + + } -echo "

"; + echo $HelferName; + echo "
"; + echo (int)$zeile["Dauer"]; + echo ""; + echo $zeile["Was"]; + echo "
"; -?> - - - -"; - //echo '
  Übersicht Helfer und Ihre Schichten DAS 2023
'; - echo '
'; - echo ""; - $OldHelferName = $HelferName; - - - } - - echo ""; - - -} - - -echo "
"; - echo $HelferName; - echo "
"; - echo (int)$zeile["Dauer"]; - echo ""; - echo $zeile["Was"]; - echo "
"; - -?> - - - - + ?> + +
diff --git a/html/CreateHelfer.php b/html/CreateHelfer.php index b9fbff2..efbc52e 100644 --- a/html/CreateHelfer.php +++ b/html/CreateHelfer.php @@ -1,176 +1,178 @@ - + - - Drop Am See 2023 - - - - - - - - + + + Drop Am See 2023 + + + + + +
"; - $HelferName = ''; - $HelferEmail = ''; - $HelferHandy = ''; - $HelferPasswort = ''; - $HelferPasswort2 = ''; + // Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird + echo "Helfer mit Emailadresse ".$HelferEmail." Angelegt.

"; + $HelferName = ''; + $HelferEmail = ''; + $HelferHandy = ''; + $HelferPasswort = ''; + $HelferPasswort2 = ''; - //die('
'); + } else { + echo "Helfer konnte nicht Angelegt werden, möglichweise exisistiert die Emailadresse ".$HelferEmail." bereits.

"; + } } else { - echo "Helfer konnte nicht Angelegt werden, möglichweise exisistiert die Emailadresse ".$HelferEmail." bereits.

"; + // Fehlermeldungen ausgeben: + echo '
    '; + foreach($messages as $message) { + echo '
  • '.htmlspecialchars($message).'
  • '; + } + echo '
'; } - } else { - // Fehlermeldungen ausgeben: - echo '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; - } - echo '
'; + + } -} - - -?> - -

Hier können Sie sich selbst einen Account als Helfer anlegen.

-
- - + ?> +

Hier können Sie sich selbst einen Account als Helfer + anlegen.

+ +
- - - - - - - - - - - + - - + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + $HelferLevel = $zeile['HelferLevel']; + $HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung']; + if($HelferLevel == 1) { + $selected = " selected " ; + }; + echo ""; + $selected = ""; + } + ?> + -
Helferdaten
Name
- -
Email
- -
Handy
- - Name
Passwort
- -
Passwort wiederholen
- -
Email
Helferlevel
-
Handy
Passwort
Passwort wiederholen
Helferlevel
-
+
+ +
- - - - - - - - - - + mysqli_free_result($db_erg); + ?> + diff --git a/html/DecodeToken.php b/html/DecodeToken.php index e4e939e..652d266 100644 --- a/html/DecodeToken.php +++ b/html/DecodeToken.php @@ -1,46 +1,50 @@ - + - - + + + + + + \n"; + echo "iv: $encrypted_iv
\n"; - // E-Mail-Adresse des Nutzers - $encrypted_data = $_GET['token']; - $encrypted_iv = $_GET['iv']; - echo "token: $encrypted_data
\n"; - echo "iv: $encrypted_iv
\n"; + // Erstellen eines Cipher-Objekts für die Verschlüsselung + $cipher_method = "AES-256-CBC"; + $iv_length = openssl_cipher_iv_length($cipher_method); + $iv = base64_decode($encrypted_iv); + $cipher_options = OPENSSL_RAW_DATA; + $cipher_key = openssl_digest($secret_key, 'SHA256', true); - // Erstellen eines Cipher-Objekts für die Verschlüsselung - $cipher_method = "AES-256-CBC"; - $iv_length = openssl_cipher_iv_length($cipher_method); - $iv = base64_decode($encrypted_iv); - $cipher_options = OPENSSL_RAW_DATA; - $cipher_key = openssl_digest($secret_key, 'SHA256', true); + // Entschlüsseln des verschlüsselten Textes + $decoded_cipher_text = base64_decode($encrypted_data); + $iv = base64_decode($encrypted_iv); + $iv = substr($decoded_cipher_text, 0, $iv_length); + $cipher_text = substr($decoded_cipher_text, $iv_length); + $decrypted_email = openssl_decrypt($cipher_text, $cipher_method, $cipher_key, $cipher_options, $iv); - // Entschlüsseln des verschlüsselten Textes - $decoded_cipher_text = base64_decode($encrypted_data); - $iv = base64_decode($encrypted_iv); - $iv = substr($decoded_cipher_text, 0, $iv_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 + $verification_length = strlen($secret_verification); + if(substr($decrypted_email, -$verification_length) == $secret_verification) { + $decrypted_email = substr($decrypted_email, 0, -$verification_length); + } - // Verifikationsstring überprüfen und entfernen - $verification_length = strlen($secret_verification); - if(substr($decrypted_email, -$verification_length) == $secret_verification) { - $decrypted_email = substr($decrypted_email, 0, -$verification_length); + // Ausgabe der entschlüsselten E-Mail-Adresse + echo "E-Mail-Adresse: ", $decrypted_email, "
\n"; + + } else { + + echo "Kein gültiges Token!
"; } - // Ausgabe der entschlüsselten E-Mail-Adresse - echo "E-Mail-Adresse: ", $decrypted_email, "
\n"; - -} else { - - echo "Kein gültiges Token!
"; -} - -?> - + ?> + + diff --git a/html/EmailZuToken.php b/html/EmailZuToken.php index 7e6bd8b..c8da962 100644 --- a/html/EmailZuToken.php +++ b/html/EmailZuToken.php @@ -82,123 +82,125 @@ if(isset($_POST['sendmail'])) { ?> - - - Helfer Drop am See: Email Tokens generieren - - - - - - + + + + + Helfer Drop am See: Email Tokens generieren + + + + + + +
+

Emails mit Login-Link zur HelferDB + generieren

Generiert Tokens (bzw URLs mit Token) aus + einer Liste von Email-Addressen.
+ Bei Klick auf den generierten Link wird sofort ein Account + zur Email angelegt.
+ Als Passwort wird das Token gesetzt. Man kann sich mit dem + Link danach wieder in den selben Account einloggen. +

!! Emails werden erst verschickt, wenn die Checkbox + unten angeklickt ist

+
+

+

Subject der Email:
+

+

CC (Kopie) der Email geht an:
+

+

Emailtext (XXtokenXX an die Stelle schreiben, an der + der Link im Emailtext stehen soll):

+

+

+

Liste von Emails, an die Anschreiben verschickt wird + (Eine Email pro Zeile, nur die Email xxx@yyy.zz, keine + Leerzeichen):
+

+
+ +

+ +
-
-

-

Emails mit Login-Link zur HelferDB generieren

-Generiert Tokens (bzw URLs mit Token) aus einer Liste von Email-Addressen.
-Bei Klick auf den generierten Link wird sofort ein Account zur Email angelegt.
-Als Passwort wird das Token gesetzt. Man kann sich mit dem Link danach wieder in den selben Account einloggen. -

-

-!! Emails werden erst verschickt, wenn die Checkbox unten angeklickt ist -

+ if(isset($_POST['email-liste'])) { + // TODO: check if email-text contains tokentext to substitute + // TODO: check if subject is set + // get email addresses from textarea + $email_list = $_POST['helfer-email-liste']; + // Aufteilen der Textbox in einzelne Emails -
-

- - -

- Subject der Email:
- -

- CC (Kopie) der Email geht an:
- -

- Emailtext (XXtokenXX an die Stelle schreiben, an der der Link im Emailtext stehen soll): -

- -

-

-Liste von Emails, an die Anschreiben verschickt wird (Eine Email pro Zeile, nur die Email xxx@yyy.zz, keine Leerzeichen):
-
-

-
- - -
-
- -
-

-"; - echo $sendmail ."
"; - echo "=======================================
"; - echo "To: ".$decrypted_data['email']." (level: ".$decrypted_data['level']."):
"; - echo "CC: ".$email_cc."
"; - echo "
".$email_subst_text."

"; - echo "$email: $token_url (check: ".$decrypted_data['email'].", lv: ".$decrypted_data['level'].")
"; - } else { - // 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."; + //preg_split, um bei allen Leerzeichen zu trennen + $email_array = preg_split('/\s+/', $email_list); // Trennzeichen: 1 oder mehr Whitespace-Zeichen + foreach ($email_array as $email) { + $email = trim($email); + $encrypted_data = encode_string($secret_key, $email, $level, $secret_verification); + $token_url = "$urlprefix?token=$encrypted_data"; + // Ausgabe des verschluesselten Textes in der URL + $decrypted_data = decode_string($secret_key, urldecode($encrypted_data), $secret_verification); + $email_subst_text = str_replace('XXtokenXX', $token_url, $email_text); + if($sendmail != 1) { + // keine Emails verschicken, wir gebeben die Inhalte unten als Text aus + echo "Verschicken nicht ausgewählt. Zeige Emails an:
"; + echo $sendmail ."
"; + echo "=======================================
"; + echo "To: ".$decrypted_data['email']." (level: ".$decrypted_data['level']."):
"; + echo "CC: ".$email_cc."
"; + echo "
".$email_subst_text."

"; + echo "$email: $token_url (check: ".$decrypted_data['email'].", lv: ".$decrypted_data['level'].")
"; + } else { + // 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."; + } + } } } - } -} -?> - - - - - - - - +
+ + diff --git a/html/Info.php b/html/Info.php index 01dc458..a1f8eb5 100644 --- a/html/Info.php +++ b/html/Info.php @@ -1,14 +1,18 @@ - + - Helfer Drop am See Home - - - - + + Helfer Drop am See Home + + + + - + diff --git a/html/Kalender.php b/html/Kalender.php index 472a2b6..0609eb6 100644 --- a/html/Kalender.php +++ b/html/Kalender.php @@ -1,13 +1,18 @@ - Helferdienste - - - - - - + + Helferdienste + + + + + + + - - - - -
-
-  - Mehrtagesdienste anzeigen: - Einfärben: - Filtern: -
- Achtung: Ende Nachtdienste wird falsch angezeigt (immer Mitternacht) - Popup-Fenster zeigt richtige Zeiten -
- -
-
-
 
-
 
-
-
-
-
+ + +
+
+   Mehrtagesdienste anzeigen: Einfärben: + + Filtern:
+ Achtung: Ende Nachtdienste wird falsch angezeigt (immer + Mitternacht) - Popup-Fenster zeigt richtige Zeiten +
+
+
+
+   +
+
+   +
+
+
+
+
-
-
- -
-
-
-
+
+
+
+
+
+
- + + diff --git a/html/MeineSchichten.php b/html/MeineSchichten.php index 109b4a4..599e657 100644 --- a/html/MeineSchichten.php +++ b/html/MeineSchichten.php @@ -1,335 +1,341 @@ - + - - Admin Drop am See - - - - - - - -
- + + Admin Drop am See + + + + + + +
+ ". $SchichtID . "
"; - - $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 "". $SchichtID . "
"; - - $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 '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; + /// Detailinformation zu ausgewaehlten Schicht Holen + //////////////////////////////////////////////////////// + if(isset($_POST['CloseInfo'])) { + unset($InfoMeineSchichtID); + unset($InfoAlleSchichtID); } - echo '
'; - } + if(isset($_POST['InfoMeineSchichtID'])) { + $InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; + unset($InfoAlleSchichtID); + //echo "". $SchichtID . "
"; -} + $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"])) { - - ?> -
- -
- Login - - - - - - - - -
Email
- -
Passwort
- -
- - -
- -

- - -
-
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; } - echo '
'; - } -} + + if(isset($_GET['InfoAlleSchichtID'])) { + $InfoAlleSchichtID = $_GET['InfoAlleSchichtID']; + unset($InfoMeineSchichtID); + //echo "". $SchichtID . "
"; + + $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; -
-'); - } else { - // Fehlermeldungen ausgeben: - echo '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; } - echo '
'; - } -} + /// 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 '
    '; + foreach($messages as $message) { + echo '
  • '.htmlspecialchars($message).'
  • '; + } + echo '
'; + } - -$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 ''; - -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; + } -while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + if(!isset($_SESSION["HelferID"])) { - //echo ''; - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - -} -echo "
". "Meine Schichten (".$iSQLCount." Schichten)
". "Von" . "". "Bis" . "". "Del" . "
". $zeile['Was'] . "". $zeile['Ab'] . "". $zeile['Bis'] . "". "" . "
"; - -echo "

"; - -$iAlleSchichtenCount = AlleSchichtenCount($db_link); -$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); - -echo ''; -echo ""; -echo ""; -echo ""; -echo "
".''. " Alle Schichten der Con (".$iBelegteSchichtenCount."/".$iAlleSchichtenCount.")
"; + ?> + +
+ Login + + + + + + + + + + + + + + + + +
+ Email
+
+ Passwort
+
+
+

+
- - -
- - + + + + + + + + + + + + + /// 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 '
    '; + foreach($messages as $message) { + echo '
  • '.htmlspecialchars($message).'
  • '; + } + echo '
'; + } + + } + + + + // Helferliste Anzeigen + //////////////////////////////////////////////////////// + + ?> +
+ '); + } else { + // Fehlermeldungen ausgeben: + echo '
    '; + foreach($messages as $message) { + echo '
  • '.htmlspecialchars($message).'
  • '; + } + echo '
'; + } + + + } + + /// 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 ''; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + + + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + + //echo ''; + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + } + echo "
". "Meine Schichten (".$iSQLCount." Schichten)
". "Von" . "". "Bis" . "". "Del" . "
". $zeile['Was'] . "". $zeile['Ab'] . "". $zeile['Bis'] . "". "" . "
"; + + echo "

"; + + $iAlleSchichtenCount = AlleSchichtenCount($db_link); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link); + + echo ''; + echo ""; + echo ""; + echo ""; + echo "
".''. " Alle Schichten der Con (".$iBelegteSchichtenCount."/".$iAlleSchichtenCount.")
"; + + + mysqli_free_result($db_erg); + + + ?> +
+
+ diff --git a/html/ReadLog.php b/html/ReadLog.php index da43a96..502bad6 100644 --- a/html/ReadLog.php +++ b/html/ReadLog.php @@ -1,61 +1,65 @@ - + - Helfer - Logs - - - - - + Helfer - Logs + + + + 0) { - echo ' - '; -} -// print top of page if we are logged in and not redirecting -echo " \n \n"; -echo '
'."\n"; -echo '

Helferdaten - Log

'; -echo '

Hier werden alle Aktionen, die einen Helfer betreffen aufgelistet

'; -echo ''."\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: - 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']; + // if we are not logged in, we redirect in the header back to the main page + if(!isset($_SESSION["HelferID"]) || ! $_SESSION["HelferID"] > 0) { + echo ' + '; } - echo "
"; - echo "Nur Admins: Suchbegriff (Per Default der selbe Suchtext, wie bei nicht-Admin Helfern):
\n"; - echo "Der Suchbegriff ist ein Regulärer Ausdruck

"; - echo ""; -} + // print top of page if we are logged in and not redirecting + echo " \n \n"; + echo '
'."\n"; + echo '

Helferdaten - Log

'; + echo '

Hier werden alle Aktionen, die einen Helfer betreffen aufgelistet

'; + echo '
'."\n"; -$regex = "/"."$regex"."/"; -foreach(file(LOGFILE) as $line) { - #echo "not: $line
\n"; - if(preg_match($regex, $line, $matches)) { - echo ""; + //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']; } -} -?> -
$line
+ + // Wir suchen nach HelferID: - 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 "
"; + echo "Nur Admins: Suchbegriff (Per Default der selbe Suchtext, wie bei nicht-Admin Helfern):
\n"; + echo "Der Suchbegriff ist ein Regulärer Ausdruck

"; + echo "
"; + } + + $regex = "/"."$regex"."/"; + foreach(file(LOGFILE) as $line) { + #echo "not: $line
\n"; + if(preg_match($regex, $line, $matches)) { + echo " $line"; + } + } + ?> + + diff --git a/html/SQL.php b/html/SQL.php index 39cb6c9..c5367d5 100644 --- a/html/SQL.php +++ b/html/SQL.php @@ -1,4 +1,3 @@ - - + + + + + + + + + diff --git a/html/UrlLogin.php b/html/UrlLogin.php index 2ae4dff..8f98eef 100644 --- a/html/UrlLogin.php +++ b/html/UrlLogin.php @@ -1,4 +1,3 @@ - + + + + + + + + + diff --git a/html/Userdaten.php b/html/Userdaten.php index 230c7c2..cf66360 100644 --- a/html/Userdaten.php +++ b/html/Userdaten.php @@ -1,157 +1,167 @@ - + - - Drop am See Helferdaten ändern + + + Drop am See Helferdaten ändern + + + + + + - - - - + SESSION_START(); -
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; + if(strlen($_POST['helfer-newpasswort']) < 8 and $_POST['helfer-newpasswort'] != "") { + $messages[] = 'Neues Passwort zu kurz'; } - echo '
'; - } -} + //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); - - -//////////////////////////////////////////////////////////////// -// Helferdate holen -/////////////////////////////////////////////////////////////// - -$db_erg = Helferdaten($db_link, $HelferID); - - -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 '
    '; - foreach($messages as $message) { - echo '
  • '.htmlspecialchars($message).'
  • '; + } else { + // Fehlermeldungen ausgeben: + echo '
      '; + foreach($messages as $message) { + echo '
    • '.htmlspecialchars($message).'
    • '; + } + echo '
    '; } - echo '
'; } -} - -?> + //////////////////////////////////////////////////////////////// + // Helferdate holen + /////////////////////////////////////////////////////////////// - - - - - - - - - - - - - - - - - - - - - - -
Helferdaten
Name
- -
Email
- -
Handy
- -
Altes Helfer Passwort
- -
Neues Helfer Passwort
- -
+ $db_erg = Helferdaten($db_link, $HelferID); -

- - - + + 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 '
    '; + foreach($messages as $message) { + echo '
  • '.htmlspecialchars($message).'
  • '; + } + echo '
'; + } + + } + + ?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Helferdaten
Name
Email
Handy
Altes Helfer Passwort
Neues Helfer Passwort
+

+ diff --git a/html/_crypt.php b/html/_crypt.php index ecfdb6f..dadd41c 100644 --- a/html/_crypt.php +++ b/html/_crypt.php @@ -1,65 +1,10 @@ -encode: cipher:".chunk_split(bin2hex($cipher_text), 4, ' ')."
iv:".chunk_split(bin2hex($iv), 4, ' ')."
iv_length:$iv_length
cipher_key ".chunk_split(bin2hex($cipher_key), 4, ' ')."
"; - } - - $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 "
decode: cipher:".chunk_split(bin2hex($cipher_text), 4, ' '). "
iv:".chunk_split(bin2hex($iv), 4, ' '). "
iv_length:$iv_length
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 "
decrypted_data " . $decrypted_data." end
"; - } - $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
\n"); - return array( - 'success' => 0 - ); - } -} + + + + + + + + + diff --git a/html/_login.php b/html/_login.php index c262c4c..eeab6d1 100644 --- a/html/_login.php +++ b/html/_login.php @@ -42,35 +42,52 @@ if(isset($_POST['login'])) { if(!isset($_SESSION["HelferID"])) { ?> -
- -
- Login - - - - - - - - - -
Email
- -
Passwort
- - - -
- - -
- -

- - -
- + + + + + + +
+
+ Login + + + + + + + + + + + + + + + + + +
Email
+
+ Passwort
+ +
+
+

+
+ + diff --git a/html/index.php b/html/index.php index e3b8e7a..bc6d61a 100644 --- a/html/index.php +++ b/html/index.php @@ -1,95 +1,96 @@ - - + + - Helfer Drop am See Home - - - - - + + + Helfer Drop am See Home + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
  Drop am See + 2023
+ Nächste + Helferschichten: +
    + Fr 08:00 Leitung Halle + //
  • So 12:00 Abbau
  • + /// Die 3 nächsten Schichten Des Helfers Anzeigen + //////////////////////////////////////////////////////// + //$HelferID=72; -?> - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Drop am See 2023
    - - -
    - Nächste Helferschichten: - -
      -Fr 08:00 Leitung Halle - //
    • So 12:00 Abbau
    • -/// Die 3 nächsten Schichten Des Helfers Anzeigen -//////////////////////////////////////////////////////// -//$HelferID=72; - -$db_erg = AlleSchichtenEinesHelfersVonJetzt($db_link, $HelferID); + $db_erg = AlleSchichtenEinesHelfersVonJetzt($db_link, $HelferID); -$iSQLCount = mysqli_num_rows($db_erg); -//$iSQLCount = 3; + $iSQLCount = mysqli_num_rows($db_erg); + //$iSQLCount = 3; -$iCount = 0; -while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC) and $iCount < 3) { - echo "
    • ". $zeile['Ab'] . " ". $zeile['Was'] . "
    • "; - $iCount++; -} + $iCount = 0; + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC) and $iCount < 3) { + echo "
    • ". $zeile['Ab'] . " ". $zeile['Was'] . "
    • "; + $iCount++; + } -?> -
    - -
    Schicht Hinzufügen
    Kalenderansicht
    Logs
    Admin
    Logout
    - +
Schicht + Hinzufügen
+ Kalenderansicht
Logs
Admin
Logout
+
diff --git a/html/konfiguration.php b/html/konfiguration.php index ed34632..6f4cdb7 100644 --- a/html/konfiguration.php +++ b/html/konfiguration.php @@ -1,4 +1,3 @@ - + + + + + + + + +