<?php


include "functions.php";
app_require_csrf();
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"]; ?>">
    <?php echo app_csrf_field(); ?>
    <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"; ?>
