Merge pull request #25 from iridos/helferlevel-aendern-und-anzeige-level-in-helferuebersicht
Helferlevel aendern und anzeige level in helferuebersicht
This commit is contained in:
commit
806c35a02e
|
|
@ -95,6 +95,7 @@ function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer,
|
||||||
|
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
$HelferName = $zeile["Name"];
|
$HelferName = $zeile["Name"];
|
||||||
|
$HelferLevel = $zeile["HelferLevel"];
|
||||||
$AliasHelferID = $zeile["AliasHelferID"];
|
$AliasHelferID = $zeile["AliasHelferID"];
|
||||||
if ($AliasHelferID != $OldAliasHelferID) {
|
if ($AliasHelferID != $OldAliasHelferID) {
|
||||||
if ($EinzelDienstStundenZeile != "") {
|
if ($EinzelDienstStundenZeile != "") {
|
||||||
|
|
@ -102,7 +103,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
}
|
}
|
||||||
$dauer = 0;
|
$dauer = 0;
|
||||||
$EinzelDienstStundenZeile = "";
|
$EinzelDienstStundenZeile = "";
|
||||||
$HelferUeberschrift = " <tr class='header'> <th width='15%'> <form id='form_" . $AliasHelferID . "' method='post' action='AdminUserdaten.php'><input type='hidden' name='AliasHelferID' value='" . $AliasHelferID . "'/><div onclick=\"document.getElementById('form_" . $AliasHelferID . "').submit();\"/><img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> " . $HelferName . "</div></form>";
|
$HelferUeberschrift = " <tr class='header'> <th width='15%'> <form id='form_" . $AliasHelferID . "' method='post' action='AdminUserdaten.php'><input type='hidden' name='AliasHelferID' value='" . $AliasHelferID . "'/><div onclick=\"document.getElementById('form_" . $AliasHelferID . "').submit();\"/><img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'>$HelferName (Lvl:$HelferLevel) </div></form>";
|
||||||
$OldHelferName = $HelferName;
|
$OldHelferName = $HelferName;
|
||||||
$OldAliasHelferID = $AliasHelferID;
|
$OldAliasHelferID = $AliasHelferID;
|
||||||
$i += 1;
|
$i += 1;
|
||||||
|
|
|
||||||
|
|
@ -76,6 +76,7 @@ if (isset($_POST['change'])) {
|
||||||
$HelferName = $_POST['helfer-name'];
|
$HelferName = $_POST['helfer-name'];
|
||||||
$HelferEmail = $_POST['helfer-email'];
|
$HelferEmail = $_POST['helfer-email'];
|
||||||
$HelferHandy = $_POST['helfer-handy'];
|
$HelferHandy = $_POST['helfer-handy'];
|
||||||
|
$HelferLevel = $_POST['helfer-level'];
|
||||||
$HelferNewPasswort = $_POST['helfer-newpasswort'];
|
$HelferNewPasswort = $_POST['helfer-newpasswort'];
|
||||||
if ($_POST['IsAdmin']) {
|
if ($_POST['IsAdmin']) {
|
||||||
$HelferIsAdmin = 1;
|
$HelferIsAdmin = 1;
|
||||||
|
|
@ -85,7 +86,7 @@ if (isset($_POST['change'])) {
|
||||||
}
|
}
|
||||||
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, $HelferLevel, $HelferIsAdmin, $HelferID);
|
||||||
} else {
|
} else {
|
||||||
// Fehlermeldungen ausgeben:
|
// Fehlermeldungen ausgeben:
|
||||||
echo '<div class="error"><ul>';
|
echo '<div class="error"><ul>';
|
||||||
|
|
@ -117,6 +118,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
$HelferEmail = $zeile['Email'];
|
$HelferEmail = $zeile['Email'];
|
||||||
$HelferHandy = $zeile['Handy'];
|
$HelferHandy = $zeile['Handy'];
|
||||||
$HelferIsAdmin = $zeile['Admin'];
|
$HelferIsAdmin = $zeile['Admin'];
|
||||||
|
$HelferLevel = $zeile['HelferLevel'];
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
@ -154,7 +156,25 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
<input name="helfer-newpasswort" type="text" value="<?php echo htmlspecialchars($HelferPasswort ?? '')?>" >
|
<input name="helfer-newpasswort" type="text" value="<?php echo htmlspecialchars($HelferPasswort ?? '')?>" >
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr><td>Helferlevel </td></tr>
|
||||||
|
<tr><td>
|
||||||
|
<select name="helfer-level">
|
||||||
|
<?php
|
||||||
|
$db_erg = HelferLevel($db_link);
|
||||||
|
$selected = "";
|
||||||
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
$HelferLevel = $zeile['HelferLevel'];
|
||||||
|
$HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung'];
|
||||||
|
if ($HelferLevel == 1) {
|
||||||
|
$selected = " selected " ;
|
||||||
|
};
|
||||||
|
echo "<option value='$HelferLevel' $selected>$HelferLevelBeschreibung</option>";
|
||||||
|
$selected = "";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<table class="commontable">
|
<table class="commontable">
|
||||||
|
|
|
||||||
26
html/SQL.php
26
html/SQL.php
|
|
@ -113,44 +113,45 @@ function Helferdaten($db_link, $HelferID)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID, $HelferIsAdmin = -1, $AdminID = 0)
|
function HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID, $HelferLevel, $HelferIsAdmin = -1, $AdminID = 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||||
$HelferName = mysqli_real_escape_string($db_link, $HelferName);
|
$HelferName = mysqli_real_escape_string($db_link, $HelferName);
|
||||||
$HelferEmail = mysqli_real_escape_string($db_link, $HelferEmail);
|
$HelferEmail = mysqli_real_escape_string($db_link, $HelferEmail);
|
||||||
$HelferHandy = mysqli_real_escape_string($db_link, $HelferHandy);
|
$HelferHandy = mysqli_real_escape_string($db_link, $HelferHandy);
|
||||||
|
$HelferLevel = mysqli_real_escape_string($db_link, $HelferLevel);
|
||||||
|
|
||||||
if ($HelferNewPasswort == "") {
|
if ($HelferNewPasswort == "") {
|
||||||
//$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy' ".($HelferIsAdmin!=-1)?',Admin='$HelferIsAdmin.':'." Where HelferId=".$HelferID;
|
//$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy' ".($HelferIsAdmin!=-1)?',Admin='$HelferIsAdmin.':'." Where HelferId=".$HelferID;
|
||||||
if ($HelferIsAdmin == -1) {
|
if ($HelferIsAdmin == -1) {
|
||||||
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy' Where HelferId=" . $HelferID;
|
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',HelferLevel='$HelferLevel' Where HelferId=" . $HelferID;
|
||||||
} else {
|
} else {
|
||||||
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',Admin=$HelferIsAdmin Where HelferId=" . $HelferID;
|
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',Admin=$HelferIsAdmin,HelferLevel='$HelferLevel' Where HelferId=" . $HelferID;
|
||||||
}
|
}
|
||||||
echo $sql;
|
echo $sql;
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
echo "<li>Helferdaten geändert</li>";
|
echo "<li>Helferdaten geändert</li>";
|
||||||
if ($AdminID != 0) {
|
if ($AdminID != 0) {
|
||||||
error_log(date('Y-m-d H:i') . "(Admin $AdminID) Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy Admin: $HelferIsAdmin\n", 3, LOGFILE);
|
error_log(date('Y-m-d H:i') . "(Admin $AdminID) Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy HelferLevel: $HelferLevel Admin: $HelferIsAdmin\n", 3, LOGFILE);
|
||||||
} else {
|
} else {
|
||||||
error_log(date('Y-m-d H:i') . "Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy Admin: $HelferIsAdmin\n", 3, LOGFILE);
|
error_log(date('Y-m-d H:i') . "Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy HelferLevel: $HelferLevel Admin: $HelferIsAdmin\n", 3, LOGFILE);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$HelferNewPasswort = "€" . $HelferNewPasswort . "ß";
|
$HelferNewPasswort = "€" . $HelferNewPasswort . "ß";
|
||||||
$PasswortHash = password_hash($HelferNewPasswort, PASSWORD_DEFAULT);
|
$PasswortHash = password_hash($HelferNewPasswort, PASSWORD_DEFAULT);
|
||||||
if ($HelferIsAdmin == -1) {
|
if ($HelferIsAdmin == -1) {
|
||||||
$sql = "UPDATE Helfer SET Name='" . $HelferName . "',Email='" . $HelferEmail . "',Handy='" . $HelferHandy . "',Passwort='" . $PasswortHash . "' Where HelferId=" . $HelferID;
|
$sql = "UPDATE Helfer SET Name='" . $HelferName . "',Email='" . $HelferEmail . "',Handy='" . $HelferHandy . "',HelferLevel='$HelferLevel',Passwort='" . $PasswortHash . "' Where HelferId=" . $HelferID;
|
||||||
} else {
|
} else {
|
||||||
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',Passwort='$PasswortHash',Admin=$HelferIsAdmin Where HelferId=" . $HelferID;
|
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',$HelferLevel='$HelferLevel',Passwort='$PasswortHash',Admin=$HelferIsAdmin Where HelferId=" . $HelferID;
|
||||||
}
|
}
|
||||||
//echo $sql;
|
//echo $sql;
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
echo "<li>Passwort geändert</li>";
|
echo "<li>Passwort geändert</li>";
|
||||||
if ($AdminID != 0) {
|
if ($AdminID != 0) {
|
||||||
error_log(date('Y-m-d H:i') . "(Admin $AdminID) Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy Passwort: neu gesetzt\n", 3, LOGFILE);
|
error_log(date('Y-m-d H:i') . "(Admin $AdminID) Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy HelferLevel: $HelferLevel Passwort: neu gesetzt\n", 3, LOGFILE);
|
||||||
} else {
|
} else {
|
||||||
error_log(date('Y-m-d H:i') . "Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy Passwort: neu gesetzt\n", 3, LOGFILE);
|
error_log(date('Y-m-d H:i') . "Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy HelferLevel: $HelferLevel Passwort: neu gesetzt\n", 3, LOGFILE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -231,6 +232,7 @@ function AlleBelegteSchichtenCount($db_link, $HelferLevel = 1)
|
||||||
|
|
||||||
function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
|
function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
|
||||||
{
|
{
|
||||||
|
error_log("AlleSchichtenImZeitbereich Abfrage: $Von, $Bis, $HelferLevel");
|
||||||
// SchichtID, Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden
|
// SchichtID, Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden
|
||||||
$Von = mysqli_real_escape_string($db_link, $Von);
|
$Von = mysqli_real_escape_string($db_link, $Von);
|
||||||
$Bis = mysqli_real_escape_string($db_link, $Bis);
|
$Bis = mysqli_real_escape_string($db_link, $Bis);
|
||||||
|
|
@ -241,7 +243,7 @@ function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = "select SchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis,C AS Ist,DATE_FORMAT(Von,'%W %d %M') As Tag, Soll from Dienst,SchichtUebersicht where Von >= '" . $Von . "' and Von <'" . $Bis . "' and Dienst.DienstID=SchichtUebersicht.DienstID $sql_helferlevel order by Was,Von";
|
$sql = "select SchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis,C AS Ist,DATE_FORMAT(Von,'%W %d %M') As Tag, Soll from Dienst,SchichtUebersicht where Von >= '" . $Von . "' and Von <'" . $Bis . "' and Dienst.DienstID=SchichtUebersicht.DienstID $sql_helferlevel order by Was,Von";
|
||||||
error_log($sql);
|
error_log("AlleSchichtenImZeitbereich sql " . $sql);
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
|
|
||||||
if (! $db_erg) {
|
if (! $db_erg) {
|
||||||
|
|
@ -755,9 +757,9 @@ function DeleteSchicht($db_link, $SchichtID, $Rekursiv)
|
||||||
|
|
||||||
function AlleHelferSchichtenUebersicht($db_link)
|
function AlleHelferSchichtenUebersicht($db_link)
|
||||||
{
|
{
|
||||||
$sql = "select Helfer.HelferID as AliasHelferID,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 = "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 . " UNION ALL ";
|
||||||
$sql = $sql . "select Helfer.HelferID as AliasHelferID,Name,Email,Handy,'-' as Was,0 as Dauer from Helfer,EinzelSchicht where not exists(select 1 from EinzelSchicht where Helfer.HelferID=EinzelSchicht.HelferID)";
|
$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)";
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
if (! $db_erg) {
|
if (! $db_erg) {
|
||||||
echo "AlleHelferSchichtenUebersicht ungueltige Abfrage";
|
echo "AlleHelferSchichtenUebersicht ungueltige Abfrage";
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue