Une toute nouvelle version de maintenance qui apporte quelques nouveautés est en cours de bêta test actuellement, elle est d'ailleurs passé en Release Candidate et devrait sortir très prochainement, promis !
Par la suite, Hyla va subir de gros changements lui apportant de nouvelles fonctionnalités qui lui manque actuellement...
Voici la liste des fonctionnalités actuellement prévues pour la future version, par ordre d'importance :
Majeures :
- Sélection multiple : permettre de déplacer un ensemble de fichiers / dossiers d'un coup
- Ajout des Web Services : pouvoir commander Hyla à distance, ajouter de l'Ajax...etc...
- Tags : Tagger n'importe quel contenu et générer un nuage de tag, être en mesure de faire des recherches sur les tags
- Passer les actions en plugins : Simplifier la maintenance et la logique
- Système de panier
- Plugin db : ajouter un système de plugin database permettant de choisir le type de base (mysql, sqlite, postgres...)
- Plugin admin : Faire en sorte de passer l'administration sous forme de plugin (plugin user, group...)
- Système de logging permettant d'enregistrer toutes les actions
Mineures :
- Permettre de spécifier un courriel pour chaque utilisateur
Pas sûr ?
- Permettre de spécifier plusieurs FOLDER_ROOT
- Ajouter l'édition dans les plugins
- Pouvoir spécifier une licence (ou disclaimer) pour un fichier
- ...
Voilà, si vous aussi, avez des idées pour l'avenir de Hyla, n'hésitez pas !
Web Services :
Afin de pouvoir ajouter des fonctionnalités Web 2.0 (sans pour autant perdre en accessibilité, pas d'inquiétude), Hyla vas se voir doter d'un système de services web permettant d'interroger Hyla à distance, par exemple, en Ajax...
Le principe de fonctionnement retenu pour faire fonctionner ces derniers sera celui de Flickr.
Voici une liste non exhaustive des points d'entrées des web services qui seront présent :
Objets :- hyla.obj.getInfo
- hyla.obj.search
- hyla.file.getContent
- hyla.obj.attribute.get
- hyla.obj.attribute.set
- hyla.dir.getList
- hyla.obj.action.copy
- hyla.obj.action.move
- hyla.obj.action.delete
- hyla.obj.action.mkdir
- hyla.obj.action.rename
- hyla.dir.perms.get
- hyla.dir.perms.set
- hyla.dir.perms.del
- hyla.obj.tag.add
- hyla.obj.tag.set
- hyla.obj.tag.getList
- hyla.obj.tag.remove
- hyla.obj.comment.add
- hyla.obj.comment.edit
- hyla.obj.comment.delete
- hyla.obj.comment.getList
- hyla.user.add
- hyla.user.delete
- hyla.user.getList
- hyla.user.getInfo
- hyla.user.auth
- hyla.user.logout
- hyla.user.setType
- hyla.user.setPassword
- hyla.user.testLogin
- hyla.group.add
- hyla.group.rename
- hyla.group.delete
- hyla.group.getList
- hyla.group.user.add
- hyla.group.user.del
- hyla.group.user.getList
- hyla.log.add
- hyla.log.getList
- hyla.log.clear
- hyla.test.echo