1 package SL::Controller::Layout::Css;
3 use List::Util qw(max);
4 use Exporter qw(import);
6 our @EXPORT = qw(clock_line print_menu menuitem_v3);
9 my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat,
10 $Jahr, $Wochentag, $Jahrestag, $Sommerzeit)
14 $Monat = $Monat < 10 ? $Monat = "0" . $Monat : $Monat;
15 $Monatstag = $Monatstag < 10 ? $Monatstag = "0" . $Monatstag : $Monatstag;
17 my @Wochentage = ("Sonntag", "Montag", "Dienstag", "Mittwoch",
18 "Donnerstag", "Freitag", "Samstag");
19 my @Monatsnamen = ("", "Januar", "Februar", "März",
20 "April", "Mai", "Juni", "Juli",
21 "August", "September", "Oktober", "November",
24 $Wochentage[$Wochentag] . ", der "
31 my ($self, $parent, $depth) = @_;
35 die if ($depth * 1 > 5);
38 my $menu = $self->menu;
40 @menuorder = $menu->access_control(\%::myconfig, $parent);
42 $parent .= "--" if ($parent);
44 foreach my $item (@menuorder) {
45 substr($item, 0, length($parent)) = "";
46 next if (($item eq "") || ($item =~ /--/));
48 my $menu_item = $menu->{"${parent}${item}"};
49 my $menu_title = $::locale->text($item);
50 my $menu_text = $menu_title;
52 if ($menu_item->{"submenu"} || !defined($menu_item->{"module"}) ||
53 ($menu_item->{"module"} eq "menu.pl")) {
55 my $h = $self->print_menu("${parent}${item}", $depth * 1 + 1)."\n";
57 $html .= qq|<ul><li><h2>${menu_text}</h2><ul>${h}</ul></li></ul>\n|;
59 $html .= qq|<li><div class="x">${menu_text}</div><ul>${h}</ul></li>\n|;
62 if ($self->{sub_class} && $depth > 1) {
63 $html .= qq|<li class='sub'>|;
67 $html .= $self->menuitem_v3("${parent}$item", { "title" => $menu_title });
68 $html .= qq|${menu_text}</a></li>\n|;
76 $main::lxdebug->enter_sub();
78 my ($self, $item, $other) = @_;
79 my $menuitem = $self->menu->{$item};
81 my $action = "section_menu";
84 if ($menuitem->{module}) {
85 $module = $menuitem->{module};
87 if ($menuitem->{action}) {
88 $action = $menuitem->{action};
91 my $level = $::form->escape($item);
93 my $str = qq|<a href="$module?action=| . $::form->escape($action) . qq|&level=| . $::form->escape($level);
95 my @vars = qw(module action target href);
97 if ($menuitem->{href}) {
98 $str = qq|<a href=$menuitem->{href}|;
99 @vars = qw(module target href);
102 map { delete $menuitem->{$_} } @vars;
105 foreach my $key (keys %{ $menuitem }) {
106 $str .= "&" . $::form->escape($key, 1) . "=";
107 my ($value, $conf) = split(/=/, $menuitem->{$key}, 2);
108 $value = $::myconfig{$value} . "/$conf" if ($conf);
109 $str .= $::form->escape($value, 1);
115 foreach my $key (keys(%{$other})) {
116 $str .= qq| ${key}="| . $::form->quote($other->{$key}) . qq|"|;
122 $main::lxdebug->leave_sub();