UploadFichiers
Dernière modification : 2007/08/04 01:29
Présentation
Pour pouvoir facilement ajouter des images à mon wiki personnel, j'ai développé une page d'upload de fichiers.
Il semble qu'un tel module a déjà été proposé, mais n'est pas intégré dans TigerWiki et n'est plus disponible en ligne. J'ai donc refait le mien.
Il est intégré dans les pages du wiki de plusieurs manières :
- accès à la page Upload {./?page=Upload}
- accès à l'action upload {./?action=upload}
- le lien ajouté à coté de l'historique lors d'une édition de page
- la liste des fichiers déjà téléchargés
- une case pour entrer son mot de passe
- une case pour entrer le nom de fichier (avec bouton parcourir)
- une case pour créer un nouveau répertoire (à partir de la version 2.19+2)
- la case de saisie du mot de passe disparaît
- une petite croix † est présente à côté de chaque fichier pour pouvoir l'effacer
Screenshot

Configuration
Quelques variables sont ajoutées au fichier _config.php
- DATA_DIR : le répertoire ou seront stockés les fichiers. Si il n'existe pas, la page Upload est désactivée
- NO_DATA : le message à afficher quand le répertoire est vide
- SEND_BUTTON : le texte du bouton Envoyer
- FILE : le texte du label Fichier
- UPLOAD_BUTTON : Le texte du lien en haut de page
- DIR : le texte du label Répertoire à créer (version 2.19+2 uniquement)
Implémentation
Quelques mots sur la manière dont le code est fait :
- La page Upload est la pour linker facilement, mais je ne suis pas sur que ce soit bien dans le goût de TigerWiki
- La majorité du code est regroupée dans un if ($action == "upload") situé après la gestion de l'historique (ligne 193 dans mon fichier source)
- On pourrait envisager une autre variable de conf pour le texte d'aide affiché en haut de page
- La gestion du password est un copier/coller de l'édition de page
- Il n'y a aucune autre gestion de la sécurité que ce mot de passe. càd que toute personne avec mot de passe peut uploader n'importe quoi
Historique
- 20070729 : 2.19+3
- possibilité de désactiver la page (voir un screenshot)
- amélioration de la robustesse face aux tentatives d'atteindre d'autres répertoires
- authentification centralisée et meilleure gestion du cookie (pas besoin de recharger la page)
- 20070725 : 2.19+2
- gestion des répertoires dans la page Upload
- 20070724 : 2.19+
- Annonce dans le forum TigerWiki