1 #=====================================================================
4 # Based on SQL-Ledger Version 2.1.9
5 # Web http://www.lx-office.org
7 ######################################################################
8 # SQL-Ledger Accounting
9 # Copyright (c) 1998-2002
11 # Author: Dieter Simader
12 # Email: dsimader@sql-ledger.org
13 # Web: http://www.sql-ledger.org
15 # Contributors: Christopher Browne
17 # This program is free software; you can redistribute it and/or modify
18 # it under the terms of the GNU General Public License as published by
19 # the Free Software Foundation; either version 2 of the License, or
20 # (at your option) any later version.
22 # This program is distributed in the hope that it will be useful,
23 # but WITHOUT ANY WARRANTY; without even the implied warranty of
24 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 # GNU General Public License for more details.
26 # You should have received a copy of the GNU General Public License
27 # along with this program; if not, write to the Free Software
28 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
29 #######################################################################
31 # thre frame layout with refractured menu
34 # DS. 2002-03-25 Created
35 # 2004-12-14 - New Optik - Marco Welter <mawe@linux-studio.de>
36 #######################################################################
38 $menufile = "menu.ini";
45 $framesize = ($ENV{HTTP_USER_AGENT} =~ /links/i) ? "240" : "190";
48 $lxdebug->enter_sub();
53 <frameset rows="20px,*" cols="*" framespacing="0" frameborder="0">
54 <frame src="kopf.pl?login=$form->{login}&password=$form->{password}&path=$form->{path}" name="kopf" scrolling="NO">
55 <frameset cols="$framesize,*" framespacing="0" frameborder="0" border="0" >
56 <frame src="$form->{script}?login=$form->{login}&password=$form->{password}&action=acc_menu&path=$form->{path}" name="acc_menu" scrolling="auto" noresize marginwidth="0">
57 <frame src="login.pl?login=$form->{login}&password=$form->{password}&action=company_logo&path=$form->{path}" name="main_window" scrolling="auto">
60 You need a browser that can read frames to see this page.
66 $lxdebug->leave_sub();
70 $lxdebug->enter_sub();
71 $mainlevel = $form->{level};
72 $mainlevel =~ s/$mainlevel--//g;
73 my $menu = new Menu "$menufile";
74 $menu = new Menu "custom_$menufile" if (-f "custom_$menufile");
75 $menu = new Menu "$form->{login}_$menufile"
76 if (-f "$form->{login}_$menufile");
78 $form->{title} = $locale->text('Accounting Menu');
86 print qq|<div align="left">\n<table width="|
92 print qq|</table></div>|;
98 $lxdebug->leave_sub();
102 $lxdebug->enter_sub();
103 my ($menu, $level) = @_;
106 my @menuorder = $menu->access_control(\%myconfig, $level);
108 $item = shift @menuorder;
111 $label =~ s/$level--//g;
113 if ($ml eq $mainlevel) { $zeige = 1; }
115 my $spacer = " " x (($item =~ s/--/--/g) * 1);
117 $label_icon = $label . ".gif";
119 $label = $locale->text($label);
120 $label =~ s/ / /g;
121 $menu->{$item}{target} = "main_window" unless $menu->{$item}{target};
123 if ($menu->{$item}{submenu}) {
124 $menu->{$item}{$item} = !$form->{$item};
125 if ($form->{level} && $item =~ /^$form->{level}/) {
130 qq|<tr><td valign=bottom><b>$spacer<img src="image/unterpunkt.png">$label</b></td></tr>\n|;
133 # remove same level items
134 map { shift @menuorder } grep /^$item/, @menuorder;
135 §ion_menu($menu, $item);
139 . $menu->menuitem(\%myconfig, \%$form, $item, $level)
140 . qq|$label ...</a></td></tr>\n|;
143 # remove same level items
144 map { shift @menuorder } grep /^$item/, @menuorder;
147 if ($menu->{$item}{module}) {
148 if ($form->{$item} && $form->{level} eq $item) {
149 $menu->{$item}{$item} = !$form->{$item};
152 qq|<tr><td valign=bottom>$spacer<img src="image/unterpunkt.png">|
153 . $menu->menuitem(\%myconfig, \%$form, $item, $level)
154 . qq|$label</a></td></tr>\n|;
157 # remove same level items
158 map { shift @menuorder } grep /^$item/, @menuorder;
159 §ion_menu($menu, $item);
163 qq|<tr><td class="hover" height="13" >$spacer<img src="image/unterpunkt.png" style="vertical-align:text-top">|
164 . $menu->menuitem(\%myconfig, \%$form, $item, $level)
165 . qq|$label</a></td></tr>\n|;
169 my $ml_ = $form->escape($ml);
171 qq|<tr><td class="bg" height="22" align="left" valign="middle" ><img src="image/$item.png" style="vertical-align:middle"> <a href="menu.pl?path=bin/mozilla&action=acc_menu&level=$ml_&login=$form->{login}&password=$form->{password}" class="nohover">$label</a> </td></tr>\n|;
172 §ion_menu($menu, $item);
178 $lxdebug->leave_sub();