# Instructions de lancement — Compteur Solidarité USBO Judo

Ce projet est une application web PHP native sans framework ni dépendances Composer, utilisant SQLite comme base de données via PDO.

## 1. Pré-requis
* **PHP** : Version 8.0 ou supérieure.
* **Extensions PHP requises** :
  * `pdo_sqlite` (pour la base de données)
  * `json` (pour l'API interne)
* **Serveur web** : Apache avec le module `mod_rewrite` activé (configuration fournie dans le fichier `.htaccess`).
* **Base de données** : SQLite 3.

## 2. Installation
Aucun gestionnaire de paquets (Composer, npm) n'est nécessaire.
1. Téléversez l'ensemble des fichiers à la racine du répertoire de votre hébergement (ex: dans `public_html` ou `www` sur O2switch).
2. Assurez-vous que le serveur web a les droits d'écriture sur le répertoire racine pour pouvoir créer le fichier de base de données dans le sous-dossier `./db/`.

## 3. Lancement
### En local (pour le développement)
Vous pouvez utiliser le serveur de développement intégré à PHP :
```bash
php -S localhost:8000
```
Puis ouvrez votre navigateur à l'adresse [http://localhost:8000/index.php](http://localhost:8000/index.php) (ou directement [http://localhost:8000/](http://localhost:8000/)).

*Note en local : Le serveur intégré de PHP ne prend pas en compte le fichier `.htaccess` d'Apache. Pour tester le rewriting en local, il est conseillé d'utiliser Apache ou d'accéder directement aux scripts (`/index.php`, `/caisse.php?poste=buvette`, etc.).*

### En production (hébergement O2switch)
1. Déposez les fichiers sur votre espace O2switch.
2. Accédez à l'URL `https://votre-domaine.fr/init.php` une seule fois depuis votre navigateur pour initialiser les tables de la base de données SQLite et insérer les produits par défaut.
3. Supprimez ou renommez le fichier `init.php` après l'initialisation pour des raisons de sécurité.

## 4. Configuration
La configuration de l'application s'effectue dans le fichier `config.php` :
* `DB_PATH` : Chemin absolu ou relatif vers le fichier de base de données SQLite.
* `ADMIN_PASSWORD` : Mot de passe permettant d'accéder à l'interface d'administration `/admin`.

*Note : Les montants HelloAsso et Leetchi se configurent désormais manuellement et très facilement dans le panneau d'administration (`/admin`).*
