Generer le contenu
Creer un document HTML UTF-8 statique avec le CSS necessaire et un tableau qui represente l'horaire de l'employe.
Ce guide explique au developpeur comment publier automatiquement les horaires. Les managers ne doivent effectuer aucune configuration technique : ils cliquent simplement sur Publier dans le programme.
Chaque employe conserve une URL stable, par exemple https://schedules.landrydjomo.com/Reenders6622.php. Lorsque l'horaire change, seul le contenu de la page est mis a jour ; le lien reste identique.
Les PC Chamois peuvent avoir une IP dynamique. Aucune adresse IP fixe n'est necessaire.
L'administrateur fournira le nom d'utilisateur et le mot de passe. Le programme doit verifier le certificat TLS du serveur et refuser toute erreur de certificat.
Important : ne pas utiliser FTP simple ni SFTP. Le serveur attend uniquement FTPS explicite. Le mot de passe doit etre conserve dans le stockage securise de Windows (Credential Manager / DPAPI), jamais dans le code source ou dans un fichier texte.
Creer un document HTML UTF-8 statique avec le CSS necessaire et un tableau qui represente l'horaire de l'employe.
Pour Reenders6622.php, envoyer le fichier sous le nom Reenders6622.html.part.
Verifier que le serveur FTPS a confirme le transfert avant toute autre action sur ce fichier.
Executer FTP RNFR, puis RNTO pour renommer Reenders6622.html.part en Reenders6622.html.
Le renommage declenche la validation et la publication atomique. L'ancienne page reste affichee si le nouveau fichier est invalide.
for each employee schedule:
html = generateStaticHtml(employee)
uploadBinary(employee.fileName + ".html.part", html)
renameRemote(employee.fileName + ".html.part", employee.fileName + ".html")
Une publication complete des 291 horaires actuels est autorisee. Un fichier identique au contenu deja publie n'utilise pas la limite.
<html>...</html>.<table> pour les horaires.Le serveur bloque et supprime PHP, JavaScript, balises script, iframe, formulaires, attributs onclick, URL javascript:, imports CSS, url() CSS et executables. Ne jamais envoyer de fichier .php, .exe, .dll, .bat, .ps1, .py ou .sh.
La page employee est consultable uniquement par son URL PHP stable. Le fichier HTML n'est jamais ouvert directement dans un navigateur : il est volontairement stocke hors du repertoire web.
https://schedules.landrydjomo.com/Reenders6622.php