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
33 #######################################################################
35 $menufile = "menu.ini";
43 $form->header(qq|<link rel="stylesheet" href="css/menuv3.css?id=" type="text/css">|);
45 $form->{date} = clock_line();
46 $form->{menu} = acc_menu();
48 print $form->parse_html_template("menu/menuv3");
53 my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat,
54 $Jahr, $Wochentag, $Jahrestag, $Sommerzeit)
58 $Monat = $Monat < 10 ? $Monat = "0" . $Monat : $Monat;
59 $Monatstag = $Monatstag < 10 ? $Monatstag = "0" . $Monatstag : $Monatstag;
61 my @Wochentage = ("Sonntag", "Montag", "Dienstag", "Mittwoch",
62 "Donnerstag", "Freitag", "Samstag");
63 my @Monatsnamen = ("", "Januar", "Februar", "März",
64 "April", "Mai", "Juni", "Juli",
65 "August", "September", "Oktober", "November",
68 $Wochentage[$Wochentag] . ", der "
75 $locale = Locale->new($language, "menu");
77 $mainlevel = $form->{level};
78 $mainlevel =~ s/\Q$mainlevel\E--//g;
79 my $menu = new Menu "$menufile";
83 return print_menu($menu);
87 my ($menu, $parent, $depth) = @_;
90 die if ($depth * 1 > 5);
94 @menuorder = $menu->access_control(\%myconfig, $parent);
96 $parent .= "--" if ($parent);
98 foreach my $item (@menuorder) {
99 substr($item, 0, length($parent)) = "";
100 next if (($item eq "") || ($item =~ /--/));
102 my $menu_item = $menu->{"${parent}${item}"};
103 my $menu_title = $locale->text($item);
104 my $menu_text = $menu_title;
106 my $target = "main_window";
107 $target = $menu_item->{"target"} if ($menu_item->{"target"});
109 if ($menu_item->{"submenu"} || !defined($menu_item->{"module"}) ||
110 ($menu_item->{"module"} eq "menu.pl")) {
112 my $h = print_menu($menu, "${parent}${item}", $depth * 1 + 1)."\n";
114 $html .= qq|<ul><li><h2>${menu_text}</h2><ul>${h}</ul></li></ul>\n|;
116 $html .= qq|<li><div class="x">${menu_text}</div><ul>${h}</ul></li>\n|;
120 $html .= $menu->menuitem_v3(\%myconfig, $form, "${parent}$item",
121 { "title" => $menu_title,
122 "target" => $target });
123 $html .= qq|${menu_text}</a></li>\n|;