X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/09fe7f33a735ecc3f4a3112ad716f674983b00cc..9fc09e82e0029be8a42c67d6414e33daf2a3eba8:/bin/mozilla/menu.pl diff --git a/bin/mozilla/menu.pl b/bin/mozilla/menu.pl index 27643486a..b53f132aa 100644 --- a/bin/mozilla/menu.pl +++ b/bin/mozilla/menu.pl @@ -35,18 +35,15 @@ # 2004-12-14 - New Optik - Marco Welter ####################################################################### -my $menufile = "menu.ini"; +use strict; + use SL::Menu; use Data::Dumper; use URI; -use strict; - -my $framesize = ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "190"; +my $menufile = "menu.ini"; my $mainlevel; -1; - # end of main sub display { @@ -57,6 +54,7 @@ sub display { my $callback = $form->unescape($form->{callback}); $callback = URI->new($callback)->rel($callback) if $callback; $callback = "login.pl?action=company_logo" if $callback =~ /^(\.\/)?$/; + my $framesize = _calc_framesize(); $form->header; @@ -80,12 +78,13 @@ sub display { sub acc_menu { $main::lxdebug->enter_sub(); - my $form = $main::form; - my $locale = $main::locale; + my $form = $main::form; + my $locale = $main::locale; + my $framesize = _calc_framesize(); $mainlevel = $form->{level}; $mainlevel =~ s/\Q$mainlevel\E--//g; - my $menu = new Menu "$menufile"; + my $menu = Menu->new($::menufile); $form->{title} = $locale->text('Accounting Menu'); @@ -219,7 +218,7 @@ sub section_menu { } else { my $ml_ = $form->escape($ml); print - qq| $label    \n|; + qq| $label    \n|; §ion_menu($menu, $item); #print qq|
\n|; @@ -228,3 +227,17 @@ sub section_menu { } $main::lxdebug->leave_sub(); } + +sub _calc_framesize { + my $is_lynx_browser = $ENV{HTTP_USER_AGENT} =~ /links/i; + my $is_mobile_browser = $ENV{HTTP_USER_AGENT} =~ /mobile/i; + my $is_mobile_style = $::form->{stylesheet} =~ /mobile/i; + + return $is_mobile_browser && $is_mobile_style ? 130 + : $is_lynx_browser ? 240 + : 190; +} + +1; + +__END__