BoZoN - glissez, déposez, partagez !
Voilà un bon moment que j'utilisais un sous-domaine de WDD pour bourrer avec les pieds comme un gros babouin les fichiers que je voulais mettre à disposition des visiteurs ou simplement partager...
Toujours à la recherche du minimum de clics, je m'étais juré de réfléchir vraiment à une solution qui m'évite le recours systématique à FileZilla pour partager un fichier.
Bon, ben là, je pense qu'on peut pas faire beaucoup plus simple...
Outre son logo qui claque et son nom qui roxxe du poney (*auto satisfaction dégoulinante inside *) , BoZoN sert à ça: partager simplement un ou plusieurs fichiers en un minimum de manipulations.
Pour être clair:
Ce que fait BoZoN:
- espace admin protégé par mdp (auto-restrict)
- upload de fichier par glisser déposer (via dropzone.js )
- possibilité de supprimer un fichier en un clic depuis l'espace admin
- vue des fichiers uploadés sous forme d'icônes & miniatures
- lien de partage anonymisé du genre www.mondomaine.net/index.php?f=528769c0c11e7
Ce que BoZoN ne fait PAS:
- gestion avancée de fichiers (gestion de l'écrasement d'un fichier, renommage, état public/privé etc)
- gestion de sous-dossiers (pas envie de compliquer le truc pour le moment)
- gestion de tags (pas prévu)
- moteur de recherche dans les fichiers
- pagination
Pour l'installer, rien de plus simple: copiez le dossier sur votre serveur et c'est tout ! (pas de base de données, php 5.2 min)
Pour ajouter des fichiers, il suffit d'aller à la page admin.php; lors de la première connexion, auto_restrict vous demandera de créer un login/passe puis, une fois connecté, il suffit de glisser les fichiers à uploader sur le header à la bordure en pointillés (on peut glisser-déposer plusieurs fichiers à la fois.)
On récupère le lien de partage en le copiant directement depuis la miniature/icône du fichier.
Ce lien conduit à la page index.php qui gère la demande en fonction du type de fichier:
- les images sont simplement affichées (et on peut utiliser le lien de partage dans une balise image)
- les txt, js, html, php sont affichés dans une balise <pre> après un htmlspecialchars (wink JJ )
- les autres fichiers sont simplement téléchargés directement.
On peut aisément ajouter des types de fichiers et configurer les chemins utilisés dans la partie core.php :
define('ID_FILE','id.txt'); define('UPLOAD_PATH','uploads/'); $behaviour['FILES_TO_ECHO']=array('txt','js','html','php','htm','shtml','shtm'); $behaviour['FILES_TO_RETURN']=array('jpg','jpeg','gif','png','pdf');
Connexion à l'admin
Vue de l'espace admin
Copier le lien de partage
Par exemple, voici mon bureau, partagé via BoZoN
Vous pourrez retrouver le zip sur le dépôt Github, comme d'hab
A+ et ne lâchez rien !
Ha ben t'es là toi ?! A vrai dire, avec l'autre con on pensait que tu étais décédé... on s'en était fait toute une joie.
Heu, si c'est moi "l'autre con", j'aime autant t'avouer de suite que j'apprécie que moyen... J'irai même jusqu'à confesser une certaine tendance à avoir envie de te casser la bouche...
Ha ben continuez comme ça et bientôt j'aurai même plus besoin d'intervenir...
❝ 45 commentaires ❞
Fil RSS des commentaires de cet article
✍ Écrire un commentaire
les commentaires relevant du SPAM seront filtrés et dégagés direct...