#!/usr/bin/perl
##############################################################
#                                                            #
#                    Ultimate Affiliate                      #
#            ***********SQL EDITION**********                #
#                     By Steve Miles                         #
#                http://www.groundbreak.com                  #
#                                                            #
#                  Copyright <c> 1998-present                #
#                                                            #
#     Selling or distributing this software or               #
#     modifications of this software without                 #
#     permission is expressly forbidden. Permission          #
#     to modify the script for personal use is granted.      #
#     In all cases this header and copyright                 #
#     must remain intact. All violators will be              #
#     PROSECUTED to the full extent.                         #
#                                                            #
##############################################################
use Time::Local;
use File::Find;
use CGI::Carp qw(fatalsToBrowser);
use CGI qw (:standard);
$q = new CGI;

@stuff = $q->param;
foreach $stuff (@stuff) {${$stuff} = $q->param($stuff); ${$stuff} =~ s/\;//ig;}
$|++;

require "config.cgi";
require "common.cgi";
&Create_DB_Connection;
$time = time(); 
&headers_footers;

@daysinmonth = (30,28,31,30,31,30,31,31,30,30,30,31);
@monthnames = ("January","February","March","April","May","June","July","August","September","October","November","December");
@hournames = ("12am-1am","1am-2am","2am-3am","3am-4am","4am-5am","5am-6am","6am-7am","7am-8am","8am-9am","9am-10am","10am-11am","11am-12pm","12pm-1pm","1pm-2pm","2pm-3pm","3pm-4pm","4pm-5pm","5pm-6pm","6pm-7pm","7pm-8pm","8pm-9pm","9pm-10pm","10pm-11pm","11pm-12am");
@daynames = ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
@fields = (Year,Month,Day,Sponsor,Status,Tier,Username,Password,Email,Name,Address1,Address2,City,State,Zip,Country,Company,Sitename,Siteurl,Terms,Checkname,Phone,Fax,SSNumber);

if($action =~ /Get Lost Password/i){&emailpassword;exit;}
if($action =~ /Did you lose your password\?/i){&lostpasswordform;exit;}

if ($pass) { $pass = crypt($pass, "rocksalt"); } 
if (!$user) { $user = $q->cookie('statsuser'); } 
if (!$pass) { $pass = $q->cookie('statspass'); } 
if (!$user && !$pass) {&loginpage;}
if ($bypass) {&to_login;}

$SQL = "SELECT * FROM users WHERE Username = '$user'"; &Do_SQL;
$row = $sth->fetchrow_hashref; $crypt_password = crypt($row->{'Password'}, "rocksalt");

if ($row->{'Status'} =~ /PENDING/ig || $row->{'Status'} =~ /VALIDATED/ig) {&print_default("This affiliate is still awaiting approval.");exit;}
elsif ($pass ne $crypt_password || $user ne $row->{'Username'}) { &to_login; }

sub to_login {
$cookie1 = $q->cookie(-name=>statsuser, -value=>'', -path=>'/');
$cookie2 = $q->cookie(-name=>statspass, -value=>'', -path=>'/');
print $q->header(-cookie=>[$cookie1,$cookie2]);
print<<EOF;
<html><head>
<meta http-equiv="refresh" content="5; URL=$url_to_cgi_directory/stats.cgi">
<title>ERROR</title>
</head><body>
<center><table width=400><tr><td>&nbsp;<br>
<font face=verdana,arial size=3><b>Login info incorrect...</b><font face=verdana,arial size=2><p>Usernames and Passwords are case sensitive, you
can have your login info sent to your email address if you've forgotten what they are.<br>&nbsp;</td></tr><tr><td>
<font face=verdana,arial size=2>You will be forwarded to the main stats page in 5 seconds.<p>
<a href=$url_to_cgi_directory/stats.cgi>Click Here</a> if nothing happens.
</td></tr></table></center>
EOF
exit;
}

$Tier = $row->{'Tier'};
$cookie1 = $q->cookie(-name=>statsuser, -value=>$user, -path=>'/');
$cookie2 = $q->cookie(-name=>statspass, -value=>$crypt_password, -path=>'/');

foreach $field (@fields) {
${$field} = $row->{"$field"};
}
$url_to_clickthru =~ s/<username>/$user/g;

if ($what_type_of_commission eq "flatfee") { @temporary_tiers = @flatfee_tiers; }
else { @temporary_tiers = @percentage_tiers; }
foreach $item (@temporary_tiers) {
$t++;
if ($item > 0) { $final_level = $t;}
}
(@user_tiers) = split (/\,/, $Tier);
foreach $item (@user_tiers) {
$i++;
if ($item > 0) { $user_final_level = $i;}
}
$t = 0; $i = 0;

if ($user_final_level) { $grand_level = $user_final_level; }
else { $grand_level = $final_level; }
if($action eq "Update Your Info"){&changeinfoform;exit;}
if($action eq "Top 100 Referral Sites"){&create_month_hash;&getreferrers;exit;}
if($action eq "Update User Info"){&updateuser;exit;}
if($action eq "Yes" || $action eq "Delete Account") { &deleteuser;exit;}
if($action eq "Get Link Code" || $action eq "bannercode"){&bannercode;exit;}
if($action eq "Year to date" || $action eq "View this year"){&create_month_hash;&year_stats;exit;}
if($action eq "In-depth Commissions" || $action eq "View Commissions"){&create_month_hash;&viewtransactions;exit;}
if($action eq "pyramid"){&pyramid;exit;}
if($action eq "logout"){&logout;exit;}
if($action eq "emaildownline") { &emaildownline; exit; }
if($action eq "send") {&send; exit; }
&create_month_hash;
&create_month_stats;
&statspage;exit;


######################################################################
# SEND DOWNLINE EMAILS
######################################################################
sub send {

#$found = $q->cookie('sentemail');
if ($found) {
print $q->header;
print<<EOF;
<html><head>
<title>Error</title>
</head><body>
<center><table width=400><tr><td align=center>&nbsp;<br>
<font face=verdana,arial size=3><b>You can only send email once an hour...</td></tr><tr><td>
<Center><a href=stats.cgi>Click Here</a>
</td></tr></table></center>
EOF
exit;
}

#$SQL = "SELECT * FROM users WHERE Username = '$user'"; &Do_SQL;
#$temp = $sth->fetchrow_hashref; $user_email = $temp->{'Email'};

$emailheader =~ s/\%\%Name\%\%/$row->{'Name'}/ig;
$emailheader =~ s/\%\%Email\%\%/$row->{'Email'}/ig;

if ($test) { @emails = ($user_email); } else {

$SQL="SELECT * FROM users"; &Do_SQL;
  while ($row = $sth->fetchrow_hashref){
  $info{$row->{'Username'}} = [$row->{'Email'},$row->{'OptOut'}];
  push @{ $kids{$row->{'Sponsor'}} }, $row->{'Username'};
  }
$kid = "$user";

if (!$kids{$kid}) { 
print $q->header;
print<<EOF;
<center><b><font size=2 face=arial>There are currently no members in your downline</font></b><font size=4 face=arial color=000000><br><BR>
EOF
exit;
} else {
&crunch1(1);
}

$o++;

sub crunch1 {
foreach $kid (@{ $kids{$kid} }) {
$newlevel++;
if ($limit_levels) { if ($grand_level > $newlevel) { $showitnow++; }} else { $showitnow = 1; }
if ($showitnow) {
$temp = $newlevel + 1;
$payouts{$temp}++;
$levels{$temp}++; $total_downline++;
if ($to eq "direct" && $temp eq 2) {
if (!$info{$kid}[1]) { push (@emails, $info{$kid}[0]); }
} else {
if (!$info{$kid}[1]) { push (@emails, $info{$kid}[0]); }
}
&crunch1($newlevel);
$showitnow = 0;}
$newlevel--;
delete($info{$kid});
}}
}

if ($test) { 
$temp2 = "<font face=verdana,arial size=2 color=red><B>Test Email Successful<p>";
&emaildownline; 
} else {
$cookies = $q->cookie(-name=>sentemail, -value=>1, -expires=>'+1h', -path=>'/');
print $q->header(-cookie=>$cookies);
print<<EOF;
<html><head>
<meta http-equiv="refresh" content="5; URL=$url_to_cgi_directory/stats.cgi">
<title>Emailing Successful</title>
</head><body>
<center><table width=400><tr><td align=center>&nbsp;<br>
<font face=verdana,arial size=3><b>The emailing has been successful...</td></tr><tr><td>
<font face=verdana,arial size=2>You will be forwarded to the main stats page in 5 seconds.<p>
<a href=stats.cgi>Click Here</a> if nothing happens.
</td></tr></table></center>
EOF
}

foreach $email (@emails) {
if ($email =~ /^[\w\-\.]+\@[\w\-]+\.[\w\-\.]+\w$/) {
if ($smtphost) {
$smtp = Net::SMTP->new($smtphost); 
$smtp->mail($user_email); 
$smtp->to($email); 
$smtp->data(); 
$smtp->datasend("From: $user_email\n"); 
$smtp->datasend("Return-Path: $user_email\n"); 
$smtp->datasend("To: $email\n"); 
$smtp->datasend("Subject: $subject\n");
$smtp->datasend("\n");  
$smtp->datasend("$emailheader\n\n$message\n\n"); 
$smtp->dataend(); 
$smtp->quit(); 
} else {
open (MAIL, "|$mailprog -oi -t") || die "Can't open $mailprog!\n";
print MAIL <<"EOF";
From: $user_email
Return-Path: $user_email
To: $email
Subject: $subject

$emailheader

$message
EOF
	
close (MAIL);
}}}


exit;

}

######################################################################
# EMAIL AFFILIATES FORM
######################################################################
sub emaildownline {

$SQL = "SELECT * FROM users WHERE Username = '$user'"; &Do_SQL;
$row = $sth->fetchrow_hashref; $user_email = $row->{'Email'};
if ($to eq "direct") { $temp = "selected"; }

print $q->header;
print<<EOF;
<center>$temp2
<form action="stats.cgi" method="post" enctype="application/x-www-form-urlencoded" name="form" id="form">
<input type=hidden name=action value=send>
  <table width="50%" border="0" align="center" cellpadding="5" cellspacing="0">
    <tr>
      <td width="21%"><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">To:</font></div></td>
      <td width="79%"><font face=verdana,arial size=2><b>
      <select name=to><option value=all>Entire Downline<option value=direct $temp>Direct Referrals (Your Level 2 affiliates)</select></td>
    </tr>
    <tr>
      <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">From:</font></div></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">$user_email
        </font></td>
    </tr>
    <tr>
      <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Subject:</font></div></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
        <input name="subject" type="text" id="subject" size="55" value="$subject">
        </font></td>
    </tr>
    <tr>
      <td colspan=2><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Message:</font></td>
    </tr>
    <tr>
      <td colspan="2"> <textarea name="message" cols="60" rows="20" wrap="VIRTUAL" id="message">$message</textarea>
      </td>
    </tr>
    <tr>
      <td colspan=2>
      <table width=100%><tr><td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
          <input type="submit" name="Submit" value="Mass email downline">
          </font></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
          <input type="submit" name="test" value="Send test email to yourself">
          </font></td></tr></table></td>
    </tr>
  </table>
</form>
</body>
</html>
EOF
}

######################################################################
# Prepare and show tree of affiliates
######################################################################
sub pyramid {
($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $daylight) = localtime(time());
  $month = $mon;
  $year = $year + 1900;
print $q->header;

$SQL = "SELECT * FROM users WHERE Username = '$user'"; &Do_SQL;
$row = $sth->fetchrow_hashref;

print<<EOF;
	<HTML><HEAD><TITLE>Downline for $user</TITLE></HEAD>
<style type="text/css"> 
<!-- 
A:visited {text-decoration: none;} 
A:hover {text-decoration: underline;}
A:link {text-decoration: none;} 
A:active {text-decoration: none;} 
.MEMBERS {font-size: 8pt; text-decoration: none; font-family: Verdana,verdana; color: FF0000;}
--> 
</style>
<BODY BGCOLOR="FFFFFF" TEXT="000000" LINK="000080" VLINK="004080">
<FORM ACTION=admin.cgi METHOD=post>
<center><font size=4 face=arial color=000000><b>Downline for $user as of $monthnames[$month], $year</b><br>
<font face=verdana,arial size=1><a href=stats.cgi>[return to main page]</a></font></center><p>
EOF
if ($affiliate_downline_email && !$row->{'SuspendEmail'}) {
print<<EOF;
<Center><font face=verdana,arial size=2></b><a href=stats.cgi?action=emaildownline target=new>Click here to email your downline</a><p>
EOF
}

$report = "<font face=verdana size=2><b>1:</b> <font face=verdana size=2>$user<br>\n";
$payouts{1} = 1;
$levels{1} = 1;

$SQL="SELECT * FROM users"; &Do_SQL;
  while ($row = $sth->fetchrow_hashref){
  $info{$row->{'Username'}} = [$row->{'Email'},$row->{'Name'},$row->{'Month'},$row->{'Day'},$row->{'Year'},$row->{'OptOut'}];
  push @{ $kids{$row->{'Sponsor'}} }, $row->{'Username'};
  }
$kid = "$user";

if (!$kids{$kid}) { 
print<<EOF;
<center><b><font size=2 face=arial>There are currently no members in your downline</font></b><font size=4 face=arial color=000000><br><BR>
EOF
} else {
&crunch(1);
}

$o++;

sub crunch {

foreach $kid (@{ $kids{$kid} }) {
$newlevel++;
if ($limit_levels) { if ($grand_level > $newlevel) { $showitnow++; }} else { $showitnow = 1; }
if ($showitnow) {
$temp = $newlevel + 1;
$payouts{$temp}++;
$levels{$temp}++; $total_downline++;
while ($b < $newlevel) { $report .= "&nbsp;&nbsp;&nbsp;"; $b++; } $b=0;
if ($affiliate_downline_show) {
$report .= "<font face=verdana,arial size=2><b>$temp:</b> <a href=mailto:$info{$kid}[0]>$kid</a><font size=1> $info{$kid}[0], $info{$kid}[1], $info{$kid}[2]/$info{$kid}[3]/$info{$kid}[4]<br><font size=2>\n";
} else {
$report .= "<font face=verdana,arial size=2><b>$temp:</b> <a href=mailto:$info{$kid}[0]>$kid</a><br>\n";
} $showitnow = 0;}
&crunch($newlevel);
$newlevel--;
delete($info{$kid});
} 

}

if (!$total_downline) { $total_downline = "0"; }
print<<EOF;
<center><table>
<tr><td valign=top nowrap>
<font face=verdana size=2>
$report
</td><td valign=top nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td><td valign=top nowrap>
<table cellpadding=0><tr>
<td align=right nowrap><font face=verdana,arial size=2><b>Total in downline:</td><td><font face=verdana,arial size=2><b>&nbsp;&nbsp;$total_downline</td></tr>
EOF

while (!$found_some) { $i++;
if ($levels{$i}) {
print<<EOF;
<tr><td align=right nowrap><font face=verdana,arial size=2><b>Level $i:</td><td><font face=verdana,arial size=2><b>&nbsp;&nbsp;$levels{$i}</td></tr>
EOF
} else { $found_some = 1; }
}

print<<EOF;
</TABLE></TD></TR></TABLE>
EOF

}

######################################################################
# Top Referring Sites for that user
######################################################################
sub getreferrers {

print $q->header;
&date;
&header;
print<<EOF;
<center><TABLE width=500 CELLPADDING=0 CELLSPACING=0 bgcolor=$color3 border=0><TR><TD bgcolor=$color3>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 width=100%><TR><TD bgcolor=$color3>
<font face=verdana,Verdana,Arial size=3 color=$color2><b><center>Identify your high-traffic links</b></center>
</TD></TR></TABLE>
<TABLE WIDTH=100% CELLPADDING=5 CELLSPACING=1 border=0><TR><TD bgcolor=$color2>
<CENTER><font face=verdana,Verdana,Arial size=2>
<a href=stats.cgi>>> Back to Main Stats Page</a><font size=1><br>&nbsp;<br></font>
<font face=verdana,arial size=3><b>Top 100 Referring Urls<font size=1><br>&nbsp;<br></font>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 WIDTH=100%><TR>
<TD colspan=2 align=center><font face=verdana,Verdana,Arial size=2><b><u>CLICKS</u></b></td><td>&nbsp;</td></tr><tr>
<TD width=40 align=center>
<font face=verdana,Verdana,Arial size=2><b>Raw</b></td><TD width=40 align=center>
<font face=verdana,Verdana,Arial size=2><b> Unique</b></td>
<td><font face=verdana,Verdana,Arial size=2><b>&nbsp;&nbsp;&nbsp;&nbsp;Referring URL</b></font></td></tr>
<tr><td colspan=3><hr width=100% size=1></td></tr>
EOF

  $SQL="SELECT * FROM ua_referers WHERE Id = '$user' ORDER BY Total DESC LIMIT 0,100";
  &Do_SQL;
  while ($row = $sth->fetchrow_hashref){
print "<TR><TD align=center valign=top><font face=verdana,Verdana,Arial size=1><b>$row->{'Total'}</b></font></TD><TD align=center valign=top><font face=verdana,Verdana,Arial size=1><b>$row->{'Unique_hits'}</b></font></TD><TD><a href=\"$row->{'Referer'}\">";
$temp = substr($row->{'Referer'},0,100);
print "<font face=Verdana,Arial size=1>$temp</b></font></TD></a></tr>\n";
  }
  $sth->finish; $dbh->disconnect;

print<<EOF;
</TABLE></td></tr></table></td></tr></table></CENTER>
$footer
EOF

$time = time();
$temp = $time - (60 * 60 * 24 * 30);
$SQL = "DELETE FROM ua_referers WHERE Date < '$temp'"; &Do_SQL;

exit;

}

######################################################################
# View User Info
######################################################################
sub changeinfoform {

@fields = (Year,Month,Day,Sponsor,Username,Password,Email,Name,Address1,Address2,City,State,Zip,Country,Company,Sitename,Siteurl,Terms,Checkname,Phone,Fax,SSNumber,OptOut,Field1,Field2,Field3,Field4,Field5);
	
 
   $SQL = "SELECT * FROM users WHERE Username LIKE '$user'"; 
	&Do_SQL;
	while ($pointer = $sth->fetchrow_hashref){
	foreach $field (@fields) {
		${$field} = $pointer->{"$field"};
	}
	}
	$sth->finish;
	$dbh->disconnect;

$Sponsor =~ s/\_/ /ig;
if ($OptOut) { $optedout = "checked"; }
print $q->header;

&header;
print<<EOF;
  <TABLE cellSpacing=0 cellPadding=1 bgColor=$color2 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
            border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width=100%
                  bgColor=#004080 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3><FONT 
                        face=verdana,arial color=$color2 size=3><B>Update your account information</B></FONT></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=10 width=100%
                  bgColor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color2><form action=stats.cgi method=post>
                        <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
                        border=0>
                             <TR><Td bgColor=$color2 align=center>
	<p><font face=verdana,Verdana,Arial size=2><a href=stats.cgi>>> Back to Main Stats Page</a><font size=1><br>&nbsp;<br></font></b>
	<INPUT TYPE=submit NAME=action VALUE="Update User Info">&nbsp;&nbsp;&nbsp;&nbsp; <input type=submit name=action value="Delete Account"><input type=hidden name=old_user value=$user>
         <font size=1><br>&nbsp;<br> 
         If you change your username, you will be prompted to log in again.<Br>
                           
<TABLE>
<TR><TD colspan=2 align=center>
<input type=checkbox name="new_OptOut" $optedout> <font face=verdana,arial size=2>
Opt-out of emails
<TR><TD align=right><font face=Arial,Verdana size=2><b>Joined:</TD><TD><font face=Arial,Verdana size=2><b>$Month/$Day/$Year<b></TD></TR>
<TR><TD align=right><font face=Arial,Verdana size=2><b>Sponsor:</TD><TD><INPUT TYPE=hidden NAME=Sponsor VALUE="$Sponsor" size=30><font face=Arial,Verdana size=2><b>$Sponsor</b></TD></TR>
EOF

foreach $field (@fields) {
        if ($field eq "Terms" || $field eq "Sponsor" || $field eq "Year" || $field eq "Month" || $field eq "Day" || $field =~ /Field/) {}
	elsif ($field eq "Address1") { print "<TR><TD align=right><font face=Arial,Verdana size=2><b>Address:</TD><TD><INPUT TYPE=text NAME=new_$field VALUE=\"${$field}\" size=30></TD></TR>\n"; }
	elsif ($field eq "Address2") { print "<TR><TD align=right><font face=Arial,Verdana size=2><b>Address Extra:</TD><TD><INPUT TYPE=text NAME=new_$field VALUE=\"${$field}\" size=30></TD></TR>\n"; }
	elsif ($field eq "SSNumber") { print "<TR><TD align=right><font face=Arial,Verdana size=2><b>Tax ID:</TD><TD><INPUT TYPE=text NAME=new_$field VALUE=\"${$field}\" size=30></TD></TR>\n"; }
	elsif ($field eq "Sitename") { print "<TR><TD align=right><font face=Arial,Verdana size=2><b>Website Name:</TD><TD><INPUT TYPE=text NAME=new_$field VALUE=\"${$field}\" size=30></TD></TR>\n"; }
	elsif ($field eq "Siteurl") { print "<TR><TD align=right><font face=Arial,Verdana size=2><b>Website Url:</TD><TD><INPUT TYPE=text NAME=new_$field VALUE=\"${$field}\" size=30></TD></TR>\n"; }
	else { print "<TR><TD align=right><font face=Arial,Verdana size=2><b>$field:</TD><TD><INPUT TYPE=text NAME=new_$field VALUE=\"${$field}\" size=30></TD></TR>\n"; }
}

foreach $field (@new_fields) {
$o++; $temp = "Field$o";
if ($field) { print "<TR><TD align=right><font face=Arial,Verdana size=2><b>$field:</TD><TD><INPUT TYPE=text NAME=new_Field$o VALUE=\"${$temp}\" size=30></TD></TR>\n"; }
}

print<<EOF;
</TABLE>
<p>
	</form>

</TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></CENTER>

$footer
EOF

}


######################################################################
# Update User
######################################################################
sub updateuser {

	if ($new_Email =~ /^[\w\-\.]+\@[\w\-]+\.[\w\-\.]+\w$/) {}
	else {&print_default("Not a valid email format!"); exit;} 
	
	$SQL = "SELECT Username FROM users WHERE Username = '$new_Username'"; &Do_SQL;
	while ($row = $sth->fetchrow_hashref) { 
	if ($row->{'Username'} ne $old_user) { &print_default("<li>This username is already in use");}
        }
        
        @reserved = split (/,/, $reserved);
        foreach $item (@reserved) {
        	if ($item eq $new_Username) { &print_default("<li>That username is reserved"); }
        }

	if (!$new_Username || $new_Username !~ /^[A-Za-z0-9]+$/) { &print_default("<li>Username must consist of numbers and letters only");} 
	
	if (!$new_Password || $new_Password !~ /^[A-Za-z0-9]+$/) { &print_default("<li>Passwords do not match");} 
        
        $count++ while $new_Username =~ /[A-Za-z0-9]/g;
        if (4 > $count) { &print_default("<li>You need more than 3 and less than 21 characters in your username");}
        $count = 0;
        $count++ while $new_Password =~ /[A-Za-z0-9]/g;
        if (4 > $count) { &print_default("<li>You need more than 3 and less than 21 characters in your password");} 

foreach $stuff (@stuff) {${$stuff} =~ s/\'/\\\'/g;${$stuff} =~ s/\"/\\\"/g;}
	
	$Sponsor =~ s/ /_/ig;
if ($new_OptOut ne "on") { $new_OptOut = ""; } else { $new_OptOut = 1; }

$SQL="UPDATE users SET
   Username = '$new_Username',
   Password = '$new_Password',
   Email = '$new_Email',
   Name = '$new_Name',
   Address1 = '$new_Address1',
   Address2 = '$new_Address2',
   City = '$new_City',
   State = '$new_State',
   Zip = '$new_Zip',
   Country = '$new_Country',
   Company = '$new_Company',
   Sitename = '$new_Sitename',
   Siteurl = '$new_Siteurl',
   Checkname = '$new_Checkname',
   Phone = '$new_Phone',
   Fax = '$new_Fax',
   SSNumber = '$new_SSNumber',
   OptOut = '$new_OptOut',
   Field1 = '$new_Field1',
   Field2 = '$new_Field2',
   Field3 = '$new_Field3',
   Field4 = '$new_Field4',
   Field5 = '$new_Field5'
   WHERE
   Username = '$old_user'
   ";
 &Do_SQL;

$SQL = "UPDATE ua_primary_hits SET Id = '$new_Username' WHERE Id = '$old_user'"; &Do_SQL;
$SQL = "UPDATE users SET Sponsor = '$new_Username' WHERE Sponsor = '$old_user'"; &Do_SQL;
$SQL = "UPDATE commissions SET Id = '$new_Username' WHERE Id = '$old_user'"; &Do_SQL;
$SQL = "UPDATE ua_campaigns SET Id = '$new_Username' WHERE Id = '$old_user'"; &Do_SQL;
$SQL = "UPDATE ua_referers SET Id = '$new_Username' WHERE Id = '$old_user'"; &Do_SQL;
$SQL = "UPDATE ua_hits SET Id = '$new_Username' WHERE Id = '$old_user'"; &Do_SQL;

 $sth->finish;
 $dbh->disconnect;

if ($user ne $new_Username) { 
if ($replicator_on eq 1 && $user =~ /^[A-Za-z0-9]+$/ && $path_to_replicated_pages) {
$deletedir = "$path_to_replicated_pages/$user";
*name = *File::Find::name;
finddepth \&zap, $deletedir;
sub zap {
	if (!-l && -d _) {
		rmdir($name);
	} else {
	unlink($name);
        }
}}
}

$Username = $new_Username;
@temp = (Field1,Field2,Field3,Field4,Field5);
foreach $item (@temp) {
push (@signupfields, $item);
}
foreach $field (@signupfields) {
$temp = "new_$field";
${$field} = ${$temp};
}
&replicate;
 
print $q->header;
print<<EOF;
<html><head>
<meta http-equiv="refresh" content="5; URL=$url_to_cgi_directory/stats.cgi">
<title>SUCCESSFUL SIGNUP!</title>
</head><body>
<center><table width=400><tr><td align=center>&nbsp;<br>
<font face=verdana,arial size=3><b>Your account has been updated...</td></tr><tr><td>
<font face=verdana,arial size=2>You will be forwarded to the main stats page in 5 seconds.<p>
<a href=stats.cgi>Click Here</a> if nothing happens.
</td></tr></table></center>
EOF
exit;

}

######################################################################
# Create Stats hashes for this month
######################################################################
sub create_month_stats {

    $SQL = "SELECT SUM(Month_Total),SUM(Month_Unique) FROM ua_primary_hits WHERE Id = '$user'"; 
    &Do_SQL;
    $row = $sth->fetchrow_arrayref;
    $total_month_hits = ${$row}[0];
    $unique_month_hits = ${$row}[1];
    if (!$total_month_hits) { $total_month_hits = 0; }
    if (!$unique_month_hits) { $unique_month_hits = 0; }

  $SQL = "SELECT * FROM ua_primary_hits WHERE Month = '$month' && Year = '$real_year' && Id = '$user'"; 
  &Do_SQL;
  $row = $sth->fetchrow_hashref;
  
  $SQL="SELECT * FROM commissions WHERE Id like '$user'";
  &Do_SQL;
  while ($pointer = $sth->fetchrow_hashref){
  $i++;
  $log_month = $pointer->{'Month'};
  $log_year = $pointer->{'Year'};
  $log_day = $pointer->{'Day'};
  $log_payout = $pointer->{'Commission'};
  $log_tier = $pointer->{'Level'};
  $log_status = $pointer->{'Status'};
  				 if ($log_year eq $real_year && $log_month eq $month) {
			         if ($log_status ne "PENDING") {
				 	$tier = "tier$log_day";
					${$tier}{$i} = $status;
					$tierA = "tier$log_day\A";
					${$tierA} = ${$tierA} + $log_payout;
				        $total = "total$log_day";
					${$total} = ${$total} + $log_payout;
					if ($log_status ne "NOTPAID") {$paid_total = $paid_total + $log_payout;}
					$whole_month_total = $whole_month_total + $log_payout;
					$sale_number++;
				 }}
			         if ($log_status ne "PENDING") {
					if ($log_status ne "NOTPAID") {$paid_program_total = $paid_program_total + $log_payout;}
					$whole_program_total = $whole_program_total + $log_payout;
					$total_program_commissions++;
				 }

    }
    $sth->finish;
  $i = 0;

$mon_max = 0;
while ($i < 32) {
$temp = "$i\day";
	if ($row->{$temp} > $mon_max) {
		$mon_max = $row->{$temp};
	}
	$i++;
}

$whole_month_total  = (int ($whole_month_total  * 100)) / 100;
$i = 1;
while ($i < 32) { 
$tier = "tier$i"; $t1 = keys %{$tier};
$big_total = $t1; 
if ($sales_max < $big_total) {$sales_max = $big_total;}
$i++;
}


if (!$total_program_commissions) { $cpstotal = "n/a"; } else { $cpstotal = int ($unique_month_hits / $total_program_commissions); }
if (!$sale_number) { $cps = "n/a"; } else { $cps = int ($row->{'Month_Unique'} / $sale_number); }
if (!$cps) { $cps = "0"; } if (!$cpstotal) { $cpstotal = "0"; }

if ($paid_program_total > 0 || $paid_program_total < 0) {} else { $paid_program_total = 0; }
if ($whole_program_total > 0 || $whole_program_total < 0) {} else { $whole_program_total = 0; }
if ($sale_number) {} else { $sale_number = 0; }
if ($total_program_commissions) {} else { $total_program_commissions = 0; }
if ($whole_month_total > 0 || $whole_month_total < 0) {} else {$whole_month_total=0;}
if ($paid_total > 0 || $paid_total < 0) {} else {$paid_total=0;}
$days_in_the_month = @days_of_the_month;
}

######################################################################
# Delete User
######################################################################
sub deleteuser {

if ($action eq "Delete Account") {
print $q->header;
print<<EOF;
<center>
<form action=stats.cgi method=post>
&nbsp;<br>
<font face=verdana,arial size=3><b>
Are you sure you want to delete your account?
<p>
<input type=submit name=action value="Yes">


</form>
EOF
exit;
}
 
 $temp = "NO_SPONSOR";
 
  $SQL = "SELECT * FROM users WHERE Username like '$user'"; 
  &Do_SQL;
  while ($pointer = $sth->fetchrow_hashref) {
  $temp = $pointer->{'Sponsor'};
  }
  $SQL="DELETE FROM users WHERE Username like '$user'";
  &Do_SQL;
  $SQL="DELETE FROM hits WHERE Id like '$user'";
  &Do_SQL;
  $SQL="DELETE FROM commissions WHERE Id like '$user'";
  &Do_SQL;
  $SQL="DELETE FROM ua_primary_hits WHERE Id like '$user'";
  &Do_SQL;
  $SQL="UPDATE users SET
   Sponsor = '$temp'
   WHERE
   Sponsor = '$user'";
  &Do_SQL;
  $sth->finish;

if ($replicator_on eq 1 && $user =~ /^[A-Za-z0-9]+$/ && $path_to_replicated_pages) {
$deletedir = "$path_to_replicated_pages/$user";
*name = *File::Find::name;
finddepth \&zap, $deletedir;
sub zap {
	if (!-l && -d _) {
		rmdir($name);
	} else {
	unlink($name);
        }
}}

print $q->header;
print<<EOF;
<html><head>
<meta http-equiv="refresh" content="5; URL=$home">
<title>DELETE SUCCESSFUL</title>
</head><body>
<center><table width=400><tr><td align=center>&nbsp;<br>
<font face=verdana,arial size=3><b>Your Account has been deleted</td></tr><tr><td>
<font face=verdana,arial size=2>You will be forwarded to our main page in 5 seconds.<p>
<a href=$home>Click Here</a> if nothing happens.
</td></tr></table></center>
EOF
exit;
}

######################################################################
# Banner Code Page
######################################################################
sub bannercode {

print $q->header;

$num_sites = @extra_sites;
&header;
print<<EOF;
<center>  <TABLE cellSpacing=0 cellPadding=1 bgColor=$color2 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
            border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width=100%
                  bgColor=#004080 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3><FONT 
                        face=verdana,arial color=$color2 size=3><B>Link Code</B></FONT></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=10 width=100%
                  bgColor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color2>
                        <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
                        border=0>
                             <TR><form><Td bgColor=$color2>
EOF

if ($type) {} else {
print<<EOF;
<table cellspacing=0 cellpadding=10 border=0>
<Tr><Td nowrap valign=middle align=center><font face=verdana,Verdana,Arial size=2><center><b>
<A href=stats.cgi>Click Here</a></td><td>
<font face=verdana size=2>To return to the main affiliate stats page.</td></tr>
<Tr><Td nowrap valign=middle align=center><font face=verdana,Verdana,Arial size=2><center><b>
<A href=stats.cgi?action=bannercode&type=products>Click Here</a></td><td>
<font face=verdana size=2>To get banner and text link code to advertise our website.</td></tr>
EOF
if ($grand_level > 1) {
print<<EOF;
<Tr><Td nowrap valign=middle align=center><font face=verdana,Verdana,Arial size=2><center><b>
<A href=stats.cgi?action=bannercode&type=program>Click Here</a></td><td>
<font face=verdana size=2>To get banner and text link code to advertise our affiliate program and earn commissions on sales generated by new affiliates you sign up.</td></tr>
EOF
}
if ($clickthru_as_a_dir ne 1 && $replicator_on ne 1) {
print<<EOF;
<Tr><Td nowrap valign=middle align=center><font face=verdana,Verdana,Arial size=2><center><b>
<A href=stats.cgi?action=bannercode&type=campaign>Click Here</a></td><td>
<font face=verdana size=2>To learn how you can track different ad campaigns by including a special variable in your link code.</td></tr>
EOF
}
if ($use_page eq 1 && $replicator_on ne 1) {
print<<EOF;
<Tr><Td nowrap valign=middle align=center><font face=verdana,Verdana,Arial size=2><center><b>
<A href=stats.cgi?action=bannercode&type=pages>Click Here</a></td><td>
<font face=verdana size=2>To view instructions on how to send clicks through your affiliate url to different pages on our website.</td></tr>
EOF
}
print<<EOF;
</table>
</td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table>
$footer
EOF
exit;
}

if ($type eq "products" && $num_sites && $show ne "YES" && $use_page) {
print<<EOF;
<center>
<table cellspacing=0 cellpadding=10 border=0>
<Tr><Td nowrap valign=middle align=center><font face=verdana,Verdana,Arial size=2><center><b>
<A href=stats.cgi>Click Here</a></td><td>
<font face=verdana size=2>To return to the main affiliate stats page.</td></tr>
<Tr><Td nowrap valign=middle align=center><font face=verdana,Verdana,Arial size=2><center><b>
<A href=stats.cgi?action=bannercode&type=products&show=YES>Click Here</a></td><td>
<font face=verdana size=2>For example links to <A href=$home>$home</a></td></tr>
EOF
$i = 0;
while ($i < 5) { 
if ($extra_sites[$i]) {
print<<EOF;
<Tr><Td nowrap valign=middle align=center><font face=verdana,Verdana,Arial size=2><center><b>
<A href=stats.cgi?action=bannercode&type=sites&the_site=$i>Click Here</a></td><td>
<font face=verdana size=2>For example links to <A href="http://$extra_sites[$i]">http://$extra_sites[$i]</a></td></tr>
EOF
}
$i++;
}
print<<EOF;
</table>
</td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table>
$footer
EOF
exit;
}

if ($type eq "sites") {

$temp10 = "$url_to_clickthru&page=http://$extra_sites[$the_site]";
if ($clickthru_as_a_dir) { $temp10 =~ s/\&page\=/\//g; }
print<<EOF;
<center>
<table width=100% cellpadding=10><tr><td width=60%>
<b><font face=Verdana,Arial size=2>
CUT & PASTE AFFILIATE CODE:</b><br>Just select and copy the code in the boxes below and paste it into your
html pages.
</td><td width=50%>
<font face=verdana,Verdana,Arial size=2><Center><b>&nbsp;<br>
<a href=stats.cgi>Return to main page</a></b>
</td></tr></table>
<hr width=100% size=1>
<font face=verdana,Verdana,Arial size=2 color=000000><Center>&nbsp;<br>
<b>Basic Affiliate Url:</b><p>
<font face=verdana,Verdana,Arial size=2>
$temp10
<br>&nbsp;
EOF
$num = $the_site + 1;
$temp = "site_banners$num";
foreach $banner (@{$temp}) {
print<<EOF;
<center><hr width=100% size=1>&nbsp;<br>
<font face=verdana,Verdana,Arial size=2 color=000000>
<b>Graphic Link Example:</b>
<br>
<font face=verdana,Verdana,Arial size=2>
<center><a href="$temp10"><br>
<img src="$banner" alt="$extra_sites[$the_site]" border="0"></a></center>
<p>
<textarea cols=45 rows=3 wrap=off>
<a href="$temp10">
<img src="$banner" border=0></a>
</textarea>
<br>&nbsp;
EOF
}
print<<EOF;
<center><p>
<font face=verdana,Verdana,Arial size=2 color=000000>
<hr width=100% size=1>
<b>Text Link Example:</b><p>
<a href="$temp10">
$extra_sites[$the_site]</a>
<p>
<textarea cols=45 rows=3 wrap=off>
<a href="$temp10">
$extra_sites[$the_site]</a>
</textarea>
<br>&nbsp;
</td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table>
$footer
EOF
}

if ($type eq "products") {
print<<EOF;
<center>
<table width=100% cellpadding=10><tr><td width=60%>
<b><font face=Verdana,Arial size=2>
CUT & PASTE AFFILIATE CODE:</b><br>Just select and copy the code in the boxes below and paste it into your
html pages.
</td><td width=50%>
<font face=verdana,Verdana,Arial size=2><Center><b>&nbsp;<br>
<a href=stats.cgi>Return to main page</a></b>
</td></tr></table>
<hr width=100% size=1>
<font face=verdana,Verdana,Arial size=2 color=000000><Center>&nbsp;<br>
<b>Main Affiliate Url:</b><p>
<font face=verdana,Verdana,Arial size=2>
$url_to_clickthru
<br>&nbsp;
EOF
foreach $banner (@url_to_banner) {
print<<EOF;
<center><hr width=100% size=1>&nbsp;<br>
<font face=verdana,Verdana,Arial size=2 color=000000>
<b>Graphic Link Example:</b>
<br>
<font face=verdana,Verdana,Arial size=2>
<center><a href="$url_to_clickthru"><br>
<img src="$banner" alt="$main_site_name" border="0"></a></center>
<p>
<textarea cols=45 rows=3 wrap=off>
<a href="$url_to_clickthru">
<img src="$banner" border=0></a>
</textarea>
<br>&nbsp;
EOF
}
print<<EOF;
<center><p>
<font face=verdana,Verdana,Arial size=2 color=000000>
<hr width=100% size=1>
<b>Text Link Example:</b><p>
<a href="$url_to_clickthru">
$main_site_name</a>
<p>
<textarea cols=45 rows=3 wrap=off>
<a href="$url_to_clickthru">
$main_site_name</a>
</textarea>
<br>&nbsp;
</td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table>
$footer
EOF
}


if ($type eq "program") {
print<<EOF;
<center>
<table width=100% cellpadding=10><tr><td width=50%>
<b><font face=verdana,Verdana,Arial size=2>
Advertise our affiliate program:</b><br>Earn commissions on the sales generated by affiliates signed up under you!
</td><td width=50%>
<font face=verdana,Verdana,Arial size=2><Center><b>&nbsp;<br>
<a href=stats.cgi>Return to main page</a></b>
</td></tr></table>
<hr width=100% size=1>
<font face=verdana,Verdana,Arial size=2 color=000000><Center>&nbsp;<br>
Send webmasters to our website using the same affiliate URL!<p>
<b>Main Affiliate Url:</b><p>
<font face=verdana,Verdana,Arial size=2>
$url_to_clickthru
<br>&nbsp;
EOF
foreach $banner (@url_to_promotional_banner) {
print<<EOF;
<center><hr width=100% size=1>&nbsp;<br>
<font face=verdana,Verdana,Arial size=2 color=000000>
<b>Graphic Link Example:</b>
<br>
<font face=verdana,Verdana,Arial size=2>
<center><a href="$url_to_clickthru"><br>
<img src="$banner" alt="$main_site_name" border="0"></a></center><p>
<textarea cols=45 rows=3 wrap=off>
<a href="$url_to_clickthru">
<img src="$banner" border=0></a>
</textarea>
<br>&nbsp;
EOF
}
print<<EOF;
<center><p>
<font face=verdana,Verdana,Arial size=2 color=000000>
<hr width=100% size=1>
<b>Text Link Example:</b><p>
<a href="$url_to_clickthru">
$main_site_name</a>
<p>
<textarea cols=45 rows=3 wrap=off>
<a href="$url_to_clickthru">
$main_site_name</a>
</textarea>
<br>&nbsp;
</td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table>
$footer
EOF
}


if ($type eq "campaign" && $clickthru_as_a_dir ne 1 && $replicator_on ne 1) {
print<<EOF;
<font face=verdana,Verdana,Arial size=2 color=000000>&nbsp;<br>
<a href=stats.cgi>Return to main page</a><p>
<b><font size=3 face=verdana>Tracking different advertising campaigns:</font></b><p>
<font face=verdana,Verdana,Arial size=2>
<b>To create a campaign, just decide on a one word name for the campaign and append it to
your affiliate url by including an extra "campaign" variable. Here's an example for a campaign
named "December_Email":<p></b><center>
<font size=1 face=verdana>$url_to_clickthru<br>&campaign=December_Email</font></b></center>
<P>
You must name the campaign with one word only and NO SPACES.
<p>
<b>To view the monthly results of your campaign, just click on the "Top 100 Referrals"
tab at the top of the stats page and your campaign will be tracked there. Good Luck!
</td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table>
$footer
EOF
}

if ($type eq "pages" && $replicator_on ne 1) {
if ($clickthru_as_a_dir) { $temp11 = "\/"; } else { $temp11 = "\&page="; }
print<<EOF;
<font face=verdana,Verdana,Arial size=2 color=000000>&nbsp;<br>
<a href=stats.cgi>Return to main page</a><p>
<b><font size=3>Redirecting a click to an alternate web page:</b></font><p>
<font face=verdana,Verdana,Arial size=2></center>
<b>To send someone to an alternate web page all you need to do is include the FULL URL of the page
you want someone to go to at the end of your affiliate URL. Here's an example:<p></b>
<Center><font size=1>$url_to_clickthru<br>$temp11$home/somepage.html</font></b></center>
<P><b>
EOF
if ($page_domain eq ".") { 
print "You can send clicks to ANY WEB PAGE.";
}
else { print "You must send people to a page on $page_domain or they will be sent to our main page."; }
print<<EOF;
<p>
This feature will work with both graphic and text links.
</td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></form>
$footer
EOF
}


}

######################################################################
# Lost Password Form Page
######################################################################
sub lostpasswordform {

print $q->header;

print<<EOF;
$header
<form action="stats.cgi" method=post>
<CENTER><TABLE BORDER=0 BGCOLOR=$color3 WIDTH=610 cellpadding=2 cellspacing=0><TR><TD>
<CENTER><FONT FACE="Verdana,Arial" COLOR=$color2 SIZE=4><B>Password Retrieval</B></FONT></CENTER>
<hr size=1>

<CENTER><TABLE BORDER=0 BGCOLOR=$color2 width=100% cellpadding=5 cellspacing=0><TR><TD ALIGN=RIGHT>

<center>
<FORM ACTION=stats.cgi METHOD=post>
<font face=Arial,Verdana size=2>&nbsp;<br>
<b><INPUT TYPE=SUBMIT NAME=action VALUE="Get Lost Password"></b>
<font face=Arial,Verdana size=2><INPUT TYPE=TEXT SIZE=40 NAME=email VALUE=" TYPE YOUR EMAIL ADDRESS HERE!">
</form>
<font face=verdana,Verdana,Arial size=2>
<b>Just type in your email address and your <br>login name and password will be emailed to you shortly.</b><br>
</b></font>
</center>

</TD></TR></TABLE></CENTER>


</TD></TR></TABLE></CENTER>
$footer
EOF
}

######################################################################
# Email lost password
######################################################################
sub emailpassword {

 
   $SQL = "SELECT * FROM users WHERE Email LIKE '$email'"; 
	&Do_SQL;
	while ($pointer = $sth->fetchrow_hashref){
		$Username = $pointer->{'Username'};
		$Password = $pointer->{'Password'};
	}
	$sth->finish;
	$dbh->disconnect;

if ($Username && $Password && $email) {	

$message = "Here is your login information:

Username: $Username
Password: $Password";

if ($smtphost) {
$smtp = Net::SMTP->new($smtphost); 
$smtp->mail($admin_email); 
$smtp->to($email); 
$smtp->data(); 
$smtp->datasend("From: $admin_email\n"); 
$smtp->datasend("To: $email\n"); 
$smtp->datasend("Subject: Your $main_site_name Password\n");
$smtp->datasend("\n");  
$smtp->datasend("$message\n\n"); 
$smtp->dataend(); 
$smtp->quit(); 
} else {
open (MAIL, "|$mailprog -oi -t") || die "Can't open $mailprog!\n";
print MAIL <<"EOF";
To: $email
Subject: Your $main_site_name Password
From: $admin_email

$message
EOF
	
close (MAIL);
}
$foundit = "OK";
}

if ($foundit eq "OK") {
print $q->header;
print<<EOF;
<html><head>
<meta http-equiv="refresh" content="5; URL=$url_to_cgi_directory/stats.cgi">
<title>SUCCESSFUL SIGNUP!</title>
</head><body>
<center><table width=400><tr><td>&nbsp;<br>
<font face=verdana,arial size=3><b>Your login info has been sent to $email...<p></td></tr><tr><td>
<font face=verdana,arial size=2>You will be forwarded to the main stats page in 5 seconds.<p>
<a href=$url_to_cgi_directory/stats.cgi>Click Here</a> if nothing happens.
</td></tr></table></center>
EOF
exit;
} else {
print $q->header;
print<<EOF;
<html><head>
<meta http-equiv="refresh" content="5; URL=$url_to_cgi_directory/stats.cgi">
<title>SUCCESSFUL SIGNUP!</title>
</head><body>
<center><table width=400><tr><td>&nbsp;<br>
<font face=verdana,arial size=3><b>$email was not found in our database. Make sure to check the spelling
and use the same letter case as you did when you signed up...<p></td></tr><tr><td>
<font face=verdana,arial size=2>You will be forwarded to the main stats page in 5 seconds.<p>
<a href=$url_to_cgi_directory/stats.cgi>Click Here</a> if nothing happens.
</td></tr></table></center>
EOF
exit;
}
exit;

}

######################################################################
# View Commissions In Depth
######################################################################
sub viewtransactions {
print $q->header;
if (defined $view_year_com) {$current_year = $view_year_com;} else {$current_year = $real_year;}
if (defined $view_month_com) {$current_month = $view_month_com;} else {$current_month = $mon;}
if (!$start) { $start = 1; }
$mon = $current_month + 1;
  $SQL="SELECT * FROM commissions WHERE Id like '$user' AND Year like '$current_year' AND Month like '$mon'";
  &Do_SQL;
  while ($row = $sth->fetchrow_hashref){
  $a++;
  $short_month = $row->{'Month'} - 1;
  $short_month = substr($monthnames[$short_month], 0, 3);
if ($row->{'Status'} !~ /PENDING/ig) {
if ($a >= $start && !$stop) {
if ($a >= ($start + 29)) { $stop = $a; }
$record .= "
     <FORM ACTION=stats.cgi METHOD=POST>
        </TD><TD bgcolor=$color2 nowrap><font face=arial,verdana size=1>&nbsp;$a</font>
	</TD><TD bgcolor=$color2 nowrap><font face=arial,verdana size=1>&nbsp;$short_month. $row->{'Day'}, $row->{'Year'}</font>
	</TD><TD bgcolor=$color2 nowrap><font face=arial,verdana size=1>&nbsp;$row->{'Level'}</font>
	</TD><TD bgcolor=$color2 nowrap><font face=arial,verdana size=1>&nbsp;$row->{'Status'}</font>
        </TD><TD bgcolor=$color2 nowrap><font face=arial,verdana size=1>&nbsp;$currency$row->{'Commission'}</font>
	</TD><TD bgcolor=$color2><font face=arial,verdana size=1>&nbsp;$row->{'Extras'}</font></TD></form></TR>";
}}
	
	  }
        if (!$stop) { $stop = $a; }
	$sth->finish;
	$dbh->disconnect;
	$total_coms = $a; if (!$total_coms) { $total_coms = 0; }
	

&header;
print<<EOF;
<center><TABLE cellSpacing=0 cellPadding=1 bgColor=$color2 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
            border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width=100%
                  bgColor=#004080 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3><FONT 
                        face=verdana,arial color=$color2 size=3><B>In-Depth Commissions</B></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=10 width=100%
                  bgColor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color2>
                        <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
                        border=0>
                             <TR><Td bgColor=$color2 align=center>
     <font face=verdana,Verdana,Arial size=2><a href=stats.cgi>>> Back to Main Stats Page</a><Font size=1><Br>&nbsp;<br></font>
    <FORM ACTION=stats.cgi METHOD=post>
    <font face=arial,verdana size=2><b>View&nbsp;<SELECT NAME=view_month_com>
EOF

$i=0;
while ($i<12) {
if ($current_month eq $i) {
print "<OPTION VALUE=$i SELECTED>$monthnames[$i]\n";
} else {
print "<OPTION VALUE=$i>$monthnames[$i]\n";
}
$i++;
}

print "</SELECT><SELECT NAME=view_year_com>";

$i = 1999;
while ($i < 2011) {
if ($current_year eq $i) {
print "<OPTION VALUE=$i SELECTED>$i\n";
} else {
print "<OPTION VALUE=$i>$i\n";
}
$i++;
}

print<<EOF;
</SELECT><font size=1><INPUT TYPE=SUBMIT NAME=action VALUE="View Commissions">
</font><p>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 bgcolor=$color3 border=0><TR><TD bgcolor=$color3>
<TABLE WIDTH=100% CELLPADDING=2 CELLSPACING=1 bgcolor=$color3 border=0>
EOF
print<<EOF;
	<TR><TD align=center bgcolor=$color2 COLSPAN=6><font face=arial,verdana size=2><B>@monthnames[$current_month] $current_year Commissions - $total_coms total</TD></TR><form action=stats.cgi method=post>
	<TR><TD align=center bgcolor=$color2 COLSPAN=6></form><form action=stats.cgi method=post><input type=hidden name=view_year_com value=$current_year><input type=hidden name=view_month_com value=$current_month>
	<table bgcolor=$color2><tr><td><font face=arial,verdana size=2><B>
EOF
if ($a) {
print<<EOF;
Results $start through $stop &nbsp;&nbsp; 
EOF
}
if ($stop < $a) {
print<<EOF;
<input type=submit value="Next 30">
EOF
$stop++;
}
print<<EOF;
        <input type=hidden name=action value="In-depth Commissions"><input type=hidden name=start value=$stop></td></tr></table>
	</TD></TR>	
	</form></TD><TD align=center bgcolor=$color2 >&nbsp;</font>
	</TD><TD bgcolor=$color2 align=center><font face=arial,verdana size=2><B>DATE</font>
	</TD><TD bgcolor=$color2 align=center><font face=arial,verdana size=2><B>LEVEL</font>
	</TD><TD bgcolor=$color2 align=center><font face=arial,verdana size=2><B>STATUS</font>
        </TD><TD bgcolor=$color2 align=center><font face=arial,verdana size=2><B>AMOUNT</font>
	</TD><TD bgcolor=$color2 align=center><font face=arial,verdana size=2><B>EXTRA INFO</font></TD></TR>
$record
EOF
 
 
	
if (!$a) {
print<<EOF;
<TR><TD align=center bgcolor=$color2 COLSPAN=6><font face=arial,verdana size=4><B>No Commissions this Month!</TD></TR>
EOF
}

print<<EOF;
     </TABLE></FORM></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></CENTER>
$footer
EOF
}

######################################################################
# Graph of the year
######################################################################
sub year_stats {

  
  $SQL = "SELECT * FROM ua_primary_hits WHERE Year = '$real_year' && Id = '$user'"; 
  &Do_SQL;
  while ($row = $sth->fetchrow_hashref){
  $months{$row->{'Month'}} = $months{$row->{'Month'}} + $row->{'Month_Total'};
  $unique{$row->{'Month'}} = $unique{$row->{'Month'}} + $row->{'Month_Unique'};
  }

  $SQL="SELECT * FROM commissions WHERE Id like '$user' AND Year like '$real_year'";
  &Do_SQL;
  while ($pointer = $sth->fetchrow_hashref){
  $i++;
  $log_month = $pointer->{'Month'};
  $log_payout = $pointer->{'Commission'};
  $log_status = $pointer->{'Status'};
  			if ($log_status !~ /PENDING/ig) {
  			$tier1 = "yearit$log_month";
  			$tier1T = "yearit$log_month\T";
  			${$tier1T} = ${$tier1T} + $log_payout;
			${$tier1}{$i} = $status;
			}
    }
    $sth->finish;
  $dbh->disconnect;
  $i = 1;
  
  $year_max = 0;
while ($i < 13) {
  	if ($months{$i} > $year_max) {
  		$year_max = $months{$i};
  	}
  	$i++;
  }
  
  $i = 1;
  while ($i < 13) { 
  $tier1 = "yearit$i"; $t1 = keys %{$tier1};
  if ($year_commax < $t1) {$year_commax = $t1;}
  $i++;
  }

print $q->header;
&header;
print<<EOF;
<center><TABLE cellSpacing=0 cellPadding=1 bgcolor=$color3 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" 
            bgColor=$color2 border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width="100%" 
                  bgcolor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3>
                        <DIV align=center><FONT face=verdana,arial color=$color2 
                        size=3><B>Yearly Overview
                        </B></FONT></DIV></TD></TR></TABLE></TD></TR>
              <TR><form action=stats.cgi method=post>
                <TD bgColor=$color2><font size=1>&nbsp;<br></font><center><SELECT NAME=view_year>
EOF
$i = 1999;
while ($i < 2010) {
    if ($i eq $real_year) { $temp = "SELECTED"; }
	print "<OPTION VALUE=\"$i\" $temp>$i";
	$i++; $temp = "";
}
print<<EOF;
</SELECT> <INPUT TYPE=SUBMIT NAME=action VALUE="View this year"></b></font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font face=verdana,arial size=2><B><a href=stats.cgi>>> RETURN TO MAIN PAGE</a></b><font size=1><br>&nbsp;<br></font>
</td></tr></table></td></tr></table><br>

      <TABLE cellSpacing=0 cellPadding=1 bgcolor=$color3 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" 
            bgColor=$color2 border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width="100%" 
                  bgcolor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3>
                        <DIV align=center><FONT face=verdana,arial color=$color2 
                        size=3><B>Stats for $real_year
                        </B></FONT></DIV></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
                    
<TR bgColor=$color1>
                      <TD align=middle bgColor=$color1 colspan=2>&nbsp; </TD>  
                      <TD colSpan=2>
                        <DIV align=left><U><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>CLICKS</B></FONT></U></DIV></TD>
                      <TD colSpan=2>
                        <DIV align=left><U><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>COMMISSIONS</B></FONT></U></DIV></TD></TR>
                    <TR bgColor=$color1>
                      <TD align=middle width=102>
                        <DIV align=center><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Month</B></FONT></DIV></TD>
                        <td>&nbsp;&nbsp;</td>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Raw</B></FONT></DIV></TD>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Unique </B></FONT></DIV></TD>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Sales</B></FONT></DIV></TD>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Earned</B></FONT></DIV></TD></TR>
                    <TR vAlign=center bgColor=$color2>
EOF


$i = 0;
while ($i < 12) {
        $themonth = @monthnames[$i];
        $t = $i + 1;
 	if (!$months{$t}) {$months{$t}=0;}
	$uniq_num = $unique{$t};
 	if (!$uniq_num) {$uniq_num=0;}
	$tier1 = "yearit$t";
	$number = keys %{$tier1};
	$tier1T = "yearit$t\T";
	if (${$tier1T}) {} else {${$tier1T} = 0}
	${$tier1T} = (int (${$tier1T} * 100)) / 100;
	$total_temp = $total_temp + $months{$t};
	$total_temp2 = $total_temp2 + $uniq_num;
	$total_number = $total_number + $number;
	$total_num = $total_num + ${$tier1T};
if ($i % 2) { $table_color = "$color1"; } else { $table_color = "$color2"; }
print<<EOF;
		    <TR vAlign=center bgColor=$table_color>
                      <TD align=middle width=102 height=0>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$themonth</FONT></DIV></TD>
                        <Td width=50><Font size=1 face=verdana>&nbsp;</td>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$months{$t}</FONT></DIV></TD>
                      <TD height=0>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$uniq_num</FONT></DIV></TD>
                      <TD height=0>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$number</FONT></DIV></TD>
                      <TD height=0>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$currency${$tier1T}</FONT></DIV></TD></TR>
                    <TR vAlign=center >
EOF
	$i++;
}


print<<EOF;

                    <TR vAlign=center >
                      <TD align=middle width=102 bgColor=#666666>
                        <DIV align=center><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        color=$color2 size=2><B>TOTALS:</B></FONT></DIV></TD>
                        <td width=20 bgColor=$color2><font face=verdana,arial size=1>&nbsp;</td>
                      <TD bgColor=$color2>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>$total_temp</B></FONT></DIV></TD>
                      <TD bgColor=$color2>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>$total_temp2</B></FONT></DIV></TD>
                      <TD bgColor=$color2>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>$total_number</B></FONT></DIV></TD>
                      <TD bgColor=$color2>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>$currency$total_num</B></FONT></DIV></TD></TR>
</TABLE></TD></TR></TABLE></TD></TR></TABLE><br>
EOF
if ($graphs_on) {
print<<EOF;
   <TABLE cellSpacing=0 cellPadding=1 bgColor=$color2 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
            border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width=100%
                  bgColor=#004080 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3><FONT 
                        face=verdana,arial color=$color2 size=3><B>Traffic analysis for $real_year</B></FONT></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2 align=center>
                  <TABLE cellSpacing=0 cellPadding=10 border=0>
                     <TR>
                      <TD align=middle align=center>
                        <TABLE cellSpacing=0 cellPadding=0 border=0>
                             <TR>
                          
EOF

$i = 1;
while ($i < 13) {
 	if (!$months{$i}) {$months{$i}=0;}
	if (!$year_max){ $year_max=100;}
        if (!$months{$i}) { $temp6 = 0; $temp7 = 0; } else {
	$temp5 = int($months{$i} / $year_max * 100);
	$temp6 = int($unique{$i} / $months{$i} * $temp5);
	$temp7 = $temp5 - $temp6;
	}
	if (!$temp6) { $temp6 = 1; } $temp8 = $i - 1; $temp8 = substr($monthnames[$temp8], 0, 3);
print<<EOF;
                              <TD valign=bottom>
                              <TABLE cellSpacing=0 cellPadding=0 border=0>
                                
                                <TR>
EOF
if (!$temp7 || $temp7 eq $temp6) {
print<<EOF;
<TD align=middle>
EOF
} else {
print<<EOF;
<TD align=middle><IMG height=$temp7 alt="$temp total hits" src="$url_to_images/invisible.gif" width=7 border=1><br>
EOF
}
print<<EOF;
                                <IMG height=$temp6 alt="$temp2 unique hits" src="$url_to_images/1.gif" width=7 border=1></TD></TR>
                                <TR><TD align=middle><FONT face=arial size=1>&nbsp;$temp8&nbsp;<BR><IMG height=1 src="$url_to_images/invisible.gif" width=14 border=0 bordercolor=004080></FONT></TD></TR></TABLE></TD>

EOF
$i++;
}

print<<EOF;

                              <TD align=middle>
                              <TABLE cellSpacing=0 cellPadding=0 border=0>
                              <TR><TD vAlign=top><FONT face=arial size=1>$year_max</FONT></TD>
                              <TD rowSpan=2><IMG height=50 src="$url_to_images/invisible.gif" width=7 border=0></TD></TR>
                              <TR><TD vAlign=bottom><FONT face=arial size=1>Clicks </FONT></TD></TR>
                              <TR><TD vAlign=bottom><FONT face=arial size=1>0</FONT></TD>
                               <TD><IMG height=60 src="$url_to_images/invisible.gif" width=7 border=0></TD></TR>
                              <TR> <TD align=middle><FONT face=arial size=1>&nbsp;</FONT></TD></TR></TABLE>
                              </TD></TR></TABLE><FONT face=arial size=1>Month<br><font size=1><br>
                              <TABLE width=400 cellSpacing=0 cellPadding=0 border=0>
			       <TR> <TD>
			      <FONT face=verdana,arial size=1>
			      Each bar represents total traffic sent, and also shows
			      the ratio of unique traffic (<IMG height=6 src="$url_to_images/1.gif" width=15 border=1>)
			      to duplicate traffic (<IMG height=6 src="$url_to_images/invisible.gif" width=15 border=1>).
                            </TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE><font size=1><br>
                  
   <TABLE cellSpacing=0 cellPadding=1 bgColor=$color2 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
            border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width=100%
                  bgColor=#004080 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3><FONT 
                        face=verdana,arial color=$color2 size=3><B>Commission analysis for $real_year</B></FONT></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2 align=center>
                  <TABLE cellSpacing=0 cellPadding=10 border=0>
                    
                    <TR>
                      <TD align=middle align=center>
                        <TABLE cellSpacing=0 cellPadding=0 border=0>
                             <TR>
                          
EOF


$i = 1;
while ($i < 13) {
	$tier = "yearit$i";
	$number = keys %{$tier};
	if (!$year_commax) {$year_commax=100;}
	$height = $number / $year_commax * 100;
	if (!$height) { $height = 1; }
	$temp8 = $i - 1; $temp8 = substr($monthnames[$temp8], 0, 3);
print<<EOF;
                              <TD valign=bottom>
                              <TABLE cellSpacing=0 cellPadding=0 border=0>
                              <TR><TD align=middle><IMG height=$height alt="$number sales" src="$url_to_images/3.gif" width=7 border=1></TD></TR>
                              <TR><TD align=middle><FONT face=arial size=1>&nbsp;$temp8&nbsp;<BR><IMG height=1 src="$url_to_images/invisible.gif" width=14 border=0></FONT></TD></TR></TABLE></TD>

EOF
$i++;
}

print<<EOF;

                              <TD align=middle>
                              <TABLE cellSpacing=0 cellPadding=0 border=0>
                                
                                <TR>
                                <TD vAlign=top><FONT face=arial 
                                size=1>$year_commax</FONT></TD>
                                <TD rowSpan=2><IMG 
                                src="$url_to_images/invisible.gif" width=7 height=50
                                border=0></TD></TR>
                                <TR>
                                <TD vAlign=bottom><FONT 
                                face=arial size=1>Sales </FONT></TD></TR>
                                <TR>
                                <TD vAlign=bottom><FONT 
                                face=arial size=1>0</FONT></TD>
                                <TD><IMG 
                                src="$url_to_images/invisible.gif" width=7 height=60
                                border=0></TD></TR>
                                <TR>
                                <TD align=middle><FONT 
                                face=arial 
                              size=1>&nbsp;</FONT></TD></TR></TABLE></TD></TR></TABLE><FONT 
                        face=arial size=1>Month<br><font size=1><br>
                        <TABLE width=400 cellSpacing=0 cellPadding=0 border=0>
			                          
			                          <TR>
			                            <TD align=center>
			<FONT face=arial size=1>
			<IMG height=6 src="$url_to_images/3.gif" width=13 border=1> &nbsp;sales generated by your referrals
                            </TD></TR></TABLE>
                  </FONT></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE><BR>      
EOF
}
print<<EOF;
$footer
EOF

exit;
}

######################################################################
# Main Affiliate Control Panel Page
######################################################################
sub statspage {
print $q->header(-cookie=>[$cookie1,$cookie2]);
&header;
print<<EOF;

   <TABLE cellSpacing=0 cellPadding=1 width=500 bgcolor=$color3 
      border=0>
        
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" 
            bgColor=$color2 border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width="100%" 
                  bgcolor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3 align=center>
                        <FONT face=verdana,arial color=$color2 
                        size=3><B>Welcome $Name</td><td align=right bgColor=$color3 width=1 valign=middle> <a href="stats.cgi?action=logout"><IMG src="$url_to_images/logout.gif" border=0></a></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2 align=center valign=top><font size=1>&nbsp;<br>
<FONT FACE=Arial,Verdana SIZE=2><b>Your affiliate url:</b><br><a href=$url_to_clickthru>$url_to_clickthru</a><font size=1><br>&nbsp;<br>
EOF
if ($grand_level > 1 && $show_downline eq 1) {
print<<EOF;
<font face=verdana,arial size=1><B>
You are earning commissions on $grand_level levels.&nbsp;&nbsp;&nbsp;&nbsp; <a href=stats.cgi?action=pyramid>Click here for your downline.</a><font size=1><br>&nbsp;<br>
EOF
}
print<<EOF;
</TD></TR></TABLE></TD></TR></TABLE><br>
EOF

if (!$row->{'Month_Total'}) { $row->{'Month_Total'} = 0; }
if (!$row->{'Month_Unique'}) { $row->{'Month_Unique'} = 0; }
if ($sale_number) { $sales_conversion = int($row->{'Month_Unique'}/$sale_number); } else { $sales_conversion = 0; }
if ($sales_conversion < 1 && $sales_conversion) { $sales_conversion = "< 1"; }
if ($total_program_commissions) { $sales_program_conversion = int($unique_month_hits/$total_program_commissions); } else { $sales_program_conversion = 0; }
if ($sales_program_conversion < 1 && $sales_program_conversion) { $sales_program_conversion = "< 1"; }

print<<EOF;
   <TABLE cellSpacing=0 cellPadding=1 width=500 bgcolor=$color3 
      border=0>
        
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" 
            bgColor=$color2 border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width="100%" 
                  bgcolor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3>
                        <DIV align=center><FONT face=verdana,arial color=$color2 
                        size=3><B>Affiliate Program Summary for $monthnames[$mon] $real_year
                    </B></FONT></DIV></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2><center>
<table cellpadding=0 cellspacing=3><tr><form action=stats.cgi method=post><td valign=middle align=top><input type=image src="$url_to_images/view.gif" border=0></td><td align=right valign=middle width=1>
<INPUT TYPE=hidden NAME=action VALUE="View"><SELECT NAME=view_month>
EOF
foreach $name (@monthnames) {
	if ($name eq $view_month && $view_month) { $temp = "SELECTED"; }
	elsif ($name eq $monthnames[$mon] && !$view_month) { $temp = "SELECTED"; }
	print "<OPTION VALUE=\"$name\" $temp>$name";
	$temp = "";
}
print<<EOF;
</SELECT></td><td align=right valign=middle width=1><SELECT NAME=view_year>
EOF
$i = 1999;
while ($i < 2010) {
    if ($i eq $view_year && $view_year) { $temp = "SELECTED"; }
    if ($i eq $real_year && !$view_year) { $temp = "SELECTED"; }
	print "<OPTION VALUE=\"$i\" $temp>$i";
	$i++; $temp = "";
}
print<<EOF;
</SELECT>
</font>
</td></tr></form></table>
 </center>
                
                  <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 
                  border=0>
                    
                    <TR bgColor=$color2>
                      <TD noWrap align=middle width=184>&nbsp;</TD>
                      <TD noWrap align=middle width=19 rowSpan=9>&nbsp;</TD>
                      <TD noWrap align=middle width=91 
                        bgColor=$color2><B><FONT face=verdana,arial 
                        size=2><U>$monthnames[$mon]</U></FONT></B></TD>
                      <TD noWrap align=middle width=21 bgColor=$color2 
                        rowSpan=9><B></B></TD>
                      <TD noWrap align=middle width=111 
                        bgColor=$color2><B><FONT face=verdana,arial 
                        size=2><U>Accumulated</U></FONT></B></TD></TR>
                    <TR bgColor=$color2>
                      <TD noWrap align=middle width=184>
                        <DIV align=right><FONT face=verdana,arial size=2>Raw 
                        Clicks:</FONT></DIV></TD>
                      <TD noWrap align=middle width=91><FONT 
                        face=verdana,arial size=2>$row->{'Month_Total'}</FONT></TD>
                      <TD noWrap align=middle width=111><FONT 
                        face=verdana,arial size=2>$total_month_hits</FONT></TD></TR>
                    <TR bgColor=$color2>
                      <TD noWrap align=middle width=184>
                        <DIV align=right><FONT face=verdana,arial size=2>Unique 
                        Clicks:</FONT></DIV></TD>
                      <TD noWrap align=middle width=91><FONT 
                        face=verdana,arial size=2>$row->{'Month_Unique'}</FONT></TD>
                      <TD noWrap align=middle width=111><FONT 
                        face=verdana,arial size=2>$unique_month_hits</FONT></TD></TR>
                    <TR bgColor=$color2>
                      <TD noWrap align=middle width=184>
                        <DIV align=right><FONT face=verdana,arial size=2>Sales 
                        generated:</FONT></DIV></TD>
                      <TD noWrap align=middle width=91><FONT 
                        face=verdana,arial size=2>$sale_number</FONT></TD>
                      <TD noWrap align=middle width=111><FONT 
                        face=verdana,arial size=2>$total_program_commissions</FONT></TD></TR>
                    <TR bgColor=$color2>
                      <TD noWrap align=middle width=184>
                        <DIV align=right><FONT face=verdana,arial size=2>Clicks per Sale (CPS):</FONT></DIV></TD>
                      <TD noWrap align=middle width=91><FONT 
                        face=verdana,arial size=2>$cps</FONT></TD>
                      <TD noWrap align=middle width=111><FONT 
                        face=verdana,arial size=2>$cpstotal</FONT></TD></TR>
                    <TR bgColor=$color2>
                      <TD noWrap align=middle width=184>&nbsp; </TD>
                      <TD noWrap align=middle width=91><FONT 
                        size=2>&nbsp;</FONT></TD>
                      <TD noWrap align=middle width=111>&nbsp;</TD></TR>
                    <TR bgColor=$color2>
                      <TD noWrap align=middle width=184>
                        <DIV align=right><FONT face=verdana,arial 
                        size=2><B>Commissions Earned:</B></FONT></DIV></TD>
                      <TD noWrap align=middle width=91>
                        <DIV align=center><B><FONT face=verdana,arial 
                        size=2>$currency$whole_month_total</FONT></B></DIV></TD>
                      <TD noWrap align=middle width=111>
                        <DIV align=center><B><FONT face=verdana,arial 
                        size=2>$currency$whole_program_total</FONT></B></DIV></TD></TR>
                    <TR bgColor=$color2>
                      <TD noWrap align=middle width=184>
                        <DIV align=right><FONT face=verdana,arial size=2>Paid so far:</FONT></DIV></TD>
                      <TD noWrap align=middle width=91><FONT 
                        face=verdana,arial size=2>$currency$paid_total</FONT></TD>
                      <TD noWrap align=middle width=111><FONT 
                        face=verdana,arial size=2>$currency$paid_program_total</FONT></TD></TR>
                     </TABLE><BR></TD></TR></TABLE></TD></TR></TABLE><BR>

      <TABLE cellSpacing=0 cellPadding=1 bgcolor=$color3 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE height=468 cellSpacing=0 cellPadding=0 width="100%" 
            bgColor=$color2 border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width="100%" 
                  bgcolor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3>
                        <DIV align=center><FONT face=verdana,arial color=$color2 
                        size=3><B>Stats for $monthnames[$mon] $real_year
                        </B></FONT></DIV></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color1 height=271>
                  <TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
                    
<TR bgColor=$color1>
                      <TD align=middle bgColor=$color1 colspan=2>&nbsp; </TD>  
                      <TD colSpan=2>
                        <DIV align=left><U><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>CLICKS</B></FONT></U></DIV></TD>
                      <TD colSpan=2>
                        <DIV align=left><U><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>COMMISSIONS</B></FONT></U></DIV></TD></TR>
                    <TR bgColor=$color1>
                      <TD align=middle width=102>
                        <DIV align=center><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Date</B></FONT></DIV></TD>
                        <td>&nbsp;&nbsp;</td>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Raw</B></FONT></DIV></TD>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Unique </B></FONT></DIV></TD>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Sales</B></FONT></DIV></TD>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>Earned</B></FONT></DIV></TD></TR>
                    <TR vAlign=center bgColor=$color2>
EOF

@the_months = ("Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug","Sept.","Oct.","Nov.","Dec.");
$the_month = $the_months[$mon];
$i = 0;
while ($i < ($days_in_the_month)) {
$the_day = $i+1;
$tier = "tier$the_day";
$number = keys %{$tier};
$num = "total$the_day";
${$num} = (int (${$num} * 100)) / 100;
if (${$num} > 0) {} else {${$num} = 0;}
$temp1 = $the_day . "day";
$temp2 = $the_day . "u_day";
if (!$row->{$temp1}) { $row->{$temp1} = 0; }
if (!$row->{$temp2}) { $row->{$temp2} = 0; }
$total_the_day = $total_the_day + $the_day;
$total_temp = $total_temp + $row->{$temp1};
$total_temp2 = $total_temp2 + $row->{$temp2};
$total_number = $total_number + $number;
$total_num = $total_num + ${$num};

if ($i % 2) { $table_color = "$color1"; } else { $table_color = "$color2"; }

print<<EOF;
		    <TR vAlign=center bgColor=$table_color>
                      <TD align=middle width=102 height=0>
                        <DIV align=center><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$the_month $the_day</FONT></DIV></TD>
                        <Td width=50><Font size=1 face=verdana>&nbsp;</td>
                      <TD>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$row->{$temp1}</FONT></DIV></TD>
                      <TD height=0>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$row->{$temp2}</FONT></DIV></TD>
                      <TD height=0>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$number</FONT></DIV></TD>
                      <TD height=0>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=1>$currency${$num}</FONT></DIV></TD></TR>
                    <TR vAlign=center >
EOF
$i++;
}

print<<EOF;

                    <TR vAlign=center >
                      <TD align=middle width=102 bgColor=$color3>
                        <DIV align=center><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        color=$color2 size=2><B>TOTALS:</B></FONT></DIV></TD>
                        <td width=20 bgcolor=$color2><font face=verdana,arial size=1>&nbsp;</td>
                      <TD bgColor=$color2>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>$total_temp</B></FONT></DIV></TD>
                      <TD bgColor=$color2>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>$total_temp2</B></FONT></DIV></TD>
                      <TD bgColor=$color2>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>$total_number</B></FONT></DIV></TD>
                      <TD bgColor=$color2>
                        <DIV align=left><FONT 
                        face="Verdana, Arial, Helvetica, sans-serif" 
                        size=2><B>$currency$total_num</B></FONT></DIV></TD></TR>
</TABLE></TD></TR></TABLE></TD></TR></TABLE><br>
EOF
if ($graphs_on) {
print<<EOF;
   <TABLE cellSpacing=0 cellPadding=1 bgColor=$color2 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
            border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width=100%
                  bgColor=#004080 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3><FONT 
                        face=verdana,arial color=$color2 size=3><B>Traffic analysis for $monthnames[$mon] $real_year</B></FONT></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=10
                  bgColor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color2>
                        <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 
                        border=0>
                             <TR bgColor=$color2>
                          
EOF


$i = 1;
while ($i < ($days_in_the_month+1)) {
	$temp1 = "$i\day";
 	if (!$row->{$temp1}) {$row->{$temp1}=0;}
	if ($mon_max) {} else {$mon_max=100;}
	$temp2 = $i ."u_day";
	$uniq_num = $row->{$temp2};
	if (!$row->{$temp1}) { $temp6 = 0; $temp7 = 0; } else {
	$temp5 = int($row->{$temp1} / $mon_max * 100);
	$temp6 = int($uniq_num / $row->{$temp1} * $temp5);
	$temp7 = $temp5 - $temp6;
	}
	if (!$temp6) { $temp6 = 1; }
	
	
print<<EOF;
<TD valign=bottom>
<TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 border=0><TR>
EOF
if (!$temp7 || $temp7 eq $temp6) {
print<<EOF;
<TD align=middle bgColor=$color2>
EOF
} else {
print<<EOF;
<TD align=middle bgColor=$color2><IMG height=$temp7 alt="$row->{$temp1} total hits" src="$url_to_images/invisible.gif" width=5 border=1><br>
EOF
}
print<<EOF;
<IMG height=$temp6 alt="$temp6 unique hits" src="$url_to_images/1.gif" width=5 border=1></TD></TR><TR><TD align=middle bgColor=$color2><FONT face=arial size=1>$i<BR><IMG height=1 src="$url_to_images/invisible.gif" width=14 border=0 bordercolor=004080></FONT></TD></TR></TABLE></TD>
EOF
$i++;
}

print<<EOF;

                              <TD align=middle>
                              <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 border=0>
                              <TR><TD vAlign=top bgColor=$color2><FONT face=arial size=1>$mon_max</FONT></TD>
                              <TD rowSpan=2><IMG height=50 src="$url_to_images/invisible.gif" width=7 border=0></TD></TR>
                              <TR><TD vAlign=bottom bgColor=$color2><FONT face=arial size=1>Clicks </FONT></TD></TR>
                              <TR><TD vAlign=bottom bgColor=$color2><FONT face=arial size=1>0</FONT></TD>
                               <TD><IMG height=60 src="$url_to_images/invisible.gif" width=7 border=0></TD></TR>
                              <TR> <TD align=middle bgColor=$color2><FONT face=arial size=1>&nbsp;</FONT></TD></TR></TABLE>
                              </TD></TR></TABLE><FONT face=arial size=1>Day of the Month<br><font size=1><br>
                              <TABLE width=400 cellSpacing=0 cellPadding=0 border=0>
			       <TR> <TD>
			      <FONT face=verdana,arial size=1>
			      Each bar represents total traffic sent, and also shows
			      the ratio of unique clicks (<IMG height=5 src="$url_to_images/1.gif" width=13 border=1>)
			      to duplicates (<IMG height=5 src="$url_to_images/invisible.gif" width=13 border=1>).
                            </TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE><font size=1><br>
                  
   <TABLE cellSpacing=0 cellPadding=1 bgColor=$color2 width=500
        border=0>
        <TR>
          <TD bgcolor=$color3>
            <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 width=100%
            border=0>
              
              <TR>
                <TD align=middle bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=2 width=100%
                  bgColor=#004080 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color3><FONT 
                        face=verdana,arial color=$color2 size=3><B>Commission analysis for $monthnames[$mon] $real_year</B></FONT></TD></TR></TABLE></TD></TR>
              <TR>
                <TD bgColor=$color2>
                  <TABLE cellSpacing=0 cellPadding=10
                  bgColor=$color2 border=0>
                    
                    <TR>
                      <TD align=middle bgColor=$color2>
                        <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 
                        border=0>
                             <TR bgColor=$color2>
                          
EOF


$i = 1;
while ($i < ($days_in_the_month+1)) {
	$tier = "tier$i";
	$number1 = keys %{$tier};
	$number = $number1;
	if ($sales_max) {} else {$sales_max=100;}
	$height = $number / $sales_max * 100;
	if (!$height) { $height = 1; }
print<<EOF;
                              <TD valign=bottom>
                              <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 border=0>
                              <TR><TD align=middle bgColor=$color2><IMG height=$height alt="$height sales" src="$url_to_images/3.gif" width=5 border=1></TD></TR>
                              <TR><TD align=middle bgColor=$color2><FONT face=arial size=1>$i<BR><IMG height=1 src="$url_to_images/invisible.gif" width=14 border=0></FONT></TD></TR></TABLE></TD>

EOF
$i++;
}

print<<EOF;

                              <TD align=middle>
                              <TABLE cellSpacing=0 cellPadding=0 bgColor=$color2 
                              border=0>
                                
                                <TR>
                                <TD vAlign=top bgColor=$color2><FONT face=arial 
                                size=1>$sales_max</FONT></TD>
                                <TD rowSpan=2><IMG 
                                src="$url_to_images/invisible.gif" width=7 height=50
                                border=0></TD></TR>
                                <TR>
                                <TD vAlign=bottom bgColor=$color2><FONT 
                                face=arial size=1>Sales </FONT></TD></TR>
                                <TR>
                                <TD vAlign=bottom bgColor=$color2><FONT 
                                face=arial size=1>0</FONT></TD>
                                <TD><IMG 
                                src="$url_to_images/invisible.gif" width=7 height=60
                                border=0></TD></TR>
                                <TR>
                                <TD align=middle bgColor=$color2><FONT 
                                face=arial 
                              size=1>&nbsp;</FONT></TD></TR></TABLE></TD></TR></TABLE><FONT 
                        face=arial size=1>Day of the Month<br><font size=1><br>
                        <TABLE width=400 cellSpacing=0 cellPadding=0 border=0>
			                          
			                          <TR>
			                            <TD align=center>
			<FONT face=arial size=1>
			<IMG height=6 src="$url_to_images/3.gif" width=13 border=1> &nbsp;sales generated by your referrals
                            </TD></TR></TABLE>
                  </FONT></TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE><BR> 
EOF
}
print<<EOF;
</CENTER>
$footer
EOF

exit;
}

######################################################################
# Print Out the Login Page
######################################################################
sub loginpage {
print $q->header;
print<<EOF;
$header
<title>Affiliate Stats Login Page</title> <!-- EDIT THE URL BELOW--> <form action=stats.cgi method=post> <!-- EDIT THE URL ABOVE--> <table width="500" border="0" cellspacing="1" cellpadding="10" align="center" bgcolor="#000000"> <tr> <td bgcolor="#CCCCCC"> <div align="center"><font face=verdana size=2><b>Log in to see your affiliate stats and change your user info.</b></font></div> </td> </tr> <tr> <td bgcolor="DDDDDD"> <div align="center"> <table cellspacing=1 cellpadding=5 bgcolor=DDDDDD border=0> <tbody> <tr> <td align=right><font face="verdana" size="2"><b>USERNAME:</b></font></td> <td> <font face="verdana" size="2"><b> <input maxlength=20 name=user> </b></font></td> </tr> <tr> <td align=right><font face="verdana" size="2"><b>PASSWORD:</b></font></td> <td> <font face="verdana" size="2"><b> <input type=password maxlength=20 name=pass> </b></font></td> </tr> <tr> <td colspan=2> <center> <font face="verdana" size="2"><b> <input type=submit value=Login name=junk> </b></font> </center> </td> </tr> </tbody> </table> </div> </td> </tr> <tr> <td bgcolor="#CCCCCC"> <p align="center"> <font face="VERDANA" size="2" class="maincontent"><b> Forget your affiliate login info? No problem!<br> Just type in your email below and it will be sent to you. </b></font> </td> </tr> <tr> <td bgcolor="DDDDDD"> <div align="center"> <table cellspacing=1 cellpadding=5 bgcolor=DDDDDD border=0> <tbody> <tr> <td align=right><font face="VERDANA" size="2" class="maincontent"><b>EMAIL:</b></font></td> <td> <font face="VERDANA" size="2" class="maincontent"><b> <input size=30 name=email> </b></font></td> </tr> <tr> <td colspan=2> <center> <font face="VERDANA" size="2" class="maincontent"><b> <input type=submit value="Get Lost Password" name=action> </b></font> </center> </td> </tr> </tbody> </table> </div> </td> </tr> </table> </form> <font face=VERDANA size=2 class="maincontent"><b></b></font>
$footer
EOF
exit;
}

####################### REPLICATE THE NEW AFFILIATE'S WEBSITE
sub replicate {
if ($replicator_on eq 1) {
use File::Find;

        @files = ();
        @directories = ();
find(\&buildem, $path_to_templates);

  sub buildem {

	$file = $File::Find::name;
	
	if ($file =~ /\./g) { push (@files, $file); }
	else { push (@directories, $file) }	
   }
	
	mkdir ("$path_to_replicated_pages/$Username", 0777);

	foreach $directory (@directories) {
	    $directory =~ s/$path_to_templates//;
		mkdir ("$path_to_replicated_pages/$Username$directory", 0777);
	}
	
	foreach $file (@files) {
			open (FILE, "$file");
			flock(FILE, 2);
			while (<FILE>) { $filestuff .= $_; }
                        flock(FILE, 8);
			close (FILE);
			
                        $filestuff =~ s/\%\%([a-zA-Z0-9_]+)\%\%/${$1}/ig;
                        $file =~ s/$path_to_templates//;
			
			open (NEWFILE, ">$path_to_replicated_pages/$Username$file");
			flock(NEWFILE, 2);
			print NEWFILE $filestuff;
			flock(NEWFILE, 8);
			close (NEWFILE);
			$filestuff = "";
	}
	
}
}


######################################################################
# Default Error HTML
######################################################################
sub print_default {
 print $q->header;
print<<EOF;
<HTML><HEAD><TITLE>Affiliate Program</TITLE>
</HEAD<BODY BGCOLOR=$color2 TEXT=000000 LINK=000000 VLINK=000000>
<FONT SIZE=3 face=Arial,Verdana><CENTER><b>$_[0]</b></CENTER></FONT><HR WIDTH=50%>
      <P>
      <FONT SIZE=5><CENTER>
EOF
	  if ($action ne "Get Lost Password") {
       print "<a href=stats.cgi>Go Back</A>";
	  }
	   
print<<EOF;
</CENTER></FONT>
EOF
exit;
}

######################################################################
# Filter pipes ("|") out of user submissions
######################################################################
sub filter{
  $temp = $_[0];
  $temp =~ s/\|//;
  return ($temp);
}

sub logout {
$cookie1 = $q->cookie(-name=>statsuser, -value=>"", -path=>'/');
$cookie2 = $q->cookie(-name=>statspass, -value=>"", -path=>'/');
print $q->redirect(-cookie=>[$cookie1,$cookie2], -url=>"stats.cgi");
}

######################################################################
# Date Subroutines
######################################################################

sub create_month_hash {

if ($action eq "View" || $action eq "View this year") { 
$year = $view_year - 1900;
$real_year = $year + 1900;
$i = 0;
	foreach $name (@monthnames) {
	if ($name eq $view_month) { $mon = $i; }
	$i++;
	}
$time = timelocal(0,0,1,15,$mon,$year);
} else {$time = time();}
($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $daylight) = localtime($time);
$month = $mon;

while ($month eq $mon) {
	$mon{$day} = 0;
	$time = $time - (60 * 60 * 24);
	($sec, $min, $hour, $day, $month, $tyear, $dweek, $dyear, $daylight) = localtime($time);
}

if ($action eq "View" || $action eq "View this year") { 
$year = $view_year - 1900;
$real_year = $year + 1900;
$i = 0;
	foreach $name (@monthnames) {
	if ($name eq $view_month) { $mon = $i; }
	$i++;
	}
$time = timelocal(0,0,1,15,$mon,$year);
} else {$time = time();}
($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $daylight) = localtime($time);
$month = $mon;
	
while ($month eq $mon) {
	$mon{$day} = 0;
	$time = $time + (60 * 60 * 24);
	($sec, $min, $hour, $day, $month, $tyear, $dweek, $dyear, $daylight) = localtime($time);
}

@days_of_the_month = sort { $a <=> $b } (keys %mon);

$real_year = $year + 1900;
$month = $mon + 1;

}
	
sub realdate {
	$time = time();
    ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $daylight) = localtime($time);
	$mon = $mon;
    $real_year = $year + 1900;
}

sub date {
    ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $daylight) = localtime($_[0]);
	$month = $mon;
    $year = $year + 1900;
}


sub headers_footers {
open (FILE, "<$path_to_header");
flock(FILE, 2);
while (<FILE>) {
$header .= "$_";
}
flock(FILE, 8);
close (FILE);
open (FILE, "<$path_to_footer");
flock(FILE, 2);
while (<FILE>) {
$footer .= "$_";
}
flock(FILE, 8);
close (FILE);
}

sub header {

print<<EOF;
<style type="text/css"> 
<!-- 
A:visited {text-decoration: none;} 
A:hover {text-decoration: underline;}
A:link {text-decoration: none;} 
A:active {text-decoration: none;} 
.MEMBERS {font-size: 8pt; text-decoration: none; font-family: Verdana,verdana; color: FF0000;}
--> 
</style>
$header
&nbsp;<br>
<CENTER><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
	<TR>
		<form action=stats.cgi method=post><input type=hidden name=action VALUE="Update Your Info"><TD>
			<input type=image src="$url_to_images/menu_01.gif" border=0></TD></form>
		<form action=stats.cgi method=post><input type=hidden name=action VALUE="Get Link Code"><TD>
			<input type=image src="$url_to_images/menu_02.gif" border=0></TD></form>
		<form action=stats.cgi method=post><input type=hidden name=action VALUE="In-depth Commissions"><TD>
			<input type=image src="$url_to_images/menu_03.gif" border=0></TD></form>
EOF
if ($referers_on) {
print<<EOF;
		<form action=stats.cgi method=post><input type=hidden name=action VALUE="Top 100 Referral Sites"><TD>
			<input type=image src="$url_to_images/menu_04.gif" border=0></TD></form>
EOF
}
print<<EOF;
		<form action=stats.cgi method=post><input type=hidden name=action VALUE="Year to date"><TD>
			<input type=image src="$url_to_images/menu_05.gif" border=0></TD></form>
	</TR>
</TABLE>
EOF

}
