// 2007/07/29 17:25 / 90.1.187.152
// 2007/08/04 01:37 / 86.220.199.82
!! 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é|http://chabel.org/forum/comments.php?DiscussionID=17&page=1#Item_0], 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

Sur cette page, on voit :
* 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)
Si on est déjà logué (ie: avec le cookie) :
* 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
[data/images/screenshot.png]

!!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|data/images/screeshot1.png])
** possibilité de désactiver la page (voir un [screenshot|data/images/screenshot1.png])
** 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|http://chabel.org/forum/comments.php?DiscussionID=26&page=1#Item_1]
** Annonce dans le [forum TigerWiki|http://chabel.org/forum/comments.php?DiscussionID=26&page=1#Item_1]
// 2007/07/29 17:25 / 90.1.187.152

TOC
** Annonce dans le [forum TigerWiki|http://chabel.org/forum/comments.php?DiscussionID=26&page=1#Item_1]