";
open(FILE,"<$data/data_$cathref.txt");
flock(FILE,2);
@data=;
close(FILE);
sort(@data);
&Plugin('category');
$c1=-1;
$webcount=$#data+1;
$text{'websites'}=~s/##/$webcount/gi;
unshift(@data,$text{'websites'});
if($issubcat ne "yes"){
$subcatfound=0;
foreach $item (@categories){
$c1++;
($ucat,$subcats)=split(/\|/,$item);
chomp($ucat);
if($ucat eq $category){
($junk,$subcatsdesc)=split(/\|/,$catsdescs[$c1]);
@subcategories=split(/,/,$subcats);
@subcategoriesdesc=split(/,/,$subcatsdesc);
for($t=0;$t<=$#subcategories;$t=$t+2){
$subhref1=@subcategories[$t];
$subhref1=~s/ /%spa%/gi;
$subhref1=~s/\&/%amp%/gi;
$subhref1=~s/\|/%pip%/gi;
open(FILE,"<$data/data_$cathref%pip%$subhref1.txt");
flock(FILE,2);
@subnum1=;
close(FILE);
$subnum1=$#subnum1;
$subnum1++;
$subtxt1=$text{'subnum'};
$subtxt1=~s/##/$subnum1/gi;
$subhref2=@subcategories[$t+1];
$subhref2=~s/ /%spa%/gi;
$subhref2=~s/\&/%amp%/gi;
$subhref2=~s/\|/%pip%/gi;
open(FILE,"<$data/data_$cathref%pip%$subhref2.txt");
flock(FILE,2);
@subnum2=;
close(FILE);
$subnum2=$#subnum2;
$subnum2++;
$subtxt2=$text{'subnum'};
$subtxt2=~s/##/$subnum2/gi;
$subcatfound++;
$sb=" | ";
if(@subcategories[$t+1] ne ""){
$sb.="";
$subcatfound++;
}
$sb.=" | \n";
if($subcatspace eq "yes"){
print "\n";
}
push(@subdata,$sb);
}
}
}
if($subcatfound==0){
unshift(@data,"$text{'nosubs'}\n");
}else{
@data=(@subdata,@data);
}
$text{'subcategories'}=~s/##/$subcatfound/gi;
unshift(@data,$text{'subcategories'});
}
if(($amt<0)||($amt eq "")){
$amt=0;
}
if($amt>$#data){
$amt=$#data;
}
$a2=$amt+10;
$a1=$amt;
if($a1<0){
$a1=0;
}
$sitefound=0;
for($i=$a1;$i<$a2;$i++){
if(@data[$i]=~/}{/gi){
($clicks,$url,$stitle,$desc,$keys,$cat,$rate,$votes,$junk)=split(/}{/,@data[$i]);
$url=~s/%(..)/pack("c",hex($1))/ge;
$stitle=~s/%(..)/pack("c",hex($1))/ge;
$desc=~s/%(..)/pack("c",hex($1))/ge;
$keys=~s/%(..)/pack("c",hex($1))/ge;
if(length($stitle)>$titletrunc){
$stitle=substr "$stitle","",$titletrunc-3;
$stitle.="...";
}
if(length($url)>$urltrunc){
$surl=substr "$url","",$urltrunc-3;
$surl.="...";
}else{
$surl=$url;
}
$url=~s/:/%3A/gi;
$url=~s/\//%2F/gi;
$url=~s/\?/%3F/gi;
$url=~s/\|/%7C/gi;
if(length($desc)==$desclength){
$desc.="...";
}
$sitefound++;
&Result;
}else{
print "@data[$i]\n";
}
}
if(($sitefound==0)&&($subcatfound<9)){
print "$text{'nosites'}\n";
}
if($#data>9){
$pg=0;
$pages="";
for($i=0;$i<=$#data;$i=$i+10){
$pg++;
if($pg-1==int($amt/10)){
$last=$i-10;
$next=$i+10;
$pages.=" $pg |";
}else{
$pages.=" $pg |";
}
}
chop($pages);
print "";
if($pagenumbers ne "yes"){
print "\n";
}
if(int($amt/10)!=0){
$pages=" << Last |$pages";
if($pagenumbers ne "yes"){
print " | ";
}
}
if($amt+10<=$#data){
$pages.="| Next >> ";
if($pagenumbers ne "yes"){
print " | ";
}
}
if($pagenumbers eq "yes"){
print "$text{'page'} $pages\n";
}else{
print " \n";
}
}
print " \n";
print " | \n";
if($issubcat eq "yes"){
$cdbooklink=$thissub;
$remotehref=$thissubhref;
}else{
$cdbooklink=$category;
$remotehref=$cathref;
}
$remotehref=~s/\+/%2B/gi;
$remotehref=~s/ /\+/gi;
$remotehref=~s/\&/%26/gi;
$remotehref=~s/%amp%/%26/gi;
$remotehref=~s/%pip%/%7C/gi;
$remotehref=~s/%spa%/\+/gi;
$cdbookhref=$remotehref;
if($affiliates==2){
if($showamazon eq 'yes'){
print " \n";
print "Books about: \n";
print "$cdbooklink \n";
print " \n";
}
if($showcdnow eq 'yes'){
print " \n";
print "CDs about: \n";
print "$cdbooklink \n";
print "\n";
}
}else{
if($showamazon eq 'yes'){
print "\n";
print "\n";
print "Amazon.$amaex \n";
print " | \n";
print "\n";
print "\n";
print "Books about: \n";
print "$cdbooklink \n";
print "\n";
print " | \n";
}
if($showcdnow eq 'yes'){
print "\n";
print "\n";
print "CDNow.com \n";
print " | \n";
print "\n";
print "\n";
print "CDs about: \n";
print "$cdbooklink \n";
print "\n";
print " | \n";
}
}
print " | |