]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Added Profile_prefs class for profile preferences
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 6 Oct 2013 11:40:53 +0000 (13:40 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 6 Oct 2013 12:07:00 +0000 (14:07 +0200)
Profile_prefs aims to consolidate all the profile preferences into a
single table. Otherwise we end up with a bajillion *_prefs classes, like
User_urlshortener_prefs, or new fields in existing User/Profile classes,
like 'urlshorteningservice', 'homepage', 'phone_number', 'pet_name' etc.

Eventually we should migrate as many user-settable preferences as we can
into this system.

The data in Profile_prefs is organized by:
    * profile_id    Identify the current Profile.
    * namespace     Which plugin/section the preference is for.
    * topic         Preference name (like 'homepage')
    * data          Preference data (like 'https://gnu.org/')

The names 'topic' and 'data' are because 'key' and 'value' may be rather
ambigous when dealing with our DB_DataObject classes etc.


No differences found