Dateien hochladen nach ''
This commit is contained in:
parent
308e4dd138
commit
735f23310e
569
IPInfo.i18n.php
Normal file
569
IPInfo.i18n.php
Normal file
@ -0,0 +1,569 @@
|
||||
<?php
|
||||
/**
|
||||
* Internationalisation file for Who's Online extension.
|
||||
*
|
||||
* @file
|
||||
* @ingroup Extensions
|
||||
*/
|
||||
|
||||
$messages = array();
|
||||
|
||||
/** English
|
||||
*/
|
||||
$messages['en'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Message documentation (Message documentation)
|
||||
*/
|
||||
$messages['qqq'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Afrikaans (Afrikaans)
|
||||
*/
|
||||
$messages['af'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Gheg Albanian (Gegë)
|
||||
*/
|
||||
$messages['aln'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Arabic (???????)
|
||||
*/
|
||||
$messages['ar'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Egyptian Spoken Arabic (????)
|
||||
*/
|
||||
$messages['arz'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Asturian (Asturianu)
|
||||
*/
|
||||
$messages['ast'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Kotava (Kotava)
|
||||
*/
|
||||
$messages['avk'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Azerbaijani (Az?rbaycanca)
|
||||
*/
|
||||
$messages['az'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Bavarian (Boarisch)
|
||||
*/
|
||||
$messages['bar'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Belarusian (Taraškievica orthography) (??????????? (???????????)?)
|
||||
*/
|
||||
$messages['be-tarask'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Bulgarian (?????????)
|
||||
*/
|
||||
$messages['bg'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Bengali (?????)
|
||||
*/
|
||||
$messages['bn'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Tibetan (???????)
|
||||
*/
|
||||
$messages['bo'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Breton (Brezhoneg)
|
||||
*/
|
||||
$messages['br'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Bosnian (Bosanski)
|
||||
*/
|
||||
$messages['bs'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Catalan (Català)
|
||||
*/
|
||||
$messages['ca'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Chechen (???????)
|
||||
*/
|
||||
$messages['ce'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Czech (Cesky)
|
||||
*/
|
||||
$messages['cs'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Danish (Dansk)
|
||||
*/
|
||||
$messages['da'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** German (Deutsch)
|
||||
*/
|
||||
$messages['de'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Fügt die Tags <ClientIP>, <ClientName> und <IPv4orv6> hinzu.',
|
||||
);
|
||||
|
||||
/** Lower Sorbian (Dolnoserbski)
|
||||
*/
|
||||
$messages['dsb'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Greek (????????)
|
||||
*/
|
||||
$messages['el'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Esperanto (Esperanto)
|
||||
*/
|
||||
$messages['eo'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Spanish (Español)
|
||||
*/
|
||||
$messages['es'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Estonian (Eesti)
|
||||
*/
|
||||
$messages['et'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Basque (Euskara)
|
||||
*/
|
||||
$messages['eu'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Finnish (Suomi)
|
||||
*/
|
||||
$messages['fi'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** French (Français)
|
||||
*/
|
||||
$messages['fr'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Franco-Provençal (Arpetan)
|
||||
*/
|
||||
$messages['frp'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Irish (Gaeilge)
|
||||
*/
|
||||
$messages['ga'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Galician (Galego)
|
||||
*/
|
||||
$messages['gl'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Swiss German (Alemannisch)
|
||||
*/
|
||||
$messages['gsw'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Hebrew (?????)
|
||||
*/
|
||||
$messages['he'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Upper Sorbian (Hornjoserbsce)
|
||||
*/
|
||||
$messages['hsb'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Hungarian (Magyar)
|
||||
*/
|
||||
$messages['hu'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Interlingua (Interlingua)
|
||||
*/
|
||||
$messages['ia'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Indonesian (Bahasa Indonesia)
|
||||
*/
|
||||
$messages['id'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Icelandic (Íslenska)
|
||||
*/
|
||||
$messages['is'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Italian (Italiano)
|
||||
*/
|
||||
$messages['it'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Japanese (???)
|
||||
*/
|
||||
$messages['ja'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Javanese (Basa Jawa)
|
||||
*/
|
||||
$messages['jv'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Khmer (?????????)
|
||||
*/
|
||||
$messages['km'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Korean (???)
|
||||
*/
|
||||
$messages['ko'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Colognian (Ripoarisch)
|
||||
*/
|
||||
$messages['ksh'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Luxembourgish (Lëtzebuergesch)
|
||||
*/
|
||||
$messages['lb'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Lithuanian (Lietuviu)
|
||||
*/
|
||||
$messages['lt'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Macedonian (??????????)
|
||||
*/
|
||||
$messages['mk'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Malayalam (??????)
|
||||
*/
|
||||
$messages['ml'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Marathi (?????)
|
||||
*/
|
||||
$messages['mr'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Malay (Bahasa Melayu)
|
||||
*/
|
||||
$messages['ms'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Dutch (Nederlands)
|
||||
*/
|
||||
$messages['nl'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Norwegian Nynorsk (?Norsk (nynorsk)?)
|
||||
*/
|
||||
$messages['nn'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Norwegian (bokmål)? (?Norsk (bokmål)?)
|
||||
*/
|
||||
$messages['no'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Occitan (Occitan)
|
||||
*/
|
||||
$messages['oc'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Polish (Polski)
|
||||
*/
|
||||
$messages['pl'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Piedmontese (Piemontèis)
|
||||
*/
|
||||
$messages['pms'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Pashto (????)
|
||||
*/
|
||||
$messages['ps'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Portuguese (Português)
|
||||
*/
|
||||
$messages['pt'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Brazilian Portuguese (Português do Brasil)
|
||||
*/
|
||||
$messages['pt-br'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Romanian (Româna)
|
||||
*/
|
||||
$messages['ro'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Tarandíne (Tarandíne)
|
||||
*/
|
||||
$messages['roa-tara'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Russian (???????)
|
||||
*/
|
||||
$messages['ru'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Sinhala (?????)
|
||||
*/
|
||||
$messages['si'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Slovak (Slovencina)
|
||||
*/
|
||||
$messages['sk'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Slovenian (Slovenšcina)
|
||||
*/
|
||||
$messages['sl'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Serbian Cyrillic ekavian (??????? (????????)?)
|
||||
*/
|
||||
$messages['sr-ec'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Serbian Latin ekavian (?Srpski (latinica)?)
|
||||
*/
|
||||
$messages['sr-el'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Sundanese (Basa Sunda)
|
||||
*/
|
||||
$messages['su'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Swedish (Svenska)
|
||||
*/
|
||||
$messages['sv'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Tamil (?????)
|
||||
*/
|
||||
$messages['ta'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Telugu (??????)
|
||||
*/
|
||||
$messages['te'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Thai (???)
|
||||
*/
|
||||
$messages['th'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Tagalog (Tagalog)
|
||||
*/
|
||||
$messages['tl'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Turkish (Türkçe)
|
||||
*/
|
||||
$messages['tr'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Vèneto (Vèneto)
|
||||
*/
|
||||
$messages['vec'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Vietnamese (Ti?ng Vi?t)
|
||||
*/
|
||||
$messages['vi'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Cantonese (??) */
|
||||
$messages['yue'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Simplified Chinese (???(??)?)
|
||||
*/
|
||||
$messages['zh-hans'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
||||
/** Traditional Chinese (???(??)?)
|
||||
*/
|
||||
$messages['zh-hant'] = array(
|
||||
'IPInfo' => 'I',
|
||||
'ipinfo-desc' => 'Add Tags for Client IP, IP-Type and DNS-Name)',
|
||||
);
|
||||
|
60
IPInfo.php
Normal file
60
IPInfo.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
if( !defined( 'MEDIAWIKI' ) ) {
|
||||
echo( "This is an extension to the MediaWiki package and cannot be run standalone.\n" );
|
||||
die( -1 );
|
||||
}
|
||||
|
||||
// Extension credits that will show up on Special:Version
|
||||
$wgExtensionCredits['parserhook'][] = array(
|
||||
'path' => __FILE__,
|
||||
'name' => 'IPInfo',
|
||||
'version' => '1.0',
|
||||
'author' => 'Bernhard Linz',
|
||||
'url' => 'https://www.mediawiki.org/wiki/Extension:MyExtension',
|
||||
'descriptionmsg' => 'ipinfo-desc', // Message key in i18n file.
|
||||
'description' => 'Add Tags for Client IP, Type and DNS-Name'
|
||||
);
|
||||
|
||||
$wgExtensionMessagesFiles['IPInfo'] = dirname( __FILE__ ) . '/' . '/IPInfo.i18n.php';
|
||||
|
||||
$wgHooks['ParserFirstCallInit'][] = 'IPInfoExtension::onParserSetup';
|
||||
|
||||
class IPInfoExtension {
|
||||
// Register any render callbacks with the parser
|
||||
public static function onParserSetup( Parser $parser ) {
|
||||
// When the parser sees the <sample> tag, it executes renderTagSample (see below)
|
||||
$parser->setHook( 'ClientIP', 'IPInfoExtension::ClientIP' );
|
||||
$parser->setHook( 'IPv4orv6', 'IPInfoExtension::IPv4orv6' );
|
||||
$parser->setHook( 'ClientName', 'IPInfoExtension::ClientName' );
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Render <ClientIP>
|
||||
public static function ClientIP( $input, array $args, Parser $parser, PPFrame $frame ) {
|
||||
$input = getenv("REMOTE_ADDR");
|
||||
return htmlspecialchars( $input );
|
||||
}
|
||||
// Render <ClientName>
|
||||
public static function ClientName( $input, array $args, Parser $parser, PPFrame $frame ) {
|
||||
$input = gethostbyaddr(getenv("REMOTE_ADDR"));
|
||||
return htmlspecialchars( $input );
|
||||
}
|
||||
|
||||
// Render <IPv4orv6>
|
||||
public static function IPv4orv6( $input, array $args, Parser $parser, PPFrame $frame ) {
|
||||
if (strpos(getenv("REMOTE_ADDR"), ":") == false)
|
||||
{
|
||||
$input = "IPv4";
|
||||
} else {
|
||||
$input = "IPv6";
|
||||
};
|
||||
return htmlspecialchars( $input );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
Loading…
Reference in New Issue
Block a user