}
+ /// Takes a page title from the wiki and returns an image (if available)
+ /// or Null. For image wiki pages, the image is the corresponding image,
+ /// for inns it's the image of the "Gasthausbox".
+ public static function wikipage_to_image($title, $width) {
+ $file = false; // File class or false
+ // for NS_FILE titles, use the corresponding file as image
+ if ($title->getNamespace() == NS_FILE) {
+ $file = wfFindFile($title); // $file is a mediawiki File class or false
+ }
+ if ($file === false) return Null;
+ if (!$file->canRender()) return Null;
+ $thumb_url = $file->createThumb($width, $width); // limit width and hight to $width
+ if (strlen($thumb_url) == 0) return Null;
+ return $thumb_url;
+ }
+
+
// convert sledruns to geojson (http://www.geojson.org/geojson-spec.html)
// Returns an array of features
public static function sledruns_to_json_features() {
if ($property == 'wiki') {
$title = Title::newFromText($propval);
$propval = $title->getLocalUrl();
+ $file_url = WrBaseMap::wikipage_to_image($title, 300);
+ if (!is_null($file_url)) $properties['thumb_url'] = $file_url;
}
$properties[$property] = $propval;
}