# Le LuX — Questionnaire 2 (Pratiques sexuelles)

Architecture : HTML + PHP + MySQL OVH + dashboard avec interface admin.

---

## 📁 Fichiers livrés

| Fichier | Rôle |
|---|---|
| `schema.sql` | Création des 3 tables + seed initial des 73 questions |
| `config.php` | Identifiants BDD + mot de passe admin + email |
| `questionnaire2.html` | Formulaire public (à partager) |
| `get_questions.php` | API qui renvoie les questions actives au formulaire |
| `save_reponses2.php` | Réception des réponses + envoi de la notification email |
| `dashboard2.php` | Tableau de bord + interface de gestion des questions |
| `test2.php` | Page de diagnostic (à supprimer après déploiement) |

---

## 🚀 Déploiement OVH (étape par étape)

### 1. Créer la base de données
Tu utilises la même base que le premier questionnaire : **proluxhgestion**.
Pas besoin de la recréer.

### 2. Exécuter le schéma SQL
- Connecte-toi à phpMyAdmin OVH
- Sélectionne la base `proluxhgestion`
- Onglet **Importer** → sélectionne `schema.sql` → **Exécuter**
- Tu dois voir apparaître 3 nouvelles tables : `lux_q_questions`, `lux_q_reponses`, `lux_q_reponses_detail`
- La table `lux_q_questions` doit contenir **73 lignes** (les questions seedées)

### 3. Uploader les fichiers
Crée un dossier `/questionnaire2/` à la racine de prolux.ovh, puis upload tous les fichiers .php et .html dedans.

Structure finale sur le serveur :
```
/www/questionnaire2/
├── config.php
├── dashboard2.php
├── get_questions.php
├── questionnaire2.html
├── save_reponses2.php
├── schema.sql        (peux supprimer après import)
└── test2.php         (à supprimer après tests)
```

### 4. Tester
- Ouvre `https://prolux.ovh/questionnaire2/test2.php`
- Tu dois voir 4 ✓ verts (BDD + 3 tables)
- Si une table manque : l'import du schéma SQL n'a pas marché
- Si erreur de connexion BDD : vérifie `config.php`

### 5. Tester le formulaire
- Ouvre `https://prolux.ovh/questionnaire2/questionnaire2.html`
- Remplis-le complètement et envoie
- Tu dois recevoir un email de notification sur romainsand@gmail.com

### 6. Accéder au dashboard
- Ouvre `https://prolux.ovh/questionnaire2/dashboard2.php`
- Mot de passe : **`thalia77`**

### 7. Sécurité (à faire APRÈS validation)
- **Supprime `test2.php`** une fois que tout fonctionne (sinon, infos sensibles exposées)
- Garde `schema.sql` quelque part en local pour réference, mais peut être supprimé du serveur

---

## 🛠️ Utilisation du dashboard

### 5 sections dans le menu :
- **Vue générale** : KPIs + graphiques de répartition (âge, orientation, expérience, rôle, soirées)
- **Pratiques** : tableau récap de chaque pratique avec % fait, plaisir/envie/crainte moyens
- **Préférences** : analyse de chaque question préférence (listes/cases avec compteurs, textes libres affichés)
- **Réponses** : liste de toutes les réponses, possibilité de voir le détail d'une réponse + export CSV
- **Gérer questions** : interface CRUD pour ajouter/modifier/archiver des questions

### Gestion des questions
Les questions de **pratiques** et **préférences** (sections 2.x et 3.x) sont stockées en BDD et modifiables via l'interface admin.

> ℹ️ Les sections **1 (profil)** et **5 (finale)** sont figées dans le code HTML car leur structure est très spécifique (logique conditionnelle pour les coordonnées, etc.).

**Soft-delete** : quand tu archives une question, elle disparaît du formulaire mais les réponses passées sont conservées. Tu peux la restaurer à tout moment.

**Pour modifier une question** : clique sur ✎ dans la liste → modifie → enregistre. Les changements sont visibles immédiatement dans le formulaire (le nouveau texte s'applique aux nouvelles réponses).

**Pour ajouter une question** : "Nouvelle question" → remplis les champs.
Types disponibles :
- `pratique` : génère le bloc Fait/Aimé/Plaisir + Envie/Crainte avec slider
- `liste` : choix unique parmi des options (séparées par `;`)
- `cases` : multi-choix (cases à cocher)
- `texte` : champ texte libre

---

## 🎨 Charte graphique

- Fond `#161717` (anthracite)
- Rose `#ecb8be` (signature LuX)
- Blanc cassé `#eeecec`
- Police **Manrope** (Google Fonts)

---

## 🔄 Logique conditionnelle des sections

**Hommes** :
- Section 2.1 (22 pratiques) : **toujours**
- Section 2.2 (4 questions) : **uniquement si bisexuel**
- Section 2.4 (3 pratiques) : **uniquement si en couple**
- Section 2.3 (14 préférences) : **toujours**

**Femmes** :
- Section 3.1 (25 pratiques) : **toujours**
- Section 3.4 (5 pratiques) : **uniquement si en couple**
- Section 3.2 (21 préférences) : **toujours**

**Section finale 5.4** : si "Anonyme = Non", déplie 3 champs (prénom, pseudo Wyylde, WhatsApp).

---

## 📧 Email de notification

À chaque nouvelle réponse, tu reçois un mail à `romainsand@gmail.com` avec :
- Date/heure
- Profil du répondant (sexe, âge, orientation, en couple)
- Nombre de pratiques et préférences renseignées
- Coordonnées si la personne a accepté de les laisser
- Lien direct vers le dashboard

---

## 🔗 URL à partager pour le questionnaire

`https://prolux.ovh/questionnaire2/questionnaire2.html`
