Jump to content

Extension:RightFunctions/pl

From mediawiki.org
This page is a translated version of the page Extension:RightFunctions and the translation is 31% complete.
Podręcznik rozszerzeń MediaWiki
RightFunctions
Status wydania: stabilne
Realizacja Funkcja parsera
Opis Provides permission-based parser functions
Autor(zy) Ryan Schmidt (Skizzerzdyskusja)
Ostatnia wersja 1.13.0 (2020-08-08)
MediaWiki 1.23+
PHP 5.3+
Zmiany w bazie danych Nie
Licencja Domena publiczna
Pobieranie
CHANGELOG

  • $wgRightFunctionsUserGroups
  • $wgRightFunctionsDisableFunctions
  • $wgRightFunctionsAllowExpensiveQueries
  • $wgRightFunctionsAllowCaching
Quarterly downloads 1 (Ranked 125th)
Przetłumacz rozszerzenie RightFunctions jeżeli jest dostępne na translatewiki.net
Problemy Otwarte zadania · Zgłoś błąd

The RightFunctions extension tests various page or user permissions and displays text based off of them.

Please note that these parser functions may be used to superficially hide information from those with certain rights. Also note that all functions disable the cache on the page they are used in unless you set $wgRightFunctionsAllowCaching to true.

Użycie

Ifright

Tests whether the current user has the given right, then displays the appropriate text. If the right doesn't exist, it simply returns else. If no right is specified, it returns then. This function ignores per-page restrictions on a user's rights, so use #Ifpageright if you need that functionality.

Użycie: {{#ifright:right|then|else}}

Ifallowed

Tests whether the given user has the given right, then displays the appropriate text. This function will return nothing unless a user is defined. This function ignores per-page restrictions on a user's rights, so use #Ifpageallowed if you need that functionality.

Użycie: {{#ifallowed:user|right|then|else}}

Switchright

A switch statement that tests whether the current user has the rights. This operates much like the ParserFunctions #switch statement.

Użycie:

{{#switchright:
 right1=result1
|right2
|right3=result2 and 3
|right4=result4
|default (or #default=default if the default text contains =)
}}

Userrights

Lists all rights in an unordered list either of the current user or of the given user. If a user isn't defined, it triggers on the current user instead.

Użycie:

  • {{#userrights:}} - dla obecnego użytkownika
  • {{#userrights:user}} - dla pozostałych użytkowników

Usergroup

Returns the highest user group the user belongs to. The groups are defined in lowest-to-highest ranking in the array $wgRightFunctionsUserGroups. If a user isn't defined, it triggers on the current user instead.

Usage:

  • {{#usergroup:}} - dla obecnego użytkownika
  • {{#usergroup:user}} - dla pozostałych użytkowników

Ifgroup

Tests if the given user is in the specified group. If no user is specified, it tests the current user. If no group is specified, it returns else.

Usage:

  • {{#ifgroup:group|then|else}} - dla obecnego użytkownika
  • {{#ifgroup:group|then|else|user}} - dla pozostałych użytkowników

Switchgroup

A switch statement that tests whether the current user is in a group. This operates much like the ParserFunctions #switch statement.

Użycie:

{{#switchgroup:
 group1=result1
|group2
|group3=result2 and 3
|group4=result4
|default (or #default=default if the default text contains =)
}}

Ifpageright

Tests whether the current user has the given right on the given page, then displays the appropriate text. If the right doesn't exist, it simply returns else. If no right is specified, it returns then. This function does not ignore per-page restrictions on a user's rights.

Użycie:

  • {{#ifpageright:right|then|else|page}} - for testing other pages
  • {{#ifpageright:right|then|else}} - for testing the current page

Ifpageallowed

Tests whether the given user has the given right on the given page, then displays the appropriate text. If no user is specified, it returns nothing. If no page is specified, it checks the current page. If the right doesn't exist, it returns else and if no right is specified, it returns then. This function does not ignore per-page restrictions on a user's rights.

Użycie:

  • {{#ifpageallowed:user|right|then|else|page}} - for testing other pages
  • {{#ifpageallowed:user|right|then|else}} - for testing the current page

Ifprotected

Tests whether the given page is protected, then displays the appropriate text. If no page is given, it tests the current page. It will return then if the page is either fully-protected, semi-protected, protected because it is included in a cascading-protected page, or if it is namespace-protected. You may control which of these are tested by adding the letters "f", "s", "c", and/or "n" (standing for fully-protected, semi-protected, cascading-protected, and namespace-protected, respectively) to the fourth parameter of the page (by default all 4 are tested).

Usage:

  • {{#ifprotected:then|else|page}} - for testing other pages
  • {{#ifprotected:then|else}} - for testing the current page
  • {{#ifprotected:then|else|page|fns}} - for testing only certain types of protection

Getrestrictions

Grabs what right is required to carry out the action on the given page. If no page is given, it checks the current page instead. If no right is given, it checks the 'edit' right. If there are no restrictions on that page for the particular right, it returns the empty string (""). If the page has cascading restrictions as well, it returns the highest restriction level for the page (from all cascading sources and the local page itself). If you would like all the restrictions to be listed instead, set the third parameter to "true". If you do, the output format changes to be more detailed, depending on what restrictions exist for the current page, cascading-protected sources, and namespace protection.

Użycie:

  • {{#getrestrictions:right|page}} - for testing other pages
  • {{#getrestrictions:right}} - for testing the current page
  • {{#getrestrictions:right|page|true}} - for listing all restrictions instead of just the highest one

Instalacja

  • Pobierz i umieść plik(i) w katalogu o nazwie RightFunctions w folderze extensions/.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/RightFunctions
  • Dodaj poniższy kod na dole twojego pliku LocalSettings.php :
    wfLoadExtension( 'RightFunctions' );
    
  • Configure as required
  • Yes Zrobione – Przejdź do Special:Version na twojej wiki, aby sprawdzić czy rozszerzenie zostało pomyślnie zainstalowane.

Konfiguracja

These variables control how the various parser functions work. There are currently 4 variables.

$wgRightFunctionsUserGroups

Default value: array( '*', 'user', 'autoconfirmed', 'sysop', 'bureaucrat' ) An array of groups to test for in #Usergroup. They are arranged in order of least to greatest for group testing.

$wgRightFunctionsAllowCaching

Domyślna wartość: false

If set to true, the functions do not disable the parser cache and they do not trigger the recache when getting a user's groups. It is recommended that you leave this as false.

$wgRightFunctionsAllowExpensiveQueries

Domyślna wartość: true

If set to true, using ifpageright and ifpageallowed will check the rights more thoroughly (like through cascading protection), so it will produce more accurate results, but it will me more server-intensive to perform. It is recommended that you leave this as true.

$wgRightFunctionsDisableFunctions

Domyślna wartość: array()

Functions in this array will not get evaluated and will simply return nothing.

Changelog

Version 1.12
Removed backwards compatible I18n shim
Version 1.11
Converted I18n to use json files including providing a backwards compatible shim
Version 1.10
Many bugfixes. Messages for getrestrictions are now more customizable, ifprotected and getrestrictions now properly detect namespace protection, fixed typo in variable name that caused getrestrictions to crash.
Version 1.9
Moved to Subversion. Was accidentally changed to "2.0" when some test stuff was removed, please be aware that it is not actually 2.0, but 1.9
Version 1.8
Added two parser functions for easier multi-testing of rights/groups: switchright and switchgroup.
Version 1.7
Fixed title bug (side issue in bug 12420), removed restrictions for viewing other users' rights, removed warnings, added in variable to disable functions, modified ifallowed and ifpageallowed to require a user be defined.
Version 1.6
Getrestrictions now only returns the highest-level restriction by default, a list of all restrictions can be had by setting the third parameter true.
Version 1.5
Major bugfix in getrestrictions, should now work as expected (yay)
Version 1.4
Getrestrictions now checks cascading sources (albeit not very efficiently), now allows user to pick protection types to check for in ifprotected, bugfix in return of getrestrictions.
Version 1.3
Cleaned up code for less redundancy, added $wgRightFunctionsAllowCaching to allow caching, added ifgroup, made usergroup actually work off of real user groups instead of rights that mimicked group names, changed $wgRightFunctionsOtherUsers to test groups instead of rights. $wgRightFunctionsAllowExpensiveQueries is now true by default.
Version 1.2
Added four parser functions ifpageright, ifpageallowed, ifprotected, and getrestrictions. Added in variable for hiding warning messages and a variable for enabling more server-intensive queries for the ifpageright and ifpageallowed functions.
Version 1.1
Added safeguard against those trying to access extension directly, and an additional parser function usergroup.
Version 1.0
Initial release defined three parser functions, ifright, ifallowed, and userrights.