--- /osm/openlinkmap/wwwroot/beta/api/details.php 2010-06-28 17:16:13.000000000 +0200 +++ /osm/openlinkmap/wwwroot/details-mazder.php 2010-06-28 16:27:53.000000000 +0200 @@ -256,7 +256,7 @@ return "http://".$sourceLang.".wikipedia.org/wiki/".mb_substr($value, 29); // übersetzung anfordern - $translation = getWikipediaTranslation(mb_substr($value, 29), $lang, $sourceLang); + $translation = getWikipediaTranslation(mb_substr($value, 29), $lang, $sourceLang, true); // wenn übersetzter artikelname in gewünschter sprache zurückgegeben wurde if ($translation != false) return "http://".$lang.".wikipedia.org/wiki/".$translation; @@ -345,23 +345,19 @@ - function getWikipediaTranslation($article, $lang, $source) + function getWikipediaTranslation($article, $lang, $source, $preencoded = false) { // article: artikelname // lang: gewpnschte zielsprache // source: quellsprache + // wenn der Artikelnamen och nicht escaped ist, durch rawurlencode jagen + if(!$preencoded) + $article = rawurlencode($article); // URL zusammensetzen - - // DAMIT KLAPPTS BEIM BEISPIEL IN POLEN - //$url = "http://".$source.".wikipedia.org/w/api.php?action=query&titles=".htmlspecialchars(rawurlencode($article))."&prop=langlinks&lllimit=max&format=php&redirects"; - - //DAMIT KLAPPTS BEIM BEISPIEL IN RUSSLAND $url = "http://".$source.".wikipedia.org/w/api.php?action=query&titles=".$article."&prop=langlinks&lllimit=max&format=php&redirects"; // testweise die URL im Popup ausgeben lassen - echo $url; - // Abfrage machen $curl = curl_init();