ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilMapUtil Class Reference

Map Utility Class. More...

+ Collaboration diagram for ilMapUtil:

Static Public Member Functions

static settings ()
 
static isActivated ()
 Checks whether Map feature is activated. More...
 
static setActivated ($a_activated)
 
static setType ($a_type)
 
static getType ()
 
static setStdLatitude ($a_lat)
 
static getStdLatitude ()
 
static setStdLongitude ($a_lon)
 
static getStdLongitude ()
 
static setStdZoom ($a_zoom)
 
static getStdZoom ()
 
static setApiKey ($a_api_key)
 
static getApiKey ()
 
static setStdTileServers ($a_tile)
 
static getStdTileServers ()
 Returns the tile server to be used in the installation. More...
 
static setStdGeolocationServer ($a_geolocation)
 
static getStdGeolocationServer ()
 Returns the reverse geolocation server to be used in the installation. More...
 
static getDefaultSettings ()
 Get default longitude, latitude and zoom. More...
 
static getMapGUI ()
 Get an instance of the GUI class. More...
 
static getAvailableMapTypes ()
 Get a dict { $id => $name } for available maps services. More...
 

Data Fields

const DEFAULT_TILE = "a.tile.openstreetmap.org b.tile.openstreetmap.org c.tile.openstreetmap.org"
 
const DEFAULT_GEOLOCATION = null
 

Static Public Attributes

static $_settings = null
 

Detailed Description

Map Utility Class.

Author
Richard Klees richa.nosp@m.rd.k.nosp@m.lees@.nosp@m.conc.nosp@m.epts-.nosp@m.and-.nosp@m.train.nosp@m.ing..nosp@m.de
Version
$Id$

Definition at line 32 of file class.ilMapUtil.php.

Member Function Documentation

◆ getApiKey()

static ilMapUtil::getApiKey ( )
static

Definition at line 114 of file class.ilMapUtil.php.

115 {
116 return self::settings()->get("api_key");
117 }
static settings()

References settings().

Referenced by ilObjExternalToolsSettingsGUI\editMapsObject(), and ilGoogleMapGUI\getHtml().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getAvailableMapTypes()

static ilMapUtil::getAvailableMapTypes ( )
static

Get a dict { $id => $name } for available maps services.

Returns
array

Definition at line 192 of file class.ilMapUtil.php.

193 {
194 global $DIC;
195 $lng = $DIC['lng'];
196 $lng->loadLanguageModule("maps");
197 return array( "openlayers" => $lng->txt("maps_open_layers_maps")
198 , "googlemaps" => $lng->txt("maps_google_maps")
199 );
200 }
global $lng
Definition: privfeed.php:17
global $DIC
Definition: saml.php:7

References $DIC, and $lng.

Referenced by ilObjExternalToolsSettingsGUI\editMapsObject().

+ Here is the caller graph for this function:

◆ getDefaultSettings()

static ilMapUtil::getDefaultSettings ( )
static

Get default longitude, latitude and zoom.

Returns
array array("latitude", "longitude", "zoom")

Definition at line 157 of file class.ilMapUtil.php.

158 {
159 return array(
160 "longitude" => self::settings()->get("std_longitude"),
161 "latitude" => self::settings()->get("std_latitude"),
162 "zoom" => self::settings()->get("std_zoom"));
163 }
settings()
Definition: settings.php:2

References settings().

Referenced by ilPersonalProfileGUI\addLocationToForm(), ilADTLocationFormBridge\addToForm(), ilADTLocationSearchBridgeSingle\addToForm(), ilObjCourseGUI\editMapSettingsObject(), and ilObjGroupGUI\editMapSettingsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getMapGUI()

static ilMapUtil::getMapGUI ( )
static

Get an instance of the GUI class.

Definition at line 168 of file class.ilMapUtil.php.

169 {
171 switch ($type) {
172 case "googlemaps":
173 require_once("Services/Maps/classes/class.ilGoogleMapGUI.php");
174 return new ilGoogleMapGUI();
175 case "openlayers":
176 require_once("Services/Maps/classes/class.ilOpenLayersMapGUI.php");
177 $map = new ilOpenLayersMapGUI();
178 $map->setTileServers(self::getStdTileServers());
179 $map->setGeolocationServer(self::getStdGeolocationServer());
180 return $map;
181 default:
182 require_once("Services/Maps/classes/class.ilGoogleMapGUI.php");
183 return new ilGoogleMapGUI();
184 }
185 }
User interface class for google maps.
static getType()
User interface class for OpenLayers maps.
$type

References $type, and getType().

Referenced by ilPublicUserProfileGUI\getEmbeddable(), ilADTLocationPresentationBridge\getHTML(), ilLocationInputGUI\insert(), ilMembershipGUI\membersMap(), and ilPCMap\modifyPageContentPostXsl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getStdGeolocationServer()

static ilMapUtil::getStdGeolocationServer ( )
static

Returns the reverse geolocation server to be used in the installation.

Returns
string tile server url

Definition at line 146 of file class.ilMapUtil.php.

147 {
148 $std_geoloc = self::settings()->get("std_geolocation");
149 return $std_geoloc ? $std_geoloc : self::DEFAULT_GEOLOCATION;
150 }
const DEFAULT_GEOLOCATION

References DEFAULT_GEOLOCATION, and settings().

Referenced by ilObjExternalToolsSettingsGUI\editMapsObject(), and ilLocationInputGUI\geolocationAvailiable().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getStdLatitude()

static ilMapUtil::getStdLatitude ( )
static

Definition at line 84 of file class.ilMapUtil.php.

85 {
86 return self::settings()->get("std_latitude");
87 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\editMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getStdLongitude()

static ilMapUtil::getStdLongitude ( )
static

Definition at line 94 of file class.ilMapUtil.php.

95 {
96 return self::settings()->get("std_longitude");
97 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\editMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getStdTileServers()

static ilMapUtil::getStdTileServers ( )
static

Returns the tile server to be used in the installation.

Returns
string tile server url

Definition at line 129 of file class.ilMapUtil.php.

130 {
131 $std_tile = self::settings()->get("std_tile");
132 return $std_tile ? $std_tile : self::DEFAULT_TILE;
133 }
const DEFAULT_TILE

References DEFAULT_TILE, and settings().

Referenced by ilObjExternalToolsSettingsGUI\editMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getStdZoom()

static ilMapUtil::getStdZoom ( )
static

Definition at line 104 of file class.ilMapUtil.php.

105 {
106 return self::settings()->get("std_zoom");
107 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\editMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getType()

static ilMapUtil::getType ( )
static

Definition at line 74 of file class.ilMapUtil.php.

75 {
76 return self::settings()->get("type");
77 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\editMapsObject(), ilLocationInputGUI\geolocationAvailiable(), getMapGUI(), and ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isActivated()

static ilMapUtil::isActivated ( )
static

Checks whether Map feature is activated.

API key must be provided.

Returns
boolean activated true/false

Definition at line 57 of file class.ilMapUtil.php.

58 {
59 return self::settings()->get("enable") == 1;
60 }

References settings().

Referenced by ilPersonalProfileGUI\addLocationToForm(), ilObjCourseGUI\editMapSettingsObject(), ilObjGroupGUI\editMapSettingsObject(), ilObjExternalToolsSettingsGUI\editMapsObject(), ilPublicUserProfileGUI\getEmbeddable(), ilMembershipGUI\membersMap(), ilPersonalProfileGUI\savePersonalData(), ilObjCourseGUI\setSubTabs(), ilObjGroupGUI\setSubTabs(), ilMembershipGUI\setSubTabs(), ilPageObjectGUI\showPage(), and ilPersonalProfileGUI\showPublicProfileFields().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setActivated()

static ilMapUtil::setActivated (   $a_activated)
static

Definition at line 64 of file class.ilMapUtil.php.

65 {
66 self::settings()->set("enable", $a_activated?"1":"0");
67 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setApiKey()

static ilMapUtil::setApiKey (   $a_api_key)
static

Definition at line 109 of file class.ilMapUtil.php.

110 {
111 self::settings()->set("api_key", $a_api_key);
112 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setStdGeolocationServer()

static ilMapUtil::setStdGeolocationServer (   $a_geolocation)
static

Definition at line 136 of file class.ilMapUtil.php.

137 {
138 self::settings()->set("std_geolocation", $a_geolocation);
139 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setStdLatitude()

static ilMapUtil::setStdLatitude (   $a_lat)
static

Definition at line 79 of file class.ilMapUtil.php.

80 {
81 self::settings()->set("std_latitude", $a_lat);
82 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setStdLongitude()

static ilMapUtil::setStdLongitude (   $a_lon)
static

Definition at line 89 of file class.ilMapUtil.php.

90 {
91 self::settings()->set("std_longitude", $a_lon);
92 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setStdTileServers()

static ilMapUtil::setStdTileServers (   $a_tile)
static

Definition at line 119 of file class.ilMapUtil.php.

120 {
121 self::settings()->set("std_tile", $a_tile);
122 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setStdZoom()

static ilMapUtil::setStdZoom (   $a_zoom)
static

Definition at line 99 of file class.ilMapUtil.php.

100 {
101 self::settings()->set("std_zoom", $a_zoom);
102 }

References settings().

Referenced by ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ settings()

static ilMapUtil::settings ( )
static

Definition at line 41 of file class.ilMapUtil.php.

42 {
43 if (self::$_settings === null) {
44 self::$_settings = new ilSetting("maps");
45 }
46 return self::$_settings;
47 }
static $_settings
ILIAS Setting Class.

References $_settings.

Referenced by getApiKey(), getStdGeolocationServer(), getStdLatitude(), getStdLongitude(), getStdTileServers(), getStdZoom(), getType(), isActivated(), setActivated(), setApiKey(), setStdGeolocationServer(), setStdLatitude(), setStdLongitude(), setStdTileServers(), setStdZoom(), and setType().

+ Here is the caller graph for this function:

◆ setType()

static ilMapUtil::setType (   $a_type)
static

Definition at line 69 of file class.ilMapUtil.php.

70 {
71 self::settings()->set("type", $a_type);
72 }
$a_type
Definition: workflow.php:92

References $a_type, and settings().

Referenced by ilObjExternalToolsSettingsGUI\saveMapsObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $_settings

ilMapUtil::$_settings = null
static

Definition at line 34 of file class.ilMapUtil.php.

Referenced by settings().

◆ DEFAULT_GEOLOCATION

const ilMapUtil::DEFAULT_GEOLOCATION = null

Definition at line 37 of file class.ilMapUtil.php.

Referenced by getStdGeolocationServer().

◆ DEFAULT_TILE

const ilMapUtil::DEFAULT_TILE = "a.tile.openstreetmap.org b.tile.openstreetmap.org c.tile.openstreetmap.org"

The documentation for this class was generated from the following file: