Extension:Download
<?php /**
* Download extension - Provides a tag which renders a list of image titles as downloadable links *
Template:PhpCategory:Extensions created with Template:Extension
* See http://www.organicdesign.co.nz/Extension:Download for installation and usage details * * @package MediaWiki * @subpackage Extensions * @author User:Nad * @licence GNU General Public Licence 2.0 or later */
if (!defined('MEDIAWIKI')) die('Not an entry point.');
define('DOWNLOAD_VERSION', '1.0.0, 2008-08-22');
$egDownloadTag = "download"; $egDownloadImages = dirname(__FILE__)."/images"; $wgExtensionFunctions[] = 'efSetupDownload';
$wgExtensionCredits['parserhook'][] = array( 'name' => 'Download', 'author' => 'User:Nad', 'description' => 'Provides a tag which renders a list of image titles as downloadable links', 'url' => 'http://www.organicdesign.co.nz/Extension:Download', 'version' => DOWNLOAD_VERSION );
class Download {
function __construct() { global $wgParser, $egDownloadTag;
$wgParser->setHook($egDownloadTag, array($this, 'tagDownload')); }
function tagDownload($text,$argv,&$parser) { global $egDownloadTag; $args = ; foreach ($argv as $k => $v) { $k = htmlspecialchars($k); $v = htmlspecialchars($v);
$args .= "
\n";
} $text = htmlspecialchars($text);
return "
Tag $egDownloadTag():
\n
- $args
- Content:$text
\n";
}
}
function efSetupDownload() { global $egDownload; $egDownload = new Download(); }