Guide technique

Publication securisee des horaires depuis l'application desktop

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.

Resultat attendu

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.

1. Parametres de connexion FTPS

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.

Hoteschedules.landrydjomo.com
Port21
ProtocoleFTPS explicite (FTP over TLS)
Mode de transfertPassif
Utilisateurschedule-editor
Mot de passeFourni separement

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.

2. Protocole de publication obligatoire

Generer le contenu

Creer un document HTML UTF-8 statique avec le CSS necessaire et un tableau qui represente l'horaire de l'employe.

Envoyer un fichier temporaire

Pour Reenders6622.php, envoyer le fichier sous le nom Reenders6622.html.part.

Attendre la fin du transfert

Verifier que le serveur FTPS a confirme le transfert avant toute autre action sur ce fichier.

Renommer sur le serveur

Executer FTP RNFR, puis RNTO pour renommer Reenders6622.html.part en Reenders6622.html.

Laisser le serveur valider

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")

3. Limites prevues par le serveur

3connexions FTPS maximum
2connexions maximum par IP
30 sentre deux changements d'un meme employe
350 / 10 minhoraires modifies maximum

Une publication complete des 291 horaires actuels est autorisee. Un fichier identique au contenu deja publie n'utilise pas la limite.

4. Contenu HTML accepte

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.

5. Gestion des erreurs et reprise

6. Verification

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