throw new Exception('Die Farbangabe der Linie hat ein falsches Format. Sie muss z.B. so aussehen: #a200b7.');
$properties['strokeColor'] = $color;
}
- if (isset($feature['dicke'])) $properties['strokeWidth'] = (int) $feature['dicke']; // e.g. 6 // TODO: Check
+ if (isset($feature['dicke'])) {
+ $stroke_width = (int) $feature['dicke']; // e.g. 6
+ if (((string) $stroke_width) !== (string) $feature['dicke'])
+ throw new Exception('Die Angabe der Liniendicke hat ein falsches Format. Sie muss eine ganze Zahl wie z.B. 6 sein.');
+ $properties['strokeWidth'] = $stroke_width;
+ }
$json_feature = array(
'type' => 'feature',
'geometry' => array(
// Create <div/> element where the map is placed in
global $wgExtensionAssetsPath;
- $width_s = (isset($properties['width'])) ? (string) $properties['width'] . 'px' : '100%';
- $height_s = (isset($properties['height']) ? (string) $properties['height'] : 450) . 'px';
- $output = "<div class=\"wrmap\" style=\"width: $width_s; height: $height_s; border-style:none;\" data-img-path=\"$wgExtensionAssetsPath/wrmap/openlayers/img/\">";
- $output .= "<script type=\"application/json\">";
+ $output = "<div class=\"wrmap\" style=\"border-style:none;\" data-img-path=\"$wgExtensionAssetsPath/wrmap/openlayers/img/\">";
$output .= htmlspecialchars($json_string, ENT_NOQUOTES);
- $output .= "</script>";
$output .= "</div>\n";
return $output;