X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=docs%2Fhooks.txt;h=a38f9bb526c7157fc054ba141f5e18253341a336;hb=c71024b3239d764956d2c3df1fc2a329c2e3d9d8;hp=846a073b629fd0d31046fbb3f7ae8930d462d2ce;hpb=8bb5a6c461c31ee5ce6874548246fc2c520686f6;p=lhc%2Fweb%2Fwiklou.git diff --git a/docs/hooks.txt b/docs/hooks.txt index 846a073b62..a38f9bb526 100644 --- a/docs/hooks.txt +++ b/docs/hooks.txt @@ -982,7 +982,9 @@ $rows: The data that will be rendered. May be a ResultWrapper instance or $unpatrolled: Whether or not we are showing unpatrolled changes. $watched: Whether or not the change is watched by the user. -'ChangesListSpecialPageFilters': Called after building form options on pages +'ChangesListSpecialPageFilters': DEPRECATED! Use 'ChangesListSpecialPageStructuredFilters' +instead. +Called after building form options on pages inheriting from ChangesListSpecialPage (in core: RecentChanges, RecentChangesLinked and Watchlist). $special: ChangesListSpecialPage instance @@ -993,6 +995,15 @@ $special: ChangesListSpecialPage instance 'ChangesListSpecialPageQuery': Called when building SQL query on pages inheriting from ChangesListSpecialPage (in core: RecentChanges, RecentChangesLinked and Watchlist). + +Do not use this to implement individual filters if they are compatible with the +ChangesListFilter and ChangesListFilterGroup structure. + +Instead, use sub-classes of those classes, in conjunction with the +ChangesListSpecialPageStructuredFilters hook. + +This hook can be used to implement filters that do not implement that structure, +or custom behavior that is not an individual filter. $name: name of the special page, e.g. 'Watchlist' &$tables: array of tables to be queried &$fields: array of columns to select @@ -1001,6 +1012,17 @@ $name: name of the special page, e.g. 'Watchlist' &$join_conds: join conditions for the tables $opts: FormOptions for this request +'ChangesListSpecialPageStructuredFilters': Called to allow extensions to register +filters for pages inheriting from ChangesListSpecialPage (in core: RecentChanges, +RecentChangesLinked, and Watchlist). Generally, you will want to construct +new ChangesListBooleanFilter or ChangesListStringOptionsFilter objects. + +When constructing them, you specify which group they belong to. You can reuse +existing groups (accessed through $special->getFilterGroup), or create your own +(ChangesListBooleanFilterGroup or ChangesListStringOptionsFilterGroup). +If you create new groups, you must register them with $special->registerFilterGroup. +$special: ChangesListSpecialPage instance + 'ChangeTagAfterDelete': Called after a change tag has been deleted (that is, removed from all revisions and log entries to which it was applied). This gives extensions a chance to take it off their books. @@ -1093,7 +1115,7 @@ $title: the Title in question a given content model name, but no entry for that model exists in $wgContentHandlers. Note: if your extension implements additional models via this hook, please -use GetContentModels hook to make them known to core. +use GetContentModels hook to make them known to core. $modeName: the requested content model name &$handler: set this to a ContentHandler object, if desired. @@ -1382,10 +1404,12 @@ textarea in the edit form. &$buttons: Array of edit buttons "Save", "Preview", "Live", and "Diff" &$tabindex: HTML tabindex of the last edit check/button -'EditPageBeforeEditChecks': Allows modifying the edit checks below the textarea -in the edit form. +'EditPageBeforeEditChecks': DEPRECATED! Use 'EditPageGetCheckboxesDefinition' instead, +or 'EditPage::showStandardInputs:options' if you don't actually care about checkboxes +and just want to add some HTML to the page. +Allows modifying the edit checks below the textarea in the edit form. &$editpage: The current EditPage object -&$checks: Array of edit checks like "watch this page"/"minor edit" +&$checks: Array of the HTML for edit checks like "watch this page"/"minor edit" &$tabindex: HTML tabindex of the last edit check/button 'EditPageBeforeEditToolbar': Allows modifying the edit toolbar above the @@ -1398,6 +1422,12 @@ $title: title of page being edited &$msg: localization message name, overridable. Default is either 'copyrightwarning' or 'copyrightwarning2'. +'EditPageGetCheckboxesDefinition': Allows modifying the edit checkboxes +below the textarea in the edit form. +$editpage: The current EditPage object +&$checkboxes: Array of checkbox definitions. See EditPage::getCheckboxesDefinition() +for the format. + 'EditPageGetDiffContent': Allow modifying the wikitext that will be used in "Show changes". Note that it is preferable to implement diff handling for different data types using the ContentHandler facility. @@ -2681,6 +2711,13 @@ variables from $wgResourceLoaderLESSVars are added. Can be used to add context-based variables. &$lessVars: array of variables already added +'ResourceLoaderJqueryMsgModuleMagicWords': Called in +ResourceLoaderJqueryMsgModule to allow adding magic words for jQueryMsg. +The value should be a string, and they can depend only on the +ResourceLoaderContext. +$context: ResourceLoaderContext +&$magicWords: Associative array mapping all-caps magic word to a string value + 'ResourceLoaderRegisterModules': Right before modules information is required, such as when responding to a resource loader request or generating HTML output. @@ -3095,7 +3132,7 @@ use this to change some selection criteria or substitute a different title. &$title: If the hook returns false, a Title object to use instead of the result from the normal query -'SpecialRecentChangesFilters': DEPRECATED! Use ChangesListSpecialPageFilters +'SpecialRecentChangesFilters': DEPRECATED! Use ChangesListSpecialPageStructuredFilters instead. Called after building form options at RecentChanges. $special: the special page object @@ -3108,8 +3145,8 @@ SpecialRecentChanges. &$extraOpts: array of added items, to which can be added $opts: FormOptions for this request -'SpecialRecentChangesQuery': DEPRECATED! Use ChangesListSpecialPageQuery -instead. +'SpecialRecentChangesQuery': DEPRECATED! Use ChangesListSpecialPageStructuredFilters +or ChangesListSpecialPageQuery instead. Called when building SQL query for SpecialRecentChanges and SpecialRecentChangesLinked. &$conds: array of WHERE conditionals for query @@ -3140,8 +3177,10 @@ $term: The string the user searched for $title: The title the 'go' feature has decided to forward the user to &$url: Initially null, hook subscribers can set this to specify the final url to redirect to -'SpecialSearchNogomatch': Called when user clicked the "Go" button but the -target doesn't exist. +'SpecialSearchNogomatch': Called when the 'Go' feature is triggered (generally +from autocomplete search other than the main bar on Special:Search) and the +target doesn't exist. Full text search results are generated after this hook is +called. &$title: title object generated from the text entered by the user 'SpecialSearchPowerBox': The equivalent of SpecialSearchProfileForm for @@ -3211,7 +3250,7 @@ Special:Upload. $wgVersion: Current $wgVersion for you to use &$versionUrl: Raw url to link to (eg: release notes) -'SpecialWatchlistFilters': DEPRECATED! Use ChangesListSpecialPageFilters +'SpecialWatchlistFilters': DEPRECATED! Use ChangesListSpecialPageStructuredFilters instead. Called after building form options at Watchlist. $special: the special page object @@ -3224,7 +3263,8 @@ SpecialWatchlist. Allows extensions to register custom values they have inserted to rc_type so they can be returned as part of the watchlist. &$nonRevisionTypes: array of values in the rc_type field of recentchanges table -'SpecialWatchlistQuery': DEPRECATED! Use ChangesListSpecialPageQuery instead. +'SpecialWatchlistQuery': DEPRECATED! Use ChangesListSpecialPageStructuredFilters +or ChangesListSpecialPageQuery instead. Called when building sql query for SpecialWatchlist. &$conds: array of WHERE conditionals for query &$tables: array of tables to be queried