developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Changes between Initial Version and Version 1 of fr/drafts/preferences


Ignore:
Timestamp:
Oct 24, 2006, 10:42:37 PM (14 years ago)
Author:
laurentj
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • fr/drafts/preferences

    v1 v1  
     1= préférences systèmes =
     2
     3Jelix va comporter des préférences. Concretement, il s'agit d'une table contenant des couples de nom/valeurs. Et une API jPref::get('clé') et jPref::set('clé','valeur') permet de les lire ou les modifier.
     4
     5Ici on parle de préférences systèmes, à l'opposé de préférences utilisateurs. Preferenses systèmes étant des préférences communes à tout user.
     6
     7== stockage ==
     8
     9
     10Ce qui est prévue dans la table jlx_prefs
     11
     12 * clé. formaté comme ceci de préférence : nom_module.foo.bar par exemple
     13 * valeur : la valeur (chaine)
     14 * type : type de la valeur stockée (boolean, chaine, nombre)
     15 * locale : clé de locale pour le libellé (pour l'admin)
     16 * id groupe de valeurs
     17 * r_acl_sujet et r_acl_droit : droit requis pour visualiser la pref dans l'admin
     18 * w_acl_sujet et w_acl_droit : droit requis pour modifier la pref dans l'admin
     19
     20Sachant que droits peuvent être nulls -> modifiables par tout le monde dans l'admin.
     21
     22Une autre table jlx_prefs_values_group, contient les valeurs et leurs groupes (clé primaire : id groupe + valeur)
     23
     24 * id groupe
     25 * valeur
     26 * ordre  ordre d'affichage
     27 * locale libellé de la valeur (peut être null)
     28
     29==préférences utilisateur =
     30
     31Préférences que les utilisateurs peuvent modifier et donc dont les valeurs sont liées à un login.
     32
     33À reflechir si on fait cela. La récupération d'une valeur peut être lourde...
     34
     35table jlx_pref_user  ?
     36
     37 * login
     38 * clé
     39 * valeur
     40
     41sachant que la valeur qu'il y a dans jlx_prefs est la valeur par défaut. Il faudrait alors peut etre ajouter dans jlx_prefs un champs booleen "modifiable" (indiquant si la pref peut etre personnalisée par le user)