<?php
require_once __DIR__ . '/inc/template.php';

page_active('contact');
page_title('Contact & rendez-vous');
page_desc('Cabinet de Tuina à Caen — 12 rue Laplace. Prise de rendez-vous par téléphone au 02.31.96.62.62 aux heures de permanence.');

// Traitement simple du formulaire d'information (pas de RDV)
$envoye = false; $err = '';
if ($_SERVER['REQUEST_METHOD']==='POST') {
    $nom = trim($_POST['nom'] ?? '');
    $email = trim($_POST['email'] ?? '');
    $msg = trim($_POST['message'] ?? '');
    if ($nom && filter_var($email, FILTER_VALIDATE_EMAIL) && $msg) {
        // Enregistrer la demande dans la base (table simple), pas d'envoi mail pour l'instant
        try {
            db()->exec("CREATE TABLE IF NOT EXISTS messages_contact (id INTEGER PRIMARY KEY AUTOINCREMENT, nom TEXT, email TEXT, message TEXT, ip TEXT, notifie INTEGER DEFAULT 0, lu INTEGER DEFAULT 0, cree_le TEXT DEFAULT (datetime('now')))");
            // garde-fou : ajoute les colonnes si la table existait déjà sans elles
            try { db()->exec("ALTER TABLE messages_contact ADD COLUMN notifie INTEGER DEFAULT 0"); } catch (Exception $e) {}
            try { db()->exec("ALTER TABLE messages_contact ADD COLUMN lu INTEGER DEFAULT 0"); } catch (Exception $e) {}
            $st = db()->prepare('INSERT INTO messages_contact (nom,email,message,ip) VALUES (?,?,?,?)');
            $st->execute([$nom,$email,$msg,$_SERVER['REMOTE_ADDR']??'']);
            $mid = (int)db()->lastInsertId();
            // Notification e-mail aux destinataires (le message est déjà sauvegardé : rien n'est perdu si l'envoi échoue)
            $notif = envoyer_notif_contact($nom, $email, $msg);
            db()->prepare('UPDATE messages_contact SET notifie=? WHERE id=?')->execute([$notif?1:0,$mid]);
            // Accusé de réception au visiteur (e-mail obligatoire ici, donc toujours envoyé)
            envoyer_confirmation_visiteur($email, $nom, 'contact');
            $envoye = true;
        } catch (Exception $e) { $err = "Une erreur est survenue, merci de réessayer."; }
    } else {
        $err = "Merci de remplir tous les champs avec une adresse e-mail valide.";
    }
}

ob_start();
?>
<section class="page-hero">
  <div class="grain"></div>
  <?php hero_image('hero.contact'); ?>
  <div class="wrap">
    <?= fil_ariane([['Contact', null]]) ?>
    <div class="kick tag">Nous joindre</div>
    <?php zone_texte('hero.contact.titre', '<h1 class="cor">Contact & rendez-vous</h1>'); ?>
    <?php zone_texte('hero.contact.lead', '<p class="lead">Les rendez-vous se prennent uniquement par téléphone, aux heures de permanence du standard.</p>'); ?>
  </div>
</section>

<?php section_ouvrir('contact.1','wrap contact-grid'); ?>
  <div class="contact-infos">
    <!-- Bloc principal : adresse + téléphone regroupés -->
    <div class="ci-card ci-coord">
      <div class="ci-coord-row">
        <div class="ci-coord-col">
          <div class="ci-t cor">Adresse</div>
          <p class="ci-adr">12 rue Laplace<br>14000 Caen</p>
          <a class="ci-itin" href="https://www.openstreetmap.org/directions?to=49.1785814%2C-0.3547373" target="_blank" rel="noopener">Itinéraire →</a>
        </div>
        <div class="ci-coord-col">
          <div class="ci-t cor">Téléphone</div>
          <a class="ci-num cor" href="tel:0231966262">02.31.96.62.62</a>
          <p class="ci-note">Si le standard est occupé, c'est que la secrétaire est déjà en ligne : merci de renouveler votre appel.</p>
        </div>
      </div>
    </div>

    <!-- Carte OpenStreetMap -->
    <div class="ci-map">
      <iframe
        title="Plan d'accès au cabinet — 12 rue Laplace, Caen"
        src="https://www.openstreetmap.org/export/embed.html?bbox=-0.3617373%2C49.1755814%2C-0.3477373%2C49.1815814&amp;layer=mapnik&amp;marker=49.1785814%2C-0.3547373"
        loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
      <a class="ci-map-link" href="https://www.openstreetmap.org/?mlat=49.1785814&amp;mlon=-0.3547373#map=17/49.1785814/-0.3547373" target="_blank" rel="noopener">Voir en plein écran</a>
    </div>

    <div class="ci-card">
      <div class="ci-t cor">Heures de permanence téléphonique</div>
      <ul class="horaires">
        <li><span>Lundi</span><b>14h00 – 16h00</b></li>
        <li><span>Mercredi</span><b>11h00 – 13h00 · 14h00 – 16h00</b></li>
        <li><span>Vendredi</span><b>13h30 – 15h30</b></li>
      </ul>
      <p class="ci-note">Le cabinet reçoit du lundi au vendredi sur rendez-vous.</p>
    </div>

    <div class="ci-rappel">
      Aucun rendez-vous ne peut être pris par message sur le répondeur, par e-mail ou via ce formulaire — qui est réservé aux demandes d'informations.
    </div>
  </div>

  <div class="contact-form">
    <h2 class="cor">Une question ? Écrivez-nous</h2>
    <p class="cf-sub">Ce formulaire est réservé aux demandes d'informations (pas de prise de rendez-vous).</p>
    <?php if ($envoye): ?>
      <div class="cf-ok">Merci, votre message a bien été envoyé. Nous vous répondrons dès que possible.</div>
    <?php else: ?>
      <?php if ($err): ?><div class="cf-err"><?= e($err) ?></div><?php endif; ?>
      <form method="post" class="form">
        <label>Votre nom
          <input type="text" name="nom" required value="<?= e($_POST['nom']??'') ?>">
        </label>
        <label>Votre e-mail
          <input type="email" name="email" required value="<?= e($_POST['email']??'') ?>">
        </label>
        <label>Votre message
          <textarea name="message" rows="6" required><?= e($_POST['message']??'') ?></textarea>
        </label>
        <button type="submit" class="btn btn-blue">Envoyer ma demande</button>
      </form>
    <?php endif; ?>
  </div>
<?php section_fermer(); ?>
<?php
render_page(ob_get_clean());
