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.
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
- Timestamp:
- Oct 24, 2006, 10:42:37 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
fr/drafts/preferences
v1 v1 1 = préférences systèmes = 2 3 Jelix 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 5 Ici 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 10 Ce 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 20 Sachant que droits peuvent être nulls -> modifiables par tout le monde dans l'admin. 21 22 Une 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 31 Pré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 35 table jlx_pref_user ? 36 37 * login 38 * clé 39 * valeur 40 41 sachant 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)