User:Tisane

Hi everyone, I am a beginning PHP developer and an editor on Wikipedia and meta. Most of my experience is in other object oriented programming languages such as Java, but I've done a little work on Mediawiki. I am very enthusiastic about Mediawiki. I know I have a lot of learning ahead of me, but I am committed to attaining the knowledge needed to make some valuable contributions.

Wikipedia watchlist

To do list
Here are some tasks I want to accomplish at some point. Some tasks are higher priority (i.e. importance) than others, but I've bolded the ones that are likely to get done first due to their being easier to accomplish.

High priority
Create capability:
 * To have existence-detecting wikilinks to a page on a remote wiki (or other website) using a list of existent remote pages
 * To incorporate the list of existent remote pages into local categories
 * To autospawn remote edits to the local wiki through syncing ("s") edits
 * To implement "front matter" and "back matter"
 * To implement pure wiki deletion (see bug 3843) - this one could be a bit tricky
 * To resolve page name collisions associated with those autospawns
 * To resolve and prevent user name collisions between local wiki and remote wiki
 * To do differential backups and incremental backups as a method of data dumping, using a web interface or API
 * To regulate access control of individual pages
 * To implement user-creatable wikiplexes
 * To implement local/remote differentiation in wikilinks (for partially integrated wikis)
 * To implement forced wikilinks - i.e. word/phrases that are wikified locally regardless of whether they were wikified at the remote wiki

Medium/low priority
Create capability:
 * For a user to delete a page whose history contains only edits by that user
 * For non-email based private messaging
 * For user authentication (e.g. by PayPal)
 * For revamped talk pages (probably with an editable header and then a messages part; the header might be front matter)
 * For one-step addition of images to a gallery
 * For wikigold transfers
 * For making keyboard shortcuts display or not, according to user preferences
 * For users to protect their own userpages
 * For protection whitelists and blacklists to be created
 * For implementation of a tag that prevents content from being viewed unless the user opts in
 * For implementation of red interwiki links to check for page existence across local wikis; see Bug 11

My current extension project

 * User:Tisane/Wikilinks implementing detection and indication of article existence on a remote wiki
 * Extension:RemotePageExistenceDetection
 * Extension:RemotePageExistenceDetection/Development notes

Useful pages

 * Extension:RemotePageExistenceDetection - Documentation for forthcoming extension
 * Manual:Parameters to Special:Export
 * Manual:Special pages
 * Manual:Extensions
 * Manual:Tag extensions
 * Manual:Hooks
 * Manual:Hooks/LoadExtensionSchemaUpdates
 * Manual:Database access
 * Extension Matrix
 * API:Extensions
 * Category:Extensions
 * Category:Extensions by category
 * w:Help:Export
 * http://en.wikipedia.org/w/api.php
 * http://svn.wikimedia.org/doc/classDatabaseBase.html
 * http://download.wikimedia.org/enwiki/20100116/
 * http://phpxref.com/xref/mediawiki/includes/Xml.php.html
 * http://www.w3schools.com/html/html_forms.asp
 * http://www.w3schools.com/php/php_file_upload.asp
 * http://www.w3schools.com/php/php_mysql_create.asp
 * http://www.w3schools.com/sql/sql_select.asp

For users

 * User's Guide
 * Configuration settings list
 * MediaWiki FAQ