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 ?> -