NHSAST TV Manager - PHP 8.2 / MySQL-MariaDB ========================================== Contenu du paquet - install.php : crée les tables et le premier compte administrateur. - config/config.php : paramètres MySQL et secret d'administration. - admin/login.php, logout.php, index.php : administration. - admin/medias.php : ajout de textes, images, vidéos MP4, PDF et URLs. - admin/affecter.php : affectation individuelle des contenus à TV1, TV2, TV3. - tv/player.php?tv=TV1 : lecteur plein écran pour Smart TV. - tv/api.php : récupération de la playlist et heartbeat de l'écran. - assets/player.css : styles du lecteur. Installation 1. Copier le dossier nhsast_tv_manager dans la racine web HTTPS du serveur, par exemple : public_html/tvmanager/ 2. Modifier config/config.php avec les paramètres de la base de données. 3. Créer une base MySQL vide et un utilisateur dédié, avec droits sur cette base. 4. Ouvrir https://votre-domaine/tvmanager/install.php 5. Créer le compte administrateur. Une fois terminé, SUPPRIMER install.php du serveur. 6. Se connecter à /tvmanager/admin/login.php, ajouter les contenus, puis les affecter aux TV. 7. Sur chaque Smart TV, ouvrir une URL différente : https://votre-domaine/tvmanager/tv/player.php?tv=TV1 https://votre-domaine/tvmanager/tv/player.php?tv=TV2 https://votre-domaine/tvmanager/tv/player.php?tv=TV3 Important - Exiger HTTPS en production. - Les fichiers sont enregistrés dans uploads/. Vérifier que PHP peut y écrire. - Utiliser un utilisateur SQL dédié, jamais root en production. - La prise en charge du MP4 dépend des codecs supportés par le navigateur de la Smart TV. - Les PDF sont affichés avec une visionneuse intégrée si le navigateur le permet. - Les pages externes peuvent interdire l'intégration (X-Frame-Options/CSP). Dans ce cas, privilégier un média ou une URL autorisée. - L'état « en ligne » correspond au dernier heartbeat du navigateur, pas à une mesure électrique de la télévision. - Ce paquet est une base fonctionnelle de départ : faire un test sur une TV et une sauvegarde avant le déploiement général.