From 798de737bd5f4ef4c417599333f9a723211256c4 Mon Sep 17 00:00:00 2001 From: Marko Oldenburg Date: Wed, 29 Apr 2020 15:01:32 +0200 Subject: [PATCH] fix searchAreaID Fkt --- 77_UWZ.pm | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/77_UWZ.pm b/77_UWZ.pm index 94afbcc..7be42ff 100644 --- a/77_UWZ.pm +++ b/77_UWZ.pm @@ -768,10 +768,10 @@ sub Get { elsif ( ( lc $hash->{CountryCode} ) eq 'search' ) { my $usage = "Unknown argument $cmd, choose one of SearchAreaID "; - return $usage if ( scalar( @{$a} ) < 3 ); + return $usage if ( scalar( @{$a} ) != 1 ); - if ( $a->[0] =~ /^SearchAreaID/ ) { UWZSearchLatLon( $name, $a->[0] ); } - elsif ( $a->[0] =~ /^AreaID/ ) { + if ( $cmd =~ m{\ASearchAreaID}xms ) { UWZSearchLatLon( $name, $a->[0] ); } + elsif ( $cmd =~ m{\AAreaID}xms ) { my @splitparam = split( /,/, $a->[0] ); UWZSearchAreaID( $splitparam[0], $splitparam[1] ); } @@ -798,8 +798,6 @@ sub Get { : $cmd =~ m{\Ahail}xms ? GetCurrentHail($hash) : $usage; } - - return; } ##################################### @@ -2347,7 +2345,7 @@ sub UWZSearchLatLon { my $uwzxmlparser = XML::Simple->new(); my $search = $uwzxmlparser->XMLin( $response->content, - KeyAttr => { city => 'id' }, + KeyAttr => { 'city' => 'id' }, ForceArray => ['city'] ); @@ -2376,19 +2374,16 @@ sub UWZSearchLatLon { $ret .= '' . $value->{'latitude'} . ''; $ret .= '' . $value->{'longitude'} . ''; - my @headerHost = grep /Host/, @FW_httpheader; - $headerHost[0] =~ s/Host: //g; - my $aHref = - 'Get AreaID'; + $ret .= '' . $aHref . ''; $ret .= ''; $linecount++;