User:Dantman/GE Extended/Custom Extensions

ConNetwork
The ConNetwork extension (Note that Con will be altered whenever a better name is picked at Help with naming the future WAP) is the core extension for the Networking of the different Wikia in the project. This extension does a number of things, mostly focused around a new set of SQL tables which define a list of Con Worlds (Name pending) and id's which refer to them.

Special:ConNetwork is introduced by this extension. This specialpage lists information on all the Con Worlds and also allows new Con Worlds to be added and existing ones to be deleted and edited. As well as the Con ID's for them can be deleted and new ones can be added.
 * This page is being rebuilt from scratch; New things in the remake include: More user friendly interface, the sortable class is part of the table and the tables rely on the WAP's Box classes so the tables will end up with a nice set of user control (I'm also planning to add proper show/hide classes to it to hide a large table when I find a proper setup which will work), Instead of specifying a interwiki style url, interwiki prefixes are used instead. So to link to the Narutopedia Using Anime:Naruto instead of the old http://naruto.wikia.com/wiki/$1 needing to be specified, w:c:Naruto would be used instead.

World names are striped from the displayed title when using the view or purge action. This means that on FMP/Full Metal Panic! if FMP was specifed as a world then that title would display as Full Metal Panic! instead of the normal name (Note that when eidting and in other actions, the full title is still used to prevent confusion to editors)

For all worlds defined, the /Tech/Admin page and all of it's subpages are auto-protected in the same manor that MediaWiki namespace messages are protected (Note that the protection tab still shows up because removing the World from the World list will remove the auto-protection, this way things can be protected even if listing is removed). This means that if FMP was defined as a world, then FMP/Tech/Admin/Monobook.css which would be used to create an anime specific style would be auto-protected.

This extension also handles the redirection of links acording to the set linking strategy.

DataTable
This extension allows special table like structures to be added via a specialpage, and returned using a parserfunction. Things such as Episode list tables can be added to the wiki, and a parserfunction can be used in templates to output the data.