
| Line: 30 to 30 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Changed: | ||||||||
| < < | ObjectMethod pushPreferences ($web,$topic,$type) | |||||||
| > > | ObjectMethod pushPreferences ($web,$topic,$type,$prefix) | |||||||
| ||||||||
| Line: 25 to 25 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Changed: | ||||||||
| < < | ObjectMethod finishComplete processing after the client's HTTP request has been responded to.
| |||||||
| > > | ObjectMethod finish ()Break circular references. | |||||||
| Line: 67 to 64 | ||||||||
| Changed: | ||||||||
| < < | ObjectMethod resetTo ($mark) | |||||||
| > > | ObjectMethod restore ($mark) | |||||||
| Resets the preferences stack to the given mark, to recover after a topic include. | ||||||||
| Line: 112 to 109 | ||||||||
| Intended for use in protections mechanisms, where the order doesn't match the prefs stack. | ||||||||
| Added: | ||||||||
| > > |
setPreferencesValue($name, $val)Set a preferences value. The preference is set in the context at the top of the preference stack, whatever the current state may be. The preference is not serialised. | |||||||
ObjectMethod stringify() -> $text | ||||||||
| Line: 33 to 33 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Deleted: | ||||||||
| < < | ObjectMethod pushGlobalPreferences ()Add global preferences to this preferences stack. | |||||||
ObjectMethod pushPreferences ($web,$topic,$type)
| ||||||||
| Line: 52 to 47 | ||||||||
| Pushes web preferences. Web preferences for a particular web depend on the preferences of all containing webs. | ||||||||
| Added: | ||||||||
| > > |
ObjectMethod pushGlobalPreferences ()Add global preferences to this preferences stack. | |||||||
| Line: 98 to 98 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Changed: | ||||||||
| < < | getTextPreferencesValue( $key, $text, $web, $topic ) -> $valueGet a preference value from the settings in the text. The values are not cached. | |||||||
| > > | getTextPreferencesValue( $key, $text, $meta, $web, $topic ) -> $valueGet a preference value from the settings in the text (and/or optional $meta). The values read are not cached. | |||||||
ObjectMethod getWebPreferencesValue ($key,$web) -> $value | ||||||||
| Line: 25 to 25 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Added: | ||||||||
| > > | ObjectMethod finishComplete processing after the client's HTTP request has been responded to.
| |||||||
ObjectMethod pushGlobalPreferences ()Add global preferences to this preferences stack. | ||||||||
| Line: 91 to 91 | ||||||||
|---|---|---|---|---|---|---|---|---|
getTextPreferencesValue( $key, $text, $web, $topic ) -> $value | ||||||||
| Changed: | ||||||||
| < < | Get a preference value from the settings in the text. The parsed values are cached against the web, topic. | |||||||
| > > | Get a preference value from the settings in the text. The values are not cached. | |||||||
ObjectMethod getWebPreferencesValue ($key,$web) -> $value | ||||||||
| Line: 1 to 1 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Added: | ||||||||
| > > | Package
The Prefs class is a singleton that implements management of preferences.
It uses a stack of TWiki::Prefs::PrefsCache objects to store the
preferences for global, web, user and topic contexts, and provides
the means to look up preferences in these.
Preferences from different places stack on top of each other, so there
are global preferences, then site, then web (and subweb and subsubweb),
then topic, included topic and so on. Each level of the stack is tagged with
a type identifier.
The module also maintains a separate of the preferences found in every topic
and web it reads. This supports the lookup of preferences for webs and topics
that are not on the stack, and must not be chained in (you can't allow
a user to override protections from their home topic!)
| |||||||