X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FLayout%2FTop.pm;h=05c0046e1d5b9a4c6fbcc08dbf5e1ceddfe3b078;hb=b32183e81bf653f1de18c4ee350c84c7fa55ba87;hp=36170b8fee6ddfa1bb0582a42828b41a1cc7c3ba;hpb=dc4b933b9b8b6cc61cb00ab3505ed775afed52b6;p=kivitendo-erp.git diff --git a/SL/Layout/Top.pm b/SL/Layout/Top.pm index 36170b8fe..05c0046e1 100644 --- a/SL/Layout/Top.pm +++ b/SL/Layout/Top.pm @@ -3,17 +3,59 @@ package SL::Layout::Top; use strict; use parent qw(SL::Layout::Base); +use SL::Controller::TopQuickSearch; + sub pre_content { my ($self) = @_; - $self->SUPER::render('menu/header', { partial => 1, no_output => 1 }, - now => DateTime->now_local, - is_fastcgi => scalar($::dispatcher->interface_type =~ /fastcgi/i), - is_links => scalar($ENV{HTTP_USER_AGENT} =~ /links/i)); + my @options; + # Only enable the quick search functionality if all database + # upgrades have already been applied as quick search requires + # certain columns that are only created by said database upgrades. + push @options, (quick_search => SL::Controller::TopQuickSearch->new) unless $::request->applying_database_upgrades; + + $self->presenter->render('menu/header', + now => DateTime->now_local, + is_fastcgi => $::dispatcher ? scalar($::dispatcher->interface_type =~ /fastcgi/i) : 0, + is_links => scalar($ENV{HTTP_USER_AGENT} =~ /links/i), + @options, + ); } sub stylesheets { 'frame_header/header.css'; } +sub javascripts { + 'jquery-ui.js', + 'kivi.QuickSearch.js', +} + 1; + +__END__ + +=encoding utf-8 + +=head1 NAME + +SL::Layout::Top - Top line in classic and v3 menu. + +=head1 DOM MODEL + +The entire top line is rendered into a div with id C. The following classes are used: + + frame-header-element: any continuous block of entries + frame-header-left: the left floating part + frame-header-right: the right floating part + frame-header-center: the centered part + +=head1 BUGS + +none yet. :) + +=head1 AUTHOR + +Sven Schoeling Es.schoeling@linet-services.deE + +=cut