http://www.mediawiki.org/wiki/Special:Code/MediaWiki/69022

Revision: 69022
Author:   jeroendedauw
Date:     2010-07-04 21:40:24 +0000 (Sun, 04 Jul 2010)

Log Message:
-----------
Re-adding OSM support based on work by toolserver guys (will maker follow up 
with all code soon)

Added Paths:
-----------
    trunk/extensions/Maps/Services/OSM/
    trunk/extensions/Maps/Services/OSM/Maps_OSM.php
    trunk/extensions/Maps/Services/OSM/Maps_OSMDispMap.php
    trunk/extensions/Maps/Services/OSM/OSM.php

Added: trunk/extensions/Maps/Services/OSM/Maps_OSM.php
===================================================================
--- trunk/extensions/Maps/Services/OSM/Maps_OSM.php                             
(rev 0)
+++ trunk/extensions/Maps/Services/OSM/Maps_OSM.php     2010-07-04 21:40:24 UTC 
(rev 69022)
@@ -0,0 +1,32 @@
+<?php
+
+/**
+ * File holding the MapsOSM class.
+ *
+ * @file Maps_OSM.php
+ * @ingroup OSM
+ *
+ * @author Jeroen De Dauw
+ */
+
+if ( !defined( 'MEDIAWIKI' ) ) {
+       die( 'Not an entry point.' );
+}
+
+/**
+ * TODO
+ * 
+ * @ingroup OSM
+ * 
+ * @author Jeroen De Dauw
+ */
+class MapsOpenLayers extends MapsMappingService {
+       
+       function __construct() {
+               parent::__construct(
+                       'osm',
+                       array( 'openstreetmap' )
+               );
+       }
+       
+}
\ No newline at end of file


Property changes on: trunk/extensions/Maps/Services/OSM/Maps_OSM.php
___________________________________________________________________
Added: svn:eol-style
   + native

Added: trunk/extensions/Maps/Services/OSM/Maps_OSMDispMap.php
===================================================================
--- trunk/extensions/Maps/Services/OSM/Maps_OSMDispMap.php                      
        (rev 0)
+++ trunk/extensions/Maps/Services/OSM/Maps_OSMDispMap.php      2010-07-04 
21:40:24 UTC (rev 69022)
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * Class for handling the display_map parser function with OSM
+ *
+ * @file Maps_OSMDispMap.php
+ * @ingroup OSM
+ *
+ * @author Jeroen De Dauw
+ */
+
+if ( !defined( 'MEDIAWIKI' ) ) {
+       die( 'Not an entry point.' );
+}
+
+class MapsOSMDispMap extends MapsBaseMap {
+       
+       protected function getDefaultZoom() {
+               global $egMapsOSMZoom;
+               return $egMapsOSMZoom;
+       }       
+       
+       /**
+        * @see MapsBaseMap::addSpecificMapHTML()
+        */
+       public function addSpecificMapHTML() {  
+               // TODO
+       }
+       
+}
\ No newline at end of file


Property changes on: trunk/extensions/Maps/Services/OSM/Maps_OSMDispMap.php
___________________________________________________________________
Added: svn:eol-style
   + native

Added: trunk/extensions/Maps/Services/OSM/OSM.php
===================================================================
--- trunk/extensions/Maps/Services/OSM/OSM.php                          (rev 0)
+++ trunk/extensions/Maps/Services/OSM/OSM.php  2010-07-04 21:40:24 UTC (rev 
69022)
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * This groupe contains all OSM related files of the Maps extension.
+ * 
+ * @defgroup OSM OpenStreetMap
+ * @ingroup Maps
+ */
+
+/**
+ * This file holds the hook and initialization for the OSM service. 
+ *
+ * @file OSM.php
+ * @ingroup OSM
+ *
+ * @author Jeroen De Dauw
+ */
+
+if ( !defined( 'MEDIAWIKI' ) ) {
+       die( 'Not an entry point.' );
+}
+
+$wgHooks['MappingServiceLoad'][] = 'efMapsInitOSM';
+
+function efMapsInitOSM() {
+       global $egMapsServices, $wgAutoloadClasses;
+       
+       $wgAutoloadClasses['MapsOSM'] = dirname( __FILE__ ) . '/Maps_OSM.php';
+       $wgAutoloadClasses['MapsOSMDispMap'] = dirname( __FILE__ ) . 
'/Maps_OSMDispMap.php';
+       
+       $osm = new MapsOSM();
+       $osm->addFeature( 'display_map', 'MapsOSMDispMap' );
+
+       $egMapsServices[$osm->getName()] = $osm;
+       
+       return true;
+}
\ No newline at end of file


Property changes on: trunk/extensions/Maps/Services/OSM/OSM.php
___________________________________________________________________
Added: svn:eol-style
   + native



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to