# Radio Cloud V1

Starter PHP/MySQL pour un cloud interne de radio.

## Fonctions incluses
- Authentification sécurisée par session
- Rôles : admin, animateur, producteur
- Création d'utilisateurs
- Création de dossiers et sous-dossiers
- Permissions prévues par utilisateur/dossier
- Upload audio MP3/WAV/OGG/M4A
- Écoute en ligne
- Téléchargement protégé
- Journal d'activité
- Protection CSRF
- PDO + requêtes préparées

## Installation
1. Créer/importer la base avec `database.sql`.
2. Modifier `config/config.php` avec les identifiants MySQL.
3. Vérifier que le dossier `uploads/` est accessible en écriture par PHP.
4. Exécuter une seule fois `create_admin.php`.
5. Se connecter avec :
   - admin@radio.local
   - ChangeMoi123!
6. Modifier immédiatement le mot de passe administrateur.

## Important
Pour une mise en production :
- placer `uploads/` hors du dossier public du serveur web ;
- activer HTTPS ;
- ajouter changement/réinitialisation de mot de passe ;
- ajouter limitation des tentatives de connexion ;
- ajouter une vraie page de gestion des permissions ;
- implémenter le support HTTP Range complet pour le streaming audio ;
- ajouter contrôle antivirus si des utilisateurs externes peuvent envoyer des fichiers.

## Prochaine étape conseillée
Créer une page Admin > Permissions permettant de cocher, par animateur et par dossier :
- écouter ;
- télécharger ;
- envoyer ;
- supprimer.
