Files
webprogrammierung/content/updateArticle.php
T
2026-06-11 12:12:40 +02:00

102 lines
7.5 KiB
PHP

<?php
$user = $user ?? null;
if (!isset($_SESSION["user"])) {
header("Location: index.php?pfad=login");
exit();
}
include_once 'php/controller/showArticle-controller.php';
?>
<!--
Seite: Beitrag erstellen
Inhalt: Formular für die Erstellung eines neuen Beitrags
-->
<form method="post" action="php/controller/updateArticle-controller.php?id=<?php if(isset($id) && !empty($id)){echo htmlspecialchars($id);}else{$_SESSION["message"] = "missing_id";} ?>" id="editor-form" class="article-editor-scope.editor-container article-editor-scope editor-container">
<main class="editor-main">
<?php include_once "includes/alertMessages.php"?>
<input type="text" id="title" name="title"
value="<?php
if (isset($_SESSION['old_title']) && !empty($_SESSION['old_title'])){
echo htmlspecialchars($_SESSION['old_title']);
unset($_SESSION['old_title']);
}elseif (isset($title) && !empty($title)){
echo htmlspecialchars($title);
}
?>"
placeholder="Titel hier eingeben" required>
<textarea id="content" name="content" placeholder="Schreibe deinen Beitrag..."><?php if (isset($_SESSION['old_content']) && !empty($_SESSION['old_content'])){echo htmlspecialchars($_SESSION['old_content']); unset($_SESSION['old_content']);}elseif (isset($content) && !empty($content)){echo htmlspecialchars($content);}?></textarea>
</main>
<!-- Seitenleiste -->
<aside class="editor-sidebar">
<div class="sidebar-block">
<button type="submit" id="editor-button" class="button">Änderungen speichern</button>
</div>
<div class="sidebar-block">
<label for="category">Kategorie <span class="required">*</span></label>
<select id="category" name="category" required>
<option disabled <?php echo (!isset($_SESSION['old_category']) || $_SESSION['old_category'] === '') ? 'selected' : ''; ?>>Kategorie wählen...</option>
<optgroup label="Sprachen">
<option value="deutsch" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'deutsch') ? 'selected' : ''; ?>>Deutsch</option>
<option value="englisch" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'englisch') ? 'selected' : ''; ?>>Englisch</option>
<option value="franzoesisch" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'franzoesisch') ? 'selected' : ''; ?>>Französisch</option>
<option value="latein" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'latein') ? 'selected' : ''; ?>>Latein</option>
<option value="literatur" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'literatur') ? 'selected' : ''; ?>>Literatur</option>
</optgroup>
<optgroup label="MINT">
<option value="mathe" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'mathe') ? 'selected' : ''; ?>>Mathematik</option>
<option value="biologie" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'biologie') ? 'selected' : ''; ?>>Biologie</option>
<option value="chemie" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'chemie') ? 'selected' : ''; ?>>Chemie</option>
<option value="physik" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'physik') ? 'selected' : ''; ?>>Physik</option>
<option value="informatik" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'informatik') ? 'selected' : ''; ?>>Informatik</option>
<option value="astronomie" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'astronomie') ? 'selected' : ''; ?>>Astronomie</option>
</optgroup>
<optgroup label="Gesellschaft & Werte">
<option value="geschichte" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'geschichte') ? 'selected' : ''; ?>>Geschichte</option>
<option value="erdkunde" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'erdkunde') ? 'selected' : ''; ?>>Erdkunde</option>
<option value="sozialkunde" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'sozialkunde') ? 'selected' : ''; ?>>Sozialkunde</option>
<option value="wirtschaft" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'wirtschaft') ? 'selected' : ''; ?>>Wirtschaftskunde</option>
<option value="religion" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'religion') ? 'selected' : ''; ?>>Religion</option>
<option value="ethik" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'ethik') ? 'selected' : ''; ?>>Ethikunterricht</option>
<option value="philosophie" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'philosophie') ? 'selected' : ''; ?>>Philosophie</option>
<option value="psychologie" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'psychologie') ? 'selected' : ''; ?>>Psychologie</option>
<option value="kunst" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'kunst') ? 'selected' : ''; ?>>Kunst</option>
<option value="musik" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'musik') ? 'selected' : ''; ?>>Musik</option>
<option value="theater" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'theater') ? 'selected' : ''; ?>>Theater</option>
</optgroup>
<optgroup label="Technik & Praxis">
<option value="technik" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'technik') ? 'selected' : ''; ?>>Technik</option>
<option value="werken" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'werken') ? 'selected' : ''; ?>>Werken</option>
<option value="hauswirtschaft" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'hauswirtschaft') ? 'selected' : ''; ?>>Hauswirtschaft</option>
<option value="sport" <?php echo (isset($_SESSION['old_category']) && $_SESSION['old_category'] === 'sport') ? 'selected' : ''; ?>>Sport</option>
</optgroup>
</select>
</div>
<div class="sidebar-block">
<label for="tags">Schlagwörter</label>
<input type="text" id="tags" name="tags"
value="<?php
if (isset($_SESSION['old_tags']) && !empty($_SESSION['old_tags'])){
echo htmlspecialchars($_SESSION['old_tags']);
unset($_SESSION['old_tags']);
} elseif (isset($tags) && !empty($tags)){
echo htmlspecialchars($tags);
}
?>"
placeholder="z.B. Technik, IT (mit Komma trennen)">
</div>
</aside>
</form>