X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/mediawiki_extensions/wrmap.git/blobdiff_plain/400d2624515e770e05b62a5380a94cdbf6ce2d96..2eaa02bc25f22719bd88156e34659e3643506dc6:/wrmap.php diff --git a/wrmap.php b/wrmap.php index 43485b6..c7884e7 100644 --- a/wrmap.php +++ b/wrmap.php @@ -1,21 +1,154 @@ + +(Shows icons for all sledruns. lat, lon and zoom are optional.) + + +Example 2 +--------- + + + +47.240689 11.190454 +47.238186 11.221940 +47.240287 11.203006 +47.245789 11.238971 +47.237627 11.218886 +47.245711 11.238283 +47.2383200 11.2235592 + + +47.238587 11.203360 +47.239743 11.203522 +47.240135 11.203247 + + + +47.238442 11.203263 +47.237799 11.203511 +47.237133 11.202988 +47.238091 11.206642 +47.237273 11.211675 +47.237133 11.214466 +47.237513 11.218199 + + + +47.240487 11.190169 +47.238996 11.188628 +47.238987 11.188018 +47.238267 11.187075 +47.238461 11.190511 +47.239751 11.191795 +47.240037 11.192702 +47.239525 11.193535 +47.239688 11.194272 +47.239017 11.193925 +47.239536 11.195457 +47.240063 11.196230 +47.240747 11.196658 +47.239734 11.198295 +47.238857 11.198346 +47.237743 11.199778 +47.238250 11.202755 +47.238587 11.203360 + + + +47.238587 11.203360 +47.238185 11.203982 +47.238297 11.204381 +47.239417 11.204972 +47.239210 11.208772 +47.238999 11.209523 +47.239126 11.209839 +47.238933 11.210641 +47.239102 11.210739 +47.238666 11.215042 +47.238203 11.216089 +47.238183 11.218151 +47.237851 11.218599 +47.238055 11.219755 +47.237686 11.222441 +47.238000 11.223367 +47.238625 11.223687 +47.239915 11.223118 +47.240992 11.219781 +47.243412 11.214141 +47.243207 11.218331 +47.243990 11.216205 +47.243785 11.223251 +47.242845 11.228510 +47.242917 11.232501 +47.242524 11.235001 +47.244737 11.231791 +47.244951 11.230868 +47.245470 11.237853 + + + +47.245656 11.237286 +47.238189 11.221344 + + + + +lat, lon and zoom are optional. +*/ $wgExtensionCredits['parserhook'][] = array( 'name' => 'Winterrodeln Map', - 'version' => '1.3.0', + 'version' => '3.0.0', 'author' =>'Philipp Spitzer', - 'url' => 'http://www.winterrodeln.org', - 'description' => 'This extension creates a map from coordinates and uses the GoogleMaps extension to do so.' + 'url' => 'http://www.winterrodeln.org/trac/wiki/WrMap', + 'description' => 'This extension creates a map using OpenLayers to show sledrun details and sledrun overviews.' ); + +$wgResourceModules['ext.wrmap'] = array( + 'scripts' => array('openlayers/OpenLayers.js', 'wrmap.js'), + 'styles' => array('openlayers/theme/default/style.css', 'openlayers/theme/default/google.css'), + + // When your module is loaded, these messages will be available through mw.msg() + //'messages' => array( 'myextension-hello-world', 'myextension-goodbye-world' ), + + // If your scripts need code from other modules, list their identifiers as dependencies + // and ResourceLoader will make sure they're loaded before you. + // You don't need to manually list 'mediawiki' or 'jquery', which are always loaded. + //'dependencies' => array( 'jquery.ui.datepicker' ), + + // You need to declare the base path of the file paths in 'scripts' and 'styles' + 'localBasePath' => dirname( __FILE__ ), + + // ... and the base from the browser as well. For extensions this is made easy, + // you can use the 'remoteExtPath' property to declare it relative to where the wiki + // has $wgExtensionAssetsPath configured: + 'remoteExtPath' => 'wrmap', + + 'position' => 'top' +); + + +$wgAutoloadClasses['WrMap'] = dirname(__FILE__) . '/wrmap.body.php'; +$wgAutoloadClasses['WrGMap'] = $wgAutoloadClasses['WrMap']; + + $wgHooks['ParserFirstCallInit'][] = 'wrMapParserFirstCallInit'; -$wgHooks['ParserAfterTidy'][] = 'wrCommonMarkerAfterTidy'; -require_once dirname(__FILE__) . '/wrmap.body.php'; +function wrMapParserFirstCallInit($parser) { + $parser->setHook('wrgmap', 'WrGMap::render'); + $parser->setHook('wrmap', 'WrMap::render'); + return true; +} + ?>