Jump to content

User:Tisane/to do

From Wikipedia, the free encyclopedia

Mirrorpedia is a subset of Inclupedia, and I'm on the home stretch of developing all the code needed to make it work.

  • The trifecta: MirrorTools, MirrorBot, and the plugin function(s) to process log events that appear on IRC and return an array of data (like Peachy's IRC::parseRC( $msg ), except that it can process more than just edits. I.e., it can process page moves, protections, etc.)
    • Modify MirrorTools to perform OtherUserMove, OtherUserProtect, etc. (Presently it only handles OtherUserEdit, which extends the ApiBase class and relies upon some modified core functions, such as otherUserinternalAttemptSave, which is part of otherUserEditPage, which extends EditPage).
    • Get sample XML log entries and revisions from enwiki API for all actions, for analysis.
    • Figure out how that will translate into actions to feed into the MirrorTools API. What revision/page/etc. data will be needed, and how do we obtain all that data? What enwiki API queries will be needed?
    • Get the bot to retrieve said data from enwiki and interface with MirrorTools on Mirrorpedia.
  • Figure out how to lock down all mirrored pages on Mirrorpedia from editing and other actions, except by the bot.
  • Get Mirrorpedia tabs (e.g. Edit, Move) on mirrored pages to link to the appropriate Wikipedia urls.

After this is complete, then fold mw:Extension:FrontBackMatterForcedWikilinks into MirrorTools, and this project is basically done and ready to launch. Then stuff like mw:Extension:InterwikiIntegration can be tackled.