Skip to content

Instantly share code, notes, and snippets.

@dantman
Created October 2, 2011 13:45
Show Gist options
  • Save dantman/1257471 to your computer and use it in GitHub Desktop.
Save dantman/1257471 to your computer and use it in GitHub Desktop.
MediaWiki Special Page $par/request primary target names and preference order
<?php
Allmessages lang -> $par (val -> wfGetLangObj)
Allpages $par -> from/to (val -> db:query:title)
Block wpTarget -> $par -> ip -> wpBlockAddress (text -> Block::parseTarget)
BlockList wpTarget -> ip -> $par (val -> Block::parseTarget -> db:query:ipb)
Categories from -> $par (text -> db:query:title:NS_CATEGORY)
Contributions $par -> target (val -> User/db:query:user)
DeletedContributions $par -> target (val -> Title:NS_USER/db:query:user)
EditWatchlist action -> $par (val -> mode) (@todo Scan for other special pages using an execute( $notCalledPar );
Emailuser $par -> wpTarget -> target (val -> User; does some minor user verification)
Export pages -> $par (text -> explode -> Title; lots of other handling)
FileDuplicateSearch $par -> filename (text -> Title:NS_FILE -> wfFindFile)
Filepath $par -> file (text -> Title:NS_FILE -> wfFindFile)
LinkSearch target -> $par (val -> string)
Listfiles user -> $par
Listusers $par -> username (text -> Title:NS_USER:makeTitleSafe; $par parsing)
Log $par -> type/user (text -> string/string?; $par parsing)
MIMESearch $par -> mime (text -> File::splitMime)
Movepage wpOldTitle -> $par -> target (val -> Title)
Newpages $par -> /whaterver/ (???; $par parsing)
Preferences $par (textcompare:reset)
Prefixindex $par -> prefix -> from (val -> db:query:title)
Randompage $par (getNsIndex)
Recentchanges $par -> /whatever/ (???; $par parsing)
Recentchangeslinked $par -> target (val -> db:query:title)
Search search -> $par (text -> ...)
Unblock (proxies to Special:Block stuff) (Block::newFromTarget)
Undelete $par -> target (val -> Title::newFromURL)
UploadStash $par ($par parsing)
Userlogin $par -> type (text -> string)
Userrights $par -> user (val -> user parsing)
Wantedpages ($par affects limit in some way)
Watchlist (uses SpecialEditWatchlist::getMode)
Whatlinkshere $par -> target (??? -> Title::newFromURL)
Withoutinterwiki prefix -> $par (val -> Title::capitalize -> db:query:title)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment