diff --git a/html/AdminAlleSchichten.php b/html/AdminAlleSchichten.php index 910ee3d..93eb081 100644 --- a/html/AdminAlleSchichten.php +++ b/html/AdminAlleSchichten.php @@ -27,7 +27,7 @@ if ($AdminStatus != 1) { - " . EVENTNAME . ""; ?> @@ -37,28 +37,29 @@ if ($AdminStatus != 1) { /// Detailinformation zu ausgewaehlten Schicht Holen //////////////////////////////////////////////////////// -if (isset($_POST['CloseInfo'])) { - unset($InfoMeineSchichtID); - unset($InfoAlleSchichtID); -} + if (isset($_POST['CloseInfo'])) { + unset($InfoMeineSchichtID); + unset($InfoAlleSchichtID); + } // wird nie gesetzt //if (isset($_POST['InfoMeineSchichtID'])) { -function SchichtInfo($SchichtID,&$Was,&$Wo,&$Dauer,&$Leiter,&$LeiterHandy,&$LeiterEmail,&$Info){ - $db_link = ConnectDB(); -// $InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; - unset($InfoAlleSchichtID); - //echo "". $SchichtID . "
"; + function SchichtInfo($SchichtID, &$Was, &$Wo, &$Dauer, &$Leiter, &$LeiterHandy, &$LeiterEmail, &$Info) + { + $db_link = ConnectDB(); + // $InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; + unset($InfoAlleSchichtID); + //echo "". $SchichtID . "
"; - $zeile = DetailSchicht($db_link, $SchichtID); + $zeile = DetailSchicht($db_link, $SchichtID); - $Was = $zeile['Was']; - $Wo = $zeile['Wo']; - $Dauer = $zeile['Dauer']; - $Leiter = $zeile['Name']; - $LeiterHandy = $zeile['Handy']; - $LeiterEmail = $zeile['Email']; - $Info = $zeile['Info']; - $db_link->close(); + $Was = $zeile['Was']; + $Wo = $zeile['Wo']; + $Dauer = $zeile['Dauer']; + $Leiter = $zeile['Name']; + $LeiterHandy = $zeile['Handy']; + $LeiterEmail = $zeile['Email']; + $Info = $zeile['Info']; + $db_link->close(); } // wird nur mit anderer Datei DetailsSchichten.php verwendet, nicht hier @@ -93,51 +94,51 @@ function SchichtInfo($SchichtID,&$Was,&$Wo,&$Dauer,&$Leiter,&$LeiterHandy,&$Leit // } //} -// Auswahl Tag oberhalb der Dienstetabelle -if (isset($_GET['ZeitBereich'])) { - $ZeitBereich = $_GET['ZeitBereich']; -} else { - $ZeitBereich = 0; -} - -function HelferAuswahlButton($db_link, $AliasHelferID) -{ - echo 'Helfer wählen:
'; -} -if (isset($_POST['AliasHelferID'])) { - $AliasHelferID = $_POST['AliasHelferID']; -} elseif (isset($_SESSION["AliasHelferID"])) { - $AliasHelferID = $_SESSION["AliasHelferID"]; -} else { + function HelferAuswahlButton($db_link, $AliasHelferID) + { + echo 'Helfer wählen:
'; + } + + if (isset($_POST['AliasHelferID'])) { + $AliasHelferID = $_POST['AliasHelferID']; + } elseif (isset($_SESSION["AliasHelferID"])) { + $AliasHelferID = $_SESSION["AliasHelferID"]; + } else { + HelferAuswahlButton($db_link, $AliasHelferID); + echo "

Erst Helfer auswählen

"; + exit; + } HelferAuswahlButton($db_link, $AliasHelferID); - echo "

Erst Helfer auswählen

"; - exit; -} -HelferAuswahlButton($db_link, $AliasHelferID); -$_SESSION["AliasHelferID"] = $AliasHelferID; -$AdminID = $_SESSION["AdminID"]; + $_SESSION["AliasHelferID"] = $AliasHelferID; + $AdminID = $_SESSION["AdminID"]; -$db_erg = Helferdaten($db_link, $AliasHelferID); -while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - $HelferName = $zeile['Name']; - $AliasHelferLevel = $zeile['HelferLevel']; -} + $db_erg = Helferdaten($db_link, $AliasHelferID); + while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { + $HelferName = $zeile['Name']; + $AliasHelferLevel = $zeile['HelferLevel']; + } // Helferliste Anzeigen //////////////////////////////////////////////////////// -?> + ?>
@@ -263,11 +264,13 @@ if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Dienste $alleHelferLevel = array(1, 2); foreach ($alleHelferLevel as $HelferLevelIteration) { - $meine = ""; - if($HelferLevelIteration == $AliasHelferLevel) { $meine = " ← mein Level";} - $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); - $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link,$HelferLevelIteration); - echo "   → Schichten $HelferLevelName[$HelferLevelIteration] (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine"; + $meine = ""; + if ($HelferLevelIteration == $AliasHelferLevel) { + $meine = " ← mein Level"; + } + $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration); + echo "   → Schichten $HelferLevelName[$HelferLevelIteration] (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine"; } @@ -296,23 +299,23 @@ if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Dienste if ($Was != $OldWas) { // Header ausgeben, wenn der Dienst nicht mehr der selbe ist // + in becomes - when rows are opened echo "+ "; - $SchichtID=$zeile['SchichtID']; - $DienstID=$zeile['DienstID']; - $iAlleSchichtenCount = AlleSchichtenCount($db_link, $AliasHelferLevel,$DienstID); - $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link,$AliasHelferLevel,$DienstID); + $SchichtID = $zeile['SchichtID']; + $DienstID = $zeile['DienstID']; + $iAlleSchichtenCount = AlleSchichtenCount($db_link, $AliasHelferLevel, $DienstID); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $AliasHelferLevel, $DienstID); echo "$Was ($iBelegteSchichtenCount/$iAlleSchichtenCount) "; echo ""; echo ""; - SchichtInfo($SchichtID,$InfoWas,$InfoWo,$InfoDauer,$Leiter,$LeiterHandy,$LeiterEmail,$Info); - if(true){ - echo ""; - echo "Beschreibung: $Info

"; - echo "Ort: $InfoWo
"; + SchichtInfo($SchichtID, $InfoWas, $InfoWo, $InfoDauer, $Leiter, $LeiterHandy, $LeiterEmail, $Info); + if (true) { + echo ""; + echo "Beschreibung: $Info

"; + echo "Ort: $InfoWo
"; //echo "Dauer: $InfoDauer
"; // verschieden je nach Einzelschicht - echo "Ansprechparter:" . $Leiter . ", "; - echo $LeiterHandy . ", "; - echo "$LeiterEmail"; - echo "\n"; + echo "Ansprechparter:" . $Leiter . ", "; + echo $LeiterHandy . ", "; + echo "$LeiterEmail"; + echo "\n"; } $OldWas = $Was; } diff --git a/html/AdminHelferUebersicht.php b/html/AdminHelferUebersicht.php index ca40d0a..1f953e2 100644 --- a/html/AdminHelferUebersicht.php +++ b/html/AdminHelferUebersicht.php @@ -92,7 +92,7 @@ function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, echo ""; echo "$EinzelDienstStundenZeile\n "; } - +echo "AccountdatenSchichtenSchichten Ändern"; while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { $HelferName = $zeile["Name"]; $HelferLevel = $zeile["HelferLevel"]; @@ -103,7 +103,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { } $dauer = 0; $EinzelDienstStundenZeile = ""; - $HelferUeberschrift = "
$HelferName (Lvl:$HelferLevel)
"; + $HelferUeberschrift = "
 $HelferName (Lvl:$HelferLevel)
"; $OldHelferName = $HelferName; $OldAliasHelferID = $AliasHelferID; $i += 1; diff --git a/html/AdminMeineSchichten.php b/html/AdminMeineSchichten.php index 316c433..a97c701 100644 --- a/html/AdminMeineSchichten.php +++ b/html/AdminMeineSchichten.php @@ -23,7 +23,7 @@ if ($AdminStatus != 1) { -

Admin: Schichten editieren - +

Admin: Schichten editieren - " . EVENTNAME . ""; ?>

diff --git a/html/AdminUserdaten.php b/html/AdminUserdaten.php index 7a9055b..8cbf0dd 100644 --- a/html/AdminUserdaten.php +++ b/html/AdminUserdaten.php @@ -128,7 +128,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) { - + " . EVENTNAME . ""; ?> diff --git a/html/AlleSchichten.php b/html/AlleSchichten.php index da052ad..e6a1961 100644 --- a/html/AlleSchichten.php +++ b/html/AlleSchichten.php @@ -31,26 +31,27 @@ require '_login.php'; /// Detailinformation zu ausgewaehlten Schicht Holen //////////////////////////////////////////////////////// -if (isset($_POST['CloseInfo'])) { - unset($InfoMeineSchichtID); - unset($InfoAlleSchichtID); -} + if (isset($_POST['CloseInfo'])) { + unset($InfoMeineSchichtID); + unset($InfoAlleSchichtID); + } // wird nie gesetzt //if (isset($_POST['InfoMeineSchichtID'])) { -function SchichtInfo($SchichtID,&$Was,&$Wo,&$Dauer,&$Leiter,&$LeiterHandy,&$LeiterEmail,&$Info){ - $db_link = ConnectDB(); -// $InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; + function SchichtInfo($SchichtID, &$Was, &$Wo, &$Dauer, &$Leiter, &$LeiterHandy, &$LeiterEmail, &$Info) + { + $db_link = ConnectDB(); + // $InfoMeineSchichtID = $_POST['InfoMeineSchichtID']; - $zeile = DetailSchicht($db_link, $SchichtID); + $zeile = DetailSchicht($db_link, $SchichtID); - $Was = $zeile['Was']; - $Wo = $zeile['Wo']; - $Dauer = $zeile['Dauer']; - $Leiter = $zeile['Name']; - $LeiterHandy = $zeile['Handy']; - $LeiterEmail = $zeile['Email']; - $Info = $zeile['Info']; - $db_link->close(); + $Was = $zeile['Was']; + $Wo = $zeile['Wo']; + $Dauer = $zeile['Dauer']; + $Leiter = $zeile['Name']; + $LeiterHandy = $zeile['Handy']; + $LeiterEmail = $zeile['Email']; + $Info = $zeile['Info']; + $db_link->close(); } // wird nur mit anderer Datei DetailsSchichten.php verwendet, nicht hier @@ -85,19 +86,19 @@ function SchichtInfo($SchichtID,&$Was,&$Wo,&$Dauer,&$Leiter,&$LeiterHandy,&$Leit // } //} -// Auswahl Tag oberhalb der Dienstetabelle -if (isset($_GET['ZeitBereich'])) { - $ZeitBereich = $_GET['ZeitBereich']; -} else { - $ZeitBereich = 0; -} +// Auswahl Tag oberhalb der Dienstetabelle + if (isset($_GET['ZeitBereich'])) { + $ZeitBereich = $_GET['ZeitBereich']; + } else { + $ZeitBereich = 0; + } // Helferliste Anzeigen //////////////////////////////////////////////////////// -?> + ?> @@ -221,12 +222,14 @@ if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Dienste $alleHelferLevel = array(1, 2); foreach ($alleHelferLevel as $HelferLevelIteration) { - $meine = ""; - if($HelferLevelIteration == $HelferLevel) { $meine = " ← mein Level";} - $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); - $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link,$HelferLevelIteration); - // $HelferLevelName wird in konfiguration.php gesetzt. TODO: Array aus Datenbank mit bestehender Funktion in _login.php oder SQL.php auslesen. - echo ""; + $meine = ""; + if ($HelferLevelIteration == $HelferLevel) { + $meine = " ← mein Level"; + } + $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration); + // $HelferLevelName wird in konfiguration.php gesetzt. TODO: Array aus Datenbank mit bestehender Funktion in _login.php oder SQL.php auslesen. + echo ""; } @@ -255,23 +258,23 @@ if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Dienste if ($Was != $OldWas) { // Header ausgeben, wenn der Dienst nicht mehr der selbe ist // + in becomes - when rows are opened echo ""; echo ""; - SchichtInfo($SchichtID,$InfoWas,$InfoWo,$InfoDauer,$Leiter,$LeiterHandy,$LeiterEmail,$Info); - if(true){ - echo "\n"; + echo "Ansprechparter:" . $Leiter . ", "; + echo $LeiterHandy . ", "; + echo "$LeiterEmail"; + echo "\n"; } $OldWas = $Was; } diff --git a/html/SQL.php b/html/SQL.php index 2b9e058..426cd3d 100644 --- a/html/SQL.php +++ b/html/SQL.php @@ -193,16 +193,16 @@ function AlleSchichten($db_link, $Sort, $HelferLevel = 1) function AlleSchichtenCount($db_link, $HelferLevel = -1, $DienstID = -1) { - $nurDienst=""; - if( $DienstID != -1 ) { + $nurDienst = ""; + if ($DienstID != -1) { $nurDienst = " and Dienst.DienstID = $DienstID"; } - $nurHelferLevel=""; - if( $HelferLevel != -1 ) { + $nurHelferLevel = ""; + if ($HelferLevel != -1) { $nurHelferLevel = " and HelferLevel = $HelferLevel "; } -$sql = "select Sum(Soll) as Anzahl, HelferLevel from SchichtUebersicht,Dienst Where SchichtUebersicht.DienstID=Dienst.DienstID $nurHelferLevel $nurDienst"; + $sql = "select Sum(Soll) as Anzahl, HelferLevel from SchichtUebersicht,Dienst Where SchichtUebersicht.DienstID=Dienst.DienstID $nurHelferLevel $nurDienst"; $db_erg = mysqli_query($db_link, $sql); @@ -220,12 +220,12 @@ $sql = "select Sum(Soll) as Anzahl, HelferLevel from SchichtUebersicht,Dienst W function AlleBelegteSchichtenCount($db_link, $HelferLevel = -1, $DienstID = -1) { - $nurDienst=""; - if( $DienstID != -1 ) { + $nurDienst = ""; + if ($DienstID != -1) { $nurDienst = " and Dienst.DienstID = $DienstID"; } - $nurHelferLevel=""; - if( $HelferLevel != -1 ) { + $nurHelferLevel = ""; + if ($HelferLevel != -1) { $nurHelferLevel = " and HelferLevel = $HelferLevel "; } @@ -771,9 +771,27 @@ function DeleteSchicht($db_link, $SchichtID, $Rekursiv) function AlleHelferSchichtenUebersicht($db_link) { - $sql = "select Helfer.HelferID as AliasHelferID,Helfer.HelferLevel,Name,Email,Handy,Was,SUM(Dauer)/10000 as Dauer from Helfer,EinzelSchicht INNER JOIN Schicht INNER JOIN Dienst where Helfer.HelferID=EinzelSchicht.HelferID and EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID group by Helfer.HelferID,Was"; - $sql = $sql . " UNION ALL "; - $sql = $sql . "select Helfer.HelferID as AliasHelferID,Helfer.HelferLevel,Name,Email,Handy,'-' as Was,0 as Dauer from Helfer,EinzelSchicht where not exists(select 1 from EinzelSchicht where Helfer.HelferID=EinzelSchicht.HelferID)"; + $sql = ' +SELECT + Helfer.HelferID AS AliasHelferID, -- Alias für HelferID + Helfer.HelferLevel, + Name, + Email, + Handy, + Was, + COALESCE(SUM(Dauer)/10000, 0) AS Dauer +FROM + Helfer +LEFT JOIN + EinzelSchicht ON Helfer.HelferID = EinzelSchicht.HelferID +LEFT JOIN + Schicht ON EinzelSchicht.SchichtID = Schicht.SchichtID +LEFT JOIN + Dienst ON Schicht.DienstID = Dienst.DienstID +GROUP BY + Helfer.HelferID, + Was'; + $db_erg = mysqli_query($db_link, $sql); if (! $db_erg) { echo "AlleHelferSchichtenUebersicht ungueltige Abfrage"; diff --git a/html/UrlLogin.php b/html/UrlLogin.php index fca5f6b..43edfc1 100644 --- a/html/UrlLogin.php +++ b/html/UrlLogin.php @@ -76,7 +76,7 @@ if ($success == 1 && $email != "") { error_log("2email: " . $HelferEmail . ",level: " . $helfer_level . ",success: " . $success); // Helfer Anlegen, wenn er nicht existiert if (! HelferIstVorhanden($db_link, $HelferEmail)) { - error_log( $HelferEmail . " nicht vorhanden, lege an"); + error_log($HelferEmail . " nicht vorhanden, lege an"); error_log("CreateHelfer(db_link,$HelferName,$HelferEmail, $HelferHandy,$HelferPasswort,$HelferLevel);"); $db_erg = CreateHelfer($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel); }
Helferdaten Helferdaten
   → Schichten $HelferLevelName[$HelferLevelIteration] (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine
   → Schichten $HelferLevelName[$HelferLevelIteration] (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine
+ "; - $SchichtID=$zeile['SchichtID']; - $DienstID=$zeile['DienstID']; - $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevel,$DienstID); - $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link,$HelferLevel,$DienstID); + $SchichtID = $zeile['SchichtID']; + $DienstID = $zeile['DienstID']; + $iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevel, $DienstID); + $iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevel, $DienstID); echo "$Was ($iBelegteSchichtenCount/$iAlleSchichtenCount) "; echo "
"; - echo "Beschreibung: $Info

"; - echo "Ort: $InfoWo
"; + SchichtInfo($SchichtID, $InfoWas, $InfoWo, $InfoDauer, $Leiter, $LeiterHandy, $LeiterEmail, $Info); + if (true) { + echo "
"; + echo "Beschreibung: $Info

"; + echo "Ort: $InfoWo
"; //echo "Dauer: $InfoDauer
"; // verschieden je nach Einzelschicht - echo "Ansprechparter:" . $Leiter . ", "; - echo $LeiterHandy . ", "; - echo "$LeiterEmail"; - echo "