$authors[$i] ?? '', 'year' => $years[$i] ?? '', 'edition' => $editions[$i] ?? '', 'title' => $titles[$i] ?? '', 'signature' => $signatures[$i] ?? '', 'pages_from' => $pagesFrom[$i] ?? '', 'pages_to' => $pagesTo[$i] ?? '' ]; } } // Process Zeitschriftenartikel entries if (isset($_POST['zeitschrift_author']) && is_array($_POST['zeitschrift_author'])) { $authors = postArray('zeitschrift_author'); $years = postArray('zeitschrift_year'); $volumes = postArray('zeitschrift_volume'); $articleTitles = postArray('zeitschrift_article_title'); $journalTitles = postArray('zeitschrift_journal_title'); $signatures = postArray('zeitschrift_signature'); $pagesFrom = postArray('zeitschrift_pages_from'); $pagesTo = postArray('zeitschrift_pages_to'); for ($i = 0; $i < count($authors); $i++) { $zeitschriftenartikel[] = [ 'author' => $authors[$i] ?? '', 'year' => $years[$i] ?? '', 'volume' => $volumes[$i] ?? '', 'article_title' => $articleTitles[$i] ?? '', 'journal_title' => $journalTitles[$i] ?? '', 'signature' => $signatures[$i] ?? '', 'pages_from' => $pagesFrom[$i] ?? '', 'pages_to' => $pagesTo[$i] ?? '' ]; } } // Process Herausgeberwerk entries if (isset($_POST['herausgeber_publisher']) && is_array($_POST['herausgeber_publisher'])) { $publishers = postArray('herausgeber_publisher'); $workTitles = postArray('herausgeber_work_title'); $years = postArray('herausgeber_year'); $editions = postArray('herausgeber_edition'); $articleAuthors = postArray('herausgeber_article_author'); $articleTitles = postArray('herausgeber_article_title'); $signatures = postArray('herausgeber_signature'); $pagesFrom = postArray('herausgeber_pages_from'); $pagesTo = postArray('herausgeber_pages_to'); for ($i = 0; $i < count($publishers); $i++) { $herausgeberwerke[] = [ 'publisher' => $publishers[$i] ?? '', 'work_title' => $workTitles[$i] ?? '', 'year' => $years[$i] ?? '', 'edition' => $editions[$i] ?? '', 'article_author' => $articleAuthors[$i] ?? '', 'article_title' => $articleTitles[$i] ?? '', 'signature' => $signatures[$i] ?? '', 'pages_from' => $pagesFrom[$i] ?? '', 'pages_to' => $pagesTo[$i] ?? '' ]; } } // Prepare data for XML generation $data = [ 'name' => $name, 'lastname' => $lastname, 'title' => $title, 'mail' => $mail, 'subject' => $subject, 'classname' => $classname, 'usage_date_from' => $usage_date_from, 'usage_date_to' => $usage_date_to, 'availability_date' => $availability_date, 'message' => $message, 'monografien' => $monografien, 'zeitschriftenartikel' => $zeitschriftenartikel, 'herausgeberwerke' => $herausgeberwerke ]; // Generate XML $xml = generateELSAXML($data); // Send email $emailSent = sendEmail('New ELSA Form Submission', $xml); if ($emailSent || !MAIL_ENABLED) { redirect('index.php?success=true'); } else { die('Fehler: E-Mail konnte nicht gesendet werden. Bitte versuchen Sie es später erneut.'); }