Personal tools

Extension:When.php

From OrganicDesign Wiki

(Redirected from When.php)
Jump to: navigation, search
<?php
# Extension:When
# - See http://www.mediawiki.org/Extension:When for installation and usage details
# - Started 2007-04-27
# - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html)
# - Author: http://www.organicdesign.co.nz/nad
 
if (!defined('MEDIAWIKI')) die('Not an entry point.');
 
define('WHEN_VERSION', '1.0.1, 2007-05-10');
 
$wgExtensionCredits['parserhook'][] = array(
	'name'        => 'When',
	'author'      => '[http://www.organicdesign.co.nz/nad User:Nad]',
	'description' => 'adds a new parser function called #when which expands to easily queryable time categorisation',
	'url'         => 'http://www.mediawiki.org/wiki/Extension:When',
	'version'     => WHEN_VERSION
	);
 
$wgExtensionFunctions[]        = 'wfSetupWhen';
$wgHooks['LanguageGetMagic'][] = 'wfWhenLanguageGetMagic';
 
function wfSetupWhen() {
        global $wgParser;
        $wgParser->setFunctionHook('when','wfExpandWhen');
        return true;
        }
 
function wfExpandWhen(&$parser,$when) {
        $time = strtotime($when);
        $cats = '';
        $formats = array('A','d','B','Y');
        if (ereg(':|[ap]m',$when)) array_unshift($formats,'T');
        foreach($formats as $f) $cats .= '[[Category:'.strftime("%$f",$time).']]';
        return $cats;
        }
 
function wfWhenLanguageGetMagic(&$magicWords,$langCode = 0) {
        $magicWords['when'] = array(0,'when');
        return true;
        }

The GNU Project Debian Linux Ubuntu Linux Wikipedia Affiliate Button MediaWiki