MediaWiki  REL1_20
Preferences Class Reference

We're now using the HTMLForm object with some customisation to generate the Preferences form. More...

List of all members.

Static Public Member Functions

static cleanSignature ($signature, $alldata, $form)
static datetimePreferences ($user, IContextSource $context, &$defaultPreferences)
static editingPreferences ($user, IContextSource $context, &$defaultPreferences)
static filesPreferences ($user, IContextSource $context, &$defaultPreferences)
static filterIntval ($value, $alldata)
static filterTimezoneInput ($tz, $alldata)
static generateSkinOptions ($user, IContextSource $context)
static getDateOptions (IContextSource $context)
static getFormObject ($user, IContextSource $context, $formClass= 'PreferencesForm', array $remove=array())
static getImageSizes (IContextSource $context)
static getOptionFromUser ($name, $info, $user)
 Pull option from a user account.
static getPreferences ($user, IContextSource $context)
static getThumbSizes (IContextSource $context)
static getTimezoneOptions (IContextSource $context)
static loadOldSearchNs ($user)
static miscPreferences ($user, IContextSource $context, &$defaultPreferences)
static profilePreferences ($user, IContextSource $context, &$defaultPreferences)
static rcPreferences ($user, IContextSource $context, &$defaultPreferences)
static renderingPreferences ($user, IContextSource $context, &$defaultPreferences)
static searchPreferences ($user, IContextSource $context, &$defaultPreferences)
static skinPreferences ($user, IContextSource $context, &$defaultPreferences)
static tryFormSubmit ($formData, $form, $entryPoint= 'internal')
static trySetUserEmail (User $user, $newaddr)
 Try to set a user's email address.
static tryUISubmit ($formData, $form)
static validateSignature ($signature, $alldata, $form)
static watchlistPreferences ($user, IContextSource $context, &$defaultPreferences)

Static Public Attributes

static $defaultPreferences = null
static $saveFilters

Detailed Description

We're now using the HTMLForm object with some customisation to generate the Preferences form.

This object handles generic submission, CSRF protection, layout and other logic in a reusable manner. We subclass it as a PreferencesForm to make some minor customisations.

In order to generate the form, the HTMLForm object needs an array structure detailing the form fields available, and that's what this class is for. Each element of the array is a basic property-list, including the type of field, the label it is to be given in the form, callbacks for validation and 'filtering', and other pertinent information. Note that the 'default' field is named for generic forms, and does not represent the preference's default (which is stored in $wgDefaultUserOptions), but the default for the form field, which should be whatever the user has set for that preference. There is no need to override it unless you have some special storage logic (for instance, those not presently stored as options, but which are best set from the user preferences view).

Field types are implemented as subclasses of the generic HTMLFormField object, and typically implement at least getInputHTML, which generates the HTML for the input field to be placed in the table.

Once fields have been retrieved and validated, submission logic is handed over to the tryUISubmit static method of this class.

Definition at line 48 of file Preferences.php.


Member Function Documentation

static Preferences::cleanSignature ( signature,
alldata,
form 
) [static]
Parameters:
$signaturestring
$alldataarray
$formHTMLForm
Returns:
string

Definition at line 1223 of file Preferences.php.

References $wgParser, and Parser\cleanSigInSig().

static Preferences::datetimePreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
static Preferences::editingPreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
Parameters:
$userUser
$contextIContextSource
$defaultPreferencesArray

Definition at line 715 of file Preferences.php.

References $defaultPreferences, $user, and IContextSource\msg().

Referenced by getPreferences().

static Preferences::filesPreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
Parameters:
$userUser
$contextIContextSource
$defaultPreferencesArray

Definition at line 548 of file Preferences.php.

References $defaultPreferences.

Referenced by getPreferences().

static Preferences::filterIntval ( value,
alldata 
) [static]
Parameters:
$value
$alldata
Returns:
int

Definition at line 1342 of file Preferences.php.

References $value.

static Preferences::filterTimezoneInput ( tz,
alldata 
) [static]
Parameters:
$tz
$alldata
Returns:
string

Definition at line 1351 of file Preferences.php.

static Preferences::generateSkinOptions ( user,
IContextSource context 
) [static]
Parameters:
$userUser The User object
$contextIContextSource
Returns:
Array: text/links to display as key; $skinkey as value

Definition at line 1075 of file Preferences.php.

References $user, IContextSource\getLanguage(), Skin\getUsableSkins(), Linker\link(), Title\makeTitleSafe(), IContextSource\msg(), and Title\newMainPage().

static Preferences::getDateOptions ( IContextSource context) [static]
Parameters:
$contextIContextSource
Returns:
array

Definition at line 1130 of file Preferences.php.

References IContextSource\getLanguage(), IContextSource\msg(), and wfTimestampNow().

Referenced by datetimePreferences().

static Preferences::getFormObject ( user,
IContextSource context,
formClass = 'PreferencesForm',
array $  remove = array() 
) [static]
Parameters:
$userUser
$contextIContextSource
$formClassstring
$removeArray: array of items to remove
Returns:
HtmlForm

Definition at line 1242 of file Preferences.php.

References $user, getPreferences(), and IContextSource\msg().

Referenced by SpecialPreferences\execute().

static Preferences::getImageSizes ( IContextSource context) [static]
Parameters:
$contextIContextSource
Returns:
array

Definition at line 1165 of file Preferences.php.

References IContextSource\msg().

static Preferences::getOptionFromUser ( name,
info,
user 
) [static]

Pull option from a user account.

Handles stuff like array-type preferences.

Parameters:
$name
$info
$userUser
Returns:
array|String

Definition at line 129 of file Preferences.php.

References $options, $user, $value, and HTMLFormField\flattenOptions().

Referenced by getPreferences().

static Preferences::getThumbSizes ( IContextSource context) [static]
Parameters:
$contextIContextSource
Returns:
array

Definition at line 1183 of file Preferences.php.

References $size, and IContextSource\msg().

static Preferences::getTimezoneOptions ( IContextSource context) [static]
Returns:
array

Definition at line 1275 of file Preferences.php.

References $value, and IContextSource\msg().

Referenced by datetimePreferences().

static Preferences::loadOldSearchNs ( user) [static]
Deprecated:
in 1.19; will be removed in 1.20.
Parameters:
$userUser
Returns:
array

Definition at line 1486 of file Preferences.php.

References $user, SearchEngine\searchableNamespaces(), and wfDeprecated().

static Preferences::miscPreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
Parameters:
$userUser
$contextIContextSource
$defaultPreferencesArray

Definition at line 1043 of file Preferences.php.

References $defaultPreferences, and $wgContLang.

Referenced by getPreferences().

static Preferences::rcPreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
Parameters:
$userUser
$contextIContextSource
$defaultPreferencesArray

Definition at line 821 of file Preferences.php.

References $defaultPreferences, $user, and IContextSource\msg().

Referenced by getPreferences().

static Preferences::renderingPreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
Parameters:
$userUser
$contextIContextSource
$defaultPreferencesArray

Definition at line 642 of file Preferences.php.

References $defaultPreferences, $value, and IContextSource\msg().

Referenced by getPreferences().

static Preferences::searchPreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
Parameters:
$userUser
$contextIContextSource
$defaultPreferencesArray

Definition at line 980 of file Preferences.php.

References $defaultPreferences, $wgContLang, and IContextSource\msg().

Referenced by getPreferences().

static Preferences::skinPreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
Parameters:
$userUser
$contextIContextSource
$defaultPreferences
Returns:
void

Definition at line 494 of file Preferences.php.

References $defaultPreferences, $user, IContextSource\getLanguage(), Linker\link(), Title\makeTitleSafe(), and IContextSource\msg().

Referenced by getPreferences().

static Preferences::tryFormSubmit ( formData,
form,
entryPoint = 'internal' 
) [static]
Parameters:
$formData
$formPreferencesForm
$entryPointstring
Returns:
bool|Status|string

Definition at line 1382 of file Preferences.php.

References $result, $user, and $value.

Referenced by tryUISubmit().

static Preferences::trySetUserEmail ( User user,
newaddr 
) [static]

Try to set a user's email address.

This does *not* try to validate the address. Caller is responsible for checking $wgAuth.

Deprecated:
in 1.20; use User::setEmailWithConfirmation() instead.
Parameters:
$userUser
$newaddrstring New email address
Returns:
Array (true on success or Status on failure, info string)

Definition at line 1470 of file Preferences.php.

References $result, User\setEmailWithConfirmation(), and wfDeprecated().

static Preferences::tryUISubmit ( formData,
form 
) [static]
Parameters:
$formData
$formPreferencesForm
Returns:
Status

Definition at line 1440 of file Preferences.php.

References $res, $url, Status\newGood(), and tryFormSubmit().

static Preferences::validateSignature ( signature,
alldata,
form 
) [static]
Parameters:
$signaturestring
$alldataarray
$formHTMLForm
Returns:
bool|string

Definition at line 1203 of file Preferences.php.

References $wgParser, and Xml\element().

static Preferences::watchlistPreferences ( user,
IContextSource context,
&$  defaultPreferences 
) [static]
Parameters:
$userUser
$contextIContextSource
$defaultPreferences

Definition at line 878 of file Preferences.php.

References $defaultPreferences, $user, and IContextSource\msg().

Referenced by getPreferences().


Member Data Documentation

Preferences::$saveFilters [static]
Initial value:
 array(
                        'timecorrection' => array( 'Preferences', 'filterTimezoneInput' ),
                        'cols' => array( 'Preferences', 'filterIntval' ),
                        'rows' => array( 'Preferences', 'filterIntval' ),
                        'rclimit' => array( 'Preferences', 'filterIntval' ),
                        'wllimit' => array( 'Preferences', 'filterIntval' ),
                        'searchlimit' => array( 'Preferences', 'filterIntval' ),
        )

Definition at line 50 of file Preferences.php.


The documentation for this class was generated from the following file: