122 lines
3.1 KiB
PHP
122 lines
3.1 KiB
PHP
<?php
|
|
|
|
|
|
include "functions.php";
|
|
include "header.php";
|
|
include "headerline.php";
|
|
include "nav.php";
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
<main class="col-md-9 ms-sm-auto col-lg-10 px-md-4">
|
|
<br>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Anzeigenamen aktualisieren</title>
|
|
</head>
|
|
<body>
|
|
|
|
<h2>Anzeigenamen aktualisieren</h2>
|
|
|
|
<?php
|
|
|
|
if(checkKaffeelisteAccess($conn, $mailadress)){
|
|
|
|
if(checkKaffeelisteAdmin($conn, $mailadress)){
|
|
|
|
// SQL-Abfrage für alle Mitarbeiter
|
|
$sqlMitarbeiter = "SELECT MitarbeiterID, Name FROM kl_Mitarbeiter ORDER BY Name";
|
|
$stmtMitarbeiter = sqlsrv_query($conn, $sqlMitarbeiter);
|
|
|
|
}else{
|
|
|
|
|
|
echo "Hallo " . getUserName($conn,$mailadress) . "!<br><br>Hier kannst du deinen Anzeigenamen anpassen.<br>Dieser wird auf der Kaffeeliste und E-Mail genutzt.<br>";
|
|
// SQL-Abfrage für alle Mitarbeiter
|
|
$sqlMitarbeiter = "SELECT MitarbeiterID, Name FROM kl_Mitarbeiter WHERE Email ='" . $mailadress . "'";
|
|
$stmtMitarbeiter = sqlsrv_query($conn, $sqlMitarbeiter);
|
|
|
|
|
|
}
|
|
|
|
// Funktion zum Aktualisieren des Anzeigenamens
|
|
function aktualisiereAnzeigenamen($mitarbeiterID, $neuerName, $conn) {
|
|
try {
|
|
$sql = "UPDATE kl_Mitarbeiter SET Name = ? WHERE MitarbeiterID = ?";
|
|
$params = array($neuerName, $mitarbeiterID);
|
|
|
|
$stmt = sqlsrv_query($conn, $sql, $params);
|
|
|
|
if ($stmt === false) {
|
|
throw new Exception(print_r(sqlsrv_errors(), true));
|
|
}
|
|
|
|
return true; // Erfolgreich aktualisiert
|
|
} catch (Exception $e) {
|
|
return $e->getMessage(); // Fehlermeldung zurückgeben
|
|
}
|
|
}
|
|
|
|
// Überprüfen, ob das Formular abgesendet wurde
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["aktion"]) && $_POST["aktion"] == "aktualisieren") {
|
|
$mitarbeiterID = $_POST["mitarbeiterID"];
|
|
$neuerName = $_POST["neuerName"];
|
|
|
|
$ergebnis = aktualisiereAnzeigenamen($mitarbeiterID, $neuerName, $conn);
|
|
|
|
if ($ergebnis === true) {
|
|
echo "Anzeigename erfolgreich aktualisiert.";
|
|
} else {
|
|
echo "Fehler: $ergebnis";
|
|
}
|
|
}
|
|
|
|
|
|
?>
|
|
|
|
|
|
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
|
|
<label for="mitarbeiterID">Mitarbeiter auswählen:</label><br>
|
|
<select name="mitarbeiterID" id="mitarbeiterID">
|
|
<?php
|
|
while ($row = sqlsrv_fetch_array($stmtMitarbeiter, SQLSRV_FETCH_ASSOC)) {
|
|
$mitarbeiterID = $row['MitarbeiterID'];
|
|
$name = $row['Name'];
|
|
echo "<option value='{$mitarbeiterID}'>{$name}</option>";
|
|
}
|
|
?>
|
|
</select>
|
|
<br>
|
|
|
|
<label for="neuerName">Neuer Anzeigename: (maximal 20 Zeichen)</label><br>
|
|
<input type="text" name="neuerName" id="neuerName" maxlength="20" required>
|
|
<br><br>
|
|
|
|
<input type="hidden" name="aktion" value="aktualisieren">
|
|
<button type="submit">Anzeigename aktualisieren</button>
|
|
</form>
|
|
|
|
</body>
|
|
</html>
|
|
<?php
|
|
|
|
}
|
|
?>
|
|
|
|
|
|
</div>
|
|
</main>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<?php include "footer.php"; ?>
|