Add More MemberGroups Fix 1 - Fixes the Private Board Display for all Members if you have added a Custom MemberGroup (Postcount "x") to the Category access. - Fixes the display of the Stars (done by CAE - thx a lot) -Takes out a non needed line in Profile.pl dOCda S! http://gpu.hackers.sk/hacks/ Sources/BoardIndex.pl if( $settings[6] >= $MemPostNum[$mscount] ) { if($settings[6] >= $MemPostNum[$mscount] && $MemPostNum[$mscount] ne "x") { Sources/Subs.pl if( $settings[6] >= $MemPostNum[$mscount] ) { if( $settings[6] >= $MemPostNum[$mscount] && $MemPostNum[$mscount] ne "x") { Sources/Profile.pl elsif ($memsettings[7] eq 'Global Moderator') { $tt = $MemStatGMod; } elsif ($memsettings[7] eq 'Moderator') { $tt = $MemStatMod; } else { $tt = $memsettings[7]; } elsif ($memsettings[7] eq 'Global Moderator') { $tt = $MemStatGMod; } else { $tt = $memsettings[7]; } Sources/Load.pl if( $userprofile{$user}->[7] eq 'Administrator' ) { if ($MemTypeAdmin == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemTypeAdmin == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStatAdmin"; $starnum = "0"; if ($MemStarNumAdmin eq "") { $MemStarNumAdmin = "0"; } fopen(FILE, ">mem$user.tmp"); while($MemStarNumAdmin ne "$starnum") { $memberstartemp = qq(*); print FILE $memberstartemp; ++$starnum; } fclose(FILE); open(FILE, "mem$user.tmp"); $test{$user} = ; close(FILE); $memberstar{$user} = qq~$test{$user}~; unlink("mem$user.tmp"); $starnum = "0"; } elsif ( $userprofile{$user}->[7] eq 'Global Moderator' ) { if ($MemTypeGMod == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemTypeGMod == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStatGMod"; $starnum = "0"; if ($MemStarNumGMod eq "") { $MemStarNumGMod = "0"; } fopen(FILE, ">mem$user.tmp"); while($MemStarNumGMod ne "$starnum") { $memberstartemp = qq(*); print FILE $memberstartemp; ++$starnum; } fclose(FILE); open(FILE, "mem$user.tmp"); $test{$user} = ; close(FILE); $memberstar{$user} = qq~$test{$user}~; unlink("mem$user.tmp"); $starnum = "0"; } else { if ($MemStarNumNewbie eq "") { $MemStarNumNewbie = "0"; } $starnum = "0"; if( $userprofile{$user}->[6] >= $MemPostNewbie) { if ($MemTypeNewbie == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemTypeNewbie == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStatNewbie"; fopen(FILE, ">mem$user.tmp"); while($MemStarNumNewbie ne "$starnum") { $memberstartemp = qq(*); print FILE $memberstartemp; ++$starnum; } fclose(FILE); open(FILE, "mem$user.tmp"); $test{$user} = ; close(FILE); $memberstar{$user} = qq~$test{$user}~; unlink("mem$user.tmp"); $starnum = "0"; $msstatcount = "0"; $starnum = "0"; while($MemStat[$msstatcount]) { if( $userprofile{$user}->[6] >= $MemPostNum[$msstatcount] && $MemPostNum[$msstatcount] ne "x") { if ($MemType[$msstatcount] == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemType[$msstatcount] == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStat[$msstatcount]"; if ($MemStarNum[$msstatcount] eq "") { $MemStarNum[$msstatcount] = "0"; } if (open(FILE, "mem$user.tmp")) { } else { fopen(FILE, ">mem$user.tmp"); while($MemStarNum[$msstatcount] ne "$starnum") { $memberstar[$user] = qq(*); print FILE "$memberstar[$user]"; ++$starnum; } fclose(FILE); open(FILE, "mem$user.tmp"); $test[$user] = ; close(FILE); $memberstar{$user} = qq~$test[$user]~; } unlink("mem$user.tmp"); $starnum = "0"; } ++$msstatcount; } } if( $userprofile{$user}->[7] && $userprofile{$user}->[7] ne 'Administrator') { $group{$user} = "$userprofile{$user}->[7]"; $groupinfo{$user} = "$userprofile{$user}->[7]"; $count=0; while($MemStat[$count]) { if ($MemStat[$count] eq "$group{$user}") { if ($MemType[$count] == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemType[$count] == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStat[$count]"; if ($MemStarNum[$count] eq "") { $MemStarNum[$count] = "0"; } if (open(FILE, "mem$user.tmp")) { } else { fopen(FILE, ">mem$user.tmp"); while($MemStarNum[$count] ne "$starnum") { $memberstar[$user] = qq(*); print FILE "$memberstar[$user]"; ++$starnum; } fclose(FILE); open(FILE, "mem$user.tmp"); $test[$user] = ; close(FILE); $memberstar{$user} = qq~$test[$user]~; } unlink("mem$user.tmp"); $starnum = "0"; } $count++; } } if( exists $moderators{$user} && $sender ne "im") { if ($MemTypeMod == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemTypeMod == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $modinfo{$user} = "$MemStatMod"; $starnum = "0"; if ($MemStarNumMod eq "") { $MemStarNumMod = "0"; } fopen(FILE, ">mem$user.tmp"); while($MemStarNumMod ne "$starnum") { $memberstartemp = qq(*); print FILE $memberstartemp; ++$starnum; } fclose(FILE); open(FILE, "mem$user.tmp"); $test{$user} = ; close(FILE); $memberstar{$user} = qq~$test{$user}~; unlink("mem$user.tmp"); $starnum = "0"; } if( $userprofile{$user}->[7] ne 'Administrator') { if ($groupinfo{$user} ne "") { $brgroup = "
"; } else { $brgroup = ""; } if ($groupinfo{$user} eq "") { $memberinfo{$user} = "$memberinfo{$user}"; } else { $memberinfo{$user} = "$groupinfo{$user}"; } if ($modinfo{$user} ne "") { $memberinfo{$user} = "$modinfo{$user}$brgroup$groupinfo{$user}" } } }
if( $userprofile{$user}->[7] eq 'Administrator' ) { if ($MemTypeAdmin == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemTypeAdmin == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStatAdmin"; $starnum = "0"; if ($MemStarNumAdmin eq "") { $MemStarNumAdmin = "0"; } $memberstartemp =''; while($MemStarNumAdmin ne "$starnum") { $memberstartemp .= qq(*); ++$starnum; } $memberstar{$user} = $memberstartemp; $starnum = "0"; } elsif ( $userprofile{$user}->[7] eq 'Global Moderator' ) { if ($MemTypeGMod == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemTypeGMod == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStatGMod"; $starnum = "0"; if ($MemStarNumGMod eq "") { $MemStarNumGMod = "0"; } $memberstartemp =''; while($MemStarNumGMod ne "$starnum") { $memberstartemp .= qq(*); ++$starnum; } $memberstar{$user} = $memberstartemp; $starnum = "0"; } else { if ($MemStarNumNewbie eq "") { $MemStarNumNewbie = "0"; } $starnum = "0"; if( $userprofile{$user}->[6] >= $MemPostNewbie) { if ($MemTypeNewbie == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemTypeNewbie == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStatNewbie"; $memberstartemp =''; while($MemStarNumNewbie ne "$starnum") { $memberstartemp .= qq(*); ++$starnum; } $memberstar{$user} = $memberstartemp; $starnum = "0"; $msstatcount = "0"; $starnum = "0"; while($MemStat[$msstatcount]) { if( $userprofile{$user}->[6] >= $MemPostNum[$msstatcount] && $MemPostNum[$msstatcount] ne "x") { if ($MemType[$msstatcount] == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemType[$msstatcount] == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStat[$msstatcount]"; if ($MemStarNum[$msstatcount] eq "") { $MemStarNum[$msstatcount] = "0"; } $memberstartemp =''; while($MemStarNum[$msstatcount] ne "$starnum") { $memberstartemp .= qq(*); ++$starnum; } $memberstar{$user} = $memberstartemp; $starnum = "0"; } ++$msstatcount; } } if( $userprofile{$user}->[7] && $userprofile{$user}->[7] ne 'Administrator') { $group{$user} = "$userprofile{$user}->[7]"; $groupinfo{$user} = "$userprofile{$user}->[7]"; $count=0; while($MemStat[$count]) { if ($MemStat[$count] eq "$group{$user}") { if ($MemType[$count] == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemType[$count] == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $memberinfo{$user} = "$MemStat[$count]"; if ($MemStarNum[$count] eq "") { $MemStarNum[$count] = "0"; } $memberstartemp =''; while($MemStarNum[$count] ne "$starnum") { $memberstartemp .= qq(*); ++$starnum; } $memberstar{$user} = $memberstartemp; $starnum = "0"; } $count++; } } if( exists $moderators{$user} && $sender ne "im") { if ($MemTypeMod == 1) { $link{$user} = qq~$userprofile{$user}->[1]
~; } elsif ($MemTypeMod == 2) { $link{$user} = qq~$userprofile{$user}->[1]
~; } else { $link{$user} = qq~$userprofile{$user}->[1]~; } $modinfo{$user} = "$MemStatMod"; $starnum = "0"; if ($MemStarNumMod eq "") { $MemStarNumMod = "0"; } $memberstartemp =''; while($MemStarNumMod ne "$starnum") { $memberstartemp .= qq(*); ++$starnum; } $memberstar{$user} = $memberstartemp; $starnum = "0"; } if( $userprofile{$user}->[7] ne 'Administrator') { if ($groupinfo{$user} ne "") { $brgroup = "
"; } else { $brgroup = ""; } if ($groupinfo{$user} eq "") { $memberinfo{$user} = "$memberinfo{$user}"; } else { $memberinfo{$user} = "$groupinfo{$user}"; } if ($modinfo{$user} ne "") { $memberinfo{$user} = "$modinfo{$user}$brgroup$groupinfo{$user}" } } }