X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fmenu.pl;h=27643486a7341871a4bee57248df89a9ce630ea9;hb=544f83800e6f90112934ba965970eec9da7d8f5d;hp=976e27e794c20bd0f9c2f6a1313fa0c02db6c94d;hpb=8c7e44938a661e035f62840e1e177353240ace5d;p=kivitendo-erp.git diff --git a/bin/mozilla/menu.pl b/bin/mozilla/menu.pl index 976e27e79..27643486a 100644 --- a/bin/mozilla/menu.pl +++ b/bin/mozilla/menu.pl @@ -35,18 +35,28 @@ # 2004-12-14 - New Optik - Marco Welter ####################################################################### -$menufile = "menu.ini"; +my $menufile = "menu.ini"; use SL::Menu; use Data::Dumper; +use URI; + +use strict; + +my $framesize = ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "190"; +my $mainlevel; 1; # end of main -$framesize = ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "190"; - sub display { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + + my $callback = $form->unescape($form->{callback}); + $callback = URI->new($callback)->rel($callback) if $callback; + $callback = "login.pl?action=company_logo" if $callback =~ /^(\.\/)?$/; $form->header; @@ -55,7 +65,7 @@ sub display { - + You need a browser that can read frames to see this page. @@ -64,11 +74,15 @@ sub display { </HTML> |; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub acc_menu { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; + $mainlevel = $form->{level}; $mainlevel =~ s/\Q$mainlevel\E--//g; my $menu = new Menu "$menufile"; @@ -93,41 +107,48 @@ sub acc_menu { </html> |; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub section_menu { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); my ($menu, $level) = @_; + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; + + my $zeige; + # build tiered menus my @menuorder = $menu->access_control(\%myconfig, $level); while (@menuorder) { - $item = shift @menuorder; - $label = $item; - $ml = $item; + my $item = shift @menuorder; + my $label = $item; + my $ml = $item; $label =~ s/\Q$level\E--//g; $ml =~ s/--.*//; if ($ml eq $mainlevel) { $zeige = 1; } else { $zeige = 0; } my $spacer = "&nbsp;" x (($item =~ s/--/--/g) * 1); $label =~ s/.*--//g; - $label_icon = $label . ".gif"; - $mlab = $label; + my $label_icon = $label . ".gif"; + my $mlab = $label; $label = $locale->text($label); - + # multi line hack, sschoeling jul06 - # if a label is too long, try to split it at whitespaces, then join it to chunks of less + # if a label is too long, try to split it at whitespaces, then join it to chunks of less # than 20 chars and store it in an array. # use this array later instead of the &nbsp;-ed label - @chunks = (); + my @chunks = (); my ($i,$l) = (-1, 20); map { if (($l += length $_) < 20) { $chunks[$i] .= " $_"; - } else { - $l = length $_; - $chunks[++$i] = $_; + } else { + $l = length $_; + $chunks[++$i] = $_; + } } split / /, $label; map { s/ /&nbsp;/ } @chunks; @@ -143,7 +164,7 @@ sub section_menu { # expand menu if ($zeige) { print - qq|<tr><td valign=bottom><b>$spacer<img src="image/unterpunkt.png">$label</b></td></tr>\n|; + qq|<tr><td style='vertical-align:bottom'><b>$spacer<img src="image/unterpunkt.png">$label</b></td></tr>\n|; } # remove same level items @@ -205,5 +226,5 @@ sub section_menu { } } } - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); }