# Get the commonurlfile open FILEHANDLE,"<$commonurlfile" || &error("failed to open $commonurlfile"); @fileurls=; $commonurls= join(" ",@fileurls); close(FILEHANDLE); if ((defined($co->param('myurl')) &&($co->param('myurl')!~m/^\s*$/)) ||(defined($co->param('competitorurl1')) &&($co->param('competitorurl1')!~m/^\s*$/)) ||(defined($co->param('competitorurl2')) &&($co->param('competitorurl2')!~m/^\s*$/))){ $theurls{$co->param('myurl')}=$co->param('myurl') if ((defined($co->param('myurl'))) &&($co->param('myurl')!~m/^\s*$/)); $theurls{$co->param('competitorurl1')}=$co->param('competitorurl1') if ((defined($co->param('competitorurl1'))) &&($co->param('competitorurl1')!~m/^\s*$/)); $theurls{$co->param('competitorurl2')}=$co->param('competitorurl2') if ((defined($co->param('competitorurl2'))) &&($co->param('competitorurl2')!~m/^\s*$/)); #PERFORM SEARCH OF ALL SEARCH ENGINES ON $url $thetable=&findlinks; if (defined($co->param('regenerate'))){ $thetable.=$common_header_split.$commonurls; } else { $thetable.="\n"; } &printresults($thetable); } elsif (defined($co->param('regenerate'))){ $singletable=""; $commonurls=$singletable.$common_header_begin.'Common URLs'.$common_header_tail.$commonurls; &printresults($commonurls); } else{ #print out a submission form &submissionform; } sub regenerateurls{ #regenerates the common urls # place link text in here local $commonurltable=""; local $newurl=""; local $row=""; local $body=""; local $hits=0; %sorted=(); foreach $c_url (keys %commonurls){ $sorted{$c_url}=$c_url; $total=0; foreach $key (keys %searchengines){ $newurl=$searchengines{$key}.$commonurls{$c_url}; $hits=&retrievepage($newurl,$hitstring{$key},$startindexstring{$key},$endindexstring{$key},$offsetstr{$key}); $total+=$hits; push(@{$sorted{$c_url}{hits}},$hits); } $sorted{$c_url}{total}=$total; } foreach $c_url (sort{$sorted{$a}{total}<=>$sorted{$b}{total}}(keys %sorted)){ foreach $index (sort{$b<=>$a}(keys(%colorindex))){ $color=$colors[0]; if ($sorted{$c_url}{total} > $colorindex{$index}){ $color=$colors[$index]; last; } } $row="\n"; foreach $hits (@{$sorted{$c_url}{hits}}){ $row.="\n"; } $row.="\n\n"; $body.=$row; } $commonurltable.="$body \<\/TABLE\>"; open FILEHANDLE,">$commonurlfile" ; print FILEHANDLE $commonurltable; close(FILEHANDLE); #&error("PRINTING NEW URLS
$commonurltable"); $commonurltable=""; }
$c_url $hits $sorted{$c_url}{total}