Ticket #237 (assigned new feature)

Opened 1 year ago

Last modified 3 months ago

Implementer jPrefs

Reported by: laurentj Assigned to: bastnic (accepted)
Priority: normal Milestone: Jelix 1.1 beta 2
Component: jelix:utils Version:
Severity: minor Keywords:
Cc: Php version:
Review: Hosting Provider:
Documentation needed: 0 Blocking:

Description

Implémenter un système de stockage dynamiques de préférences/paramètres d'applis et de modules. voir http://developer.jelix.org/wiki/fr/drafts/preferences

Attachments

jpref.diff (14.7 kB) - added by bastnic on 04/30/08 03:09:37.
jpref.2.diff (16.6 kB) - added by bastnic on 05/14/08 13:25:53.

Change History

08/09/07 23:35:34 changed by laurentj

  • type changed from bug to new feature.

09/05/07 12:23:23 changed by laurentj

  • owner changed.
  • component changed from jelix to jelix:utils.
  • milestone changed from Jelix 1.0 to Jelix 1.1.

10/25/07 22:45:01 changed by laurentj

  • summary changed from Implementer jParams to Implementer jPrefs.

04/24/08 01:24:46 changed by laurentj

  • review changed.
  • docneeded changed.
  • milestone changed from Jelix 1.1 beta 1 to Jelix 1.1 beta 2.

04/29/08 11:38:44 changed by bastnic

  • owner set to bastnic.

04/29/08 16:23:34 changed by laurentj

Faudrait voir si on ne pourrait pas stocker les prefs aussi dans un fichier ini, qui serait le cache du contenu en base. Ainsi, en lecture, on lit juste le ini, ce qui est plus rapide, et lors d'une mise à jour on stocke dans la base, on regènere le .ini. À priori, les perfs en écriture ne sont pas critiques, on modifie rarement les prefs dans la vie d'une appli.

04/29/08 16:31:01 changed by bastnic

pas bête.

Mais comme on en a discuté avec Loic, pour l'instant je code quelque chose qui fonctionne (j'en ai besoin). On verra après les soucis d'implémentation. Et ça ne changera rien à l'utilisation...

Premier patch (pleinement fonctionnel) ce soir.

Et faudra que tu m'expliques ce que tu souhaites pour les groupes...

04/30/08 02:56:28 changed by bastnic

  • status changed from new to assigned.
  • docneeded set to 1.

Toute première version.

Manque de commentaire, de quelques fonctionnalités, de paramétrage des droits.

Dans mon utilisation, je n'ai besoin que de l'accès en lecture aux préférences, avec paramètres (et ce, sans restrictions). J'ajouterais le reste un peu plus tard.

Qu'en pensez-vous en l'état ?

04/30/08 03:09:37 changed by bastnic

  • attachment jpref.diff added.

04/30/08 22:26:22 changed by laurentj

  • docneeded deleted.
  • à quoi sert cette table de ressource ? Tu as des exemples d'utilisations
  • est-ce vraiment utile d'avoir un système de driver ?

Il faut faire attention à une chose : tout comme les locales, les prefs peuvent être souvent très utilisés, il faut donc que ce soit trés performant.

04/30/08 22:53:04 changed by bastnic

Mes préférences ont une valeur par défaut. Mais mon appli est multi-domaine, et les admins de chaque domaine peuvent surchargé les préférences comme il le souhaite pour l'ensemble de son domaine. Ca m'est super utile.

Le driver c'est au cas où on veut que les préférences proviennent d'un fichier d'une base LDAP ou de tout ce qu'on veut. Mais on peut toujours changer ça.

Pour l'instant je ne fais pas d'optimisation mais c'est sûr qu'il faudra blinder. Comme dit précédemment ce n'est qu'un proof of concept et ça m'est utile. Donc pour l'instant faut que ça marche et c'est tout.

Tu en penses quoi ?

05/14/08 13:25:53 changed by bastnic

  • attachment jpref.2.diff added.

05/14/08 13:26:35 changed by bastnic

Je l'utilise comme ça moi.

Ca m'est super pratique. Mais toujours pas de cache.

Download in other formats: Comma-delimited Text Tab-delimited Text RSS Feed