##@file # Menu ##@class # Menu # # Display a menu on protected applications package Lemonldap::NG::Handler::Menu; use strict; use Lemonldap::NG::Handler::DefaultHandler qw(:all); use base qw(Lemonldap::NG::Handler::DefaultHandler); use Apache2::Filter (); use constant BUFF_LEN => 1024; ## @rmethod Apache2::Const run(Apache2::Filter f) # Overload main run method # @param f Apache2 Filter # @return Apache2::Const::OK sub run { my $class = shift; my $f = $_[0]; unless ( $f->ctx ) { $f->r->headers_out->unset('Content-Length'); $f->ctx(1); } # CSS parameters my $background = "#ccc"; my $border = "#aaa"; my $width = "30%"; my $marginleft = "35%"; my $marginright = "35%"; my $height = "20px"; my $menudiv = "
portal() . "\">☖ Home ☒ Logout
"; while ( $f->read( my $buffer, BUFF_LEN ) ) { $buffer =~ s/<\/body>/$menudiv<\/body>/g; $f->print($buffer); } return OK; } 1;