Extension:QrCode

Description
Generates qrcodes on the fly.

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

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.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

 * Impersonation Bug - The generated QrCode impersonates another page. It inherits all of that page's properties. (See link for more details)
 * Page preview doesn't work correctly. (probably due to caching, see also this MediaWikiExtensionParserDebug report.)

Todo

 * 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.