Page Index Toggle Pages: [1] 2  Send TopicPrint
Hot Topic (More than 10 Replies) Security_mod.mod (Read 2932 times)
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Security_mod.mod
Jul 1st, 2004 at 1:53am
Print Post  
I tried to apply this mod and got a 500 Internal Server error, so I unsintalled it and still have the same error. I went back and CHMOD all the files affected and still no go.

Any ideas?

7sm
  
Back to top
WWW  
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #1 - Jul 1st, 2004 at 1:59am
Print Post  
I had to manualy change memberlist.pl so this may be where the issue is?

Here is my Memberlist.pl file:
Code
Select All
###############################################################################
# Memberlist.pl										   #
###############################################################################
# YaBB: Yet another Bulletin Board							  #
# Open-Source Community Software for Webmasters					 #
# Version:	  YaBB 1 Gold - SP 1.3						    #
# Released:	 December 2001; Updated April 6, 2003				#
# Distributed by: http://www.yabbforum.com						#
# =========================================================================== #
# Copyright (c) 2000-2003 YaBB (www.yabbforum.com) - All Rights Reserved.     #
# Software by: The YaBB Development Team						  #
#		  with assistance from the YaBB community.			     #
# Sponsored by: Xnull Internet Media, Inc. - http://www.ximinc.com		#
###############################################################################

$memberlistplver = "1 Gold - SP 1.3";

if($username eq "Guest") { &fatal_error("$txt{'223'}"); }

# Load the membergroups list.
fopen(FILE, "$vardir/membergroups.txt") || &fatal_error("100 $txt{'106'}: $txt{'23'} membergroups.txt");
@membergroups = <FILE>;
fclose(FILE);

if($action eq "mlall") { $Sort .= qq($txt{'303'} | ); } else { $Sort .= qq(<a href="$cgi;action=mlall"><font size=2 class="text1" color="$color{'titletext'}">$txt{'303'}</font></a> | ); }
if($action eq "mlletter") { $Sort .= qq($txt{'304'} | ); } else { $Sort .= qq(<a href="$cgi;action=mlletter"><font size=2 class="text1" color="$color{'titletext'}">$txt{'304'}</font></a> | ); }
if($action eq "mltop") { $Sort .= qq($txt{'305'} $txt{'411'} $TopAmmount $txt{'306'}); } else { $Sort .= qq(<a href="$cgi;action=mltop"><font size=2 class="text1" color="$color{'titletext'}">$txt{'305'} $txt{'411'} $TopAmmount $txt{'306'}</font></a>); }

if($action eq "mlletter") {
	$page = "a"; $showpage = "A";
	while($page ne "z") {
		$LetterLinks .= qq(<a href="$scripturl?action=mlletter;letter=$page">$showpage </a> );
		$page++; $showpage++;
	}
	$LetterLinks .= qq(<a href="$scripturl?action=mlletter;letter=z">Z</a>  <a href="$scripturl?action=mlletter;letter=other">$txt{'800'}</a> );
}

$TableHeader .= qq(
<table border="0" width="100%" cellspacing="1" bgcolor="$color{'bordercolor'}" class="bordercolor">
<tr>
	<td class="titlebg" bgcolor="$color{'titlebg'}" colspan="7"><b><font size=2 class="text1" color="$color{'titletext'}">$Sort</font></b></td>
</tr>
);
if($LetterLinks ne "") {
	$TableHeader .= qq(<tr>
		<td class="catbg" bgcolor="$color{'catbg'}" colspan="7"><b><font size=2>$LetterLinks</td>
	</tr>
	);
}
$TableHeader .= qq(<tr>
	<td class="catbg" bgcolor="$color{'catbg'}" width="200"><b><font size=2>$txt{'35'}</font></b></td>
	<td class="catbg" bgcolor="$color{'catbg'}"><b><font size=2>$txt{'307'}</font></b></td>
	<td class="catbg" bgcolor="$color{'catbg'}"><b><font size=2>$txt{'96'}</font></b></td>
	<td class="catbg" bgcolor="$color{'catbg'}"><b><font size=2>$txt{'86'}</font></b></td>
	<td class="catbg" bgcolor="$color{'catbg'}"><b><font size=2>$txt{'87'}</font></b></td>
	<td class="catbg" bgcolor="$color{'catbg'}"><b><font size=2>$txt{'21'}</font></b></td>
</tr>
);

$TableFooter = qq~</table>~;

sub MLAll {
	if($username eq "Guest") { &fatal_error("$txt{'223'}"); }
	# Get the number of members
	fopen(FILE, "$memberdir/memberlist.txt");
	@memberlist = <FILE>;
	$memcount = @memberlist;
	@membername = @memberlist;
	fclose(FILE);

	if($INFO{'start'} eq "") { $start=0; } else { $start="$INFO{'start'}"; }
	$numshown=0;
	$numbegin = ($start + 1);
	$numend = ($start + $MembersPerPage);
	if($numend > $memcount) { $numend = $memcount; }
	$b = $start;

	$yymain .= qq~
		<center><font size="2" class="nav"><B>$txt{'308'} $numbegin $txt{'311'} $numend ($txt{'309'} $memcount $txt{'310'})</B></font></center><BR>
	~;
	$yymain .= qq~$TableHeader~;

	while(($numshown < $MembersPerPage)) {
		$numshown++;
		$c=0;
		$pages="";
		chomp(@membername);
		$tempname = $membername[$b];
		$membername[$b] =~ s/ //gi;
		$membername[$b] =~ s/\n//gi;
		$name = $membername[$b];
		$b++;

		@member = ();
		$Bar = "";
		$ICQ = "";
		fopen(MEMBERFILEREAD,"$memberdir/$name.dat");
		@member = <MEMBERFILEREAD>;
		fclose(MEMBERFILEREAD);
		chomp @member;
		&FormatUserName($name);
	if($member[4] ne "" && $member[4] !~ m~\Ahttp://\S*~) { $member[4] = "<a href=\"http://$member[4]\" target=\"_blank\">$member[3]</a>"; }
	elsif($member[4] ne "") { $member[4] = "<a href=\"$member[4]\" target=\"_blank\">$member[3]</a>"; }

		$barchart = ($member[6] / 5);
		if ($barchart < 1) {$Bar = "$Bar";}
		elsif ($barchart > 100) {
			$Bar = qq~<img src="$imagesdir/bar.gif" width=100 height=15 alt="" border="0">~;
		}
		else {
			$Bar = qq~<img src="$imagesdir/bar.gif" width=$barchart height=15 alt="" border="0">~;
		}

		if ($Bar eq "") { $Bar=" "; }
		if($member[6] > 100000) { $member[6] = "$txt{'683'}"; }

		if($member[7] eq "Administrator") { $member[7] = "$membergroups[0]"; }

		if($tempname)
		{
			$yymain .= qq~
			<tr>
				<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2><a href="$cgi;action=viewprofile;username=$useraccount{$name}">$member[1]</a></font></td>
				~;
				if ($member[19] eq "checked" && $settings[7] ne "Administrator" && $allow_hide_email eq 1) { $yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}"><font size=2><i>$txt{'722'}</i></font></td>
				~; } else { $yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}"><font size=2><a href="mailto:$member[2]">$member[2]</a></font></td>
				~; }
				$yymain .= qq~
				<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2>$member[4]</font> </td>
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center"><font size=2>$member[6]</font> </td>
				<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2>$member[7]</font> </td>
				<td class="windowbg" bgcolor="$color{'windowbg'}">$Bar</td>
			</tr>
			~;
		}
	}
	$yymain .= qq~$TableFooter~;

	# Build the page links list.
	$postdisplaynum = 8;	# max number of pages to display
	$max = $memcount;
	$start = $INFO{'start'} || 0;
	$start = ( int( $start / $MembersPerPage ) ) * $MembersPerPage;
	$tmpa = 1;
	$tmpx = int( $max / $MembersPerPage );
	if ($start >= (($postdisplaynum-1) * $MembersPerPage)) { $startpage = $start - (($postdisplaynum-1) * $MembersPerPage); $tmpa = int( $startpage /$MembersPerPage ) + 1; }
	if ($max >= $start + ($postdisplaynum * $MembersPerPage)) { $endpage = $start + ($postdisplaynum * $MembersPerPage); } else { $endpage = $max }
	if ($startpage > 0) { $pageindex = qq~<a href="$cgi;action=mlall;start=0">1</a> ... ~; }
	if ($startpage == $MembersPerPage) { $pageindex = qq~<a href="$cgi;action=mlall;start=0">1</a> ~;}
	for( $counter = $startpage; $counter < $endpage; $counter += $MembersPerPage ) {
		$pageindex .= $start == $counter ? qq~<b>$tmpa</b> ~ : qq~<a href="$cgi;action=mlall;start=$counter">$tmpa</a> ~;
		$tmpa++;
	}
	$tmpx = $max - $MembersPerPage;
	$outerpn = int($tmpx / $MembersPerPage) + 0;
	$lastpn = int($memcount / $MembersPerPage) + 1;
	$lastptn = ($lastpn - 1) * $MembersPerPage;
	if ($endpage < $max - ($MembersPerPage) ) {$pageindexadd = qq~ ... ~;}
	if ($endpage != $max) {$pageindexadd .= qq~ <a href="$cgi;action=mlall;start=$lastptn">$lastpn</a>~;}
	$pageindex .= $pageindexadd;

	$yymain .= qq~
	<table border="0" width="100%" cellpadding="0" cellspacing="0">
	<tr>
		<td><font size="2"><b>$txt{'139'}:</b>
		$pageindex
		</font></td>
	</tr>
	</table>
	~;

	$yytitle = "$txt{'308'} $numbegin $txt{'311'} $numend";
	&template;
	exit;
}

sub MLByLetter {
	if($username eq "Guest") { &fatal_error("$txt{'223'}"); }
	$yymain .= qq~$TableHeader~;

	$letter = $INFO{'letter'};
	if($INFO{'start'} eq "") { $start=0; } else { $start="$INFO{'start'}"; }

	unless(!$letter)
	{
	fopen(MEMBERSLISTREAD,"$memberdir/memberlist.txt");
		while(chomp($memberfile=<MEMBERSLISTREAD>)) {
			fopen(MEMBERFILEREAD,"$memberdir/$memberfile.dat");
			@member = <MEMBERFILEREAD>;
			fclose(MEMBERFILEREAD);
			chomp @member;

			$SearchName = $member[1];
			$SearchName = substr $SearchName,0,1;
			$SearchName = lc $SearchName;
			if($letter eq "other" && (($SearchName lt "a") || ($SearchName gt "z"))) {
				push(@ToShow,$memberfile);
			} elsif($SearchName eq $letter) {
				push(@ToShow,$memberfile);
			}
		}
		fclose(MEMBERSLISTREAD);
		@ToShow = sort { uc($a) cmp uc($b)} @ToShow;
		$memcount=@ToShow;
		$numshown=0; $b=$start;

		unless ($memcount == 0)	{
		while(($numshown < $MembersPerPage))
		{
			$membername=@ToShow[$b];
			if ($membername ne "")
			{
			@member = ();
			$Bar = "";
			$ICQ = "";
			fopen(MEMBERFILEREAD,"$memberdir/$membername.dat");
			@member = <MEMBERFILEREAD>;
			fclose(MEMBERFILEREAD);
			chomp @member;
			&FormatUserName($membername);
			if($member[4] ne "" && $member[4] !~ m~\Ahttp://\S*~) { $member[4] = "<a href=\"http://$member[4]\" target=\"_blank\">$member[3]</a>"; }
			elsif($member[4] ne "") { $member[4] = "<a href=\"$member[4]\" target=\"_blank\">$member[3]</a>"; }
			$barchart = ($member[6] / 5);
			if ($barchart < 1) {$Bar = "$Bar";}
			elsif ($barchart > 100) {$Bar = qq~<img src="$imagesdir/bar.gif" width=100 height=15 alt="" border="0">~;}
			else {
			$Bar = qq~<img src="$imagesdir/bar.gif" width=$barchart height=15 alt="" border="0">~;
			}
			$member[8] =~ s/[\n\r]//g;
			if ($Bar eq "") { $Bar=" "; }

			if($member[6] > 100000) { $member[6] = "$txt{'683'}"; }

			if($member[7] eq "Administrator") { $member[7] = "$membergroups[0]"; }

			$yymain .= qq~
				<tr>
					<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2><a href="$cgi;action=viewprofile;username=$useraccount{$membername}">$member[1]</a></font></td>
			~;
			if ($member[19] eq "checked" && $settings[7] ne "Administrator" && $allow_hide_email eq 1) { $yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}"><font size=2><i>$txt{'722'}</i></font></td>
			~; } else { $yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}"><font size=2><a href="mailto:$member[2]">$member[2]</a></font></td>
			~; }
			$yymain .= qq~
			<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2>$member[4]</font> </td>
			<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center"><font size=2>$member[6]</font> </td>
			<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2>$member[7]</font> </td>
			<td class="windowbg" bgcolor="$color{'windowbg'}">$Bar</td>
			</tr>
			~;
			}
			$numshown++;
			$b++;
		}
		}
	}
	if(!$letter) {$yymain .= qq~ <td class="windowbg" bgcolor="$color{'windowbg'}" colspan="7" align="center"><br><b>$txt{'759'}</b><br><br></td>~;}
	if($memcount == 0 && $letter) {$yymain .= qq~ <td class="windowbg" bgcolor="$color{'windowbg'}" colspan="7" align="center"><br><b>$txt{'760'}</b><br><br></td>~;}
	$yymain .= qq~$TableFooter~;

unless ($memcount == 0)
{
	# Build the page links list.
	$postdisplaynum = 4;	# max number of pages to display
	$max = $memcount;
	$start = $INFO{'start'} || 0;
	$start = ( int( $start / $MembersPerPage ) ) * $MembersPerPage;
	$tmpa = 1;
	$tmpx = int( $max / $MembersPerPage );
	if ($start >= (($postdisplaynum-1) * $MembersPerPage)) { $startpage = $start - (($postdisplaynum-1) * $MembersPerPage); $tmpa = int( $startpage /$MembersPerPage ) + 1; }
	if ($max >= $start + ($postdisplaynum * $MembersPerPage)) { $endpage = $start + ($postdisplaynum * $MembersPerPage); } else { $endpage = $max }
	if ($startpage > 0) { $pageindex = qq~<a href="$cgi;action=mlletter;letter=$letter;start=0">1</a> ... ~; }
	if ($startpage == $MembersPerPage) { $pageindex = qq~<a href="$cgi;action=mlletter;letter=$letter;start=0">1</a> ~;}
	for( $counter = $startpage; $counter < $endpage; $counter += $MembersPerPage ) {
		$pageindex .= $start == $counter ? qq~<b>$tmpa</b> ~ : qq~<a href="$cgi;action=mlletter;letter=$letter;start=$counter">$tmpa</a> ~;
		$tmpa++;
	}
	$tmpx = $max - $MembersPerPage;
	$outerpn = int($tmpx / $MembersPerPage) + 0;
	$lastpn = int($memcount / $MembersPerPage) + 1;
	$lastptn = ($lastpn - 1) * $MembersPerPage;
	if ($endpage < $max - ($MembersPerPage) ) {$pageindexadd = qq~ ... ~;}
	if ($endpage != $max) {$pageindexadd .= qq~ <a href="$cgi;action=mlletter;letter=$letter;start=$lastptn">$lastpn</a>~;}
	$pageindex .= $pageindexadd;

	$yymain .= qq~
	<table border="0" width="100%" cellpadding="0" cellspacing="0">
	<tr>
		<td><font size="2"><b>$txt{'139'}:</b>
		$pageindex
		</font></td>
	</tr>
	</table>
	~;
}
	$yytitle = "$txt{'312'}";
	&template;
	exit;
}

sub MLTop {
	if($username eq "Guest") { &fatal_error("$txt{'223'}"); }
	$yymain .= qq~$TableHeader~;
	%TopMembers = ();
	fopen(MEMBERLISTREAD,"$memberdir/memberlist.txt");
		@member = ();
		while(chomp($membername=<MEMBERLISTREAD>)) {
			fopen(MEMBERFILE,"$memberdir/$membername.dat");
				@member = <MEMBERFILE>;
			fclose(MEMBERFILE);
			chomp @member;

			$TopMembers{$membername} = $member[6];
		}
	fclose(MEMBERLISTREAD);

	my @toplist = sort {$TopMembers{$a} <=> $TopMembers{$b}} keys %TopMembers;
	@toplist = reverse @toplist;
	$TopListNum = $TopAmmount - 1;

for ($i=0;$i<=$TopListNum;$i++) {
		@member = ();
		$Bar = "";
		$ICQ = "";
		$membername = @toplist[$i];
		fopen(MEMBERFILEREAD,"$memberdir/$membername.dat");
			@member = <MEMBERFILEREAD>;
		fclose(MEMBERFILEREAD);
		&FormatUserName($membername);
		if($member[4] ne "" && $member[4] !~ m~\Ahttp://\S*~) { $member[4] = "<a href=\"http://$member[4]\" target=\"_blank\">$member[3]</a>"; }
		elsif($member[4] ne "") { $member[4] = "<a href=\"$member[4]\" target=\"_blank\">$member[3]</a>"; }
		chomp @member;
		if($member[1] ne "") {
			$barchart = ($member[6] / 5);
			if ($barchart < 1) {$Bar = "$Bar";}
			elsif ($barchart > 100) {$Bar = qq~<img src="$imagesdir/bar.gif" width=100 height=15 alt="" border="0">~;}
			else {
			$Bar = qq~<img src="$imagesdir/bar.gif" width=$barchart height=15 alt="" border="0">~;
			}
			$member[8] =~ s/[\n\r]//g;

			if($member[8] ne "") { $ICQ = qq~<a href="$cgi;action=icqpager;UIN=$memset[8]" target="_blank"><img src="http://web.icq.com/whitepages/online?icq=$member[8]&img=5" alt ="$member[8]" border=0></a>~; }
			if ($Bar eq "") { $Bar=" "; }
			if($member[6] > 100000) { $member[6] = "$txt{'683'}"; }

			if($member[7] eq "Administrator") { $member[7] = "$membergroups[0]"; }

			$yymain .= qq~
	<tr>
		<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2><a href="$cgi;action=viewprofile;username=$useraccount{$membername}">$member[1]</a></font></td>
		~;
		if ($member[19] eq "checked" && $settings[7] ne "Administrator" && $allow_hide_email eq 1) { $yymain .= qq~
			<td class="windowbg2" bgcolor="$color{'windower">$emaillink</td>
		);
		}
	}
	else {
		if ($view_mailcolm)	{
		$TableHeader .= qq(
			<td class="catbg" bgcolor="$color{'catbg'}" align="center"> $mailhdr </td>
		);
		}
	}

	if ($view_wwwcolm && $mlcall ne "mlemail")	{
	$TableHeader .= qq(
	<td class="catbg" bgcolor="$color{'catbg'}" align="center"> $wwwhdr </td>
	);
	}
	if ($view_imcolm && $mlcall ne "mlemail")	{
	$TableHeader .= qq(
		<td class="catbg" bgcolor="$color{'catbg'}" align="center"> $imhdr </td>
	);
	}
	if ($view_icqcolm && $mlcall ne "mlemail")	{
	$TableHeader .= qq(
		<td class="catbg" bgcolor="$color{'catbg'}" align="center"> $icqhdr </td>
	);
	}
	if ($view_yimcolm && $mlcall ne "mlemail")	{
	$TableHeader .= qq(
		<td class="catbg" bgcolor="$color{'catbg'}" align="center"> $yimhdr </td>
	);
	}
	if ($view_aimcolm && $mlcall ne "mlemail")	{
	$TableHeader .= qq(
		<td class="catbg" bgcolor="$color{'catbg'}" align="center"> $aimhdr </td>
	);
	}
	if ($view_msncolm && $mlcall ne "mlemail")	{
	$TableHeader .= qq(
		<td class="catbg" bgcolor="$color{'catbg'}" align="center"> <IMG SRC="$imagesdir/msn.gif" border="0" align="absmiddle" alt="$membtxt{'16'}"> </td>
	);
	}
$TableHeader .= qq(
	<td class="catbg" bgcolor="$color{'catbg'}" align="center"><b><font size=2>$grplink</font></b></td>
	<td class="catbg" bgcolor="$color{'catbg'}" colspan="2" align="center"><b><font size=2>$postlink</font></b></td>
	);
	if ($view_regdate)	{
	$TableHeader .= qq(
		<td class="catbg" bgcolor="$color{'catbg'}" align="center"><b><font size=2>$reglink</font></b></td>
	);
	}
	if ($view_numbcolm)	{
	$TableHeader .= qq(
		<td class="catbg" bgcolor="$color{'catbg'}" align="center"><b><font size=2>$membtxt{'23'}</font></b></td>
	);
	}
	if ($settings[7] eq "Administrator" && $view_ipcolm || $settings[7] eq 'Global Moderator' && $allow_mod == 1 && $view_ipcolm) {
	$TableHeader .= qq(
		<td class="catbg" bgcolor="$color{'catbg'}" align="center"><b><font size=2>$iplink</font></b></td>
	);
	}
$TableHeader .= qq(
</tr>
);

$TableFooter = qq~</table>~;

sub MLAll {
	if($username eq "Guest" && !$guest_allow) { &fatal_error("$txt{'223'}"); }
	# Get the number of members
	fopen(FILE, "$memberdir/memberlist.txt");
	@memberlist = <FILE>;
	$memcount = @memberlist;
	@membername = @memberlist;
	fclose(FILE);
	if($smb1)	{
		&SortMemb;
		if($sortorder == 1) {
			@membername = reverse @sortmembername;
		}
		else {
			@membername = @sortmembername;
		}
	}
	elsif($smb3)	{
		&SortGrpMemb;
		@membername = @grpmemberlist;
	}
	else	{
		&SortMemb;
		@membername = @sortmembername;
	}

	$stopflag = 0;
	$firstgrp= "";
	$firstlett = "";

	if($INFO{'start'} eq "") { $start=0; } else { $start="$INFO{'start'}"; }
	$numshown=0;
	$numbegin = ($start + 1);
	$numend = ($start + $MembersPerPage);
	if($numend > $memcount) { $numend = $memcount; }
	$b = $start;

	$yymain .= qq~
		<center><font size="2" class="nav"><B>$txt{'308'} $numbegin $txt{'311'} $numend ($txt{'309'} $memcount $txt{'310'})</B></font></center><BR>
	~;
	$yymain .= qq~$TableHeader~;

	while(($numshown < $MembersPerPage)) {
		$numshown++;
		$c=0;
		$pages="";
		chomp(@membername);
		$tempname = $membername[$b];
		$membername[$b] =~ s/ //gi;
		$membername[$b] =~ s/\n//gi;
		$name = $membername[$b];
		$b++;
		$hjsite = "";
		@entries = ();

		@member = ();
		$Bar = "";
		$ICQ = "";
		fopen(MEMBERFILEREAD,"$memberdir/$name.dat");
		@member = <MEMBERFILEREAD>;
		fclose(MEMBERFILEREAD);
		chomp @member;
		$viewipnumb = "";
		fopen(NUMBERFILEREAD,"$memberdir/$name.yam");
		@number = <NUMBERFILEREAD>;
		fclose(NUMBERFILEREAD);
		chomp @number;
		if($settings[7] eq "Administrator" || $settings[7] eq 'Global Moderator' && $allow_mod == 1) {
			($ipnumb1, $ipnumb2, $ipnumb3) = split(/\|/, $number[1]);
			if ($ipnumb1 == 0) { $viewipnumb = " "; }
			else {
				$viewipnumb .= qq~<a href="$cgi;action=mlipsearch;searchip=$ipnumb1"><b>$ipnumb1</b></a>~;
				if ($ipnumb2 != 0 && $ipnumb2 ne $ipnumb1) { $viewipnumb .= qq~<br><a href="$cgi;action=mlipsearch;searchip=$ipnumb2">$ipnumb2</a>~; }
				if ($ipnumb3 != 0 && $ipnumb3 ne $ipnumb1 && $ipnumb3 ne $ipnumb2) { $viewipnumb .= qq~<br><a href="$cgi;action=mlipsearch;searchip=$ipnumb3">$ipnumb3</a>~; }
			}
		}
		if ($number[0] == 0) { $number[0] = " "; }
		($e_name, $e_dom) = split(/\@/, $member[2]);
		&FormatUserName($name);
		fopen(FILE, "$vardir/membergroups.txt");
		@membergroups = <FILE>;
		fclose(FILE);
		chomp @membergroups;
		if(!-e "$sourcedir/MemberGroups.pl") {
			if($member[6] >= $GodPostNum) { $memberinfo = "$membergroups[6]"; }
			elsif($member[6] >= $SrPostNum) { $memberinfo = "$membergroups[5]"; }
			elsif($member[6] >= $FullPostNum) { $memberinfo = "$membergroups[4]"; }
			elsif($member[6] >= $JrPostNum) { $memberinfo = "$membergroups[3]"; }
			else { $memberinfo = "$membergroups[2]"; }
		}
		else {
			$memstatcount = "0";
			if( $member[6] >= $MemPostNewbie) { $memberinfo = "$MemStatNewbie"; }
			while($MemStat[$memstatcount]) {
				if( $member[6] >= $MemPostNum[$memstatcount] && $MemPostNum[$memstatcount] ne "x") {
					$memberinfo = "$MemStat[$memstatcount]";
				}
				$memstatcount++;
			}
		}
		$memberinfo =~ s/\n//gi;
		$Bargif = "";
		$barchart = ($member[6]);
		$bartemp = ($member[6] * 100);
		$barwidth = ($bartemp / $barmax);
		$barwidth = ($barwidth + 0.5);
		$barwidth = int($barwidth);
		if($barwidth > 100) {$barwidth = 100}

		fopen(FILE, "$vardir/barcolor.dat");
		@grpbar=<FILE>;
		fclose(FILE);
		chomp(@grpbar);

		if(!-e "$sourcedir/MemberGroups.pl") {
			if ($barchart >= $GodPostNum) {
				$Bargif = "img src='$barsurl/$grpbar[3].gif'";
			}
			elsif ($barchart >= $SrPostNum) {
				$Bargif = "img src='$barsurl/$grpbar[2].gif'";
			}
			elsif ($barchart >= $FullPostNum) {
				$Bargif = "img src='$barsurl/$grpbar[1].gif'";
			}
			elsif ($barchart >= $JrPostNum) {
				$Bargif = "img src='$barsurl/$grpbar[0].gif'";
			}
			else {
				$Bargif = "img src='$barsurl/$stfaultbar.gif'";
			}
		}
		else {
			$membarcount = 0;
			$Bargif .= qq(img src="$barsurl/$stfaultbar.gif");
			while($MemStat[$membarcount]) {
				if($barchart >= $MemPostNum[$membarcount] && $MemPostNum[$membarcount] ne 'x') {
					$Bargif = "";
					$Bargif .= qq(img src="$barsurl/$grpbar[$membarcount].gif");
				}
				$membarcount++;
			}
		}

		if ($barwidth < 1) {$Bar = "$Bar";}
		else {
			$Bar = qq~<$Bargif width=$barwidth height=10 alt="$memberinfo" border="0">~;
		}

		if ($Bar eq "") { $Bar=" "; }
		if($member[6] > 100000) { $member[6] = "$txt{'683'}"; }

		if(-e "$sourcedir/MemberGroups.pl") {
			if($member[7] eq "Administrator") { $member[7] = "$MemStatAdmin"; }
			if($member[7] eq "Global Moderator") { $member[7] = "$MemStatGMod"; }
		}
		else {
			if(-e "$sourcedir/MemberGroups.pl") {
				if($member[7] eq "Administrator") { $member[7] = "$MemStatAdmin"; }
				if($member[7] eq "Global Moderator") { $member[7] = "$MemStatGMod"; }
			}
			else {
				if($member[7] eq "Administrator") { $member[7] = "$membergroups[0]"; }
			}
			if($member[7] eq "") { $member[7] = "$memberinfo"; }

			$dispgend = " ";
			if($gendcol eq "pic") {
				if ($member[11] eq "Male") { $dispgend = qq~<img src="$imagesdir/male.gif" border="0">~; }
				if ($member[11] eq "Female") { $dispgend = qq~<img src="$imagesdir/female.gif" border="0">~; }
				$gendjust = "center";
			}
			else {
				if ($member[11] eq "Male") { $dispgend = qq~$txt{'238'}~; }
				if ($member[11] eq "Female") { $dispgend = qq~$txt{'239'}~; }
				$gendjust = "left";
			}

			if ($username eq "Guest" && $guest_allow) {
				if($mailcol eq "pic")	{ $mailpic = qq~<IMG SRC="$imagesdir/lockmail.gif" border="0" alt="$txt{'722'}">~;
								  $mailjust = "center"; }
				else				{ $mailpic = "$txt{'722'}";
								  $mailjust = "left"; }
			}
			else {
			if ($member[19] eq "checked" && $settings[7] ne "Administrator" &&  $settings[7] ne 'Global Moderator' && $allow_hide_email eq 1) { $yymain .= qq~
					~;
					if($mailcol eq "pic")	{ $mailpic = qq~<IMG SRC="$imagesdir/lockmail.gif" border="0" alt="$txt{'722'}">~;
									  $mailjust = "center"; }
					else				{ $mailpic = "$txt{'722'}";
									  $mailjust = "left"; }
				}
				else {
					if($mailcol eq "pic")	{ $mailpic = qq~<a href="mailto:$member[2]"><IMG SRC="$imagesdir/email.gif" border="0" alt="$member[2]"></a>~;
									  $mailjust = "center"; }
					else				{ $mailpic = qq~<a href="mailto:$member[2]">$member[2]</a>~;
									  $mailjust = "left"; }
				}
			}



		if($member[4] eq "")	{ $hjsite = " "; }
		elsif($wwwcol eq "pic")	{ if($member[4] !~ m~\Ahttp://\S*~) { $member4 = "<a href=\"http://$member[4]\" target=\"_blank\">"; }
						  else { $member4 = "<a href=\"$member[4]\" target=\"_blank\">"; }
						  $hjsite = qq~$member4<img src="$imagesdir/www.gif" border="0" align="absmiddle" alt="$member[3]"></a>~;
						  $wwwjust = "center"; }
		else				{ if($member[4] !~ m~\Ahttp://\S*~) { $member4 = "<a href=\"http://$member[4]\" target=\"_blank\">"; }
						  else { $member4 = "<a href=\"$member[4]\" target=\"_blank\">"; }
						  $hjsite = qq~$member4$member[3]</a>~;
						  $wwwjust = "left"; }

		if($imcol eq "pic")	{ $imimg = qq~<a href="$cgi;action=imsend;to=$useraccount{$membername}"><IMG SRC="$imagesdir/message.gif" border="0" align="absmiddle" alt="$txt{'148'} $txt{'311'} $member[1]"></a>~;
						  $imjust = "center"; }
		else				{ $imimg = qq~<a href="$cgi;action=imsend;to=$useraccount{$membername}">$membtxt{'43'} $member[1]</a>~;
						  $imjust = "left"; }

		if( $member[8] ne "" && $member[8] !~ m~\D~ ) {
		$ICQ = $member[8];
		if($icqcol eq "pic")	{ $icqimg = qq~<a href="$cgi;action=icqpager;UIN=$ICQ" target=_blank> <img src="http://web.icq.com/whitepages/online?icq=$member[8]&img=5" alt="$member[8]" border="0" align="absmiddle"> </a>~;
						  $icqjust = "center"; }
		else				{ $icqimg = qq~<a href="$cgi;action=icqpager;UIN=$ICQ" target=_blank> <img src="http://web.icq.com/whitepages/online?icq=$member[8]&img=5" alt="$member[8]" border="0" align="absmiddle"> $member[8]</a>~;
						  $icqjust = "left"; }
		}
		else				{ $icqimg = " " }

		if ($member[10] eq '')	{ $yimimg = " "; }
		elsif($yimcol eq "pic")	{ $yimimg = qq~<a href="http://edit.yahoo.com/config/send_webmesg?.target=$member[10]"><img SRC="http://opi.yahoo.com/online?u=$member[10]&m=g&t=0" NOSAVE BORDER=0 alt="$member[10]"></a>~;
						  $yimjust = "center"; }
		else				{ $yimimg = qq~<a href="http://edit.yahoo.com/config/send_webmesg?.target=$member[10]"><img SRC="http://opi.yahoo.com/online?u=$member[10]&m=g&t=0" NOSAVE BORDER=0 alt="$member[10]"> $member[10]</a>~;
						  $yimjust = "left"; }

		if ($member[9] eq '')	{ $aimimg = " "; }
		elsif($aimcol eq "pic")	{ $aimimg = qq~<a href="aim:goim?screenname=$member[9]&message=Hi,+are+you+there?"><img src="$imagesdir/aim.gif" border="0" align="absmiddle" alt="$member[9]"></a>~;
						  $aimjust = "center"; }
		else				{ $aimimg = qq~<a href="aim:goim?screenname=$member[9]&message=Hi,+are+you+there?"><img src="$imagesdir/aim.gif" border="0" align="absmiddle" alt="$member[9]"> $member[9]</a>~;
						  $aimjust = "left"; }


			if(-e "$sourcedir/Msn.pl") {
				fopen(FILE, "$memberdir/$membername.om");
				@msnsettings = <FILE>;
				fclose <FILE>;
				chomp @msnsettings;
			}

			$dr = "";
			if ($member[14] eq "") { $dr = "$txt{'470'}"; }
			else { $dr = "$member[14]"; $dr = &timeformat($dr); }
			if ($number[0] eq " ") { $dr = "$membtxt{'32'}"; }

			$onlinemem = $img{'mem_offline'};
			fopen(FILE, "$vardir/log.txt");
			@entries = <FILE>;
			fclose(FILE);
			foreach $curentry (@entries) {
				chomp $curentry;
				($onname, $onvalue) = split(/\|/, $curentry);
				if(lc $onname eq lc $membername) { $onlinemem = $img{'mem_online'}; }
			}
		}

		if($member[7] eq "") { $member[7] = "$memberinfo"; }

			$dispgend = " ";
			if($gendcol eq "pic") {
				if ($member[11] eq "Male") { $dispgend = qq~<img src="$imagesdir/male.gif" border="0">~; }
				if ($member[11] eq "Female") { $dispgend = qq~<img src="$imagesdir/female.gif" border="0">~; }
				$gendjust = "center";
			}
			else {
				if ($member[11] eq "Male") { $dispgend = qq~$txt{'238'}~; }
				if ($member[11] eq "Female") { $dispgend = qq~$txt{'239'}~; }
				$gendjust = "left";
			}

			if ($username eq "Guest" && $guest_allow) {
				if($mailcol eq "pic")	{ $mailpic = qq~<IMG SRC="$imagesdir/lockmail.gif" border="0" alt="$txt{'722'}">~;
								  $mailjust = "center"; }
				else				{ $mailpic = "$txt{'722'}";
								  $mailjust = "left"; }
			}
			else {
				if ($member[19] eq "checked" && $settings[7] ne "Administrator" &&  $settings[7] ne 'Global Moderator' && $allow_hide_email eq 1) { $yymain .= qq~
					~;
					if($mailcol eq "pic")	{ $mailpic = qq~<IMG SRC="$imagesdir/lockmail.gif" border="0" alt="$txt{'722'}">~;
									  $mailjust = "center"; }
					else				{ $mailpic = "$txt{'722'}";
									  $mailjust = "left"; }
				}
				else {
					if($mailcol eq "pic")	{ $mailpic = qq~<a href="mailto:$member[2]"><IMG SRC="$imagesdir/email.gif" border="0" alt="$member[2]"></a>~;
									  $mailjust = "center"; }
					else				{ $mailpic = qq~<a href="mailto:$member[2]">$member[2]</a>~;
									  $mailjust = "left"; }
				}
			}



		if($member[4] eq "")	{ $hjsite = " "; }
		elsif($wwwcol eq "pic")	{ if($member[4] !~ m~\Ahttp://\S*~) { $member4 = "<a href=\"http://$member[4]\" target=\"_blank\">"; }
						  else { $member4 = "<a href=\"$member[4]\" target=\"_blank\">"; }
						  $hjsite = qq~$member4<img src="$imagesdir/www.gif" border="0" align="absmiddle" alt="$member[3]"></a>~;
						  $wwwjust = "center"; }
		else				{ if($member[4] !~ m~\Ahttp://\S*~) { $member4 = "<a href=\"http://$member[4]\" target=\"_blank\">"; }
						  else { $member4 = "<a href=\"$member[4]\" target=\"_blank\">"; }
						  $hjsite = qq~$member4$member[3]</a>~;
						  $wwwjust = "left"; }

		if($imcol eq "pic")	{ $imimg = qq~<a href="$cgi;action=imsend;to=$useraccount{$name}"><IMG SRC="$imagesdir/message.gif" border="0" align="absmiddle" alt="$txt{'148'} $txt{'311'} $member[1]"></a>~;
						  $imjust = "center"; }
		else				{ $imimg = qq~<a href="$cgi;action=imsend;to=$useraccount{$name}">$membtxt{'43'} $member[1]</a>~;
						  $imjust = "left"; }

		if( $member[8] ne "" && $member[8] !~ m~\D~ ) {
		$ICQ = $member[8];
		if($icqcol eq "pic")	{ $icqimg = qq~<a href="$cgi;action=icqpager;UIN=$ICQ" target=_blank> <img src="http://web.icq.com/whitepages/online?icq=$member[8]&img=5" alt="$member[8]" border="0" align="absmiddle"> </a>~;
						  $icqjust = "center"; }
		else				{ $icqimg = qq~<a href="$cgi;action=icqpager;UIN=$ICQ" target=_blank> <img src="http://web.icq.com/whitepages/online?icq=$member[8]&img=5" alt="$member[8]" border="0" align="absmiddle"> $member[8]</a>~;
						  $icqjust = "left"; }
		}
		else				{ $icqimg = " " }

		if ($member[10] eq '')	{ $yimimg = " "; }
		elsif($yimcol eq "pic")	{ $yimimg = qq~<a href="http://edit.yahoo.com/config/send_webmesg?.target=$member[10]"><img SRC="http://opi.yahoo.com/online?u=$member[10]&m=g&t=0" NOSAVE BORDER=0 alt="$member[10]"></a>~;
						  $yimjust = "center"; }
		else				{ $yimimg = qq~<a href="http://edit.yahoo.com/config/send_webmesg?.target=$member[10]"><img SRC="http://opi.yahoo.com/online?u=$member[10]&m=g&t=0" NOSAVE BORDER=0 alt="$member[10]"> $member[10]</a>~;
						  $yimjust = "left"; }

		if ($member[9] eq '')	{ $aimimg = " "; }
		elsif($aimcol eq "pic")	{ $aimimg = qq~<a href="aim:goim?screenname=$member[9]&message=Hi,+are+you+there?"><img src="$imagesdir/aim.gif" border="0" align="absmiddle" alt="$member[9]"></a>~;
						  $aimjust = "center"; }
		else				{ $aimimg = qq~<a href="aim:goim?screenname=$member[9]&message=Hi,+are+you+there?"><img src="$imagesdir/aim.gif" border="0" align="absmiddle" alt="$member[9]"> $member[9]</a>~;
						  $aimjust = "left"; }

		if(-e "$sourcedir/Msn.pl") {
			fopen(FILE, "$memberdir/$name.om");
			@msnsettings = <FILE>;
			fclose <FILE>;
			chomp @msnsettings;
		}

		$dr = "";
		if ($member[14] eq "") { $dr = "$txt{'470'}"; }
		else { $dr = "$member[14]"; $dr = &timeformat($dr); }
		if ($number[0] eq " ") { $dr = "$membtxt{'32'}"; }

		$onlinemem = $img{'mem_offline'};
		fopen(FILE, "$vardir/log.txt");
		@entries = <FILE>;
		fclose(FILE);
		foreach $curentry (@entries) {
			chomp $curentry;
			($onname, $onvalue) = split(/\|/, $curentry);
			if(lc $onname eq lc $name) { $onlinemem = $img{'mem_online'}; }
		}

		if($tempname)
		{
			if($smb3) {
				if($member[7] ne "") {
					$startgrp = $member[7];
					if($startgrp ne $firstgrp) {
						$firstgrp = $startgrp;
						$yymain .= qq~
						<tr>
							<td class="catbg" bgcolor="$color{'catbg'}" colspan=$membspan><font size=1>  $startgrp</font></td>
						</tr>
								~;
					}
				}
				elsif($stopflag == 0) {
					$yymain .= qq~
					<tr>
						<td class="catbg" bgcolor="$color{'catbg'}" colspan=$membspan><font size=1> </font></td>
					</tr>
							~;
					$stopflag = 1;
				}
			}

			if($smb4) {
				$startlett = substr $member[1],0,1;
				if($startlett eq "$lngtxt{'01lc'}") {$startlett = "$lngtxt{'01uc'}";}
				if($startlett eq "$lngtxt{'02lc'}") {$startlett = "$lngtxt{'02uc'}";}
				if($startlett eq "$lngtxt{'03lc'}") {$startlett = "$lngtxt{'03uc'}";}
				$startlett = uc $startlett;
				if($startlett ne $firstlett) {
					$firstlett = $startlett;
					$yymain .= qq~
					<tr>
						<td class="catbg" bgcolor="$color{'catbg'}" colspan=$membspan><font size=1>  $startlett</font></td>
					</tr>
					~;
				}
			}
			$yymain .= qq~
			<tr>
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle">$onlinemem</td>
				<td class="windowbg" bgcolor="$color{'windowbg'}" valign="middle"><font size=2><a href="$cgi;action=viewprofile;username=$useraccount{$name}">$member[1]</a></font></td>
				~;
				if ($view_gendcolm)	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$gendjust" valign="middle"><font size="2">$dispgend</font></td>
					~;
				}
				if ($view_mailcolm && $mlcall ne "mlemail")	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$mailjust" valign="middle"><font size="2">$mailpic</font></td>
					~;
				}
				if ($mlcall eq "mlemail")	{
				if ($settings[7] ne "Administrator" && $member[19] eq "checked" &&  $settings[7] ne "Global Moderator" && $allow_hide_email eq 1) { $yymain .= qq~
						<td colspan="3" class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle">$txt{'722'}</td>
					~; } else { $yymain .= qq~
						<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="right" valign="middle">
							<font size=2><nobr><a href="mailto:$member[2]">$e_name</a></nobr></font>
						</td>
						<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle">
							<font size=2><nobr><a href="mailto:$member[2]">@</a></nobr></font>
						</td>
						<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="left" valign="middle">
							<font size=2><nobr><a href="mailto:$member[2]">$e_dom</a></nobr></font>
						</td>
					~; }
				}

				if ($view_wwwcolm && $mlcall ne "mlemail")	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$wwwjust" valign="middle"><font size=2>$hjsite</font></td>
					~;
				}
				if ($view_imcolm && $mlcall ne "mlemail")	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$imjust" valign="middle"><font size=2>$imimg</font></td>
					~;
				}
				if ($view_icqcolm && $mlcall ne "mlemail")	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$icqjust" valign="middle"><font size=2>$icqimg</font></td>
					~;
				}
				if ($view_yimcolm && $mlcall ne "mlemail")	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$yimjust" valign="middle"><font size=2>$yimimg</font></td>
				~;
				}
				if ($view_aimcolm && $mlcall ne "mlemail")	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$aimjust" valign="middle"><font size=2>$aimimg</font></td>
				~;
				}
				if (-e "$sourcedir/Msn.pl" && $view_msncolm && $mlcall ne "mlemail")	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle">
					~;
					if ($msnsettings[0] ne '') {
						$yymain .= qq~
						<nobr>
						<a href=javascript:MsgrApp.LaunchAddContactUI("$msnsettings[0]")><img src="$imagesdir/msnadd.gif" alt="$membtxt{'19'} $msnsettings[0] $membtxt{'20'}" border=0 align="absmiddle"></a>
						<a id="lll" href=javascript:MsgrApp.LaunchIMUI("$msnsettings[0]")><img src="$imagesdir/msntalk.gif" alt="$membtxt{'21'} $msnsettings[0]" border=0 align="absmiddle"></a>
						</nobr>
						~;
					}
					else {
						$yymain .= qq~
						 
					~;
					}

					$yymain .= qq~
					</td>
					~;
				}
				$yymain .= qq~
				<td class="windowbg" bgcolor="$color{'windowbg'}" valign="middle"><font size=2>$member[7]</font> </td>
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle"><font size=2>$member[6]</font></td>
				<td class="windowbg" bgcolor="$color{'windowbg'}" width="104" align="absmiddle">$Bar</td>
				~;
				if ($view_regdate)	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" valign="middle"><font size=1>$dr</font></td>
					~;
				}
				if ($view_numbcolm)	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="right" valign="middle"><font size=1>$number[0]</font></td>
					~;
				}
				if ($settings[7] eq "Administrator" && $view_ipcolm || $settings[7] eq 'Global Moderator' && $allow_mod == 1 && $view_ipcolm) {
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" valign="middle"><font size=1>$viewipnumb</font></td>
					~;
				}
			$yymain .= qq~
			</tr>
			~;
		}
	}
	$yymain .= qq~$TableFooter~;

	# Build the page links list.
	$postdisplaynum = 8;	# max number of pages to display
	$max = $memcount;
	$start = $INFO{'start'} || 0;
	$start = ( int( $start / $MembersPerPage ) ) * $MembersPerPage;
	$tmpa = 1;
	$tmpx = int( $max / $MembersPerPage );
	if ($start >= (($postdisplaynum-1) * $MembersPerPage)) { $startpage = $start - (($postdisplaynum-1) * $MembersPerPage); $tmpa = int( $startpage /$MembersPerPage ) + 1; }
	if ($max >= $start + ($postdisplaynum * $MembersPerPage)) { $endpage = $start + ($postdisplaynum * $MembersPerPage); } else { $endpage = $max }
	if ($startpage > 0) { $pageindex = qq~<a href="$cgi;action=$mlcall;start=0">1</a> ... ~; }
	if ($startpage == $MembersPerPage) { $pageindex = qq~<a href="$cgi;action=$mlcall;start=0">1</a> ~;}
	for( $counter = $startpage; $counter < $endpage; $counter += $MembersPerPage ) {
		$pageindex .= $start == $counter ? qq~<b>$tmpa</b> ~ : qq~<a href="$cgi;action=$mlcall;start=$counter">$tmpa</a> ~;
		$tmpa++;
	}
	$tmpx = $max - $MembersPerPage;
	$outerpn = int($tmpx / $MembersPerPage) + 0;
	$lastpn = int($memcount / $MembersPerPage) + 1;
	$lastptn = ($lastpn - 1) * $MembersPerPage;
	if ($endpage < $max - ($MembersPerPage) ) {$pageindexadd = qq~ ... ~;}
	if ($endpage != $max) {$pageindexadd .= qq~ <a href="$cgi;action=$mlcall;start=$lastptn">$lastpn</a>~;}
	$pageindex .= $pageindexadd;

	$yymain .= qq~
	<table border="0" width="100%" cellspacing="1" cellpadding="2" bgcolor="$color{'bordercolor'}" class="bordercolor">
	<tr>
		<td class="catbg" bgcolor="$color{'catbg'}"><font size=2><b> $txt{'139'}:</b>
			$pageindex
		</td>
	</tr>
	</table>
	~;

	$yytitle = "$txt{'308'} $numbegin $txt{'311'} $numend";
	&template;
	exit;
}

sub MLByLetter {
	if($username eq "Guest" && !$guest_allow) { &fatal_error("$txt{'223'}"); }
	$yymain .= qq~$TableHeader~;
	fopen(FILE, "$memberdir/memberlist.txt");
	@memberlist = <FILE>;
	$memcount = @memberlist;
	@membername = @memberlist;
	fclose(FILE);


	for($i=0;$i<$memcount;$i++) {
		chomp(@membername);
		$membname = $membername[$i];
		fopen(MEMBERFILE,"$memberdir/$membname.dat");
		@member = <MEMBERFILE>;
		fclose(MEMBERFILE);
		chomp(@member);
		$templist[$i] .= qq($member[1] | $membname);
	}
	@SortAList = sort{lc($a) cmp lc($b)} (@templist);
	for($i=0;$i<$memcount;$i++) {
		chomp(@SortAList);
		($indxname[$i], $SortList[$i]) = split(/\|/, $SortAList[$i]);
	}
	chomp(@SortList);
	@lmemberfile = @SortList;

	$letter = $INFO{'letter'};
	if($INFO{'start'} eq "") { $start=0; } else { $start="$INFO{'start'}"; }

	unless(!$letter)
	{
		for($i=0;$i<$memcount;$i++) {
			chomp(@lmemberfile);
			$lmemberfile[$i] =~ s/ //gi;
			$lmemberfile[$i] =~ s/\n//gi;
			$memberfile = $lmemberfile[$i];
			fopen(MEMBERFILEREAD,"$memberdir/$memberfile.dat");
			@member = <MEMBERFILEREAD>;
			fclose(MEMBERFILEREAD);
			chomp @member;

			$SearchName = $member[1];
			$SearchName = substr $SearchName,0,1;
			if($SearchName eq "$lngtxt{'01uc'}") {$SearchName = "$lngtxt{'01lc'}";}
			if($SearchName eq "$lngtxt{'02uc'}") {$SearchName = "$lngtxt{'02lc'}";}
			if($SearchName eq "$lngtxt{'03uc'}") {$SearchName = "$lngtxt{'03lc'}";}
			$SearchName = lc $SearchName;
			if($letter eq "other" && (($SearchName lt "a") || ($SearchName gt "z"))) {
				push(@ToShow,$memberfile);
			} elsif($SearchName eq $letter) {
				push(@ToShow,$memberfile);
			}
		}
		$memcount=@ToShow;
		$numshown=0; $b=$start;

		unless ($memcount == 0)	{
		while(($numshown < $MembersPerPage))
		{
			$membername=@ToShow[$b];
			if ($membername ne "")
			{
			@member = ();
			$Bar = "";
			$ICQ = "";
			$hjsite = "";
			fopen(MEMBERFILEREAD,"$memberdir/$membername.dat");
			@member = <MEMBERFILEREAD>;
			fclose(MEMBERFILEREAD);
			chomp @member;
			$viewipnumb = "";
			fopen(NUMBERFILEREAD,"$memberdir/$membername.yam");
			@number = <NUMBERFILEREAD>;
			fclose(NUMBERFILEREAD);
			chomp @number;
			if($settings[7] eq "Administrator" || $settings[7] eq 'Global Moderator' && $allow_mod == 1) {
				($ipnumb1, $ipnumb2, $ipnumb3) = split(/\|/, $number[1]);
				if ($ipnumb1 == 0) { $viewipnumb = " "; }
				else {
					$viewipnumb .= qq~<a href="$cgi;action=mlipsearch;searchip=$ipnumb1"><b>$ipnumb1</b></a>~;
					if ($ipnumb2 != 0 && $ipnumb2 ne $ipnumb1) { $viewipnumb .= qq~<br><a href="$cgi;action=mlipsearch;searchip=$ipnumb2">$ipnumb2</a>~; }
					if ($ipnumb3 != 0 && $ipnumb3 ne $ipnumb1 && $ipnumb3 ne $ipnumb2) { $viewipnumb .= qq~<br><a href="$cgi;action=mlipsearch;searchip=$ipnumb3">$ipnumb3</a>~; }
				}
			}
			if ($number[0] == 0) { $number[0] = " "; }
			&FormatUserName($membername);
		fopen(FILE, "$vardir/membergroups.txt");
		@membergroups = <FILE>;
		fclose(FILE);
		chomp @membergroups;
		if(!-e "$sourcedir/MemberGroups.pl") {
			if($member[6] >= $GodPostNum) { $memberinfo = "$membergroups[6]"; }
			elsif($member[6] >= $SrPostNum) { $memberinfo = "$membergroups[5]"; }
			elsif($member[6] >= $FullPostNum) { $memberinfo = "$membergroups[4]"; }
			elsif($member[6] >= $JrPostNum) { $memberinfo = "$membergroups[3]"; }
			else { $memberinfo = "$membergroups[2]"; }
		}
		else {
			$memstatcount = "0";
			if( $member[6] >= $MemPostNewbie) { $memberinfo = "$MemStatNewbie"; }
			while($MemStat[$memstatcount]) {
				if( $member[6] >= $MemPostNum[$memstatcount] && $MemPostNum[$memstatcount] ne "x") {
					$memberinfo = "$MemStat[$memstatcount]";
				}
				$memstatcount++;
			}
		}
		$memberinfo =~ s/\n//gi;
		$Bargif = "";
		$barchart = ($member[6]);
		$bartemp = ($member[6] * 100);
		$barwidth = ($bartemp / $barmax);
		$barwidth = ($barwidth + 0.5);
		$barwidth = int($barwidth);
		if($barwidth > 100) {$barwidth = 100}

		fopen(FILE, "$vardir/barcolor.dat");
		@grpbar=<FILE>;
		fclose(FILE);
		chomp(@grpbar);

		if(!-e "$sourcedir/MemberGroups.pl") {
			if ($barchart >= $GodPostNum) {
				$Bargif = "img src='$barsurl/$grpbar[3].gif'";
			}
			elsif ($barchart >= $SrPostNum) {
				$Bargif = "img src='$barsurl/$grpbar[2].gif'";
			}
			elsif ($barchart >= $FullPostNum) {
				$Bargif = "img src='$barsurl/$grpbar[1].gif'";
			}
			elsif ($barchart >= $JrPostNum) {
				$Bargif = "img src='$barsurl/$grpbar[0].gif'";
			}
			else {
				$Bargif = "img src='$barsurl/$stfaultbar.gif'";
			}
		}
		else {
			$membarcount = 0;
			$Bargif .= qq(img src="$barsurl/$stfaultbar.gif");
			while($MemStat[$membarcount]) {
				if($barchart >= $MemPostNum[$membarcount] && $MemPostNum[$membarcount] ne 'x') {
					$Bargif = "";
					$Bargif .= qq(img src="$barsurl/$grpbar[$membarcount].gif");
				}
				$membarcount++;
			}
		}

		if ($barwidth < 1) {$Bar = "$Bar";}
		else {
			$Bar = qq~<$Bargif width=$barwidth height=10 alt="$memberinfo" border="0">~;
		}
			$member[8] =~ s/[\n\r]//g;
			if ($Bar eq "") { $Bar=" "; }

			if($member[6] > 100000) { $member[6] = "$txt{'683'}"; }

			if($member[7] eq "Administrator") { $member[7] = "$membergroups[0]"; }

			$yymain .= qq~
			<tr>
			<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle">$onlinemem</td>
			<td valign="middle" class="windowbg" bgcolor="$color{'windowbg'}"><font size=2><a href="$cgi;action=viewprofile;username=$useraccount{$membername}">$member[1]</a></font></td>
			~;
			if ($view_gendcolm)	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$gendjust" valign="middle"><font size="2">$dispgend</font></td>
				~;
			}
			if ($view_mailcolm)	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$mailjust" valign="middle"><font size="2">$mailpic</font></td>
				~;
			}

			if ($view_wwwcolm)	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$wwwjust" valign="middle"><font size=2>$hjsite</font></td>
				~;
			}
				if ($view_imcolm)	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$imjust" valign="middle"><font size=2>$imimg</font></td>
					~;
				}
				if ($view_icqcolm)	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$icqjust" valign="middle"><font size=2>$icqimg</font></td>
					~;
				}
				if ($view_yimcolm)	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$yimjust" valign="middle"><font size=2>$yimimg</font></td>
				~;
				}
				if ($view_aimcolm)	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="aimjust" valign="middle"><font size=2>$aimimg</font></td>
				~;
				}
				if (-e "$sourcedir/Msn.pl" && $view_msncolm)	{
					$yymain .= qq~
					<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle">
					~;
					if ($msnsettings[0] ne '') {
						$yymain .= qq~
						<nobr>
						<a href=javascript:MsgrApp.LaunchAddContactUI("$msnsettings[0]")><img src="$imagesdir/msnadd.gif" alt="$membtxt{'19'} $msnsettings[0] $membtxt{'20'}" border=0 align="absmiddle"></a>
						<a id="lll" href=javascript:MsgrApp.LaunchIMUI("$msnsettings[0]")><img src="$imagesdir/msntalk.gif" alt="$membtxt{'21'} $msnsettings[0]" border=0 align="absmiddle"></a>
						</nobr>
						~;
					}
					else {
						$yymain .= qq~
						 
					~;
					}

					$yymain .= qq~
					</td>
					~;
				}
				$yymain .= qq~
			<td class="windowbg" bgcolor="$color{'windowbg'}" valign="middle"><font size=2>$member[7]</font> </td>
			<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle"><font size=2>$member[6]</font></td>
			<td class="windowbg" bgcolor="$color{'windowbg'}" width="104" align="absmiddle">$Bar</td>
			~;
			if ($view_regdate)	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" valign="middle"><font size=1>$dr</font></td>
				~;
			}
			if ($view_numbcolm)	{
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="right" valign="middle"><font size=1>$number[0]</font></td>
				~;
			}
			if ($settings[7] eq "Administrator" && $view_ipcolm || $settings[7] eq 'Global Moderator' && $allow_mod == 1 && $view_ipcolm) {
				$yymain .= qq~
				<td class="windowbg2" bgcolor="$color{'windowbg2'}" valign="middle"><font size=1>$viewipnumb</font></td>
				~;
			}
			$yymain .= qq~
			</tr>
			~;
			}
			$numshown++;
			$b++;
		}
		}
	}
	if(!$letter) {$yymain .= qq~ <td class="windowbg" bgcolor="$color{'windowbg'}" colspan=$membspan align="center"><br><b>$txt{'759'}</b><br><br></td>~;}
	if($memcount == 0 && $letter) {$yymain .= qq~ <td class="windowbg" bgcolor="$color{'windowbg'}" colspan=$membspan align="center"><br><b>$txt{'760'}</b><br><br></td>~;}
	$yymain .= qq~$TableFooter~;

unless ($memcount == 0)
{
	# Build the page links list.
	$postdisplaynum = 4;	# max number of pages to display
	$max = $memcount;
	$start = $INFO{'start'} || 0;
	$start = ( int( $start / $MembersPerPage ) ) * $MembersPerPage;
	$tmpa = 1;
	$tmpx = int( $max / $MembersPerPage );
	if ($start >= (($postdisplaynum-1) * $MembersPerPage)) { $startpage = $start - (($postdisplaynum-1) * $MembersPerPage); $tmpa = int( $startpage /$MembersPerPage ) + 1; }
	if ($max >= $start + ($postdisplaynum * $MembersPerPage)) { $endpage = $start + ($postdisplaynum * $MembersPerPage); } else { $endpage = $max }
	if ($startpage > 0) { $pageindex = qq~<a href="$cgi;action=mlletter;letter=$letter;start=0">1</a> ... ~; }
	if ($startpage == $MembersPerPage) { $pageindex = qq~<a href="$cgi;action=mlletter;letter=$letter;start=0">1</a> ~;}
	for( $counter = $startpage; $counter < $endpage; $counter += $MembersPerPage ) {
		$pageindex .= $start == $counter ? qq~<b>$tmpa</b> ~ : qq~<a href="$cgi;action=mlletter;letter=$letter;start=$counter">$tmpa</a> ~;
		$tmpa++;
	}
	$tmpx = $max - $MembersPerPage;
	$outerpn = int($tmpx / $MembersPerPage) + 0;
	$lastpn = int($memcount / $MembersPerPage) + 1;
	$lastptn = ($lastpn - 1) * $MembersPerPage;
	if ($endpage < $max - ($MembersPerPage) ) {$pageindexadd = qq~ ... ~;}
	if ($endpage != $max) {$pageindexadd .= qq~ <a href="$cgi;action=mlletter;letter=$letter;start=$lastptn">$lastpn</a>~;}
	$pageindex .= $pageindexadd;

	$yymain .= qq~
	<table border="0" width="100%" cellspacing="1" cellpadding="2" bgcolor="$color{'bordercolor'}" class="bordercolor">
	<tr>
		<td class="catbg" bgcolor="$color{'catbg'}"><font size=2><b> $txt{'139'}:</b>
			$pageindex
		</td>
	</tr>
	</table>
	~;
}
	$yytitle = "$txt{'312'}";
	&template;
	exit;
}

sub MLByIP {
if($username eq "Guest") { &fatal_error("$txt{'223'}"); }
$yymain .= qq~$TableHeader~;
fopen(FILE, "$memberdir/memberlist.txt");
@memberlist = <FILE>;
$memcount = @memberlist;
@imemberfile = @memberlist;
fclose(FILE);

if ($FORM{'searchip'} ne "") { $ipaddr = $FORM{'searchip'}; }
else { $ipaddr = $INFO{'searchip'}; }

$ipaddr =~ s/ //gi;
$ipaddr =~ s/\n//gi;

if($INFO{'start'} eq "") { $start=0; }
else { $start="$INFO{'start'}"; }

unless(!$ipaddr)
{
	for($i=0;$i<$memcount;$i++) {
		chomp(@imemberfile);
		$imemberfile[$i] =~ s/ //gi;
		$imemberfile[$i] =~ s/\n//gi;
		$memberfile = $imemberfile[$i];
		fopen(MEMBERFILEREAD,"$memberdir/$memberfile.yam");
		@member = <MEMBERFILEREAD>;
		fclose(MEMBERFILEREAD);
		chomp @member;

		($SearchName1, $SearchName2, $SearchName3) = split(/\|/, $member[1]);

		if ($SearchName1 eq $ipaddr) {push(@ToShow,$memberfile);}
		elsif ($SearchName2 eq $ipaddr) {push(@ToShow,$memberfile);}
		elsif ($SearchName3 eq $ipaddr) {push(@ToShow,$memberfile);}
	}
	$memcount=@ToShow;
	$numshown=0; $b=$start;

	unless ($memcount == 0)	{
	while(($numshown < $MembersPerPage))
	{
		$membername=@ToShow[$b];
		if ($membername ne "")
		{
		@member = ();
		$Bar = "";
		$ICQ = "";
		$hjsite = "";
		fopen(MEMBERFILEREAD,"$memberdir/$membername.dat");
		@member = <MEMBERFILEREAD>;
		fclose(MEMBERFILEREAD);
		chomp @member;
		$viewipnumb = "";
		fopen(NUMBERFILEREAD,"$memberdir/$membername.yam");
		@number = <NUMBERFILEREAD>;
		fclose(NUMBERFILEREAD);
		chomp @number;
		if($settings[7] eq "Administrator" || $settings[7] eq 'Global Moderator' && $allow_mod == 1) {
			($ipnumb1, $ipnumb2, $ipnumb3) = split(/\|/, $number[1]);
			if ($ipnumb1 == 0) { $viewipnumb = " "; }
			else {
				$viewipnumb .= qq~<a href="$cgi;action=mlipsearch;searchip=$ipnumb1"><b>$ipnumb1</b></a>~;
				if ($ipnumb2 != 0 && $ipnumb2 ne $ipnumb1) { $viewipnumb .= qq~<br><a href="$cgi;action=mlipsearch;searchip=$ipnumb2">$ipnumb2</a>~; }
				if ($ipnumb3 != 0 && $ipnumb3 ne $ipnumb1 && $ipnumb3 ne $ipnumb2) { $viewipnumb .= qq~<br><a href="$cgi;action=mlipsearch;searchip=$ipnumb3">$ipnumb3</a>~; }
			}
		}
		if ($number[0] == 0) { $number[0] = " "; }
		&FormatUserName($membername);
	fopen(FILE, "$vardir/membergroups.txt");
	@membergroups = <FILE>;
	fclose(FILE);
	chomp @membergroups;
	if(!-e "$sourcedir/MemberGroups.pl") {
		if($member[6] >= $GodPostNum) { $memberinfo = "$membergroups[6]"; }
		elsif($member[6] >= $SrPostNum) { $memberinfo = "$membergroups[5]"; }
		elsif($member[6] >= $FullPostNum) { $memberinfo = "$membergroups[4]"; }
		elsif($member[6] >= $JrPostNum) { $memberinfo = "$membergroups[3]"; }
		else { $memberinfo = "$membergroups[2]"; }
	}
	else {
		$memstatcount = "0";
		if( $member[6] >= $MemPostNewbie) { $memberinfo = "$MemStatNewbie"; }
		while($MemStat[$memstatcount]) {
			if( $member[6] >= $MemPostNum[$memstatcount] && $MemPostNum[$memstatcount] ne "x") {
				$memberinfo = "$MemStat[$memstatcount]";
			}
			$memstatcount++;
		}
	}
	$memberinfo =~ s/\n//gi;
	$Bargif = "";
	$barchart = ($member[6]);
	$bartemp = ($member[6] * 100);
	$barwidth = ($bartemp / $barmax);
	$barwidth = ($barwidth + 0.5);
	$barwidth = int($barwidth);
	if($barwidth > 100) {$barwidth = 100}

	fopen(FILE, "$vardir/barcolor.dat");
	@grpbar=<FILE>;
	fclose(FILE);
	chomp(@grpbar);

	if(!-e "$sourcedir/MemberGroups.pl") {
		if ($barchart >= $GodPostNum) {
			$Bargif = "img src='$barsurl/$grpbar[3].gif'";
		}
		elsif ($barchart >= $SrPostNum) {
			$Bargif = "img src='$barsurl/$grpbar[2].gif'";
		}
		elsif ($barchart >= $FullPostNum) {
			$Bargif = "img src='$barsurl/$grpbar[1].gif'";
		}
		elsif ($barchart >= $JrPostNum) {
			$Bargif = "img src='$barsurl/$grpbar[0].gif'";
		}
		else {
			$Bargif = "img src='$barsurl/$stfaultbar.gif'";
		}
	}
	else {
		$membarcount = 0;
		$Bargif .= qq(img src="$barsurl/$stfaultbar.gif");
		while($MemStat[$membarcount]) {
			if($barchart >= $MemPostNum[$membarcount] && $MemPostNum[$membarcount] ne 'x') {
				$Bargif = "";
				$Bargif .= qq(img src="$barsurl/$grpbar[$membarcount].gif");
			}
			$membarcount++;
		}
	}

	if ($barwidth < 1) {$Bar = "$Bar";}
	else {
		$Bar = qq~<$Bargif width=$barwidth height=10 alt="$memberinfo" border="0">~;
	}
	$member[8] =~ s/[\n\r]//g;
	if ($Bar eq "") { $Bar=" "; }

	if($member[6] > 100000) { $member[6] = "$txt{'683'}"; }

	if(-e "$sourcedir/MemberGroups.pl") {
		if($member[7] eq "Administrator") { $member[7] = "$MemStatAdmin"; }
		if($member[7] eq "Global Moderator") { $member[7] = "$MemStatGMod"; }
	}
	else {
		if($member[7] eq "Administrator") { $member[7] = "$membergroups[0]"; }
	}

	if($member[7] eq "") { $member[7] = "$memberinfo"; }

		$dispgend = " ";
		if($gendcol eq "pic") {
			if ($member[11] eq "Male") { $dispgend = qq~<img src="$imagesdir/male.gif" border="0">~; }
			if ($member[11] eq "Female") { $dispgend = qq~<img src="$imagesdir/female.gif" border="0">~; }
			$gendjust = "center";
		}
		else {
			if ($member[11] eq "Male") { $dispgend = qq~$txt{'238'}~; }
			if ($member[11] eq "Female") { $dispgend = qq~$txt{'239'}~; }
			$gendjust = "left";
		}

		if ($username eq "Guest" && $guest_allow) {
			if($mailcol eq "pic")	{ $mailpic = qq~<IMG SRC="$imagesdir/lockmail.gif" border="0" alt="$txt{'722'}">~;
							  $mailjust = "center"; }
			else				{ $mailpic = "$txt{'722'}";
							  $mailjust = "left"; }
		}
		else {
		if ($member[19] eq "checked" && $settings[7] ne "Administrator" && $settings[7] ne "Global Moderator" && $allow_hide_email eq 1) { $yymain .= qq~
				~;
				if($mailcol eq "pic")	{ $mailpic = qq~<IMG SRC="$imagesdir/lockmail.gif" border="0" alt="$txt{'722'}">~;
								  $mailjust = "center"; }
				else				{ $mailpic = "$txt{'722'}";
								  $mailjust = "left"; }
			}
			else {
				if($mailcol eq "pic")	{ $mailpic = qq~<a href="mailto:$member[2]"><IMG SRC="$imagesdir/email.gif" border="0" alt="$member[2]"></a>~;
								  $mailjust = "center"; }
				else				{ $mailpic = qq~<a href="mailto:$member[2]">$member[2]</a>~;
								  $mailjust = "left"; }
			}
		}



	if($member[4] eq "")	{ $hjsite = " "; }
	elsif($wwwcol eq "pic")	{ if($member[4] !~ m~\Ahttp://\S*~) { $member4 = "<a href=\"http://$member[4]\" target=\"_blank\">"; }
					  else { $member4 = "<a href=\"$member[4]\" target=\"_blank\">"; }
					  $hjsite = qq~$member4<img src="$imagesdir/www.gif" border="0" align="absmiddle" alt="$member[3]"></a>~;
					  $wwwjust = "center"; }
	else				{ if($member[4] !~ m~\Ahttp://\S*~) { $member4 = "<a href=\"http://$member[4]\" target=\"_blank\">"; }
					  else { $member4 = "<a href=\"$member[4]\" target=\"_blank\">"; }
					  $hjsite = qq~$member4$member[3]</a>~;
					  $wwwjust = "left"; }

	if($imcol eq "pic")	{ $imimg = qq~<a href="$cgi;action=imsend;to=$useraccount{$name}"><IMG SRC="$imagesdir/message.gif" border="0" align="absmiddle" alt="$txt{'148'} $txt{'311'} $member[1]"></a>~;
					  $imjust = "center"; }
	else				{ $imimg = qq~<a href="$cgi;action=imsend;to=$useraccount{$name}">$membtxt{'43'} $member[1]</a>~;
					  $imjust = "left"; }

	if( $member[8] ne "" && $member[8] !~ m~\D~ ) {
	$ICQ = $member[8];
	if($icqcol eq "pic")	{ $icqimg = qq~<a href="$cgi;action=icqpager;UIN=$ICQ" target=_blank> <img src="http://web.icq.com/whitepages/online?icq=$member[8]&img=5" alt="$member[8]" border="0" align="absmiddle"> </a>~;
					  $icqjust = "center"; }
	else				{ $icqimg = qq~<a href="$cgi;action=icqpager;UIN=$ICQ" target=_blank> <img src="http://web.icq.com/whitepages/online?icq=$member[8]&img=5" alt="$member[8]" border="0" align="absmiddle"> $member[8]</a>~;
					  $icqjust = "left"; }
	}
	else				{ $icqimg = " " }

	if ($member[10] eq '')	{ $yimimg = " "; }
	elsif($yimcol eq "pic")	{ $yimimg = qq~<a href="http://edit.yahoo.com/config/send_webmesg?.target=$member[10]"><img SRC="http://opi.yahoo.com/online?u=$member[10]&m=g&t=0" NOSAVE BORDER=0 alt="$member[10]"></a>~;
					  $yimjust = "center"; }
	else				{ $yimimg = qq~<a href="http://edit.yahoo.com/config/send_webmesg?.target=$member[10]"><img SRC="http://opi.yahoo.com/online?u=$member[10]&m=g&t=0" NOSAVE BORDER=0 alt="$member[10]"> $member[10]</a>~;
					  $yimjust = "left"; }

	if ($member[9] eq '')	{ $aimimg = " "; }
	elsif($aimcol eq "pic")	{ $aimimg = qq~<a href="aim:goim?screenname=$member[9]&message=Hi,+are+you+there?"><img src="$imagesdir/aim.gif" border="0" align="absmiddle" alt="$member[9]"></a>~;
					  $aimjust = "center"; }
	else				{ $aimimg = qq~<a href="aim:goim?screenname=$member[9]&message=Hi,+are+you+there?"><img src="$imagesdir/aim.gif" border="0" align="absmiddle" alt="$member[9]"> $member[9]</a>~;
					  $aimjust = "left"; }


		if(-e "$sourcedir/Msn.pl") {
			fopen(FILE, "$memberdir/$membername.om");
			@msnsettings = <FILE>;
			fclose <FILE>;
			chomp @msnsettings;
		}

		$dr = "";
		if ($member[14] eq "") { $dr = "$txt{'470'}"; }
		else { $dr = "$member[14]"; $dr = &timeformat($dr); }
		if ($number[0] eq " ") { $dr = "$membtxt{'32'}"; }

		$onlinemem = $img{'mem_offline'};
		fopen(FILE, "$vardir/log.txt");
		@entries = <FILE>;
		fclose(FILE);
		foreach $curentry (@entries) {
			chomp $curentry;
			($onname, $onvalue) = split(/\|/, $curentry);
			if(lc $onname eq lc $membername) { $onlinemem = $img{'mem_online'}; }
		}

		$yymain .= qq~
		<tr>
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle">$onlinemem</td>
		<td valign="middle" class="windowbg" bgcolor="$color{'windowbg'}"><font size=2><a href="$cgi;action=viewprofile;username=$useraccount{$membername}">$member[1]</a></font></td>
		~;
	if ($view_gendcolm)	{
		$yymain .= qq~
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$gendjust" valign="middle"><font size="2">$dispgend</font></td>
		~;
	}
	if ($view_mailcolm)	{
		$yymain .= qq~
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$mailjust" valign="middle"><font size="2">$mailpic</font></td>
		~;
	}
	if ($view_wwwcolm)	{
		$yymain .= qq~
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$wwwjust" valign="middle"><font size=2>$hjsite</font></td>
		~;
	}
	if ($view_imcolm)	{
		$yymain .= qq~
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$imjust" valign="middle"><font size=2>$imimg</font></td>
		~;
	}
	if ($view_icqcolm)	{
		$yymain .= qq~
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="$icqjust" valign="middle"><font size=2>$icqimg</font></td>
		~;
	}
	if ($view_yimcolm)	{
		$yymain .= qq~
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle"><font size=2>$yimimg</font></td>
		~;
	}
	if ($view_aimcolm)	{
		$yymain .= qq~
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle"><font size=2>$aimimg</font></td>
		~;
	}
		if (-e "$sourcedir/Msn.pl" && $view_msncolm)	{
			$yymain .= qq~
			<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle">
			~;
			if ($msnsettings[0] ne '') {
				$yymain .= qq~
				<nobr>
				<a href=javascript:MsgrApp.LaunchAddContactUI("$msnsettings[0]")><img src="$imagesdir/msnadd.gif" alt="$membtxt{'19'} $msnsettings[0] $membtxt{'20'}" border=0 align="absmiddle"></a>
				<a id="lll" href=javascript:MsgrApp.LaunchIMUI("$msnsettings[0]")><img src="$imagesdir/msntalk.gif" alt="$membtxt{'21'} $msnsettings[0]" border=0 align="absmiddle"></a>
				</nobr>
				~;
			}
			else {
				$yymain .= qq~
				 
			~;
			}

			$yymain .= qq~
			</td>
			~;
		}
		$yymain .= qq~
		<td class="windowbg" bgcolor="$color{'windowbg'}" valign="middle"><font size=2>$member[7]</font> </td>
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center" valign="middle"><font size=2>$member[6]</font></td>
		<td class="windowbg" bgcolor="$color{'windowbg'}" width="104" align="absmiddle">$Bar</td>
		~;
		if ($view_regdate)	{
			$yymain .= qq~
			<td class="windowbg2" bgcolor="$color{'windowbg2'}" valign="middle"><font size=1>$dr</font></td>
			~;
		}
		if ($view_numbcolm)	{
			$yymain .= qq~
			<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="right" valign="middle"><font size=1>$number[0]</font></td>
			~;
		}
		if ($settings[7] eq "Administrator" && $view_ipcolm || $settings[7] eq 'Global Moderator' && $allow_mod == 1 && $view_ipcolm) {
			$yymain .= qq~
			<td class="windowbg2" bgcolor="$color{'windowbg2'}" valign="middle"><font size=1>$viewipnumb</font></td>
			~;
		}
		$yymain .= qq~
		</tr>
		~;
		}
		$numshown++;
		$b++;
	}
	}
}
if(!$ipaddr) {$yymain .= qq~ <td class="windowbg" bgcolor="$color{'windowbg'}" colspan=$membspan align="center"><br><b>$membtxt{'34'}</b><br><br></td>~;}
if($memcount == 0 && $ipaddr) {$yymain .= qq~ <td class="windowbg" bgcolor="$color{'windowbg'}" colspan=$membspan align="center"><br><b>$membtxt{'35'}</b><br><br></td>~;}
$yymain .= qq~$TableFooter~;

unless ($memcount == 0) {
	# Build the page links list.
	$postdisplaynum = 4;	# max number of pages to display
	$max = $memcount;
	$start = $INFO{'start'} || 0;
	$start = ( int( $start / $MembersPerPage ) ) * $MembersPerPage;
	$tmpa = 1;
	$tmpx = int( $max / $MembersPerPage );
	if ($start >= (($postdisplaynum-1) * $MembersPerPage)) { $startpage = $start - (($postdisplaynum-1) * $MembersPerPage); $tmpa = int( $startpage /$MembersPerPage ) + 1; }
	if ($max >= $start + ($postdisplaynum * $MembersPerPage)) { $endpage = $start + ($postdisplaynum * $MembersPerPage); } else { $endpage = $max }
	if ($startpage > 0) { $pageindex = qq~<a href="$cgi;action=mlipsearch;searchip=$ipaddr;start=0">1</a> ... ~; }
	if ($startpage == $MembersPerPage) { $pageindex = qq~<a href="$cgi;action=mlipsearch;searchip=$ipaddr;start=0">1</a> ~;}
	for( $counter = $startpage; $counter < $endpage; $counter += $MembersPerPage ) {
		$pageindex .= $start == $counter ? qq~<b>$tmpa</b> ~ : qq~<a href="$cgi;action=mlipsearch;searchip=$ipaddr;start=$counter">$tmpa</a> ~;
		$tmpa++;
	}
	$tmpx = $max - $MembersPerPage;
	$outerpn = int($tmpx / $MembersPerPage) + 0;
	$lastpn = int($memcount / $MembersPerPage) + 1;
	$lastptn = ($lastpn - 1) * $MembersPerPage;
	if ($endpage < $max - ($MembersPerPage) ) {$pageindexadd = qq~ ... ~;}
	if ($endpage != $max) {$pageindexadd .= qq~ <a href="$cgi;action=mlipsearch;searchip=$ipaddr;start=$lastptn">$lastpn</a>~;}
	$pageindex .= $pageindexadd;

	$yymain .= qq~
	<table border=0 width=100% cellspacing=1 cellpadding="2" bgcolor="$color{'bordercolor'}" class="bordercolor">
	<tr>
		<td class="catbg" bgcolor="$color{'catbg'}"><font size=2><b> $txt{'139'}:</b>
			$pageindex
		</td>
	</tr>
	</table>
	~;
}
	$yytitle = "$membtxt{'36'}";
	&template;
	exit;
}
sub MLTop {
	if($username eq "Guest") { &fatal_error("$txt{'223'}"); }
	$yymain .= qq~$TableHeader~;
	%TopMembers = ();
	fopen(MEMBERLISTREAD,"$memberdir/memberlist.txt");
		@member = ();
		while(chomp($membername=<MEMBERLISTREAD>)) {
			fopen(MEMBERFILE,"$memberdir/$membername.dat");
				@member = <MEMBERFILE>;
			fclose(MEMBERFILE);
			chomp @member;

			$TopMembers{$membername} = $member[6];
		}
	fclose(MEMBERLISTREAD);

	my @toplist = sort {$TopMembers{$a} <=> $TopMembers{$b}} keys %TopMembers;
	@toplist = reverse @toplist;
	$TopListNum = $TopAmmount - 1;

for ($i=0;$i<=$TopListNum;$i++) {
		@member = ();
		$Bar = "";
		$ICQ = "";
		$membername = @toplist[$i];
		fopen(MEMBERFILEREAD,"$memberdir/$membername.dat");
			@member = <MEMBERFILEREAD>;
		fclose(MEMBERFILEREAD);
		&FormatUserName($membername);
		if($member[4] ne "" && $member[4] !~ m~\Ahttp://\S*~) { $member[4] = "<a href=\"http://$member[4]\" target=\"_blank\">$member[3]</a>"; }
		elsif($member[4] ne "") { $member[4] = "<a href=\"$member[4]\" target=\"_blank\">$member[3]</a>"; }
		chomp @member;
		if($member[1] ne "") {
			$barchart = ($member[6] / 5);
			if ($barchart < 1) {$Bar = "$Bar";}
			elsif ($barchart > 100) {$Bar = qq~<img src="$imagesdir/bar.gif" width=100 height=15 alt="" border="0">~;}
			else {
			$Bar = qq~<img src="$imagesdir/bar.gif" width=$barchart height=15 alt="" border="0">~;
			}
			$member[8] =~ s/[\n\r]//g;

			if($member[8] ne "") { $ICQ = qq~<a href="$cgi;action=icqpager;UIN=$memset[8]" target="_blank"><img src="http://web.icq.com/whitepages/online?icq=$member[8]&img=5" alt ="$member[8]" border=0></a>~; }
			if ($Bar eq "") { $Bar=" "; }
			if($member[6] > 100000) { $member[6] = "$txt{'683'}"; }

			if($member[7] eq "Administrator") { $member[7] = "$membergroups[0]"; }

			$yymain .= qq~
	<tr>
		<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2><a href="$cgi;action=viewprofile;username=$useraccount{$membername}">$member[1]</a></font></td>
		~;
		if ($member[19] eq "checked" && $settings[7] ne "Administrator" &&  $settings[7] ne 'Global Moderator' && $allow_hide_email eq 1) { $yymain .= qq~
			<td class="windowbg2" bgcolor="$color{'windowbg2'}"><font size=2><i>$txt{'722'}</i></font></td>
		~; } else { $yymain .= qq~
			<td class="windowbg2" bgcolor="$color{'windowbg2'}"><font size=2><a href="mailto:$member[2]">$member[2]</a></font></td>
		~; }
		$yymain .= qq~
		<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2>$member[4]</font> </td>
		<td class="windowbg2" bgcolor="$color{'windowbg2'}" align="center"><font size=2>$member[6]</font> </td>
		<td class="windowbg" bgcolor="$color{'windowbg'}"><font size=2>$member[7]</font> </td>
		<td class="windowbg" bgcolor="$color{'windowbg'}">$Bar</td>
	</tr>
			~;
		}
	}
	$yymain .= qq~$TableFooter~;
	$yytitle = "$txt{'313'} $TopAmmount $txt{'314'}";
	&template;
	exit;
}

sub SortGrpMemb	{
	if(!-e "$sourcedir/MemberGroups.pl") {
		fopen(GRPFILE, "$vardir/membergroups.txt");
		@membergroup = <GRPFILE>;
		$grpcount = @membergroup;
		fclose(GRPFILE);
		foreach (@membergroup) { $_ =~ s~[\n\r]~~g; }
		$grpcount = $grpcount + 2;
	}
	else {
		$membergroup[0] = "$MemStatAdmin";
		$membergroup[1] = "$MemStatGMod";
		$membergroup[2] = "$MemStatNewbie";
		$grpcount = "0";
		while($MemStat[$grpcount]) {
			$membergroup[$grpcount + 3] = $MemStat[$grpcount];
			$grpcount++;
		}
		$grpcount = $grpcount + 5;
	}
	for($i=0;$i<$memcount;$i++) {
		chomp(@membername);
		$membername[$i] =~ s/ //gi;
		$membername[$i] =~ s/\n//gi;
		$membname = $membername[$i];
		@member = ();
		fopen(MEMBERFILE,"$memberdir/$membname.dat");
		@member = <MEMBERFILE>;
		fclose(MEMBERFILE);
		foreach (@member) { $_ =~ s~[\n\r]~~g; }
		$realmembname = lc $member[1];
		$memberinf = $member[7];
		if($memberinf eq "") {
			if(!-e "$sourcedir/MemberGroups.pl") {
				if($member[6] >= $GodPostNum) { $memberinf = "$membergroup[6]"; }
				elsif($member[6] >= $SrPostNum) { $memberinf = "$membergroup[5]"; }
				elsif($member[6] >= $FullPostNum) { $memberinf = "$membergroup[4]"; }
				elsif($member[6] >= $JrPostNum) { $memberinf = "$membergroup[3]"; }
				else { $memberinf = "$membergroup[2]"; }
			}
			else {
				$memstatcount = "0";
				if( $member[6] >= $MemPostNewbie) { $memberinf = "$MemStatNewbie"; }
				while($MemStat[$memstatcount]) {
					if( $member[6] >= $MemPostNum[$memstatcount] && $MemPostNum[$memstatcount] ne "x") {
						$memberinf = "$MemStat[$memstatcount]";
					}
					$memstatcount++;
				}
			}
		}
		$amember = lc $memberinf;
		for($grp=0;$grp<$grpcount;$grp++) {
			$agroup = lc $membergroup[$grp];
			if($agroup eq $amember) { $grpnr = $grpcount - $grp; }
		}
		if($member[7] eq "Administrator") { $grpnr = 0; }
		if($member[7] eq "Global Moderator") { $grpnr = 1; }
		$SortNumm = ($grpnr + 100);
		$GrpMembers[$i] .= qq($SortNumm | $realmembname | $membname);
	}
	@grplist = sort{ $a cmp $b } (@GrpMembers);
	for($i=0;$i<$memcount;$i++) {
		chomp(@grplist);
		($dummynum[$i], $dummyname[$i], $SortList[$i]) = split(/\|/, $grplist[$i]);
	}
	chomp(@SortList);
	@grpmemberlist = @SortList;
}

sub SortMemb	{
		for($i=0;$i<$memcount;$i++) {
			chomp(@membername);
			$membname = $membername[$i];
			fopen(MEMBERFILE,"$memberdir/$membname.dat");
			@member = <MEMBERFILE>;
			fclose(MEMBERFILE);
			chomp(@member);
			if($smb1) {
				$date1 = $member[14];
				if ($membname eq "admin") { $date1 = qq~01/01/01 $txt{'107'} 00:00:00~; }
				&calcdaystime;
				$templist[$i] .= qq($result | $membname);
			}
			if($smb2)	{
				$templist[$i] .= qq($member[6] | $membname);
			}
			if($smb4)	{
				$templist[$i] .= qq($member[1] | $membname);
			}
			if($smb5)	{
				fopen(NUMBERFILEREAD,"$memberdir/$membname.yam");
				@number = <NUMBERFILEREAD>;
				fclose(NUMBERFILEREAD);
				chomp @number;
				($ipnumb1, $ipnumb2, $ipnumb3) = split(/\|/, $number[1]);
				if ($ipnumb1 == 0) { $ipnumb1 = 999.999.999.999; }
				else {
					@ippart = ();
					($ippart[0], $ippart[1], $ippart[2], $ippart[3]) = split(/\./, $ipnumb1);
					for($x=0;$x<4;$x++) {
						if($ippart[$x] < 10) { $ippart[$x] = "00$ippart[$x]"; }
						elsif($ippart[$x] < 100) { $ippart[$x] = "0$ippart[$x]"; }
					}
					$ipnumb1 = "$ippart[0]\.$ippart[1]\.$ippart[2]\.$ippart[3]";
				}
				$templist[$i] .= qq($ipnumb1 | $membname);
			}
			if($smb6)	{
				($ename, $edom) = split(/\@/, $member[2]);
				$templist[$i] .= qq($edom $ename | $membname);
			}
		}
		if($smb4 || $smb5 || $smb6) { @SortAList = sort{lc($a) cmp lc($b)} (@templist); }
		else { @SortAList = sort{$b<=>$a} (@templist); }
		for($i=0;$i<$memcount;$i++) {
			chomp(@SortAList);
			($indxname[$i], $SortList[$i]) = split(/\|/, $SortAList[$i]);
		}
		chomp(@SortList);
		@sortmembername = @SortList;
}

1; 

  
Back to top
WWW  
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #2 - Jul 1st, 2004 at 2:04am
Print Post  
Here is the error my server error log showed:

[Wed Jun 30 21:50:13 2004] [error] [client XX.XX.XXX.XXX] Premature end of script headers: /home/virtual/siteXXX/fst/var/www/cgi-bin/yabb/YaBB.cgi
Undefined subroutine &main::WriteYamLog called at YaBB.cgi line 33.

Any ideas?
  
Back to top
WWW  
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #3 - Jul 1st, 2004 at 5:26pm
Print Post  
Man, I can't figure it out. If I kill it and do a fresh install of YaBB can I rebuild my memberlist and boards with the backup I have of those folders? If so, I may just have to do that.

Anyone know?

7sm
  
Back to top
WWW  
IP Logged
 
astropilot
God Member
*****
Offline



Posts: 828
Location: Louisville
Joined: Jun 18th, 2003
Gender: Male
Re: Security_mod.mod
Reply #4 - Jul 1st, 2004 at 5:49pm
Print Post  
Make sure you have the original unmodded english.lng uploaded.  That can return 500 errors.

BTW, if you did do a reinstall, just replace all your sources files, english.lng, and YaBB.cgi.  This way, you won't loose members or posts, but check the unmoded english.lng thing first.

astro-pilot
  

"For I am not ashamed of the gospel of Christ..."
Romans 1:16
---
http://www.ssflynn.com
www.flynnfarmsofkentucky.com
Back to top
 
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #5 - Jul 1st, 2004 at 5:57pm
Print Post  
Well, I tried the original English.Ing and that didn't work. I gave it full CHMOD and everything.

If I do a reinstall, shouldn't I keep the Messages folder, Boards folder, and sources folder? What if my issue is in either the Sources files or the YaBB.cgi ?

7sm
  
Back to top
WWW  
IP Logged
 
astropilot
God Member
*****
Offline



Posts: 828
Location: Louisville
Joined: Jun 18th, 2003
Gender: Male
Re: Security_mod.mod
Reply #6 - Jul 1st, 2004 at 6:04pm
Print Post  
Keep all your files except those in Sources and YaBB.pl.  All you want to do is just upload a new and unmodded version of those files.  By all means, before you do this backup the files your going to replace.  But, if I were in your shoes I would wait and work on it more.  Someone else might have an idea.

Edit:  Make sure that you upload the unmodded version of every file, because if the code is there and if it goes to look for some data nad can't find it, you'll get the error too.

astro-pilot

  

"For I am not ashamed of the gospel of Christ..."
Romans 1:16
---
http://www.ssflynn.com
www.flynnfarmsofkentucky.com
Back to top
 
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #7 - Jul 1st, 2004 at 6:08pm
Print Post  
OK, let me do a rundown of what I've done so far.
I used Boardmod to install the mod. I had to manually edit Memberlist.pl so I did that and installed the mod. I went to the forum and got the 500 error. Then I went back, uninstalled the mod, and manually edetid Memberlist.pl again. Uploaded, CHMODed and still get the 500 error. I then went and uploaded the originall unmodded Memberlist.pl which didn't help. I've tried the unmodded English.Ing file like you said. Still getting the error. My server error log still says the same thing as well. I'll keep working on it for a bit....

7sm
  
Back to top
WWW  
IP Logged
 
astropilot
God Member
*****
Offline



Posts: 828
Location: Louisville
Joined: Jun 18th, 2003
Gender: Male
Re: Security_mod.mod
Reply #8 - Jul 1st, 2004 at 6:16pm
Print Post  
If you uploaded the original Meberlist.pl file specifcally, maybe you left out one of the other files that needed to be uploaded.  Just go through every single file and upliad the original unmodded version just to be sure.

When I say unmodded, I mean the last working version of it untill you tried to mod the file.

astro-pilot
  

"For I am not ashamed of the gospel of Christ..."
Romans 1:16
---
http://www.ssflynn.com
www.flynnfarmsofkentucky.com
Back to top
 
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #9 - Jul 1st, 2004 at 6:37pm
Print Post  
Well, I went back and did that again, just to make sure and its still giving me the error. All the files in Sources should be CHMOD to Read and Write, correct?

7sm
  
Back to top
WWW  
IP Logged
 
astropilot
God Member
*****
Offline



Posts: 828
Location: Louisville
Joined: Jun 18th, 2003
Gender: Male
Re: Security_mod.mod
Reply #10 - Jul 1st, 2004 at 6:56pm
Print Post  
Nope, user rw everybody else just r.  So 311.  Most of the time, when you upload a file that is already there, you don't need to chmod it again, but icould also depend on the program you use.

astro-pilot
  

"For I am not ashamed of the gospel of Christ..."
Romans 1:16
---
http://www.ssflynn.com
www.flynnfarmsofkentucky.com
Back to top
 
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #11 - Jul 1st, 2004 at 7:36pm
Print Post  
astropilot wrote on Jul 1st, 2004 at 6:04pm:
Keep all your files except those in Sources and YaBB.pl.  All you want to do is just upload a new and unmodded version of those files.  By all means, before you do this backup the files your going to replace.  But, if I were in your shoes I would wait and work on it more.  Someone else might have an idea.

astro-pilot



So I couldn't just backup all my files. Do an complete reinstall and then upload my messages and members folders and use the rebuild memberlist function to rebuild all my members?

7sm
  
Back to top
WWW  
IP Logged
 
astropilot
God Member
*****
Offline



Posts: 828
Location: Louisville
Joined: Jun 18th, 2003
Gender: Male
Re: Security_mod.mod
Reply #12 - Jul 1st, 2004 at 7:42pm
Print Post  
I guess you could, never done it, but that's too much work.  Plus you would loose all of your boards and posts unless you leave the boards and Message dir alone.  But if your going to do that you should just leave your members dire alone too.

Look, most mod writers do this, replace the Sources files with fresh and clean YaBB files, get the english.lng file and YaBB.cgi.  You don't loose members and you don't loose posts. 

Bottom line, the sources directory is just the program that gets the data from the boards, members, and vars directories.  You replace them, you probably will fix the problem.

astro-pilot
  

"For I am not ashamed of the gospel of Christ..."
Romans 1:16
---
http://www.ssflynn.com
www.flynnfarmsofkentucky.com
Back to top
 
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #13 - Jul 1st, 2004 at 7:58pm
Print Post  
cool, sounds reasonable  Smiley

I think I'll try that and see what happens.

7sm

Edit> As far as mods that I'm running, after I reinstall my source files, I'll have to go through one by one and see what each one did as far as source files and redo those actions?

  
Back to top
WWW  
IP Logged
 
7starmantis
New Member
*
Offline



Posts: 33
Joined: May 28th, 2004
Gender: Male
Re: Security_mod.mod
Reply #14 - Jul 2nd, 2004 at 2:46pm
Print Post  
Well, I tried new source files and English.Ing with YaBB.cgi and it didn't work. I was running out of time so I actually removed all YaBB files and did a complete reinstall. I then uploaded my members, mesages, and boards files and recounted board totals, rebuilt membership, and all and I'm back up and running and I didn't loose any members or messages. I am having to reinstall all the mods I was running, but thats ok, I had to get it up and running quickly so I ran out of time to work on it.

Thanks for all your help, you have really been a great help! If you ever want to learn some good kung fu, let me know!!  Cheesy

7sm
  
Back to top
WWW  
IP Logged
 
Page Index Toggle Pages: [1] 2 
Send TopicPrint