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();