# Remontada Padel — Guide de déploiement

## Fichiers

```
remontada/
├── api.php        ← Backend : toute la logique + stockage JSON
├── padel_admin.php      ← Interface de gestion (créneaux, équipes, résultats)
├── public.php     ← Écran live en lecture seule (joueurs, TV)
└── data.json      ← Créé automatiquement au premier accès
```

## Déploiement (FTP / cPanel)

1. Créez un dossier `remontada/` sur votre hébergement (ex: `public_html/remontada/`)
2. Uploadez les 3 fichiers `.php` via FTP ou le gestionnaire de fichiers cPanel
3. Le fichier `data.json` sera créé automatiquement au premier accès

### Permissions
- Le dossier doit être accessible en écriture par PHP (chmod 755 en général)
- Si `data.json` n'est pas créé automatiquement, créez-le manuellement avec `{}` comme contenu et passez-le en chmod 664

## URLs d'accès

| Page | URL |
|------|-----|
| Admin (créneaux + résultats) | `https://votre-site.com/remontada/padel_admin.php` |
| Écran public (tous créneaux) | `https://votre-site.com/remontada/public.php` |
| Écran public (créneau direct) | `https://votre-site.com/remontada/public.php?id=SESSIONID` |

## Fonctionnement

### Admin (`padel_admin.php`)
- Créez un ou plusieurs créneaux (nom, date, heure, durée des manches, nb de manches)
- Activez/désactivez l'anti-rematch par créneau
- Encodez les 6 équipes de chaque créneau à l'avance
- Démarrez le tournoi au moment voulu
- Saisissez les résultats à chaque manche (plusieurs personnes peuvent utiliser padel_admin.php simultanément)
- Un lien vers l'écran public est affiché pour chaque créneau

### Public (`public.php`)
- Sans paramètre : liste tous les créneaux disponibles
- Avec `?id=XXX` : affiche le créneau directement (classement + matchs en cours)
- Se rafraîchit automatiquement toutes les 8 secondes
- Idéal pour un écran TV ou les téléphones des joueurs

### Anti-rematch
- Quand activé : si deux équipes allaient se retrouver face à face pour la 2e manche consécutive, le système permute automatiquement
- L'écran admin **et** l'écran public mentionnent clairement quand une permutation a eu lieu
- Peut être désactivé créneau par créneau depuis la création ou la modification

### Système de points
- Victoire sur Or = 3 pts / défaite = 1 pt
- Victoire sur Argent = 2 pts / défaite = 1 pt
- Victoire sur Bronze = 1 pt / défaite = 0 pt
- Départage : points > victoires > temps passé sur le terrain Or

## Prérequis serveur
- PHP 7.4+ (compatible PHP 8.x)
- Extension `json` activée (standard sur tous les hébergements)
- Accès en écriture au répertoire pour la création de `data.json`

## Sécurité
Cette version est conçue pour un usage interne/événementiel sans authentification.
Si vous souhaitez restreindre l'accès à `padel_admin.php`, ajoutez une protection `.htaccess` :

```apache
# .htaccess dans le dossier remontada/
<Files "padel_admin.php">
  AuthType Basic
  AuthName "Admin Remontada"
  AuthUserFile /chemin/vers/.htpasswd
  Require valid-user
</Files>
```
