if (empty($inputs['address_number'])) {
        return "Le numéro d'adresse doit être rempli.";
    }
    if (empty($inputs['address_street'])) {
        return "Le nom de la rue doit être rempli.";
    }
    if (empty($inputs['address_city'])) {
        return "Le nom de la ville doit être rempli.";
    }
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // vérification des entrées utilisateurs
    // si les données sont mauvaises alors on les affiche à l'aide de la variable $error
    if (is_null($error = check($_POST))) {
        $addressManager = new Managers\AddressManager($db);
        $personManager = new Managers\PersonManager($db);
        $address = new \Entities\Address(0, $_POST['address_number'], $_POST['address_street'], $_POST['address_city']);
        $person = new \Entities\Person(0, $_POST['firstname'], $_POST['lastname'], $address);
        $addressManager->create($address);
        $personManager->create($person);
        redirect('/');
    }
}
$title = 'Ajout d\'une personne';
?>

<?php 
require 'header.php';
?>

<div class="container">
<?php

require 'bootstrap.php';
if (!$userManager->check()) {
    redirect('/login.php');
}
$personManager = new \Managers\PersonManager($db);
$persons = $personManager->findAll();
$title = 'Carnet d\'Adreses';
?>

<?php 
require 'header.php';
?>

<div class="container">
    <div class="row">
        <div class="col-md-12">
            <div class="row">
                <?php 
foreach ($persons as $person) {
    ?>
                <div class="col-md-3" id="person-<?php 
    echo intval($person->getId());
    ?>
">
                    <div class="panel panel-default">
                        <div class="panel-heading"><?php 
    echo htmlentities($person->getFirstname());
    ?>
 <?php 
<?php

require 'bootstrap.php';
if (!$userManager->check()) {
    http_response_code(401);
    exit;
}
if (!isset($_GET['id'])) {
    http_response_code(404);
    exit;
}
$personManager = new \Managers\PersonManager($db);
$personManager->delete($_GET['id']);
    if (empty($inputs['firstname'])) {
        return "Le prénom doit être rempli.";
    } else {
        if (strlen($inputs['firstname']) > 150) {
            "Le prénom doit contenir moins de 150 charactères.";
        }
    }
    if (empty($inputs['lastname'])) {
        return "Le nom doit être rempli.";
    } else {
        if (strlen($inputs['lastname']) > 150) {
            "Le nom doit contenir moins de 150 charactères.";
        }
    }
}
$personManager = new Managers\PersonManager($db);
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // vérification des entrées utilisateurs
    // si les données sont mauvaises alors on les affiche à l'aide de la variable $error
    if (is_null($error = check($_POST))) {
        $person = new \Entities\Person(0, $_POST['firstname'], $_POST['lastname'], $address);
        $personManager->update($id, $person);
        redirect('/');
    }
}
$person = $personManager->find($id);
if (empty($person)) {
    http_response_code(404);
    exit;
}
$firstname = isset($_POST['firstname']) ? $_POST['firstname'] : $person->getFirstname();