<?php
// QR Code library
include_once("phpqrcode/qrlib.php"); // Download from: https://sourceforge.net/projects/phpqrcode/

function generateQRCode($text, $filename) {
    $path = "qrcodes/";
    if(!file_exists($path)) mkdir($path, 0777, true);
    $file = $path . $filename . ".png";
    QRcode::png($text, $file, QR_ECLEVEL_L, 4, 1);
    return $file;
}

?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>VIP Badge Generator</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">

<style>
    @media print {
        body { margin:0; }
        .page-break { page-break-after: always; }
    }
    /*form, h3 { display: none !important; }*/
    .badge-card {
        width: 4in;
        height: 5.5in;
        margin: 10px auto;
        position: relative;
        text-align: center;
        padding-top: 1.5in; /* top margin */
        padding-bottom: 1.35in; /* bottom margin */
        page-break-after: always;
    }
    .name {
        font-family: "Arial Black", Arial, sans-serif;
        font-size: 16pt;
        line-height: 1.1;
        text-transform: uppercase;
    }
    .designation {
        font-family: Arial, sans-serif;
        font-size: 13pt;
        line-height: 1.1;
        text-transform: uppercase;
    }
    .company {
        font-family: Arial, sans-serif;
        font-size: 12pt;
        line-height: 1.1;
        text-transform: uppercase;
    }
    .qrcode {
        margin: 5px 2px auto;
        width: 0.9in;
        height: 0.9in;
    }
    .vno {
        font-size: 9pt;
        font-weight: normal;
        color: #000;
        margin-top: 2px;
    }
</style>
</head>
<body class="container py-4">

<h3 class="mb-3">VIP Badge Generator</h3>

<form method="post" class="mb-4">
    <div class="mb-3">
        <label for="data" class="form-label">Paste Tab-Delimited Data (Name, Designation, Company, Contact, Email, V-No):</label>
        <textarea name="data" id="data" rows="6" class="form-control" placeholder="Name<TAB>Designation<TAB>Company<TAB>Contact<TAB>Email<TAB>V-No"></textarea>
    </div>
    <button type="submit" class="btn btn-primary">Generate Badges</button>
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" && !empty($_POST["data"])) {
    $lines = explode("\n", trim($_POST["data"]));

    echo '<div class="row">';
    foreach ($lines as $i => $line) {
    $fields = explode("\t", trim($line));
    if (count($fields) < 6) continue;

    list($name, $designation, $company, $contact, $email, $vno) = $fields;

    $qrText = "Name: $name\nDesignation: $designation\nCompany: $company\nContact: $contact\nEmail: $email\nV-No: $vno";
    $qrFile = generateQRCode($qrText, $vno);

    echo '<div class="badge-card">';
    echo '<div class="name">'.htmlspecialchars($name).'</div>';
    echo '<div class="designation">'.htmlspecialchars($designation).'</div>';
    echo '<div class="company">'.htmlspecialchars($company).'</div>';
    echo '<div><img src="'.$qrFile.'" class="qrcode"></div>';
    echo '<div class="vno">'.htmlspecialchars($vno).'</div>';
    echo '</div>';
    }
    echo '</div>';
}
?>

</body>
</html>
