<?php
include ('inc/head.php');
include ('inc/mysql.php');

if(ISSET($_POST['firma'])){
    // Formulardaten
    $firma        = $_POST['firma'] ?? '';
    $strasse      = $_POST['strasse'] ?? '';
    $hausnummer   = $_POST['hausnummer'] ?? '';
    $plz          = $_POST['plz'] ?? '';
    $ort          = $_POST['ort'] ?? '';
    $telefon      = $_POST['telefon'] ?? '';
    $webseite     = $_POST['webseite'] ?? '';
    $email        = $_POST['Email'] ?? '';
    $bewerb_email = $_POST['bewerbungsEmail'] ?? '';
    $connectpb    = isset($_POST['connectpb']) ? 1 : 0;

    $ap_name      = $_POST['ap_name'] ?? '';
    $ap_vorname   = $_POST['ap_vorname'] ?? '';
    $ap_email     = $_POST['ap_email'] ?? '';
    $ap_rufnummer = $_POST['ap_rufnummer'] ?? '';

    $berufe       = $_POST['berufe'] ?? [];

    $clientip     = $_SERVER['REMOTE_ADDR'];

    $pdo->beginTransaction();

    try {
    // 1. Betrieb einfügen
    $stmt = $pdo->prepare("INSERT INTO Firma (Name, Strasse, Hausnummer, PLZ, Ort, Telefon, Webseite, MailBewerbung, Mail, ConnectListing, IP)
                            VALUES (:firma, :strasse, :hausnummer, :plz, :ort, :telefon, :webseite, :bewerb_email, :email, :connectpb, :ip)");
    $stmt->execute([
        ':firma'        => $firma,
        ':strasse'      => $strasse,
        ':hausnummer'   => $hausnummer,
        ':plz'          => $plz,
        ':ort'          => $ort,
        ':telefon'      => $telefon,
        ':webseite'     => $webseite,
        ':bewerb_email' => $bewerb_email,
        ':email'        => $email,
        ':connectpb'    => $connectpb,
        ':ip'           => $clientip,
    ]);
    $firma_id = $pdo->lastInsertId();

    // 2. Ansprechpartner einfügen
    $stmt = $pdo->prepare("INSERT INTO Ansprechpartner (FirmaID, Name, Vorname, Mail, Telefon)
                            VALUES (:firma_id, :name, :vorname, :email, :telefon)");
    $stmt->execute([
        ':firma_id'   => $firma_id,
        ':name'       => $ap_name,
        ':vorname'    => $ap_vorname,
        ':email'      => $ap_email,
        ':telefon'    => $ap_rufnummer,
    ]);

    // 3. Ausbildungs-Zuordnungen einfügen
    $stmtInsert = $pdo->prepare("INSERT INTO Ausbildungsplatz (FirmaID, AusbildungID) VALUES (:firma_id, :ab_id)");

    foreach ($berufe as $berufID) {
        $stmtInsert->execute([
            ':firma_id' => $firma_id,
            ':ab_id'   => $berufID
        ]);
    }

    $pdo->commit();
    echo "<div style=\"margin-top:300px;\">Daten wurden erfolgreich gespeichert!</div>";
    } catch (Exception $e) {
    $pdo->rollBack();
    echo "Fehler: " . $e->getMessage();
    }
}else{
    include 'inc/formular.php';
}
include 'inc/foot.php';
?>