diff --git a/content/createArticle.php b/content/createArticle.php index 959583e..c682836 100644 --- a/content/createArticle.php +++ b/content/createArticle.php @@ -4,12 +4,28 @@ if (!isset($_SESSION["user"])) { header("Location: index.php?pfad=login"); exit(); } + +// ------------------------------------------------------------------------- +// Aktuelle Blockliste ermitteln: Session-Fallback (nach Validierungsfehler +// oder Zwischen-Submit "add_block"/"delete_block") oder leeres Array (Start). +// ------------------------------------------------------------------------- +$rawContent = '[]'; +if (isset($_SESSION['old_content']) && !empty($_SESSION['old_content'])) { + $rawContent = $_SESSION['old_content']; + unset($_SESSION['old_content']); +} + +$blocks = json_decode($rawContent, true); +if (!is_array($blocks)) { + $blocks = []; +} +$blocks = array_values($blocks); // sequentielle Indizes 0..n-1 sicherstellen ?> -
+
@@ -18,27 +34,49 @@ if (!isset($_SESSION["user"])) { value="" placeholder="Titel hier eingeben" required> - -
+ +
+ $block): ?> + +
+ - -
- - + + + + + + + + + + + +
+
- - +
+ +
+ + +
+
@@ -268,4 +306,4 @@ if (!isset($_SESSION["user"])) { -
+ \ No newline at end of file