git.schokokeks.org
Repositories
Help
Report an Issue
bibweb.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
092af0e
Branches
Tags
master
bibweb.git
address.php
migration auf bootstrap-5 und vorname abfragen auf der startseite
Bernd Wurst
commited
092af0e
at 2025-09-11 19:52:32
address.php
Blame
History
Raw
<?php require_once "utils.php"; require_once "lib/api.php"; require_once "lib/auftrag.php"; session_start(); if (!isset($_SESSION['phone']) || !isset($_SESSION['firma']) && !isset($_SESSION['lname'])) { header('Location: index.php?error&num='.urlencode($_SESSION['phone']).'&lname='.urlencode($_SESSION['lname']).'&fname='.urlencode($_SESSION['fname'])); die(); } $content = ''; $kunde = []; $_SESSION['lname'] = ucwords($_SESSION['lname']); if (isset($_SESSION['lname']) && !isset($_SESSION['kundennr'])) { $kunde = suche_kunde($_SESSION['lname'], $_SESSION['phone']); if ($kunde) { $_SESSION['kundennr'] = $kunde['id']; // Vorname in den Auftragsdaten if (!(isset($_SESSION['fname']) && $_SESSION['fname']) && isset($kunde['firstname']) && $kunde['firstname']) { $_SESSION['fname'] = $kunde['lastname'].', '.$kunde['firstname']; } } } if (isset($_REQUEST['error'])) { $content .= '<div class="card text-white bg-danger mb-3"> <div class="card-header">Fehler</div> <div class="card-body">Bitte geben Sie Ihren Namen an.</div> </div>'; } $headline = 'Adresse eingeben'; if (isset($_SESSION['kundennr']) && $_SESSION['kundennr']) { $headline = 'Willkommen zurück!'; $content .= ' <p>Schön, wir kennen uns ja schon! Aus Datenschutzgründen wird Ihre Adresse hier nicht angezeigt. Sofern Sie Änderungen an Ihren Kundendaten wünschen, sprechen Sie uns bitte vor Ort darauf an.</p>'; $content .= ' <form class="form" action="save.php" method="post"> <input type="hidden" name="form" value="address">'; if (!kunde_hat_email($_SESSION['kundennr'])) { $content .= '<p><strong>Dürfen wir Sie per E-Mail benachrichtigen?</strong><br>Wir kennen bisher noch keine E-Mail-Adresse von Ihnen. Wenn Sie uns eine E-Mail-Adresse angeben, können wir Sie auch per E-Mail über die Fertigstellung Ihres Auftrags benachrichtigen.</p> <div class="form-group form-group-lg row"> <div class="col-sm-12"><input class="form-control" id="email" name="email" type="email" placeholder="E-Mail-Adresse" autocomplete="email"></div> </div>'; } $content .= '<input name="fname" type="hidden" value="'.(isset($_SESSION['fname']) ? $_SESSION['fname'] : '').'"> <input name="lname" type="hidden" value="'.$_SESSION['lname'].'"> <div class="form-group form-group-lg mb-2"> <div><input class="btn btn-primary btn-lg" type="submit" value="Weiter >"></div> </div> </form> '; } else { $content .= ' <p>Bitte geben Sie in diesem Schritt Ihre Adresse ein.</p> '; $fields = array("vorname" => "Vorname", "nachname" => "Nachname", "firma" => "Firmenname", "email" => "E-Mail", "adresse" => "Adresse", "plz" => "PLZ", "ort" => "Ort"); $placeholders = $fields; $contents = $kunde; foreach ($fields as $field => $label) { if (isset($kunde[$field]) && $kunde[$field] == 'bekannt') { $placeholders[$field] = $label.' wie beim letzten Besuch'; $contents[$field] = ''; } elseif (!isset($contents[$field])) { $contents[$field] = ''; } } $content .= ' <form class="form" action="save.php" method="post"> <input type="hidden" name="form" value="address">'; /*if (isset($kunde['firma']) && $kunde['firma'] != '') { $content .= ' <div class="form-group form-group-lg row"> <div class="col-sm-12"><input class="form-control" id="address" name="address" type="text" placeholder="'.$placeholders['firma'].'" autocomplete="street-address" value="'.$contents['firma'].'"></div> </div>'; }*/ $content .= ' <div class="row g-2"> <div class="col-sm-6"> <div class="form-floating mb-2"> <input type="text" class="form-control" id="fname" name="fname" placeholder="Vorname" autocomplete="given-name" value="' . htmlspecialchars($_SESSION['fname']) . '"> <label for="fname">' . htmlspecialchars($placeholders['vorname']) . '</label> </div> </div> <div class="col-sm-6"> <div class="form-floating mb-2"> <input type="text" class="form-control" id="lname" name="lname" placeholder="Nachname" autocomplete="family-name" value="' . htmlspecialchars($_SESSION['lname']) . '"> <label for="lname">' . htmlspecialchars($placeholders['nachname']) . '</label> </div> </div> </div> <div class="row g-2"> <div class="col-sm-12"> <div class="form-floating mb-2"> <input type="text" class="form-control" id="address" name="address" placeholder="Adresse" autocomplete="street-address" value="' . htmlspecialchars($contents['adresse']) . '"> <label for="address">' . htmlspecialchars($placeholders['adresse']) . '</label> </div> </div> </div> <div class="row g-2"> <div class="col-sm-4"> <div class="form-floating mb-2"> <input type="text" class="form-control" id="zip" name="zip" placeholder="Postleitzahl" autocomplete="postal-code" value="' . htmlspecialchars($contents['plz']) . '"> <label for="zip">' . htmlspecialchars($placeholders['plz']) . '</label> </div> </div> <div class="col-sm-8"> <div class="form-floating mb-2"> <input type="text" class="form-control" id="city" name="city" placeholder="Ort" autocomplete="locality" value="' . htmlspecialchars($contents['ort']) . '"> <label for="city">' . htmlspecialchars($placeholders['ort']) . '</label> </div> </div> </div> <div class="row g-2"> <div class="col-sm-12"> <div class="form-floating mb-2"> <input type="email" class="form-control" id="email" name="email" placeholder="E-Mail-Adresse" autocomplete="email" value="' . htmlspecialchars($contents['email']) . '"> <label for="email">' . htmlspecialchars($placeholders['email']) . '</label> </div> </div> </div> <div class="mb-2"> <div><input class="btn btn-primary btn-lg" type="submit" value="Weiter >"></div> </div> '; } include("template.php");