BoZoN 1.6.1 - tout nouveau

Rhaaaa, lala ! Je néglige carrément mon public en ce moment (public au singulier )

Ne m'en veuillez pas trop, mais j'ai du mal à sortir la tête de l'eau entre les projets perso, les projets pour la rentrée prochaine, les projets à finaliser, les idées de projets dans lesquels j'ai hâte de me lancer... du coup, je poste (beaucoup) moins ... voire plus...

 

Mais rassurez-vous, si tant est que l'un d'entre vous ait ressenti un quelconque sentiment d'inquiétude , le blog n'est pas totalement décédé, la preuve: dans la catégorie des mises à jours urgentes depuis des mois, j'ai repris en bloc BoZoN, mon appli minimaliste de partage de fichiers... (dont voici le précédent article)

 

Allez, en piste, c'est parti !

 


Au menu de ce dépoussiérage:

  • Ajout de la gestion de l'internationalisation,
  • Ajout d'une fonction de recherche/filtrage de la liste
  • Changement de la lib de drag & drop pour adopter auto_dropzone dans sa dernière version
  • Mise à jour d'auto_restrict dans sa dernière version (sécurité améliorée)
  • Mise à jour de la fonction de thumbnail
  • Changement de logo et de design

[Edit] 

16 juillet: J'ai commit une version 1.3 apportant :

  • le renommage de fichiers
  • un fallback au drag & drop utilisant la sélection traditionnelle de fichiers
  • le téléchargement d'un fichier distant (par son URL) vers le serveur local 

20 juillet: la 1.4 (beta)

  • ajout des sous-dossiers:
    • création
    • suppression
    • renommage
    • partage
  • la page index.php (publique) permet de lister le contenu d'un dossier partagé, de naviger dans ses sous-dossiers et d'accéder aux fichiers qu'il contient.
  • Le nombre de sous-items contenus dans un dossier apparaît sur celui-ci
  • Un bouton de partage a fait son apparition: il permet de copier plus facilement le lien du fichier
  • Ajout d'un fallback à glob pour les versions de php <5.2
  • Les icônes des items ont été replacées et l'ensemble est plus "propre", surtout sur Firefox
  • j'ai ajouté également un fichier texte pour faciliter le fork (à perfectionner)

28 juillet: la 1.4.1 (beta toujours)

  • l'arrivée d'un mode déplacement de fichiers et dossiers
  • menu latéral regroupant les options et déchargeant la page
  • un lien vers le dépôt github en plus du lien vers ce site (private joke avec Cyrille qui comprendra )
  • correction d'un bug lors du download de gros fichiers
  • amélioration de la gestion d'erreurs pour le fallback d&d
  • ajout d'une icône visualiser et changement de l'action du lien du fichier (click -> télécharger)
  • ajout d'un état actif sur le lien de langue
  • la dropzone est désormais désactivée pendant l'upload

 

1er Août: la 1.5 (en test)

  • l'arrivée d'un mode de gestion des liens de partage
  • mode burn after access qui détruit le lien de partage après l'accès au fichier/dossier
  • mode verrouillé qui colle un mot de passe sur un fichier/dossier partagé
  • ajout d'un bouton permettant de régénérer le lien de partage (en cas de fuite d'un lien)
  • un flux rss pour les dossiers
  • un retour json du contenu d'un dossier (dans l'idée d'un future interopérabilité avec d'autres applis qui auraient besoin de lister le contenu d'un dossier partagé)
  • un fichier de config basique
  • cette version est désormais utilisable sur les espaces perso de free \o/
  • correction (?!) d'un bug très exotique qui nous a valu de belles sessions de débug tardifs avec Cyrille (merci au passage ;-)
  • Bozon est désormais utilisable via un smartphone (maquette revue en ce sens) Pour rigoler, j'ai uploadé une photo que j'ai prise pour l'occase: clic sur la dropzone, sélection de l'appareil photo, prise de vue... et voilà. \o/

 

29 Août: la 1.6

  • Ajout d'un système de thèmes pour refaire le design plus simplement
  • Ajout d'un thème elementaryOS, plus classe
  • Ajout de tooltips
  • Usage du langage du navigateur comme langue par défaut
  • Ajout de la possibilité de changer un zip uploadé en dossier distant (dézippe sur le serveur, pour éviter de se taper la création d'une arboresence à la main)

 

Une capture d'écran valant mieux qu'un long texte verbeux et inutile, pan !

 

Il s'agit de la capture de la page admin.php sur laquelle vous devez vous connecter pour pouvoir uploader. (l'adresse sera donc www.monsite.com/bozon/admin.php )

Lors de la première connexion, l'admin crée son login/passe d'accès et tous les dossiers sont créés automatiquement.

 

Si on veut configurer le nom du dossier d'upload ou celui du fichier d'ID, on peut le faire dans le core.php, qui contient les deux constantes en question (à changer AVANT d'accèder pour la première fois à la page d'admin)

Donc à gauche, la zone de drag & drop, à droite la liste des fichiers déjà uploadés (mise à jour via ajax).

On peut déposer plusieurs fichiers à la fois, ils seront envoyés tranquilou un par un à leur rythme...

 

 


 

Quand on veut partager un fichier ou un dossier qu'on vient d'envoyer, on copie son lien dans la page admin (via le bouton lien qui apparaît en hover). 

Il s'agit d'un lien anonymisé dans le sens où il contient seulement l'ID du fichier et pas le chemin sur le serveur.

A noter que BoZoN réagira différemment en fonction du fichier: un fichier php sera affiché en echo alors qu'un fichier image sera simplement envoyé (on peut d'ailleurs utiliser l'url de partage dans une balise IMG par ex) et qu'un fichier zip sera téléchargé...

Quand au partage d'un dossier, c'est l'arborescence du dossier et de son contenu qui apparaîtra: les liens vers les sous-dossiers et les fichiers sont eux aussi anonymisés. L'utilisateur ne peut remonter vers le dossier parent du dossier dont il a le lien de partage.

 

Voilà pour le résumé de cette mise à jour qui s'imposait... 

Plus que 325 658 trucs à faire.

 

Le dépôt github: https://github.com/broncowdd/BoZoN

Le Zip : https://github.com/broncowdd/BoZoN/archive/master.zip

❝ 3 commentaires ❞

1  AffreuxJojo le

Trop cool ! Il ne manque plus que de pouvoir fixer une taille maximale par user dans le dossier uploads, et dropbox n'aura plus qu'à bien se tenir !

 
2  Bronco le

@AffreuxJojo :
Tiens, bonne idée ça, je me le note

 
3  Certis le

Sniff plus compatible avec les pages perso Free..
Mais sinon, MERCI, super boulot : )

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le sixième caractère du mot vy6wrmh ?