Extension:FlaggedRevs/cs

Varování Varování: Flagged Revisions je velmi neohrabaný, složitý a nedoporučuje se pro produkční použití, navzdory označení "stabilní". Toto rozšíření nebylo nasazeno (nově nainstalováno) na žádné wiki Wikimedie od roku 2014. Viz Recenze správy kódu: FlaggedRevs.
Category:GPL licensed extensions/cs
Příručka k rozšířením MediaWiki
Flagged Revisions
Stav rozšíření: stabilníCategory:Stable extensions/cs
Implementace Uživatelské rozhraníCategory:User interface extensions/cs, Speciální stránka Category:Special page extensions/cs, Uživatelská práva Category:User rights extensions/cs, Databáze Category:Database extensions/cs, AjaxCategory:Ajax extensions/cs, API Category:API extensions/cs
Popis Umožňuje správu obsahu článků pomocí tříd "editor" a "reviewer".
Autoři Aaron Schulz, Joerg Baach
Zásady kompatibility Vydání snímků současně s MediaWiki. Hlavní vývojová větev není zpětně kompatibilní.
Změny v databázi Ano
Tabulky flaggedpages
flaggedpage_pending
flaggedrevs
flaggedpage_config
flaggedrevs_tracking
flaggedrevs_promote
flaggedrevs_statistics
Licence GNU General Public License 2.0 nebo novější
Stáhnout Category:Extensions in Wikimedia version control/cs
Nápověda Help:Extension:FlaggedRevs/cs
  • $wgFlaggedRevsRestrictionLevels
  • $wgSimpleFlaggedRevsUI
  • $wgFlaggedRevsTagsAuto
  • $wgFlaggedRevsAutoReview
  • $wgFlaggedRevsHandleIncludes
  • $wgFlaggedRevsTagsRestrictions
  • $wgFlaggedRevsTags
  • $wgFlaggedRevsLowProfile
  • $wgFlaggedRevsAutoconfirm
  • $wgFlaggedRevsOverride
  • $wgFlaggedRevsProtection
  • $wgFlaggedRevsAutopromote
  • $wgFlaggedRevsNamespaces
Čtvrtletní stahování 21 (Ranked 69th)
Přeložte rozšíření FlaggedRevs
Problémy Otevřené úkoly · Nahlásit chybu
Category:All extensions/cs

Rozšíření Flagged Revisions (označené revize) umožňuje uživatelům s rolí Editor a Recenzent hodnotit revize článků a nastavovat tyto revize jako výchozí revize, které se zobrazují při normálním zobrazení stránky. Díky tomu se MediaWiki může chovat spíše jako systém správy obsahu (CMS).

Instalace

  • Stáhněte soubor/y a vložte je do adresáře pojmenovaného FlaggedRevs ve vaší složce extensions/.
    Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/FlaggedRevs
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    wfLoadExtension( 'FlaggedRevs' );
    
  • Spusťte aktualizační skript, který automaticky provede všechny nezbytné databázové změny, jaké rozšíření vyžaduje.
  • Vyžaduje nastavení v konfiguračním souboru.
  • Yes Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.

Nastavení

AllowEncodedSlashes

Pokud používáte Apache 2.3.12 nebo novější, měli byste nastavit [$url AllowEncodedSlashes] na "NoDecode". Přidejte následující řádek do vašeho souboru <VirtualHost> nebo, pokud jej nemáte, na konec souboru httpd.conf:

AllowEncodedSlashes NoDecode

Po úpravě souboru httpd.conf je třeba restartovat Apache.

Alter your .htaccess (if needed)

Pokud zkracujete URL adresy, musíte do souboru .htaccess přidat výjimku, která umožní použití REST API.

Funkce FlaggedRevs volá při hodnotě rest.php. Například:

https://[domain]/w/rest.php/flaggedrevs/internal/review/Main_Page

Pokud podmínky .htaccess nejsou při volání výše uvedené adresy URL správně nastaveny, FlaggedRevs se doslova pokusí o přístup k článku s názvem "W/rest.php/flaggedrevs/internal/review/Main Page".

Zde je jeden způsob, jak přidat výjimku do .htaccess, zvýraznění přidáno:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/w/rest\.php
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d

RewriteRule ^(.*)$ w/index.php?title=$1 [L,QSA]
RewriteRule ^$ w/index.php [L,QSA]

Povýšení uživatele na recenzenty

Po první instalaci FlaggedRevs žádný uživatel neuvidí widget recenzenta. Chcete-li to vyřešit, přihlaste se jako wiki byrokrat a přejděte na stránku Special:UserRights, kde udělte práva k revizi jednomu nebo více uživatelům. Recenzenti uvidí widget recenzenta v dolní části upravitelné stránky.

Statistiky recenzí článků (volitelné)

Toto platí pro unixové systémy a předpokládá se, že MediaWiki je nainstalována v adresáři /var/www/mediawiki.

Pro plánovaný sběr statistik recenzí článků (k zobrazení na Special:ValidationStatistics) vytvořte úlohu cron, která bude pravidelně spouštět extensions/FlaggedRevs/maintenance/updateStats.php. Spusťte příkaz time php updateStats.php, abyste viděli, jak dlouho trvá spuštění skriptu, a nastavte odpovídající interval spouštění úloh cron. Například chcete-li vytvořit úlohu cron, která bude každou hodinu spouštět updateStats.php, přidejte do crontabu pro uživatele, který spouští webový server (např. www-data), následující kód:

@hourly php /var/www/mediawiki/extensions/FlaggedRevs/maintenance/updateStats.php

Konfigurace

Category:Outdated pages/cs

Uživatelská práva a uživatelské skupiny

Ve výchozím nastavení nikdo nemůže nic kontrolovat, takže prvním krokem je nastavení uživatelských práv.

Uživatelské skupiny Uživatelská práva
reviewervalidate
review
editor
autoreview
unreviewedpages

Uživatelská práva

FlaggedRevs vytvoří následující nová uživatelská práva:

  • review – uživatel si může prohlédnout revize
  • validate – uživatel si může prohlížet revize a nastavit všechny tagy na všech úrovních.
  • autoreview – všechny nové úpravy provedené uživatelem jsou automaticky označovány jako viditelné
  • autoreviewrestore – automatická kontrola vrácení změn provedených uživatelem.
  • unreviewedpages – uživatel si může prohlédnout Special:UnreviewedPages
  • stablesettings – uživatel může změnit nastavení stabilních revizí libovolné stránky
  • movestable – uživatel může přesouvat stránky se stabilními revizemi

Uživatelské skupiny

FlaggedRevs vytvoří následující nové skupiny uživatelů:

Jak přiřadit uživatelská práva

Uživatelská práva lze přiřadit dvěma způsoby:

  • Přiřazení práv skupinám uživatelů
    Přiřaďte tato uživatelská práva existujícím skupinám uživatelů v LocalSettings.php:
$wgGroupPermissions['sysop']['review'] = true; //allow administrators to review revisions
  • Přiřazení práv konkrétním uživatelům
    Ručně přidejte uživatelské účty do příslušných skupin pomocí Special:UserRights.
Ve výchozím nastavení:
  • Byrokraté mohou přidávat/odebírat recenzenty
  • Administrátoři mohou přidávat/odebírat jak automatické recenzenty, tak i editory.

Základní nastavení

FlaggedRevs.php má řadu konfigurovatelných proměnných. Tyto by měly být nakonfigurovány v LocalSettings.php.

  • $wgFlaggedRevsNamespaces – nastavuje, které jmenné prostory mohou být předmětem procesu kontroly. Toto je pole celých čísel. Na stránce Příručka:Konstanty jmenných prostorů se dozvíte, na jaké celé číslo se mapují výchozí jmenné prostory, a pro lepší čitelnost použijte definované konstanty.
  • $wgFlaggedRevsTags – nastaví tagy a jejich hodnotu levels.
    Definice
    $wgFlaggedRevsTags je asociativní pole s klíči odpovídajícími každému názvu tagu. Jedinou smysluplnou hodnotou pole je levels, která určuje počet úrovní recenzí, a pole může mít pouze jeden prvek.
    Označování
    • Každý tag lze označit úpravou stránky MediaWiki:revreview-<název-značky>.
    • Každou úroveň tagu lze označit úpravou stránky MediaWiki:revreview-<název-tagu>-<číslo-úrovně>.
    Ve výchozím nastavení je tag označen tak, jak se zobrazuje v poli $wgFlaggedRevsTags. Aby se toto potlačilo a zobrazovaly se například tagy s velkými písmeny, musí administrátoři tyto stránky upravit se zobrazeným obsahem, například změnit obsah stránky MediaWiki:revreview-accuracy.
Pro označení úrovní tagů musí administrátoři vytvořit tyto stránky se zobrazeným obsahem:
značka úroveň stránka s popisky obsah
accuracy 0 MediaWiki:revreview-accuracy-0 Nedostačující
1 MediaWiki:revreview-accuracy-1 Prohlédnuto
2 MediaWiki:revreview-accuracy-2 překontrolováno
Výsledné nastavení bude:
název značky název úrovně
Stav Nedostačující Prohlédnuto překontrolováno
  • $wgFlaggedRevsOverride – Zda je stabilní verze výchozím obsahem stránek.
    Administrátoři mohou jednotlivé stránky nakonfigurovat tak, aby jako výchozí obsah měly stabilní nebo konceptovou verzi.
  • $wgFlaggedRevsTagsRestrictions – Pole s klíči odpovídajícími každému typu příznaku a hodnotami, které jsou poli práv a toho, jak vysoko mohou uživatelé s nimi ohodnotit příznaky (úroveň integrálního tagu).
    Příklad
    $wgFlaggedRevsTagsRestrictions = [
    	'accuracy' => [ 'review' => 1 ],
    ];
    

Uživatelské rozhraní

  • $wgSimpleFlaggedRevsUI – je-li povoleno, používá se jednodušší uživatelské rozhraní založené na ikonách. Neovlivňuje tagy zobrazené v režimu úprav.
  • $wgFlaggedRevsLowProfile – nastavení skryje pole/panel se stavem kontroly u stránek, které jsou recenzovány v jejich nejnovější verzi. Vysvětlující text je také na některých místech odstraněn.

Pracovní postup

  • $wgFlaggedRevsAutoReview – pokud je povoleno, každá úprava provedená uživatelem s právy 'autoreview' je při uložení automaticky zkontrolována. Není třeba stisknout tlačítko "odeslat recenzi". Tato funkce vyžaduje, aby byla zkontrolována i předchozí revize. Jinak k automatické kontrole nedojde.
  • $wgFlaggedRevsTagsAuto – pokud je povolena možnost wgFlaggedRevsAutoReview, toto nastavení určuje, jak vysoko může být každý štítek automaticky zkontrolován. Pokud je to povoleno, štítky budou automaticky zkontrolovány na stejné úrovni jako předchozí štítky revizí. Toto je asociativní pole. Každý klíč je tag a každá hodnota je úroveň tagu.
    Příklad
    $wgFlaggedRevsTagsAuto = [
    	'accuracy' => 1
    ];
    
Změny v šablonách jsou automaticky kontrolovány (pro každou stránku). To by mohlo vést k revizi špatných verzí. Uživatelé by měli být povzbuzováni k použití náhledu nebo kontroly stránky po uložení. Možná budete chtít nastavit $wgNamespaceProtection[NS_TEMPLATE] jako [ 'editor' ] nebo [ 'autoconfirmed' ].

Automatická propagace uživatelů

  • $wgFlaggedRevsAutopromote – pole s klíči pro dny, úpravy, časový odstup, benchmarky, emailconfirmed, nedávné úpravy obsahu, celkový počet úprav obsahu, upravené stránky obsahu, použité souhrny úprav, jedinečnost IP adresy a existenci uživatelské stránky jako klíče. Hodnoty odpovídají počtu dní/úprav, které jsou potřeba k automatickému povýšení uživatelského účtu na status Editor, a také k tomu, zda musí být uživatel potvrzen e-mailem a zda k tomu musí být k dispozici uživatelská stránka. Uživatel musí mít alespoň X úprav, které jsou od sebe vzdáleny Y nebo více dní, kde X je počet srovnávacích testů a Y je časový odstup. Chcete-li tuto funkci zcela zakázat, nastavte tuto proměnnou na hodnotu false.
    • Pokud jsou uživateli odebrána práva Editor, nebudou mu automaticky znovu udělena (protokol stavu editora se kontroluje, zda nedošlo k odebrání práv).
    • Některé z těchto účtů nejsou zpětně platné, takže si možná všimnete zpoždění v propagačních akcích.
    Příklad
    Na $wgFlaggedRevsAutopromote by se dalo získat:
    $wgFlaggedRevsAutopromote['days'] = 60; # days since registration
    $wgFlaggedRevsAutopromote['edits'] = 150; # total edit count
    $wgFlaggedRevsAutopromote['excludeDeleted'] = true; # exclude deleted edits from 'edits' count above?
    $wgFlaggedRevsAutopromote['spacing'] = 3; # spacing of edit intervals
    $wgFlaggedRevsAutopromote['benchmarks'] = 15; # how many edit intervals are needed?
    $wgFlaggedRevsAutopromote['recentContentEdits'] = 10; # $wgContentNamespaces edits in recent changes
    $wgFlaggedRevsAutopromote['totalContentEdits'] = 30; # $wgContentNamespaces edits
    $wgFlaggedRevsAutopromote['uniqueContentPages'] = 10; # $wgContentNamespaces unique pages edited
    $wgFlaggedRevsAutopromote['editComments'] = 5; # how many edit comments used?
    $wgFlaggedRevsAutopromote['email'] = true; # user must be emailconfirmed?
    $wgFlaggedRevsAutopromote['userpageBytes'] = 0; # if userpage is needed, what is the min size?
    

Advanced

  • $wgFlaggedRevsRestrictionLevels - Restriction levels for autoreview/review rights. When a level is selected for a page, an edit made by a user will not be auto-reviewed if the user lacks the specified permission. Levels are set at Special:Stabilization.
  • $wgFlaggedRevsProtection - Set this to use FlaggedRevs only as a protection-like mechanism (Nápověda:Změny ke schválení), rather than the standard configuration.
  • $wgFlaggedRevsAutoConfirm - Define when users get to have their own edits auto-reviewed. Set to false to disable.
  • $wgFlaggedRevsHandleIncludes - Whether to use stable versions of templates when rendering the stable version of a page.

To have a wiki where non-users can only see the stable version of articles, see Extension:FlaggedRevs/Restricting unapproved revisions.

Use

See also: Help:FlaggedRevs

Approving pages

Users with some level of review status will have a small rating form on page view (at the bottom of the page) and diffs (at the top of the page) that lets them review revisions. Each tag must at least meet the minimal level of approval. Users should look at the whole page, included templates and images, before reviewing. The (diff to stable) link is very useful for speeding up this process.

Users cannot review a page which they cannot edit. They cannot lower the level of a revision from a level they cannot set. Blocked users cannot do anything.

Upkeep

At Special:UnreviewedPages, there is a list of pages that have not yet been reviewed, for Editors only. A namespace must be selected and an optional category filter is also present.

At Special:OldReviewedPages, there is a list of pages that have been reviewed, but have edits pending. This is for Editors only. An optional category filter is also present.

Pages that cannot be reviewed can still be patrolled for anti-vandalism purposes by Editors to see what has been checked already.

Logging

All relevant actions are permanently logged, so everything can be tracked and overseen properly.

  • A log of changes to the stable versioning configuration to pages is logged at Special:Log/stable.

Notes

Patrolling of reviewable pages is disabled, but flagged revisions are marked as patrolled in Recent Changes. This will mean that the only way to patrol a reviewable revision is to flag it. Non-reviewable pages still behave as normal (depending on site patrol settings).

  • Sysops can change whether the stable version is shown by default for specific pages.

To disable this, add $wgGroupPermissions['sysop']['stablesettings'] = false; to LocalSettings.php.

  • Page links, category, image, template, language, and external links are still based on the current version of pages.
  • Users cannot move pages they cannot review.

This is deliberate; see T15994. To work around this, add $wgGroupPermissions['autoconfirmed']['movestable'] = true; to LocalSettings.php

  • You can demote Editors either temporarily by blocking them or permanently via Special:UserRights.

An extra demotion log item will appear for tracking purposes.

API

FlaggedRevs adds API modules for reviewing revisions and configuring "stabilization" of pages, a module for retrieving flag configuration, and two list modules corresponding to the special pages for unreviewed pages and "old" reviewed pages.

action=review

Reviews a page.

Parameters
  • revid: The revision ID for which to set the flags
  • token: A csrf token retrieved through action=query&meta=tokens
  • comment: Comment for the review (optional)
  • flag_accuracy: Set the flag named "accuracy" to the specified value; (replace "accuracy" with the flag name to set another flag)
  • unapprove: If set, revision will be unapproved rather than approved
Example
Review revision 12345
Výsledek
<api>
  <review revid="12345" />
</api>

action=stabilize

Changes page stabilization settings.

Parameters
  • title: Title of page to be stabilized
  • reason: Reason for stabilization
  • expiry: Stabilization expiry. Default: infinite
  • review: Whether to auto-review the page
  • watch: Whether to watch the page
  • token: An edit token retrieved through action=query&meta=tokens
  • For protection-like configurations ($wgFlaggedRevsProtection=true):
  • protectlevel: The right users must have in order for their edits to not require review.
  • Otherwise ($wgFlaggedRevsProtection=false):
  • default: Default revision to show (latest | stable)
    autoreview: Restriction level for the autoreview right (sysop | none). Default: none
Example
Configure the page "Foo" such that only reviewed revisions are shown by default
Výsledek
<api>
  <stabilize title="Foo" default="stable" autoreview="none" expiry="infinite" />
</api>

action=flagconfig

Shows information about review flag configuration.

The following parameters are returned for each tag:

  • name: the name of the flag
  • levels: the number of possible levels the flag has (not counting the "unreviewed" level)

The displayed name for each flag and the different level names for each flag are MediaWiki messages, so can be set and retrieved through the appropriate page; for example, the name for the first level of the "accuracy" flag is located at MediaWiki:revreview-accuracy-1.

Example
Retrieve flag configuration
Výsledek
<api>
  <flagconfig>
    <tag name="value" levels="3" tier1="1" />
  </flagconfig>
</api>

list=unreviewedpages

Lists pages which have never been reviewed.

Parameters
  • urstart: Start listing at this page title.
  • urend: Stop listing at this page title.
  • urnamespace: The namespaces to enumerate.
  • urfilterredir: How to filter for redirects
  • urfilterlevel: How to filter by quality (0=sighted,1=quality)
  • urlimit: How many total pages to return.
Example
List pages in the main namespace that have not been "sighted"
Výsledek
<api>
  <query-continue>
    <unreviewedpages urstart="Arbeitgeberverband_Chemie_und_verwandte_Industrien_für_das_Land_Hessen" />
  </query-continue>
  <query>
    <unreviewedpages>
      <p pageid="4762806" ns="0" title="Aaftink" revid="65175047" />
      <p pageid="4747500" ns="0" title="Abt RS6" revid="64976429" />
      <p pageid="4749877" ns="0" title="Acht Vorlesungen über den Konstruktiven Realismus" revid="65089962" />
      <p pageid="4758156" ns="0" title="Alkylglycerole" revid="65169004" />
      <p pageid="4719044" ns="0" title="All Riot" revid="64767732" />
      <p pageid="4745418" ns="0" title="Allgäu-Panorama-Marathon" revid="64974783" />
      <p pageid="4729976" ns="0" title="An- und Einpressen" revid="64742640" />
      <p pageid="4742559" ns="0" title="Anjara I. Bartz" revid="64925772" />
      <p pageid="4740681" ns="0" title="Anthony Norris Groves" revid="65064712" />
      <p pageid="4759964" ns="0" title="Antonino Asta" revid="65169073" />
    </unreviewedpages>
  </query>
</api>

list=oldreviewedpages

Lists pages that have at some point been reviewed, but for which the most recent revision is not reviewed.

Parameters
  • orstart: Start listing from this timestamp
  • orend: Stop listing at this timestamp.
  • ordir: In which direction to list.
  • ornamespace: The namespaces to enumerate.
  • orfilterredir: How to filter for redirects
  • orlimit: How many total pages to return.
Example
List pages in the main namespace with recent unreviewed revisions
Výsledek
<api>
  <query-continue>
    <oldreviewedpages orstart="2009-09-15T20:23:05Z" />
  </query-continue>
  <query>
    <oldreviewedpages>
      <p pageid="144735" ns="0" title="Two International Finance Centre" revid="64562654" stable_revid="62769201" pending_since="2009-09-15T16:16:33Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="1629949" ns="0" title="Porta San Sebastiano" revid="64791898" stable_revid="61610797" pending_since="2009-09-15T16:19:32Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="2157354" ns="0" title="Entwicklungspolitik der Europäischen Union" revid="64640078" stable_revid="59929751" pending_since="2009-09-15T16:38:33Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="971904" ns="0" title="Federpendel" revid="65142775" stable_revid="59587441" pending_since="2009-09-15T17:37:29Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="3106812" ns="0" title="Soultzbach-les-Bains" revid="64552516" stable_revid="60455707" pending_since="2009-09-15T19:04:07Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="1223029" ns="0" title="VfR Bürstadt" revid="65150048" stable_revid="62925935" pending_since="2009-09-15T19:35:30Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="829158" ns="0" title="GSP" revid="64553869" stable_revid="62913440" pending_since="2009-09-15T19:38:46Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="3453867" ns="0" title="Agios Dimitrios" revid="65103799" stable_revid="64544222" pending_since="2009-09-15T19:47:10Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="2583263" ns="0" title="Jörg Kudlich" revid="64554475" stable_revid="62429967" pending_since="2009-09-15T20:03:24Z" flagged_level="0" flagged_level_text="stable" />
      <p pageid="325478" ns="0" title="Liste deutscher Komponisten klassischer Musik" revid="65089571" stable_revid="63582610" pending_since="2009-09-15T20:21:55Z" flagged_level="0" flagged_level_text="stable" />
    </oldreviewedpages>
  </query>
</api>

prop=flagged

Use action=query&prop=flagged to get information about the flagging status of the given pages.

Limitations

  • Transclusions across wikis are not stabilized

Uninstalling

  1. Remove the require_once or wfLoadExtension line from LocalSettings.php
  1. Drop the tables in FlaggedRevs.sql
  1. Drop the columns page_ext_reviewed, page_ext_quality, and page_ext_stable, and the index ext_namespace_reviewed from the page table (if they exist; only older versions of FlaggedRevs used these)
  1. Run maintenance/refreshLinks.php from the command line to flush out the stable version links
  1. Run maintenance/rebuildFileCache.php 0 overwrite from the command line if you use $wgFileCache

Testing platforms

See also

Copyrights

© Aaron Schulz, Joerg Baach, 2007

Category:Extensions used on Wikimedia/cs#FlaggedRevs/cs Category:Revision management extensions/cs Category:Extensions requiring shell access/cs Category:Rating extensions/cs
Category:APIGetAllowedParams extensions/cs Category:APIQueryAfterExecute extensions/cs Category:API extensions/cs Category:Ajax extensions/cs Category:All extensions/cs Category:ArticleDeleteComplete extensions/cs Category:ArticleMergeComplete extensions/cs Category:ArticleRevisionVisibilitySet extensions/cs Category:ArticleUndelete extensions/cs Category:ArticleUpdateBeforeRedirect extensions/cs Category:ArticleViewHeader extensions/cs Category:AutopromoteCondition extensions/cs Category:BeforeCreateEchoEvent extensions/cs Category:BeforePageDisplay extensions/cs Category:BeforeRevertedTagUpdate extensions/cs Category:CategoryPageView extensions/cs Category:ChangesListInsertArticleLink extensions/cs Category:ChangesListSpecialPageQuery extensions/cs Category:ChangesListSpecialPageStructuredFilters extensions/cs Category:ContribsPager::getQueryInfo extensions/cs Category:ContributionsLineEnding extensions/cs Category:Database extensions/cs Category:DeleteAccount extensions/cs Category:DifferenceEngineViewHeader extensions/cs Category:EditPageBeforeEditButtons extensions/cs Category:EditPageGetCheckboxesDefinition extensions/cs Category:EditPageNoSuchSection extensions/cs Category:Extensions in Wikimedia version control/cs Category:Extensions included in BlueSpice/cs Category:Extensions included in Fandom/cs Category:Extensions included in Miraheze/cs Category:Extensions included in WikiForge/cs Category:Extensions requiring shell access/cs Category:Extensions used on Wikimedia/cs Category:Extensions which add rights/cs Category:GPL licensed extensions/cs Category:GetMagicVariableIDs extensions/cs Category:GetPreferences extensions/cs Category:GetUserPermissionsErrors extensions/cs Category:GoogleNewsSitemap::Query extensions/cs Category:InfoAction extensions/cs Category:InitializeArticleMaybeRedirect extensions/cs Category:LoadExtensionSchemaUpdates extensions/cs Category:MakeGlobalVariablesScript extensions/cs Category:MediaWikiServices extensions/cs Category:MergeAccountFromTo extensions/cs Category:NewDifferenceEngine extensions/cs Category:Outdated pages/cs Category:PageHistoryBeforeList extensions/cs Category:PageHistoryLineEnding extensions/cs Category:PageHistoryPager::getQueryInfo extensions/cs Category:PageMoveComplete extensions/cs Category:PageSaveComplete extensions/cs Category:ParserFirstCallInit extensions/cs Category:ParserGetVariableValueSwitch extensions/cs Category:ProtectionForm::save extensions/cs Category:ProtectionForm::showLogExtract extensions/cs Category:ProtectionFormAddFormFields extensions/cs Category:Rating extensions/cs Category:RecentChange save extensions/cs Category:RevisionDataUpdates extensions/cs Category:RevisionFromEditComplete extensions/cs Category:RevisionUndeleted extensions/cs Category:Revision management extensions/cs Category:ScribuntoExternalLibraries extensions/cs Category:SkinAfterContent extensions/cs Category:SkinTemplateNavigation::Universal extensions/cs Category:SpecialContributions::getForm::filters extensions/cs Category:SpecialNewPagesFilters extensions/cs Category:SpecialNewpagesConditions extensions/cs Category:SpecialPage initList extensions/cs Category:Special page extensions/cs Category:Stable extensions/cs Category:TitleGetEditNotices extensions/cs Category:UserGetRights extensions/cs Category:UserLoadAfterLoadFromSession extensions/cs Category:UserMergeAccountFields extensions/cs Category:User interface extensions/cs Category:User rights extensions/cs Category:WikiExporter::dumpStableQuery extensions/cs