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.

/MovepageEx/
The MovepageEx is a special new type of movepage tool extended from the normal Special:Movepage. This tool is designed specially for the WAP. This new tool is a Sysop only tool which allows mass page moves of an article along with all of it's subpages and talk subpages. This tool was designed specially for the purpose of moving Anime Worlds from one name to another. (Eg: If fmp were to change to FMP, then fmp, it's talk page, the subpages of it's talk page, and all of it's own subpages would need to be moved. Using the extension you would only need to go to the Move Ex page for fmp and set the name move to FMP, then you could check off all of the pages to move with it.)

Important notes:
 * Only Sysops can access this page (The Staff should also probably add a line to give Staff the same ability to)
 * A Move Ex tab is created beside the normal Move tab.
 * Using this tool pages can be moved across namespaces but you cannot move subject namespace pages into talk namespace pages and vice versa (Eg: If you try to move Main Page to Project talk:About then it will actually be moved to Project:About).