Difference between revisions of "Extension:When.php"

From Organic Design wiki
m
(rm trailing ?>)
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
<?
+
<?php
# Extension:When{{#Security:*|dev}}{{#Security:view|*}}{{php}}
+
# Extension:When{{php}}{{Category:Extensions|When}}
 
# - See http://www.mediawiki.org/Extension:When for installation and usage details
 
# - 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)
 
# - 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';
 
$wgExtensionFunctions[]        = 'wfSetupWhen';
 
$wgHooks['LanguageGetMagic'][] = 'wfWhenLanguageGetMagic';
 
$wgHooks['LanguageGetMagic'][] = 'wfWhenLanguageGetMagic';
Line 26: Line 40:
 
         return true;
 
         return true;
 
         }
 
         }
?>
 

Latest revision as of 19:45, 28 December 2008

<?php

  1. Extension:WhenTemplate:Php
Info.svg These are the MediaWiki extensions we're using and/or developing. Please refer to the information on the mediawiki.org wiki for installation and usage details. Extensions here which have no corresponding mediawiki article are either not ready for use or have been superseded. You can also browse our extension code in our local Subversion repository or our GitHub mirror.
  1. - See http://www.mediawiki.org/Extension:When for installation and usage details
  2. - Started 2007-04-27
  3. - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html)
  4. - 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' => '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 .= ;
       return $cats;
       }

function wfWhenLanguageGetMagic(&$magicWords,$langCode = 0) {

       $magicWords['when'] = array(0,'when');
       return true;
       }