$_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 %"; } 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
); $stxt.= "
"; } $stxt.="