ich habe den Google Maps-Mod für phpbb2 installiert (funktioniert soweit) und möchte die Koordinateneingabe verbessern, da viele Nutzer mit der dezimalen Umrechnung nicht klar kommen.
In der bbcode.php befinden sich folgende Bestandteile des Mods:
Code: Alles auswählen
// Google Map BBCode Mod
$bbcode_tpl['GMap'] = str_replace('{GMAPZOOM}', '\\1', $bbcode_tpl['GMap']);
$bbcode_tpl['GMap'] = str_replace('{GMAPCOORDX}', '\\2', $bbcode_tpl['GMap']);
$bbcode_tpl['GMap'] = str_replace('{GMAPCOORDY}', '\\3', $bbcode_tpl['GMap']);
...
// [GMap]Google Maps URL[/GMap] code.. **CRONO**
global $board_config;
if ( $board_config['gmap_enable'] )
{
$patterns[] = "#\[GMap:$uid\]([0-9]*),([0-9A-Za-z\.\--_]*)\,([0-9A-Za-z\.\--_]*)\[/GMap:$uid\]#is";
if (!$userdata['session_logged_in'] )
{
$replacements[] = $lang['BBCode_NO_IMG'];
}
else
{
$replacements[] = $bbcode_tpl['GMap'];
}
}
$text = preg_replace($patterns, $replacements, $text);
...
// [GMap] and [/GMap] for Google Maps.
$text = preg_replace("#\[GMap\](.*?)\[/GMap\]#si", "[GMap:$uid]\\1[/GMap:$uid]", $text);
Leider komme ich mit den regulären Ausdrücken nicht klar. Das Eingabeformat muss lauten ( _ = Leerzeichen, optional in Klammern): [Gmap]12,12_34_56(.78),12_34_56(.78)[/GMap]
Der Code für die Umrechnung dürfte so aussehen:
$gps_dec = substr($gps_dms, 0, 2) + 60 * substr($gps_dms, 3, 2) + 60 * substr($gps_dms, 6);
Ich weiß nur nicht genau, an welcher Stelle ich den einbauen muss.
Ich würde mich freuen, wenn mir jemand weiterhelfen könnte.
Gruß Jens