Extension:QrCode

Description
Generates qrcodes and adds them to your wiki pages.

Usage
This parser function has several options. The simplest use of the function is as follows: Not specifying any options generates a qrcode with the URL of the wiki page the function is used or transcluded in.

You can also specify options such as the error correction (ecc), size of the squares (size) and the margin to the code (boundary):

Where ecc can be either of L,M,Q or H


 * Note:* as the qrcodes are generated in the background, it can take a while for them to appear on your pages.

Requirements

 * libqrencode
 * PHP5
 * PHP GD2 extension with JPEG and PNG support
 * phpqrcode (included)
 * mkdir command is used, so does not work on Windows without some work

Download
You can download the code directly via SVN from the MediaWiki source code repository, at http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/QrCode/. From a command line, you can call the following:

Installation
Place the QrCode directory within the main MediaWiki 'extensions' directory.

Then, in the file LocalSettings.php in the main MediaWiki directory, add the following line:

Settings
The following settings are optional and will be overwritten by specifying diverging settings in the function itself:

Release Notes

 * 0.09 - Remove option to rename bot, removed label sanitization.
 * 0.08 - Fix /Impersonation bug. QrCodes are now generated in the background.
 * 0.06 - Replaced filenames by hashes, changed handling of Mediawiki's title object.
 * 0.03 - Changed the way the MWQrCode class is instantiated, changed property handling.
 * 0.02 - Changed parser hook (Jeroen De Dauw), added phpqrcode libary.
 * 0.01 - Initial release.

Known Bugs

 * Does not work with mw 1.17 as the stucture in includes/upload/UploadFromFile.php has changed.

Todo

 * Make extension work with mw 1.17
 * Update (i.e. replace) the image file when the QrCode arguments (ecc,size,boundary) change.
 * Ask whether qrcodes linked to a page should also be removed on the removal of the page.