$_header="Expires: content=0\nPragma: no-cache\nCache-Control: no-store, no-cache, max-age=0, must-revalidate\nContent-type: text/html\n\n"; #-------------------------------------------------------------- $bp_USER = (split(/\//,$htx))[1]; ## baseportal-Account $bp_URL = (split(/\//,$_link))[2];## URL des bp #-------------------------------------------------------------- unless($sid) { my $Url=qq($_link&sid=$_session&pid=$pid); $_header="Location:$Url\n\n"; } sub SEARCH_RESULT {## @SUCH=grep(index(lc(${$data{PAGE}}[${$data{_fnr}}{$_}].${$data{CONTENT}}[${$data{_fnr}}{$_}] ),lc("$search"))>=0,keys(%{$data{_fnr}})); @SUCH1=map{lc(${$data{CONTENT}}[${$data{_fnr}}{$_}]).lc(${$data{PAGE}}[${$data{_fnr}}{$_}])}@SUCH; $search_=lc($search); #------------------------------------------------------- $stxt=""; if($search eq "") { $stxt= "

Es wurde bisher kein richtiger Suchbegriff eingegeben.

"; } elsif(length($search)<3) { $stxt= "

Der Suchbegriff muss mindestens 3 Zeichen lang sein.

"; } elsif(@SUCH<1) { $stxt= "

Ihre Suche ergab keinen Treffer !

"; } else { foreach(@SUCH1) { my $__text=$_; $__text =~ s/$search_/µ/gi; $WZ = ($__text =~ tr/µ//); push(@SUCH2,$WZ); } @SUCHEN{@SUCH}=@SUCH2; sub hashValueDescendingNum{$SUCHEN{$b} <=> $SUCHEN{$a};} $stxt= qq(

Ihre Suche nach $search ergab ).@SUCH.qq( Treffer !

); $stxt.= qq(
); foreach $key (sort hashValueDescendingNum (keys(%SUCHEN))) { $total=0; ($total+=$SUCHEN{$_}) for keys(%SUCHEN); $PROZ = sprintf("%.2f",(($SUCHEN{$key}/$total)*100)); $stxt.=qq(${$data{PAGE}}[${$data{_fnr}}{$key}] $PROZ %
); $stxt.= "
"; } $stxt.="
"; } return("$stxt"); }## sub Time2Date {## Kurz Datum mit Uhrzeit ausgaben #ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo my @timeT=split(/,/,datum(($_[0]||time()),($_[1]||"Wochentag, Tag0.Monat0.Jahr - Stunde:Minute.Sekunde"))); return(substr($timeT[0],0,2).". ".$timeT[1]); #ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo }## sub run {## #oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo out(qq|document.getElementById("DateTime").innerHTML="$DateTime";|); #oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo }## $DateTime = &Time2Date(time(),"Wochentag,Tag0.Monat0.Jahr - Stunde:Minute"); %__COT=("container" => sub{$CT{"$PAGE"}{"$name"}=$_;},); %START=( "bei123" => sub{ my $_DOCUMENT=$_; get "Id==*","$DB","data"; @PAGE{@{$data{PAGE}}}=@{$data{Id}}; #$iA{"$bp_USER"}=\%PAGE; #%PAGE=%{$iA{"$bp_USER"}}; $pid=$_cgi{pid}||${$data{Id}}[0]; $PAGE=${$data{PAGE}}[${$data{_fnr}}{$pid}]; parse ${$data{CONTENT}}[${$data{_fnr}}{$pid}],\%__COT; parse "$_DOCUMENT",\%START; }, "co" => sub{parse qq(\n
$CT{"$PAGE"}{"$name"}
\n);}, "content" => sub{ %__CO=("container" => sub{$CT{"$page"}{"$name"}=$_;},); parse ${$data{CONTENT}}[${$data{_fnr}}{$PAGE{"$page"}}],\%__CO; parse qq(\n\n$CT{"$page"}{"$container"}\n\n); }, "&bp;" => sub{out qq(baseportal)}, "&onwork;" => sub{outl qq(

)}, "search" => sub{out qq(
);}, "goto" => sub{ my $_L=parse $_; my $_V="$value"||"$_L"; my $_P=($param ne "" ? "&$param":""); out qq($_V); $_V=$_P=$_L=$value=$param=""; }, ); ################# parse "",\%START;