<?php
session_start();

if (!isset($_SESSION['phone'])) {
    header('Location: index.php?error&num='.urlencode($_REQUEST['phone']));
    die();
}

function suche_kunde($name, $number) {
        global $content;
        if (! $number) {
            return NULL;
        }
       $data = array("name" => $name, "telefon" => $number);

        $curl = curl_init();

        curl_setopt_array($curl, array(
          CURLOPT_URL => "https://api.mosterei-wurst.de/api/v1/kunde/pruefen",
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_ENCODING => "",
          CURLOPT_MAXREDIRS => 10,
          CURLOPT_TIMEOUT => 30,
          CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
          CURLOPT_HTTPHEADER => array("Content-Type: application/json"),
          CURLOPT_CUSTOMREQUEST => "POST"));

        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));

        $response = curl_exec($curl);
        $err = curl_error($curl);
        
        $ret = @json_decode($response, true);
        if (!$ret || $ret["status"] == 'error' || !$ret["kundennr"]) {
            if (isset($ret["errno"]) && $ret["errno"] == "429") {
                $content .= '<div class="card text-white bg-danger mb-3">
                <div class="card-header">Fehler</div>
                <div class="card-body">Die Suche anhand der Telefonnummer wurde verweigert, weil zu viele Zugriffe auf diese Funktion vorgenommen wurden. Bitte geben Sie Ihre Daten neu ein oder versuchen Sie es in wenigen Minuten noch einmal.</div>
                </div>';
            }
            return null;
        }
        
         return $ret;

        /*
        $kundenliste = json_decode(file_get_contents('../kunden.json'), TRUE);
        foreach ($kundenliste as $k) {
                foreach ($k['kontakt'] as $kon) {
                        if ($kon['wert'] == $number) {
                                return $k;
                        }
                }
        }
        */
}


$content = '';
$kunde = null;
if (isset($_SESSION['name'])) {
    $kunde = suche_kunde($_SESSION['name'], $_SESSION['phone']);
}
if ($kunde) {
    $_SESSION['kundennr'] = $kunde['kundennr'];
    $fields = array("fname" => "vorname", "lname" => "nachname", "address" => "adresse", "zip" => "plz", "city" => "ort");

    foreach ($fields as $sesskey => $arrkey) {
        $_SESSION[$sesskey] = $kunde[$arrkey];
    }
    unset($_SESSION['name']);

} else {
    unset($_SESSION['kundennr']);
}

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 ($kunde) {
    $headline = 'Willkommen zurück!';
    $content .= '
        <p>Schön, wir kennen uns ja schon! Wenn sich an Ihrer Adresse seit Ihrem letztem Besuch etwas geändert hat, ändern Sie es bitte hier. Ansonsten können Sie die Felder so lassen. Aus Datenschutzgründen werden die gespeicherten Daten hier nicht angezeigt.</p>
    ';
} else { 
    $content .= '
        <p>Bitte geben Sie in diesem Schritt Ihre Adresse ein.</p>
    ';
}
if (!$kunde) {
    $kunde = array('nachname' => '', 'vorname' => '', 'adresse' => '', 'plz' => '', 'ort' => '');
    $fields = array("fname" => "vorname", "lname" => "nachname", "address" => "adresse", "zip" => "plz", "city" => "ort");

    foreach ($fields as $sesskey => $arrkey) {
        if (isset($_SESSION[$sesskey])) {
            $kunde[$arrkey] = $_SESSION[$sesskey];
        }
    }
}

$content .= '
    <form class="form" action="save.php" method="post">
    <input type="hidden" name="form" value="address">
    <div class="form-group form-group-lg row">
        <div class="col-sm-6"><input class="form-control" id="fname" name="fname" type="text" placeholder="Vorname" autocomplete="given-name" value="'.$kunde['vorname'].'"></div>
        <div class="col-sm-6"><input class="form-control" id="lname" name="lname" type="text" placeholder="Nachname" autocomplete="family-name" value="'.$kunde['nachname'].'"></div>
    </div>
    <div class="form-group form-group-lg row">
        <div class="col-sm-12"><input class="form-control" id="address" name="address" type="text" placeholder="Straße" autocomplete="street-address" value="'.$kunde['adresse'].'"></div>
    </div>
    <div class="form-group form-group-lg row">
        <div class="col-sm-4"><input class="form-control" id="zip" name="zip" type="text" placeholder="PLZ" autocomplete="postal-code" value="'.$kunde['plz'].'"></div>
        <div class="col-sm-8"><input class="form-control" id="city" name="city" type="text" placeholder="Ort" autocomplete="locality" value="'.$kunde['ort'].'"></div>
    </div>
      <div class="form-group form-group-lg">
        <div><input class="btn btn-primary btn-lg" type="submit" value="Weiter &gt;"></div>
    </div>
    </form>

';


include("template.php");