DirList, script pour lister les repertoires
Posté : 24 oct. 2007, 21:13
Bonjour à tous 
Et bien voilà, travaillant régulièrement pour des projets internet, j'ai souvent trouvé que les systèmes d'affichage des contenus des répertoires, tels que le proposent les serveurs, de type Apache par exemple, n'étaient pas très souples et ils leur manquaient quelques fonctionnalités que j'aurais bien aimé avoir...
Donc, pour ne pas être trop coincé par ces limitations, j'ai réalisé un "petit" script, que je voulais relativement léger (sans images ou pictos ni JavaScript) et surtout qui tienne dans un seul fichier, qui liste les eléments du répertoire dans lequel il se trouve, j'en ai profité donc pour ajouter quelques fonctionnalités que je trouvais utiles, voici une petite liste :
- Système simple de protection par login et mot de passe, pour éviter l'accès des petits curieux
- Système modèste d'autorisations pour pouvoir limiter l'accès à différents éléments selon leur type (images, dossiers, archives, etc.) pour chaque type d'utilisateur, ainsi que la possibilité d'attribuer des droits d'édition et de suppression des éléments listés ;
- Mini système d'éditon des fichiers de type "Texte", afin de pouvoir faire des petites modifs de dernière minute ;
- Possibilité de supprimer des documents, suivant les autorisations attribuées ;
- Système de tri mono-critère, croissant et décroissant, sur les différentes infos listées (nom, date de modification, type de fichier, etc.) ;
- Méthode automatique de propagation du script dans les dossier qui n'en possède pas, histoire de faciliter la navigation (activation paramétrable) ;
- Génialissime système de... euh... non, ça doit être tout pour l'instant je crois
Voilà, je ne vais pas poster le code ici, un peu trop long quand-même, mais je vous invite d'abord à tester la bête par ici :
- DirList: http://fredomkb.free.fr/testdirlist/
Trois niveau d'accès sont disponibles par défaut :
- Log "admin", pass "admin" : on peut tout voir et tout faire (évitez quand-même de tout effacer, ce serait cool que tout le monde pouisse tester la démo) ;
- Log "user", pass "user" : on peut voir tous les documents et on peut éditer les fichiers de type "Texte", mais on ne peut pas acceder aux dossiers ;
- Log "guest", pass "guest" : on ne peut voir uniquement que les images et les vidéos.
Pour télécharger le script, c'est par ici :
- DirList : http://fredomkb.free.fr/testdirlist/dirlist.zip (6,5 Ko)
Bon, franchement, je ne sais pas si ça peut intéresser certains, en tout cas moi ça me rends bien service, surtout la possibilité d'éditer à la volée certains fichiers pour pouvoir y apporter des petites modifs...
En ce qui concerne les bugs, j'en ai vu un qui peut-être gênant lors de l'édition d'un fichier web, en fait, si le code du fichier édité contient une balise fermante "</textarea>", le script se melange les pinceau et affiche la suite du fichier comme étant le script... bref, ça merdouille et il faudra que je trouve une solution... si vous aves des idées, n'hésitez pas
Quant aux choses à faire pour les prochaines versions, peut-être améliorer le système d'édition, trouver un moyen de faire des tris multi-criteres, et d'autres idées qui ne manqueront sûrement pas de me traverser l'esprit... ou le votre d'ailleurs
Comme d'hab, les remarques, corrections et suggestions sont les bienvenues
Merci à tous... à+
Et bien voilà, travaillant régulièrement pour des projets internet, j'ai souvent trouvé que les systèmes d'affichage des contenus des répertoires, tels que le proposent les serveurs, de type Apache par exemple, n'étaient pas très souples et ils leur manquaient quelques fonctionnalités que j'aurais bien aimé avoir...
Donc, pour ne pas être trop coincé par ces limitations, j'ai réalisé un "petit" script, que je voulais relativement léger (sans images ou pictos ni JavaScript) et surtout qui tienne dans un seul fichier, qui liste les eléments du répertoire dans lequel il se trouve, j'en ai profité donc pour ajouter quelques fonctionnalités que je trouvais utiles, voici une petite liste :
- Système simple de protection par login et mot de passe, pour éviter l'accès des petits curieux
- Système modèste d'autorisations pour pouvoir limiter l'accès à différents éléments selon leur type (images, dossiers, archives, etc.) pour chaque type d'utilisateur, ainsi que la possibilité d'attribuer des droits d'édition et de suppression des éléments listés ;
- Mini système d'éditon des fichiers de type "Texte", afin de pouvoir faire des petites modifs de dernière minute ;
- Possibilité de supprimer des documents, suivant les autorisations attribuées ;
- Système de tri mono-critère, croissant et décroissant, sur les différentes infos listées (nom, date de modification, type de fichier, etc.) ;
- Méthode automatique de propagation du script dans les dossier qui n'en possède pas, histoire de faciliter la navigation (activation paramétrable) ;
- Génialissime système de... euh... non, ça doit être tout pour l'instant je crois
Voilà, je ne vais pas poster le code ici, un peu trop long quand-même, mais je vous invite d'abord à tester la bête par ici :
- DirList: http://fredomkb.free.fr/testdirlist/
Trois niveau d'accès sont disponibles par défaut :
- Log "admin", pass "admin" : on peut tout voir et tout faire (évitez quand-même de tout effacer, ce serait cool que tout le monde pouisse tester la démo) ;
- Log "user", pass "user" : on peut voir tous les documents et on peut éditer les fichiers de type "Texte", mais on ne peut pas acceder aux dossiers ;
- Log "guest", pass "guest" : on ne peut voir uniquement que les images et les vidéos.
Pour télécharger le script, c'est par ici :
- DirList : http://fredomkb.free.fr/testdirlist/dirlist.zip (6,5 Ko)
Bon, franchement, je ne sais pas si ça peut intéresser certains, en tout cas moi ça me rends bien service, surtout la possibilité d'éditer à la volée certains fichiers pour pouvoir y apporter des petites modifs...
En ce qui concerne les bugs, j'en ai vu un qui peut-être gênant lors de l'édition d'un fichier web, en fait, si le code du fichier édité contient une balise fermante "</textarea>", le script se melange les pinceau et affiche la suite du fichier comme étant le script... bref, ça merdouille et il faudra que je trouve une solution... si vous aves des idées, n'hésitez pas
Quant aux choses à faire pour les prochaines versions, peut-être améliorer le système d'édition, trouver un moyen de faire des tris multi-criteres, et d'autres idées qui ne manqueront sûrement pas de me traverser l'esprit... ou le votre d'ailleurs
Comme d'hab, les remarques, corrections et suggestions sont les bienvenues
Merci à tous... à+