~;
%TopMembers = ();
ManageMemberinfo('load');
while ( ( $membername, $value ) = each %memberinf ) {
( $memberrealname, undef, $memposition, $memposts ) = split /\|/xsm,
$value;
$pstsort = 99_999_999 - $memposts;
$sortgroups = q{};
$j = 0;
if ( $membername eq $username ) {
$sortgroups = '!!!';
}
else {
if ( $FORM{'sortform'} eq 'position'
|| $INFO{'sort'} eq 'position' )
{
foreach my $key ( keys %Group ) {
if ( $memposition eq $key ) {
if ( $key eq 'Administrator' ) {
$sortgroups = "aaa.$pstsort.$memberrealname";
}
elsif ( $key eq 'Global Moderator' ) {
$sortgroups = "bbb.$pstsort.$memberrealname";
}
elsif ( $key eq 'Mid Moderator' ) {
$sortgroups = "bcc.$pstsort.$memberrealname";
}
}
}
if ( !$sortgroups ) {
foreach ( sort { $a <=> $b } keys %NoPost ) {
if ( $memposition eq $_ ) {
$sortgroups =
"ddd.$memposition.$pstsort.$memberrealname";
}
}
}
if ( !$sortgroups ) {
$sortgroups = "eee.$pstsort.$memposition.$memberrealname";
}
}
else {
$sortgroups = $memberrealname;
}
}
$TopMembers{$membername} = $sortgroups;
}
my @toplist =
sort { lc $TopMembers{$a} cmp lc $TopMembers{$b} } keys %TopMembers;
$memcount = @toplist;
$bb = 0;
$numshown = 0;
$actualnum = 0;
while ( ( $numshown < $memcount ) ) {
$user = $toplist[$bb];
( $memrealname, $mememail, $memposition, $memposts ) = split /\|/xsm,
$memberinf{$user};
if ( $user eq $username ) { $bagcolor = 'windowbg2'; }
else { $bagcolor = 'windowbg'; }
if ( $memrealname ne q{} ) {
$addel =
qq~~;
$actualnum++;
my $memberinfo = "$memposition";
if ( $memberinfo eq 'Administrator' ) {
( $memberinfo, undef ) = split /\|/xsm, $Group{'Administrator'},
2;
}
elsif ( $memberinfo eq 'Global Moderator' ) {
( $memberinfo, undef ) = split /\|/xsm,
$Group{'Global Moderator'}, 2;
}
elsif ( $memberinfo eq 'Mid Moderator' ) {
( $memberinfo, undef ) = split /\|/xsm,
$Group{'Mid Moderator'}, 2;
}
else {
foreach my $key ( sort { $a <=> $b } keys %NoPost ) {
if ( $key eq $memberinfo ) {
( $memberinfo, undef ) = split /\|/xsm, $NoPost{$key},
2;
}
}
}
$viewmembinfo = $memberinfo;
ToJS($memberinfo);
$tmp_postcount = $memposts;
$checkinfo = $memberinfo;
$checkinfo =~ s/\, /\'\|\'/gsm;
$CheckingAll .= qq~"'$checkinfo'", ~;
if ($do_scramble_id) { $cloakusername = cloak($user); }
else { $cloakusername = $user; }
ToChars($memrealname);
$linkuser =
qq~$memrealname~;
$yymain .= qq~
| $addel |
$linkuser - $viewmembinfo |
~;
}
$numshown++;
$bb++;
}
undef @toplist;
undef %memberinf;
$yymain .= q~
~;
if ( $memcount != 0 ) {
if ( $FORM{'sortform'} eq q{} ) { $FORM{'sortform'} = $INFO{'sort'}; }
if ( !$FORM{'reversed'} ) { $FORM{'reversed'} = $INFO{'reversed'}; }
@groupinfo = ();
$i = 0;
$z = 0;
( $title, $dummy ) = split /\|/xsm, $Group{'Administrator'}, 2;
ToJS($title);
$groupinfo[$i] = $title;
$i++;
$grp_data = qq~"'$title'", ~;
( $title, $dummy ) = split /\|/xsm, $Group{'Global Moderator'}, 2;
ToJS($title);
$groupinfo[$i] = $title;
$i++;
$grp_data .= qq~"'$title'", ~;
( $title, $dummy ) = split /\|/xsm, $Group{'Mid Moderator'}, 2;
ToJS($title);
$groupinfo[$i] = $title;
$i++;
$grp_data .= qq~"'$title'", ~;
foreach (@nopostorder) {
( $title, $dummy ) = split /\|/xsm, $NoPost{$_}, 2;
ToJS($title);
$groupinfo[$i] = $title;
$grp_data .= qq~"'$title'", ~;
$i++;
$z++;
}
$groupcnt = $i;
$grp_data .= q~""~;
$yymain .= qq~
~;
if ( -e ("$vardir/maillist.dat") ) {
fopen( FILE, "$vardir/maillist.dat" );
@maillist =
;
fclose(FILE);
$yymain .= q~
~;
}
$yymain .= qq~