Top Poster SSI 1.0 ########## Start of Top Poster SSI ########## # Version : V1.0 # # Author : KeRoLL # # Country : Terengganu Malaysia # # System requirement: YaBB 1 Gold Release # # *Make U Happy! # # Hompage : http://www.bersembang.com # # - www.Bincang.net # # - www.erakan.net # # email : plazakite@hotmail.com or # # webmaster@bincang.net # # Credit : All of the YaBB developer Team # # Credit2 : Tok Muda, DingDang, mylover..:) # # My YM ID: Hedimatsu # ############################################# This mod give you put the Top of poster in SHTML file.Now you can view the top of poster on index page your hompage. Put this SSI code: Example: KeRoLL http://www.bersembang.com <-- Coming Soon YaBB.pl elsif ($action eq 'mltop') { require "$sourcedir/Memberlist.pl"; &MLTop; } ###################### SSI Top Poster ###################### elsif ($action eq 'mltop2') { require "$sourcedir/Memberlist.pl"; &MLTop2; } ############################################################ Memberlist.pl $memberlistplver="1 Gold - Release"; if($username eq "Guest") { &fatal_error("$txt{'223'}"); } $memberlistplver="1 Gold - Release"; ############# Not Use ############### #if($username eq "Guest") { &fatal_error("$txt{'223'}"); } 1; ########## Start of Top Poster SSI ########## # Version : V1.0 # # Author : KeRoLL # # Country : Terengganu Malaysia # # System requirement: YaBB 1 Gold Release # # *Make U Happy! # # Hompage : http://www.bersembang.com # # - www.Bincang.net # # - www.erakan.net # # email : plazakite@hotmail.com or # # webmaster@bincang.net # # Credit : All of the YaBB developer Team # # Credit2 : Tok Muda, DingDang, mylover..:) # # My YM ID: Hedimatsu # ############################################# # Configuration # ############################################# $ahli_berdaftar = "0"; # change to '1' if you want to allow only the register members can see the top poster SSI.# $berapa_top = "10"; # How many top register members you want to view. The original variable code $TopAmmount can you put into the variables $berapa_top.# ############################################# sub Ahli_sahaja { local($e) = @_; print <<"EOT";
$txt{'106'}

$e


EOT exit; } ############## Table header ############# $TableHeader2 .= qq( ); ######################################### sub MLTop2 { if($ahli_berdaftar eq "1") { if($username eq "Guest") { &Ahli_sahaja("$txt{'223'}"); } } print qq~$TableHeader2~; %TopMembers = (); fopen(MEMBERLISTREAD,"$memberdir/memberlist.txt"); @member = (); while(chomp($membername=)) { fopen(MEMBERFILE,"$memberdir/$membername.dat"); @member = ; fclose(MEMBERFILE); chomp @member; $TopMembers{$membername} = $member[6]; } fclose(MEMBERLISTREAD); my @toplist = sort {$TopMembers{$a} <=> $TopMembers{$b}} keys %TopMembers; @toplist = reverse @toplist; $TopListNum = $berapa_top - 1; # foreach $membername(@toplist) { for ($i=0;$i<=$TopListNum;$i++) { @member = (); $Bar = ""; $membername = @toplist[$i]; fopen(MEMBERFILEREAD,"$memberdir/$membername.dat"); @member = ; fclose(MEMBERFILEREAD); &FormatUserName($membername); chomp @member; if($member[1] ne "") { $barchart = ($member[6] / 5); if ($barchart < 1) {$Bar = "$Bar";} elsif ($barchart > 100) {$Bar = qq~Statistik~;} else { $Bar = qq~Statistik~; } $member[8] =~ s/[\n\r]//g; if ($Bar eq "") { $Bar=" "; } if($member[6] > 100000) { $member[6] = "$txt{'683'}"; } print qq( ); } } print qq(
$member[1] $member[6]  $Bar
); exit; } #################### \ End of Top Poster SSI ####################