46                parent::__construct($a_title, $a_postvar);
 
   57                $this->latitude = $a_latitude;
 
   79                $this->longitude = $a_longitude;
 
   99                $this->zoom = $a_zoom;
 
  119                $this->address = $a_address;
 
  160                        $this->
setAlert($lng->txt(
"msg_input_is_required"));
 
  173                global 
$lng, $rbacsystem;
 
  175                $lng->loadLanguageModule(
"maps");
 
  176                $tpl = 
new ilTemplate(
"tpl.prop_location.html", 
true, 
true, 
"Services/Form");
 
  178                $tpl->setVariable(
"TXT_ZOOM", $lng->txt(
"maps_zoom_level"));
 
  179                $tpl->setVariable(
"TXT_LATITUDE", 
$lng->txt(
"maps_latitude"));
 
  180                $tpl->setVariable(
"TXT_LONGITUDE", 
$lng->txt(
"maps_longitude"));
 
  181                $tpl->setVariable(
"LOC_DESCRIPTION", 
$lng->txt(
"maps_std_location_desc"));
 
  189                $tpl->setVariable(
"PROPERTY_VALUE_LAT", $lat);
 
  190                $tpl->setVariable(
"PROPERTY_VALUE_LONG", $long);
 
  191                for($i = 0; $i <= 18; $i++)
 
  196                $map_id = 
"map_".md5(uniqid());
 
  198                $tpl->setVariable(
"ZOOM_SELECT",
 
  200                        $levels, 
false, 
true, 0, 
"", array(
"id" => $map_id.
"_zoom",
 
  201                                "onchange" => 
"ilUpdateMap('".$map_id.
"');")));
 
  202                $tpl->setVariable(
"MAP_ID", $map_id);
 
  209                        $tpl->setVariable(
"TXT_ADDR", $lng->txt(
"address"));
 
  210                        $tpl->setVariable(
"TXT_LOOKUP", 
$lng->txt(
"maps_lookup_address"));
 
  212                        $tpl->setVariable(
"MAP_ID_ADDR", $map_id);
 
  215                        if($rbacsystem->checkAccess(
"visible", SYSTEM_FOLDER_ID)) {
 
  216                                $tpl->setVariable(
"TEXT", 
$lng->txt(
"configure_geolocation"));
 
  220                include_once(
"./Services/Maps/classes/class.ilMapUtil.php");
 
  222                $map_gui->setMapId($map_id)
 
  224                                ->setLongitude($long)
 
  226                                ->setEnableTypeControl(
true)
 
  227                                ->setEnableLargeMapControl(
true)
 
  228                                ->setEnableUpdateListener(
true)
 
  229                                ->setEnableCentralMarker(
true);
 
  231                $tpl->setVariable(
"MAP", $map_gui->getHtml());
 
  233                $a_tpl->setCurrentBlock(
"prop_generic");
 
  234                $a_tpl->setVariable(
"PROP_GENERIC", 
$tpl->get());
 
  235                $a_tpl->parseCurrentBlock();
 
  243                include_once(
"./Services/Maps/classes/class.ilMapUtil.php");
 
static getStdGeolocationServer()
Returns the reverse geolocation server to be used in the installation.
static getMapGUI()
Get an instance of the GUI class.
special template class to simplify handling of ITX/PEAR
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static formSelect($selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.