diff options
Diffstat (limited to 'lib/DBInfoscreen.pm')
-rw-r--r-- | lib/DBInfoscreen.pm | 38 |
1 files changed, 11 insertions, 27 deletions
diff --git a/lib/DBInfoscreen.pm b/lib/DBInfoscreen.pm index 03b2faa..50601dd 100644 --- a/lib/DBInfoscreen.pm +++ b/lib/DBInfoscreen.pm @@ -188,39 +188,23 @@ sub startup { elsif ( not $uic ) { return; } - elsif ( $train_type =~ m{ICE [12]} and $wagon_type !~ m{^I} ) { - $ret = substr( $uic, 5, 4 ); - } - elsif ( $train_type =~ m{ICE 3 403.1} ) { - $ret = '31_' . substr( $uic, 5, 4 ); - } - elsif ( $train_type =~ m{ICE 3 403.2} ) { - $ret = '32_' . substr( $uic, 5, 4 ); - } - elsif ( $train_type =~ m{ICE 3 Redesign} ) { - $ret = '3r_' . substr( $uic, 5, 4 ); - } - elsif ( $train_type =~ m{ICE 3 406} ) { - $ret = '3_' . substr( $uic, 5, 4 ); - } - elsif ( $train_type eq 'ICE 3 Velaro' ) { - $ret = substr( $uic, 5, 4 ); - } elsif ( $train_type =~ m{ICE 4} ) { $ret = substr( $uic, 4, 5 ); } - elsif ( $train_type =~ m{ICE T 411.1} ) { - $ret = 't1_' . substr( $uic, 5, 4 ); + else { + $ret = substr( $uic, 5, 4 ); } - elsif ( $train_type =~ m{ICE T 411.2} ) { - $ret = 't2_' . substr( $uic, 5, 4 ); + + if ( $train_type =~ m{ICE . 4..[.]1} ) { + $ret .= '.1'; } - elsif ( $train_type =~ m{ICE T 415} ) { - $ret = substr( $uic, 5, 4 ); + elsif ( $train_type =~ m{ICE . 4..[.]2} ) { + $ret .= '.2'; } - elsif ( $train_type =~ m{IC2 KISS} ) { - $ret = substr( $uic, 5, 4 ); + elsif ( $train_type =~ m{ICE 3 Redesign} ) { + $ret .= '.r'; } + if ( $ret and $self->app->dbdb_wagon->{$ret} ) { return $ret; } @@ -373,7 +357,7 @@ sub startup { $r->get('/_wr/:train/:departure')->to('wagenreihung#wagenreihung'); $r->get('/wr/:train')->to('wagenreihung#zugbildung_db'); - $r->get('/w/:wagon')->to('wagenreihung#wagen'); + $r->get('/w/*wagon')->to('wagenreihung#wagen'); $r->get('/_ajax_mapinfo/:tripid/:lineno')->to('map#ajax_route'); $r->get('/map/:tripid/:lineno')->to('map#route'); |