Layout Aufräumaktion:
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 4 Dec 2014 17:47:02 +0000 (18:47 +0100)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 4 Dec 2014 17:52:00 +0000 (18:52 +0100)
- Admin und V3 Menü entflochten. Benutzen jetzt beide das neue CssMenu
  als sub_layout
- Top-Klone aus V3 und Javascript herausoperiert und als sub_layout
  eingebunden
- Neues Layout AdminLogin für die Loginmaske im Adminbereich (d'oh)
- Inputfelder im frame_header kleiner gemacht, Frickelfox ignoriert mal
  wieder css Vorgaben und inheritet font-size nicht.
- Beschreibung in Placeholder verschoben. Ja das ist html5. Benutz halt
  nicht IE6.
- javascript für Ansprechpartnersuche gefixt und ausgelagert.
- Login, Classic und V3 sind top level Layouts und brauchen nicht
  sub_layoutbar sein. Macht den Code einfacher.

17 files changed:
SL/Controller/Admin.pm
SL/Layout/Admin.pm
SL/Layout/AdminLogin.pm [new file with mode: 0644]
SL/Layout/CssMenu.pm [new file with mode: 0644]
SL/Layout/Dispatcher.pm
SL/Layout/Javascript.pm
SL/Layout/Login.pm
SL/Layout/MenuLeft.pm
SL/Layout/Top.pm
SL/Layout/V3.pm
css/common.css
css/kivitendo/frame_header/header.css
css/lx-office-erp/frame_header/header.css
js/quicksearch_input.js
templates/webpages/menu/header.html
templates/webpages/menu/menunew.html
templates/webpages/menu/menuv3.html

index 7a3b1ca..c2d9f29 100644 (file)
@@ -15,6 +15,7 @@ use SL::Helper::Flash;
 use SL::Locale::String qw(t8);
 use SL::System::InstallationLock;
 use SL::User;
+use SL::Layout::AdminLogin;
 
 use Rose::Object::MakeMethods::Generic
 (
@@ -585,8 +586,8 @@ sub use_multiselect_js {
 
 sub login_form {
   my ($self, %params) = @_;
+  $::request->layout(SL::Layout::AdminLogin->new);
   my $version         = $::form->read_version;
-  $::request->layout->no_menu(1);
   $self->render('admin/adminlogin', title => t8('kivitendo v#1 administration', $version), %params, version => $version);
 }
 
index 8b75c89..e10ed03 100644 (file)
@@ -1,32 +1,27 @@
 package SL::Layout::Admin;
 
 use strict;
-use parent qw(SL::Layout::V3);
+use parent qw(SL::Layout::None);
 
 use SL::Menu;
-
-use Rose::Object::MakeMethods::Generic (
-  scalar => [ qw(no_menu) ],
-);
-
-
-sub init_menu {
-  Menu->new('menus/admin.ini');
+use SL::Layout::None;
+use SL::Layout::Top;
+use SL::Layout::CssMenu;
+
+sub init_sub_layouts {
+  [
+    SL::Layout::None->new,
+    SL::Layout::CssMenu->new(menu => Menu->new('menus/admin.ini')),
+  ]
 }
 
 sub start_content {
   "<div id='admin' class='admin'>\n";
 }
 
-sub render {
-  my ($self) = @_;
-
-  $self->presenter->render(
-    'menu/menuv3',
-    force_ul_width    => 1,
-    skip_frame_header => 1,
-    menu              => $self->no_menu ? '' : $self->print_menu,
-  );
+sub end_content {
+  "</div>\n";
 }
 
+
 1;
diff --git a/SL/Layout/AdminLogin.pm b/SL/Layout/AdminLogin.pm
new file mode 100644 (file)
index 0000000..df482a6
--- /dev/null
@@ -0,0 +1,14 @@
+package SL::Layout::AdminLogin;
+
+use strict;
+use parent qw(SL::Layout::None);
+
+sub start_content {
+  "<div id='admin' class='admin'>\n";
+}
+
+sub end_content {
+  "</div>\n";
+}
+
+1;
diff --git a/SL/Layout/CssMenu.pm b/SL/Layout/CssMenu.pm
new file mode 100644 (file)
index 0000000..c26fad7
--- /dev/null
@@ -0,0 +1,116 @@
+package SL::Layout::CssMenu;
+
+use strict;
+use parent qw(SL::Layout::Base);
+
+use URI;
+
+sub print_menu {
+  my ($self, $parent, $depth) = @_;
+
+  my $html;
+
+  die if ($depth * 1 > 5);
+
+  my @menuorder;
+  my $menu = $self->menu;
+
+  @menuorder = $menu->access_control(\%::myconfig, $parent);
+
+  $parent .= "--" if ($parent);
+
+  foreach my $item (@menuorder) {
+    substr($item, 0, length($parent)) = "";
+    next if (($item eq "") || ($item =~ /--/));
+
+    my $menu_item = $menu->{"${parent}${item}"};
+    my $menu_title = $::locale->text($item);
+    my $menu_text = $menu_title;
+
+    if ($menu_item->{"submenu"} || !defined($menu_item->{"module"}) && !defined($menu_item->{href})) {
+
+      my $h = $self->print_menu("${parent}${item}", $depth * 1 + 1)."\n";
+      if (!$parent) {
+        $html .= qq|<ul><li><h2>${menu_text}</h2><ul>${h}</ul></li></ul>\n|;
+      } else {
+        $html .= qq|<li><div class="x">${menu_text}</div><ul>${h}</ul></li>\n|;
+      }
+    } else {
+      if ($self->{sub_class} && $depth > 1) {
+        $html .= qq|<li class='sub'>|;
+      } else {
+        $html .= qq|<li>|;
+      }
+      $html .= $self->menuitem_v3("${parent}$item", { "title" => $menu_title });
+      $html .= qq|${menu_text}</a></li>\n|;
+    }
+  }
+
+  return $html;
+}
+
+sub menuitem_v3 {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $item, $other) = @_;
+  my $menuitem = $self->menu->{$item};
+
+  my $action = "section_menu";
+  my $module;
+
+  if ($menuitem->{module}) {
+    $module = $menuitem->{module};
+  }
+  if ($menuitem->{action}) {
+    $action = $menuitem->{action};
+  }
+
+  my $level  = $::form->escape($item);
+
+  my @vars;
+  my $target = $menuitem->{target} ? qq| target="| . $::form->escape($menuitem->{target}) . '"' : '';
+  my $str    = qq|<a${target} href="|;
+
+  if ($menuitem->{href}) {
+    $main::lxdebug->leave_sub();
+    return $str . $menuitem->{href} . '">';
+  }
+
+  $str .= qq|$module?action=| . $::form->escape($action);
+
+  map { delete $menuitem->{$_} } qw(module action target href);
+
+  # add other params
+  foreach my $key (keys %{ $menuitem }) {
+    $str .= "&amp;" . $::form->escape($key, 1) . "=";
+    my ($value, $conf) = split(/=/, $menuitem->{$key}, 2);
+    $value = $::myconfig{$value} . "/$conf" if ($conf);
+    $str .= $::form->escape($value, 1);
+  }
+
+  $str .= '"';
+
+  if ($other) {
+    foreach my $key (keys(%{$other})) {
+      $str .= qq| ${key}="| . $::form->quote($other->{$key}) . qq|"|;
+    }
+  }
+
+  $str .= ">";
+
+  $main::lxdebug->leave_sub();
+
+  return $str;
+}
+
+sub use_stylesheet {
+  qw(icons16.css frame_header/header.css),
+}
+
+sub pre_content {
+  $_[0]->presenter->render('menu/menuv3',
+    menu           => $_[0]->print_menu,
+  );
+}
+
+1;
index 3dcde27..b125a26 100644 (file)
@@ -3,6 +3,7 @@ package SL::Layout::Dispatcher;
 use strict;
 
 use SL::Layout::Admin;
+use SL::Layout::AdminLogin;
 use SL::Layout::Login;
 use SL::Layout::Classic;
 use SL::Layout::V3;
@@ -15,6 +16,7 @@ sub new {
   return SL::Layout::V3->new         if $params{style} eq 'v3';
   return SL::Layout::Javascript->new if $params{style} eq 'neu';
   return SL::Layout::Admin->new      if $params{style} eq 'admin';
+  return SL::Layout::AdminLogin->new if $params{style} eq 'admin_login';
   return SL::Layout::Login->new      if $params{style} eq 'login';
   return SL::Layout::None->new;
 }
index 5615ce9..5ddb4d7 100644 (file)
@@ -7,18 +7,22 @@ use List::Util qw(max);
 use URI;
 
 sub init_sub_layouts {
-  [ SL::Layout::None->new ]
+  [
+    SL::Layout::None->new,
+    SL::Layout::Top->new,
+  ]
 }
 
 sub use_javascript {
   my $self = shift;
   qw(
-    js/quicksearch_input.js
+    js/dhtmlsuite/menu-for-applications.js
   ),
   $self->SUPER::use_javascript(@_);
 }
 
 sub pre_content {
+  $_[0]->SUPER::pre_content .
   &display
 }
 
@@ -43,44 +47,13 @@ sub stylesheets {
 
 sub display {
   my ($self) = @_;
-  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 =~ /^(\.\/)?$/;
 
   $self->presenter->render("menu/menunew",
     force_ul_width  => 1,
-    date            => $self->clock_line,
     menu_items      => $self->acc_menu,
-    callback        => $callback,
   );
 }
 
-sub clock_line {
-  my $form     = $main::form;
-
-  my ($Sekunden, $Minuten,   $Stunden,   $Monatstag, $Monat,
-      $Jahr,     $Wochentag, $Jahrestag, $Sommerzeit)
-    = localtime(time);
-  $Monat     += 1;
-  $Jahrestag += 1;
-  $Monat     = $Monat < 10     ? $Monat     = "0" . $Monat     : $Monat;
-  $Monatstag = $Monatstag < 10 ? $Monatstag = "0" . $Monatstag : $Monatstag;
-  $Jahr += 1900;
-  my @Wochentage = ("Sonntag",    "Montag",  "Dienstag", "Mittwoch",
-                    "Donnerstag", "Freitag", "Samstag");
-  my @Monatsnamen = ("",       "Januar",    "Februar", "M&auml;rz",
-                     "April",  "Mai",       "Juni",    "Juli",
-                     "August", "September", "Oktober", "November",
-                     "Dezember");
-  return
-      $Wochentage[$Wochentag] . ", der "
-    . $Monatstag . "."
-    . $Monat . "."
-    . $Jahr . " - ";
-}
-
 sub acc_menu {
   my ($self) = @_;
 
index ed649d0..dc0a316 100644 (file)
@@ -1,19 +1,7 @@
 package SL::Layout::Login;
 
 use strict;
-use parent qw(SL::Layout::Base);
-
-sub new {
-  my ($class, @slurp) = @_;
-
-  my $self = $class->SUPER::new(@slurp);
-
-  $self->add_sub_layouts([
-    SL::Layout::None->new,
-  ]);
-
-  $self;
-}
+use parent qw(SL::Layout::None);
 
 sub start_content {
   "<div id='login' class='login'>\n";
index f2e8a05..14ee2ea 100644 (file)
@@ -13,7 +13,6 @@ sub stylesheets {
 
 sub javascripts_inline {
   my $self = shift;
-  $self->SUPER::javascripts_inline;
   my $sections = [ section_menu($self->menu) ];
   $self->presenter->render('menu/menu',
     sections  => $sections,
index a838aee..53a8de7 100644 (file)
@@ -7,15 +7,21 @@ sub pre_content {
   my ($self) = @_;
 
   $self->presenter->render('menu/header',
-                now        => DateTime->now_local,
-                is_fastcgi => scalar($::dispatcher->interface_type =~ /fastcgi/i),
-                is_links   => scalar($ENV{HTTP_USER_AGENT}         =~ /links/i));
+    now        => DateTime->now_local,
+    is_fastcgi => scalar($::dispatcher->interface_type =~ /fastcgi/i),
+    is_links   => scalar($ENV{HTTP_USER_AGENT}         =~ /links/i),
+  );
 }
 
 sub stylesheets {
  'frame_header/header.css';
 }
 
+sub javascripts {
+  ('js/quicksearch_input.js') x!! $::auth->assert('customer_vendor_edit', 1),
+  ('js/glquicksearch.js')     x!! $::auth->assert('general_ledger', 1)
+}
+
 1;
 
 __END__
index 3d0b2c0..8bf270f 100644 (file)
@@ -3,150 +3,16 @@ package SL::Layout::V3;
 use strict;
 use parent qw(SL::Layout::Base);
 
-use URI;
-
-sub clock_line {
-  my ($Sekunden, $Minuten,   $Stunden,   $Monatstag, $Monat,
-      $Jahr,     $Wochentag, $Jahrestag, $Sommerzeit)
-    = localtime(time);
-  $Monat     += 1;
-  $Jahrestag += 1;
-  $Monat     = $Monat < 10     ? $Monat     = "0" . $Monat     : $Monat;
-  $Monatstag = $Monatstag < 10 ? $Monatstag = "0" . $Monatstag : $Monatstag;
-  $Jahr += 1900;
-  my @Wochentage = ("Sonntag",    "Montag",  "Dienstag", "Mittwoch",
-                    "Donnerstag", "Freitag", "Samstag");
-  my @Monatsnamen = ("",       "Januar",    "Februar", "M&auml;rz",
-                     "April",  "Mai",       "Juni",    "Juli",
-                     "August", "September", "Oktober", "November",
-                     "Dezember");
-  return
-      $Wochentage[$Wochentag] . ", der "
-    . $Monatstag . "."
-    . $Monat . "."
-    . $Jahr . " - ";
-}
-
-sub print_menu {
-  my ($self, $parent, $depth) = @_;
-
-  my $html;
-
-  die if ($depth * 1 > 5);
-
-  my @menuorder;
-  my $menu = $self->menu;
-
-  @menuorder = $menu->access_control(\%::myconfig, $parent);
-
-  $parent .= "--" if ($parent);
-
-  foreach my $item (@menuorder) {
-    substr($item, 0, length($parent)) = "";
-    next if (($item eq "") || ($item =~ /--/));
-
-    my $menu_item = $menu->{"${parent}${item}"};
-    my $menu_title = $::locale->text($item);
-    my $menu_text = $menu_title;
-
-    if ($menu_item->{"submenu"} || !defined($menu_item->{"module"}) && !defined($menu_item->{href})) {
-
-      my $h = $self->print_menu("${parent}${item}", $depth * 1 + 1)."\n";
-      if (!$parent) {
-        $html .= qq|<ul><li><h2>${menu_text}</h2><ul>${h}</ul></li></ul>\n|;
-      } else {
-        $html .= qq|<li><div class="x">${menu_text}</div><ul>${h}</ul></li>\n|;
-      }
-    } else {
-      if ($self->{sub_class} && $depth > 1) {
-        $html .= qq|<li class='sub'>|;
-      } else {
-        $html .= qq|<li>|;
-      }
-      $html .= $self->menuitem_v3("${parent}$item", { "title" => $menu_title });
-      $html .= qq|${menu_text}</a></li>\n|;
-    }
-  }
-
-  return $html;
-}
-
-sub menuitem_v3 {
-  $main::lxdebug->enter_sub();
-
-  my ($self, $item, $other) = @_;
-  my $menuitem = $self->menu->{$item};
-
-  my $action = "section_menu";
-  my $module;
-
-  if ($menuitem->{module}) {
-    $module = $menuitem->{module};
-  }
-  if ($menuitem->{action}) {
-    $action = $menuitem->{action};
-  }
-
-  my $level  = $::form->escape($item);
-
-  my @vars;
-  my $target = $menuitem->{target} ? qq| target="| . $::form->escape($menuitem->{target}) . '"' : '';
-  my $str    = qq|<a${target} href="|;
-
-  if ($menuitem->{href}) {
-    $main::lxdebug->leave_sub();
-    return $str . $menuitem->{href} . '">';
-  }
-
-  $str .= qq|$module?action=| . $::form->escape($action);
-
-  map { delete $menuitem->{$_} } qw(module action target href);
-
-  # add other params
-  foreach my $key (keys %{ $menuitem }) {
-    $str .= "&amp;" . $::form->escape($key, 1) . "=";
-    my ($value, $conf) = split(/=/, $menuitem->{$key}, 2);
-    $value = $::myconfig{$value} . "/$conf" if ($conf);
-    $str .= $::form->escape($value, 1);
-  }
-
-  $str .= '"';
-
-  if ($other) {
-    foreach my $key (keys(%{$other})) {
-      $str .= qq| ${key}="| . $::form->quote($other->{$key}) . qq|"|;
-    }
-  }
-
-  $str .= ">";
-
-  $main::lxdebug->leave_sub();
-
-  return $str;
-}
+use SL::Layout::None;
+use SL::Layout::Top;
+use SL::Layout::CssMenu;
 
 sub init_sub_layouts {
-  [ SL::Layout::None->new ]
-}
-
-sub use_stylesheet {
-  my $self = shift;
-  qw(
-   icons16.css frame_header/header.css
-  ),
-  $self->SUPER::use_stylesheet(@_);
-}
-
-sub use_javascript {
-  my $self = shift;
-  qw(
-    js/quicksearch_input.js
-  ),
-  $self->SUPER::use_javascript(@_);
-}
-
-sub pre_content {
-  $_[0]->render;
+  [
+    SL::Layout::None->new,
+    SL::Layout::Top->new,
+    SL::Layout::CssMenu->new,
+  ]
 }
 
 sub start_content {
@@ -157,19 +23,4 @@ sub end_content {
   "</div>\n";
 }
 
-sub render {
-  my ($self) = @_;
-
-  my $callback            = $::form->unescape($::form->{callback});
-  $callback               = URI->new($callback)->rel($callback) if $callback;
-  $callback               = "login.pl?action=company_logo"      if $callback =~ /^(\.\/)?$/;
-
-  $self->presenter->render('menu/menuv3',
-    force_ul_width => 1,
-    date           => $self->clock_line,
-    menu           => $self->print_menu,
-    callback       => $callback,
-  );
-}
-
 1;
index ffb5e18..6872206 100644 (file)
@@ -50,3 +50,13 @@ a.cti_call_action {
 .row2-cvars-table tr { vertical-align: top }
 .row2-cvars-table th { text-align: right; padding-left: 15px; padding-right: 0 }
 .row2-cvars-table td, .row2-cvars-table th { padding-top: 10px }
+
+input.grow_on_focus {
+  width: 20px;
+  transition:         width 0.1s;
+  -moz-transition:    width 0.1s;
+  -webkit-transition: width 0.1s;
+  -o-transition:      width 0.1s;
+}
+input.grow_on_focus:focus { width: 150px }
+
index 80ab601..029ca5c 100644 (file)
   vertical-align: middle;
 }
 
+#frame-header .frame-header-right {
+  margin-top: 3px;
+}
+
 #frame-header #ajax-spinner {
   margin-top: 2px;
   margin-right: 10px;
   display: none;
 }
+
+#frame-header input {
+  font-size: 12px;
+}
index 3046f23..cf5d146 100644 (file)
   vertical-align: middle;
 }
 
+#frame-header .frame-header-right {
+  margin-top: 3px;
+}
+
 #frame-header #ajax-spinner {
   margin-top: 2px;
   margin-right: 10px;
@@ -47,3 +51,7 @@
   min-width: 16px;
   min-height: 16px;
 }
+
+#frame-header input {
+  font-size: 12px;
+}
index 055b5f3..e281f94 100644 (file)
@@ -1,5 +1,6 @@
-function on_keydown_quicksearch(element, event) {
+function on_keydown_quicksearch(event) {
   var key;
+  var element = $(this);
 
   if (window.event)
     key = window.event.keyCode;   // IE
@@ -16,8 +17,8 @@ function on_keydown_quicksearch(element, event) {
 
   var url = "ct.pl?action=list_contacts&INPUT_ENCODING=utf-8&filter.status=active&search_term=" + encodeURIComponent(value);
 
-  search_term.val('');
   window.location.href = url;
 
   return false;
 }
+$(function(){ $('#frame_header_contact_search').keydown(on_keydown_quicksearch) });
index 9500438..42e485a 100644 (file)
@@ -1,14 +1,15 @@
 [%- USE T8 %][%- USE LxERP -%]
+[%- UNLESS skip_frame_header %]
 <div id="frame-header">
-[% UNLESS is_links %]
+[%- UNLESS is_links %]
  <span class="frame-header-element frame-header-left">
-    [<a href="JavaScript:Switch_Menu();" title="[% 'Switch Menu on / off' | $T8 %]">[% 'Menu' | $T8 %]</a>]
     [<a href="controller.pl?action=LoginScreen/user_login" target="_blank" title="[% 'Open a further kivitendo window or tab' | $T8 %]">[% 'New window/tab' | $T8 %]</a>]
     [<a href="JavaScript:top.print();" title="[% 'Hardcopy' | $T8 %]">[% 'Print' | $T8 %]</a>]
-    [<a href="Javascript:top.history.back();" title="[% 'Go one step back' | $T8 %]">[% 'Back' | $T8 %]</a>]
-    [<a href="Javascript:top.history.forward();" title="[% 'Go one step forward' | $T8 %]">[% 'Fwd' | $T8 %]</a>]
 [%- IF AUTH.assert('general_ledger', 1) %]
-    [[% 'GL search' | $T8 %]: <input id="glquicksearch" name="glquicksearch" type="text" class="ui-widget" size="20" maxlength="20">]
+    [ <input name="frame_header_contact_search" id="frame_header_contact_search" placeholder="[% 'Search contacts' | $T8 %]" size="14">]
+[%- END %]
+[%- IF AUTH.assert('general_ledger', 1) %]
+    [<input id="glquicksearch" name="glquicksearch" type="text" class="ui-widget" placeholder="[% 'GL search' | $T8 %]" maxlength="20">]
 [%- END %]
  </span>
 [%- END %]
   [[% 'User' | $T8 %]: [% MYCONFIG.login | html %] -
    [% 'Client' | $T8 %]: [% AUTH.client.name | html %] -
    <a href="controller.pl?action=LoginScreen/logout" target="_top" title="[% 'Logout now' | $T8 %]">[% 'Logout' | $T8 %]</a>]
-  [% now.to_lxoffice %] -
-  [% now.hms %]
  </span>
  <span class="frame-header-element frame-header-right" id="ajax-spinner">
   <img src="image/[% IF MYCONFIG.stylesheet == 'lx-office-erp.css' %]spinner-blue.gif[% ELSE %]spinner-white.gif[% END %]" alt="[% LxERP.t8('Loading...') %]">
  </span>
 </div>
-[% IF AUTH.assert('general_ledger', 1) %]
- <script type="text/javascript" src="js/glquicksearch.js"></script>
-[% END %]
+[%- END %]
index fc0e326..fe5eb21 100644 (file)
@@ -1,39 +1,5 @@
 [%- USE T8 %]
 [% USE HTML %][%- USE LxERP -%]
- <script type="text/javascript">
-<!--
-function clockon() {
-  var now = new Date();
-  var h = now.getHours();
-  var m = now.getMinutes();
-  document.getElementById('clock_id').innerHTML = (h<10?'0'+h:h)+":"+(m<10?'0'+m:m);
-  var timer=setTimeout("clockon()", 10000);
-}
-$(clockon);
-//-->
- </script>
-
- <script type="text/javascript" src="js/dhtmlsuite/menu-for-applications.js"></script>
-
- <div id="frame-header">
-  <span class="frame-header-element frame-header-left">
-   [<a href="login.pl?action=company_logo" target="_blank">[% 'new Window' | $T8 %]</a>]
-   [<a href="JavaScript:top.print()">[% 'print' | $T8 %]</a>]
-[%- IF AUTH.assert('general_ledger', 1) %]
-    [[% 'GL search' | $T8 %]: <input id="glquicksearch" name="glquicksearch" type="text" class="ui-widget" size="20" maxlength="20">]
-[%- END %]
-  </span>
-  <span class="frame-header-element frame-header-right">
-   [[% 'User' | $T8 %]: [% MYCONFIG.login | html %] -
-    [% 'Client' | $T8 %]: [% AUTH.client.name | html %] -
-   <a href="controller.pl?action=LoginScreen/logout" target="_top">[% 'logout' | $T8 %]</a>]
-   [% date %] <span id='clock_id' style='position:relative'></span>&nbsp;
-  </span>
-  <span class="frame-header-element frame-header-right" id="ajax-spinner">
-   <img src="image/[% IF MYCONFIG.stylesheet == 'lx-office-erp.css' %]spinner-blue.gif[% ELSE %]spinner-white.gif[% END %]" alt="[% LxERP.t8('Loading...') %]">
-  </span>
- </div>
-
  <div id="main_menu_div"></div>
 
  [%- SET main_id = '100' %]
@@ -100,6 +66,3 @@ function open_url(url, target) {
 
     -->
  </script>
-[% IF AUTH.assert('general_ledger', 1) %]
- <script type="text/javascript" src="js/glquicksearch.js"></script>
-[% END %]
index 5e6fcf0..648e49a 100644 (file)
@@ -1,46 +1,2 @@
-[%- USE T8 %]
-[% USE HTML %][%- USE LxERP -%]
-[% UNLESS skip_frame_header %]
- <script type="text/javascript" src="js/quicksearch_input.js"></script>
- <script type="text/javascript">
- <!--
-function clockon() {
-  var now = new Date();
-  var h = now.getHours();
-  var m = now.getMinutes();
-  document.getElementById('clock_id').innerHTML = (h<10?'0'+h:h)+":"+(m<10?'0'+m:m);
-  var timer=setTimeout("clockon()", 10000);
-}
-$(clockon);
-//-->
- </script>
-
-<div id="frame-header">
- <span class="frame-header-element frame-header-left">
-    [<a href="login.pl?action=company_logo" target="_blank">[% 'new Window' | $T8 %]</a>]
-    [<a href="JavaScript:top.print()">[% 'print' | $T8 %]</a>]
-    [[% 'Search contacts' | $T8 %] <input size="15" name="search_term" id="search_term" onkeydown="return on_keydown_quicksearch($('#search_term'), event)">]
-[%- IF AUTH.assert('general_ledger', 1) %]
-    [[% 'GL search' | $T8 %]: <input id="glquicksearch" name="glquicksearch" type="text" class="ui-widget" size="20" maxlength="20">]
-[%- END %]
- </span>
- <span class="frame-header-element frame-header-right">
-    [[% 'User' | $T8 %]: [% MYCONFIG.login | html %] -
-     [% 'Client' | $T8 %]: [% AUTH.client.name | html %] -
-    <a href="controller.pl?action=LoginScreen/logout" target="_top">[% 'logout' | $T8 %]</a>]
-    [% date %] <span id='clock_id' style='position:relative'></span>&nbsp;
- </span>
- <span class="frame-header-element frame-header-right" id="ajax-spinner">
-  <img src="image/[% IF MYCONFIG.stylesheet == 'lx-office-erp.css' %]spinner-blue.gif[% ELSE %]spinner-white.gif[% END %]" alt="[% LxERP.t8('Loading...') %]">
- </span>
-</div>
-[% END %]
- <div id="menuv3">
-
-  [% menu %]
-
- </div>
+ <div id="menuv3">[% menu %]</div>
  <div style="clear: both;"></div>
-[% IF AUTH.assert('general_ledger', 1) %]
- <script type="text/javascript" src="js/glquicksearch.js"></script>
-[% END %]