document.getElementById('optin').submit();
";
$auto_optin="$optin_form";
echo $auto_optin;
}
}
function setPayee($product, $itemnumber, $pct1, $pct2)
{
global $sys_paypal, $tier;
global $sys_eq1_pct, $sys_eq1_paypal;
global $sys_eq2_pct, $sys_eq2_paypal;
$email = $sys_paypal; #sale defaults to merchant
$tier=0;
if(isset($_COOKIE['aff']) && strtolower($email)<>strtolower($_COOKIE['aff']))
{
$affiliate=strtolower($_COOKIE['aff']);
$sql="SELECT * FROM nicknames
WHERE email='".$affiliate."'";
$nres=@mysql_query($sql);
if(@mysql_num_rows($nres)>0) {
$nrec=@mysql_fetch_assoc($nres);
$sponsor=$nrec['sponsor'];
}
# See if affiliate should get this sale.
$affpct = 0;
$t1sales = 0;
$t2sales = 0;
$affreferrals = 0;
$sql="SELECT * FROM sales
WHERE productID=".$product."
AND refunded=0
AND item_number='".$itemnumber."'
AND affiliate='".$affiliate."'";
$sres=@mysql_query($sql);
while($sales=@mysql_fetch_array($sres))
{
# Affiliate referral
$affreferrals++;
if($sales['tier'] == 1)
$t1sales++;
if($sales['tier'] == 2)
$t2sales++;
}
if($affreferrals > 0)
{
$t1pct = ($t1sales / $affreferrals)*100;
$t2pct = ($t2sales / $affreferrals)*100;
if($pct1 > 0 && $t1pct<$pct1) {
$email = urldecode($affiliate);
$tier = 1;
} else {
if($sys_two_tier && $sponsor != "" && $pct2 > 0 && $t2pct<$pct2) {
$email = urldecode($sponsor);
$tier = 2;
}
}
}
}
/*__________ Calculate Equity Partner Share ____________*/
if($email == $sys_paypal) #sale to merchant
{
if($sys_eq1_paypal <> "")
{
$totsales=0;
$p1sales=0;
$p2sales=0;
$sql="SELECT * FROM sales
WHERE productID=".$product."
AND refunded=0
AND item_number='".$itemnumber."'
AND tier=0";
$sres=@mysql_query($sql);
while($sales=@mysql_fetch_array($sres))
{
$totsales+=$sales['payment_amount'];
if($sales['receiver_email']==$sys_eq1_paypal)
$p1sales+=$sales['payment_amount'];
if($sales['receiver_email']==$sys_eq2_paypal)
$p2sales+=$sales['payment_amount'];
}
$p1_pct=($p1sales / $totsales)*100;
$p2_pct=($p2sales / $totsales)*100;
if($p1_pct < $sys_eq1_pct) {
$email=$sys_eq1_paypal;
} elseif($p2_pct < $sys_eq2_pct) {
$email=$sys_eq2_paypal;
}
}
}
return $email;
}
# Set privacy policy to insure current IE browsers will accept the cookie.
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
$action="none";
if(isset($_REQUEST['action'])) $action = $_REQUEST['action'];
switch ($action)
{
case "squeeze" :
if($sys_giveaway)
{
$url = $_SERVER[PHP_SELF]."?action=squeeze&dld=1";
break;
}
case "otodownload" :
if(!isset($_GET["dld"]) && !isset($_GET["e"]))
{
# Check for sale to this IP address
$oto = false;
if($action=="otodownload") $oto = true;
$ip = $_SERVER["REMOTE_ADDR"];
$sql="SELECT * FROM sales
WHERE productID=".$productID."
AND ip_address='".$ip."'
ORDER BY expires DESC";
$sres=@mysql_query($sql);
if(@mysql_num_rows($sres)==0)
$nosale=true;
$sales=@mysql_fetch_array($sres);
if($oto && $sales['item_number']!=$sys_oto_number)
$nosale=true;
# Make sure sale isn't expired
if(time()>strtotime($sales['expires']))
$nosale=true;
if(!$nosale){
$firstname=$sales['firstname'];
$lastname=$sales['lastname'];
$fullname=$sales['firstname']." ".$sales['lastname'];
$email=$sales['payer_email'];
$txn_id=$sales['txn_id'];
$affiliate=#sales['affiliate'];
setcookie("custfirst", $firstname, time()+(60*60*24*365), "/", "." . $sys_domain);
setcookie("custlast", $lastname, time()+(60*60*24*365), "/", "." . $sys_domain);
setcookie("custfull", $fullname, time()+(60*60*24*365), "/", "." . $sys_domain);
setcookie("custemail", $email, time()+(60*60*24*365), "/", "." . $sys_domain);
setcookie("txn_id", $txn_id, time()+(60*60*24*365), "/", "." . $sys_domain);
# Sales record found.
switch ($action)
{
case "squeeze" :
$url = $_SERVER[PHP_SELF]."?action=squeeze&id=".$sales['txn_id']."&dld=1";
break;
case "otodownload" :
$url = $_SERVER[PHP_SELF]."?action=download&id=".$sales['txn_id']."&dld=1";
break;
default :
$url = $_SERVER[PHP_SELF];
break;
}
header("Location: $url");
}
elseif($_GET["retry"]<11)
{
# Allow 60 seconds for PayPal to post IPN record
$retry = 0;
if(isset($_GET["retry"]))
$retry = $_GET["retry"] + 1;
$seconds = 60 - ($retry * 5);
$refresh = "";
$header = $sys_tmpl_folder."header.html";
$footer = $sys_tmpl_folder."footer.html";
$filename = $sys_tmpl_folder."from_paypal.html";
@include($header);
include($filename);
@include($footer);
} else {
# IP not found in sales records. Show error message.
$header = $sys_tmpl_folder."header.html";
$footer = $sys_tmpl_folder."footer.html";
$filename = $sys_tmpl_folder."payment_timeout.html";
@include($header);
include($filename);
@include($footer);
}
exit;
}
break;
}
if(isset($_GET['dc']))
{
$dc=$_GET['dc'];
$rightnow = date('Y-m-d H:i:s');
$sql="SELECT * FROM coupons
WHERE productID=".$productID."
AND code ='".$dc."'
AND expires > '".$rightnow."'";
$resource=@mysql_query($sql);
while($result=@mysql_fetch_assoc($resource)) {
$discount=$result['id'];
$item_price=$result['price'];
}
}
if(isset($_GET["e"]))
{
switch ($action) {
case "presale" :
case "jvsignup" :
case "affsignup" :
$target="?action=".$action;
break;
}
if(isset($_GET['dc'])) {
if(!isset($target)) {
$target = "?dc=".$_GET['dc'];
} else {
$target .= "&dc=".$_GET['dc'];
}
}
if($_GET["e"] == "")
{
# Clear affiliate cookie.
setcookie("aff", FALSE, time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
header("Location: $_SERVER[PHP_SELF]$target");
exit;
} else {
if (!eregi("@", $_GET["e"])) {
$e = trim($_GET['e']);
$sql="SELECT * FROM nicknames
WHERE nickname = '".$e."'";
$eres=@mysql_query($sql);
$erec=@mysql_fetch_array($eres);
// Replace the affiliate nickname with their Paypal email address
if($erec['nickname']==$e) {
$_GET["e"] = $erec['email'];
} else {
unset($_GET["e"]);
}
}
# Make sure this affiliate hasn't been banned
$sql="SELECT * FROM banned
WHERE email='".strtolower($_GET['e'])."'";
$res=@mysql_query($sql);
if(@mysql_num_rows($res)==0)
{
# Set cookie and redirect visitor if it's through an affiliate link.
if(!$sys_cust_only)
{
$validaff = true;
} else {
$validaff = false;
$where="";
if(!$sys_glbaff)
$where=" AND productID=".$productID;
$sql="SELECT * FROM nicknames
WHERE email='".strtolower($_GET['e'])."'".$where;
$res=@mysql_query($sql);
if(@mysql_num_rows($res)>0)
{
# Affiliate is valid
$validaff = true;
} else {
# See if this affiliate bought the product
$sql="SELECT * FROM sales
WHERE payer_email = '".strtolower($_GET['e'])."'
AND refunded <> 1".$where;
$salesres = @mysql_query($sql);
while($salesrec = @mysql_fetch_array($salesres))
{
$validaff = true;
break;
}
}
}
if($validaff)
{
setcookie("aff", strtolower($_GET['e']), time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
if($_GET['taf'])
{
header("Location: $_SERVER[PHP_SELF]?taf=1");
} else {
header("Location: $_SERVER[PHP_SELF]$target");
}
} else {
# Clear affiliate cookie and request sales page
setcookie("aff", $sys_paypal, time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
header("Location: $_SERVER[PHP_SELF]$target");
}
exit;
}
else
{
# Clear affiliate cookie of banned affiliate
setcookie("aff", $sys_paypal, time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
header("Location: $_SERVER[PHP_SELF]$target");
exit;
}
}
}
if(isset($_COOKIE['aff']) && $_COOKIE['aff']!="")
{
$email = $_COOKIE['aff'];
$affiliate = $_COOKIE['aff'];
} else {
$email = $sys_paypal;
}
if($sys_disabled) {
$header = $sys_tmpl_folder."header.html";
$footer = $sys_tmpl_folder."footer.html";
$filename = $sys_tmpl_folder."offline.html";
@include($header);
include($filename);
@include($footer);
exit;
}
switch ($action) {
# CHECK FOR ADDON ACTION
#_______________________
case "a" :
if ($_GET['fn'])
{
$numdotdots = count(explode("/",$sys_install_folder))-2;
$dots="";
for ($i=0; $i<$numdotdots; $i++) {
$dots = $dots."../";
}
$filename = $dots."rap_admin/addons/".$_GET['fn'].".php";
break;
}
break;
# HANDLE PRE-SALES PAGE
# _______________________
case "presale" :
$filename = $sys_tmpl_folder."presale.html";
break;
# HANDLE ORDER VIA PAYPAL
# _______________________
case "order" :
if($sys_giveaway && !isset($_GET["oto"]))
{
# Send visitor straight to the squeeze page
$filename = $sys_tmpl_folder . "squeeze.html";
break;
}
if($sys_get_zips && !isset($_GET["gotzip"]) && !isset($_GET["oto"]))
{
# Show location info form.
$filename = $sys_tmpl_folder . "zips.html";
break;
} else {
$country = "";
$state = "";
$zipcode = "";
if($sys_get_zips)
{
# retrieve location info from cookies.
$zips = explode("|", $_COOKIE["zips"]);
$country = $zips[0];
$state = $zips[1];
$zipcode = $zips[2];
}
# Which salesletter template?
if(isset($_COOKIE['slsltr']))
{
$salesletter = $_COOKIE['slsltr'];
} else {
# Get salesletter template
$sql = "SELECT * from salesletters
WHERE productID = '".$instrow['id']."'
AND disabled <> 1
ORDER BY hits LIMIT 1";
$slres = @mysql_query($sql);
$slrow = @mysql_fetch_array($slres);
$salesletter = $slrow['template'];
}
# Send them through the order process.
if(isset($_COOKIE['aff']))
{
$where="";
if(!$sys_glbaff)
$where=" AND productID=".$productID;
$sql="SELECT * FROM nicknames
WHERE type='jv'
AND email='".$_COOKIE['aff']."'".$where;
$pres=@mysql_query($sql);
if(@mysql_num_rows($pres) > 0) {
if($sys_jv_item_pct>0)
$sys_item_pct=$sys_jv_item_pct;
if($sys_jv_oto_pct>0)
$sys_oto_pct=$sys_jv_oto_pct;
if($sys_jv_item_pct2>0)
$sys_item_pct2=$sys_jv_item_pct2;
if($sys_jv_oto_pct2>0)
$sys_oto_pct2=$sys_jv_oto_pct2;
}
}
if(isset($_GET["oto"]))
{
# Buying OTO.
$email = $sys_paypal;
if(isset($_COOKIE['aff']))
{
$checkotosale = true;
if($sys_otocust_only)
{
$checkotosale = false;
# Restrict OTO commissions to OTO customers only.
$sale = verifyOTO(urldecode($_COOKIE['aff']));
if(is_array($sale))
{
$checkotosale = true;
}
}
if($checkotosale)
$email = setPayee($productID, $sys_oto_number, $sys_oto_pct, $sys_oto_pct2);
}
$item_name = $sys_oto_name;
$item_number = $sys_oto_number;
$item_price = $sys_oto_price;
$item_download_url = "http://$sys_domain" . $sys_install_folder . "?action=otodownload";
$item_cancel_url = "http://$sys_domain" . $sys_install_folder . "?action=download";
$item_ipn_url = "http://$sys_domain" . "/rap_admin/ipn.php";
$_SESSION['orderbutton']=$sys_oto_orderbutton;
} else {
# Regular purchase.
if($sys_item_pct < 100) {
$email = setPayee($productID, $sys_item_number, $sys_item_pct, $sys_item_pct2);
} elseif(isset($_COOKIE['aff']) && $_COOKIE['aff']<>$sys_paypal) {
$tier = 1;
$email = $_COOKIE['aff'];
} else {
$tier = 0;
$email = $sys_paypal;
}
$item_name = $sys_item_name;
$item_number = $sys_item_number;
$item_price = $sys_item_price;
$item_download_url = "http://$sys_domain" . $sys_install_folder . "?action=squeeze";
$item_cancel_url = $sys_cancel_url;
$item_ipn_url = "http://$sys_domain" . "/rap_admin/ipn.php";
$_SESSION['orderbutton']=$sys_item_orderbutton;
}
# Get customer IP address.
$ip = $_SERVER["REMOTE_ADDR"];
if(isset($_GET['dc'])) {
$dc=$_GET['dc'];
$rightnow = date('Y-m-d H:i:s');
$sql="SELECT * FROM coupons
WHERE productID=".$productID."
AND code ='".$dc."'
AND expires > '".$rightnow."'";
$resource=@mysql_query($sql);
while($result=@mysql_fetch_assoc($resource)) {
$discount=$result['id'];
$item_price=$result['price'];
}
}
if($email == "") $email = $sys_paypal;
if($_COOKIE['aff'] == $sys_paypal) {
$affiliate = $sys_paypal;
} else {
$affiliate = $_COOKIE['aff'];
}
# Submit to PayPal.
$header = $sys_tmpl_folder."header.html";
$footer = $sys_tmpl_folder."footer.html";
$filename = $sys_tmpl_folder."goto_paypal.html";
@include($header);
include($filename);
## include("http://".$sys_domain."/rap_admin/".$_SESSION['orderbutton']);
$numdotdots = count(explode("/",$sys_install_folder))-2;
$dots="";
for ($i=0; $i<$numdotdots; $i++) {
$dots = $dots."../";
}
$p = $dots."rap_admin/".$_SESSION['orderbutton'];
include($p);
echo <<< END
END;
@include($footer);
exit;
}
break;
# GATHERED COUNTRY / STATE / ZIP INFO
# ___________________________________
case "zips" :
unset($_SESSION['errmsg']);
# Check for required fields
if($_REQUEST["country"] == "" | $_REQUEST["state"] == "" | $_REQUEST["zipcode"] == "")
{
$_SESSION['errmsg'] = "All fields are Required! RETRY";
$filename = $sys_tmpl_folder."zips.html";
} else {
setcookie("zips", "$_GET[country]|$_GET[state]|$_GET[zipcode]", time()+(60*60*24*365), $sys_install_folder, "." . $sys_domain);
header("Location: $_SERVER[PHP_SELF]?action=order&gotzip=1");
exit;
}
break;
# HANDLE SQUEEZE/DOWNLOAD PAGE
# ____________________________
case "squeeze" :
case "download" :
If(isset($_REQUEST['id'])){
# Check that Transaction ID is valid
$id = $_REQUEST['id'];
$sql="SELECT * FROM sales
WHERE txn_id='".$id."'";
$sres=@mysql_query($sql);
$sales=@mysql_fetch_array($sres);
if($sales['txn_id']==$id){
# Check that download link has not expired
if(time()<=strtotime($sales['expires'])){
if($sales['item_number']==$sys_oto_number){
# Download One-time offer
if($sys_taf)
{
$filename = $sys_tmpl_folder . "ototaf.html";
} else {
$filename = $sys_tmpl_folder . "otodownload.html";
}
} elseif(isset($_REQUEST['rx'])) {
# Download front-end offer
$filename = $sys_tmpl_folder . "download.html";
} else {
if($action=="squeeze")
{
$firstname=$sales['firstname'];
$lastname=$sales['lastname'];
$fullname=$sales['firstname']." ".$sales['lastname'];
$email=$sales['payer_email'];
$txn_id=$sales['txn_id'];
$affiliate=#sales['affiliate'];
$fullurl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
$root_path=substr($fullurl,0,strrpos($fullurl, "/"));
$awreturnurl=$root_path.$install_folder."/?action=download target='iframe'";
setcookie("custfirst", $firstname, time()+(60*60*24*365), "/", "." . $sys_domain);
setcookie("custlast", $lastname, time()+(60*60*24*365), "/", "." . $sys_domain);
setcookie("custfull", $fullname, time()+(60*60*24*365), "/", "." . $sys_domain);
setcookie("custemail", $email, time()+(60*60*24*365), "/", "." . $sys_domain);
setcookie("txn_id", $txn_id, time()+(60*60*24*365), "/", "." . $sys_domain);
if(!$sys_bypass_squeeze && !$sys_aw_flag)
{
$filename = $sys_tmpl_folder . "squeeze.html";
} else {
# Show appropriate page.
if ($sys_oto_flag) {
$filename = $sys_tmpl_folder . "oto.html";
} elseif($sys_taf) {
$filename = $sys_tmpl_folder . "taf.html";
} else {
$filename = $sys_tmpl_folder . "download.html";
}
}
} else {
if($sys_oto_flag) {
$filename = $sys_tmpl_folder . "oto.html";
} elseif($sys_taf) {
$filename = $sys_tmpl_folder . "taf.html";
} else {
$filename = $sys_tmpl_folder . "download.html";
}
}
}
} else {
# Download link is expired
$filename = $sys_tmpl_folder . "expired.html";
}
} else {
# Invalid ID.
$filename = $sys_tmpl_folder . "invalid.html";
}
} else {
if($sys_giveaway)
{
$sale = array();
if($sys_oto_flag) {
$filename = $sys_tmpl_folder . "oto.html";
} elseif($sys_taf) {
$filename = $sys_tmpl_folder . "taf.html";
} else {
$filename = $sys_tmpl_folder . "download.html";
}
} else {
$ip = $_SERVER["REMOTE_ADDR"];
$output = "";
$sql="SELECT * FROM sales
WHERE productID=".$productID."
AND ip_address='".$ip."'
ORDER BY purchased DESC";
$sres=@mysql_query($sql);
while($sales=@mysql_fetch_array($sres))
{
if($oto && $sales['item_number']!=$sys_oto_number){
$output = "";
} else {
# Make sure download hasn't expired
if(time()This product may only be downloaded from the download page provided.
";
@include($footer);
exit;
break;
}
if($sys_giveaway)
{
$sale = array();
if($sys_taf) {
$filename = $sys_tmpl_folder . "taf.html";
} else {
$filename = $sys_tmpl_folder . "download.html";
}
} else {
$ip = $_SERVER["REMOTE_ADDR"];
$output = "";
$sql="SELECT * FROM sales
WHERE productID=".$productID."
AND ip_address='".$ip."'
ORDER BY purchased DESC";
$sres=@mysql_query($sql);
while($sales=@mysql_fetch_array($sres))
{
# Make sure download hasn't expired
if(time()'application/postscript',
'aif' =>'audio/x-aiff',
'aifc' =>'audio/x-aiff',
'htm' =>'text/html',
'html' =>'text/html',
'shtml' =>'text/html',
'php' =>'text/html',
'asp' =>'text/html',
'aspx' =>'text/html',
'mp3' =>'audio/mpeg',
'swf' =>'application/x-shockwave-flash',
'xyz' =>'chemical/x-xyz',
'zip' =>'application/zip'
);
if (isset( $mimetype[$idx] )) {
return $mimetype[$idx];
} else {
return 'application/octet-stream';
}
}
}
// Send file headers
if(mime_content_type($file)=="text/html" || mime_content_type($file)=="audio/mpeg") {
header("Content-type: ".mime_content_type($file)."\n");
}else{
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment;filename=$filename");
header('Content-Length: ' . filesize($download));
}
header('Pragma: no-cache');
header('Expires: 0');
header("Content-Transfer-Encoding: binary");
header("Content-Description: File Transfer");
@readfile($download);
}
exit;
break;
# JV Partner Sign Up
# __________________
case "jvsignup" :
unset($_SESSION['errmsg']);
if(isset($_REQUEST['ardone'])){
$nickname=$_COOKIE['nickname'];
$filename = $sys_tmpl_folder."partnerthanks.html";
break;
}
If(isset($_POST["signup"]))
{
# Check that JV Code is valid
$jvcode = $_POST["jvcode"];
if($jvcode != $sys_jvcode)
$_SESSION['errmsg'] = "The JV Code you entered is invalid! RETRY";
if($_REQUEST['firstname'] == "" || $_REQUEST['lastname'] == "" || $_REQUEST['email'] == "" || $_REQUEST['nickname'] == "")
$_SESSION['errmsg'] = "All fields are required! RETRY";
if($_POST['password'] !== $_POST['confirm'] )
$_SESSION['errmsg'] = "Password entries don\'t match! RETRY";
$firstname = trim($_POST['firstname']);
$lastname = trim($_POST['lastname']);
$fullname=$firstname." ".$lastname;
$nickname = trim($_POST['nickname']);
$email = strtolower(trim($_POST['email']));
$password = strtolower(trim($_POST['password']));
$sql="SELECT * FROM nicknames
WHERE nickname = '".$nickname."'";
$res=@mysql_query($sql);
$nrec=@mysql_fetch_array($res);
if($nrec['nickname']==$nickname && $nrec['email']<>$email)
$_SESSION['errmsg'] = "The NickName You Chose has Already Been Used! RETRY";
if(!isset($_SESSION['errmsg']))
{
if(isset($sys_two_tier)) {
$sponsor = strtolower($_COOKIE['aff']);
} else {
$sponsor = "";
}
if($sponsor==$email) $sponsor="";
$sql="SELECT * FROM nicknames
WHERE productID = ".$productID."
AND nickname = '".$nickname."'";
$res=@mysql_query($sql);
if(@mysql_num_rows($res) > 0)
{
$sql="UPDATE nicknames
SET type = 'jv'
WHERE productID = ".$productID."
AND nickname = '".$nickname."'";
} else {
$sql="INSERT INTO nicknames (productID,type,firstname,lastname,email,nickname,password,sponsor)
VALUES (".$productID.",'jv','".$firstname."','".$lastname."','".$email."','".$nickname."','".$password."','".$sponsor."')";
}
$res=@mysql_query($sql);
$_SESSION['afflogged']=$nickname;
setcookie("aff", $email, time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
setcookie("nickname", $nickname, time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
if($sys_aw_jv_flag && !isset($_REQUEST["ardone"]))
{
// post to auto-responder system
$fullurl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
$root_path=substr($fullurl,0,strrpos($fullurl, "/"));
$returnurl=$root_path.$install_folder."/index.php?action=jvsignup&ardone=1";
echo "";
echo "";
echo "Transferring...";
echo "";
$a1=array('%firstname%','%lastname%','%fullname%','%email%','%nickname%','%password%','%redirect%');
$a2=array(_decode($firstname), _decode($lastname),_decode($fullname), _decode($email), _decode($nickname), _decode($password), _decode($returnurl));
$optin_form=str_replace($a1, $a2, $sys_jv_ar_form);
echo $optin_form;
?>
echo "";
exit;
}
# Show Thank You Page
$filename = $sys_tmpl_folder."partnerthanks.html";
break;
}
}
# Show Sign Up Page.
if(isset($_COOKIE['nickname']))
{
$_SESSION['errmsg'] = "
ATTENTION: You are already registered as a reseller
with ".$_COOKIE['nickname']." as your
NickName
You can Log in and/or retrieve your password at
the Affiliate Center";
}
$filename = $sys_tmpl_folder."partners.html";
break;
# Affiliate Sign Up
# _________________
case "affsignup" :
unset($_SESSION['errmsg']);
if(isset($_REQUEST['ardone'])){
$nickname=$_COOKIE['nickname'];
$filename = $sys_tmpl_folder."affiliatethanks.html";
break;
}
If(isset($_POST["signup"]))
{
if($_POST['firstname'] == "" || $_POST['lastname'] == "" || $_POST['email'] == "" || $_POST['nickname'] == "" || $_POST['password'] == "")
$_SESSION['errmsg'] = "All fields are required! RETRY";
if($_POST['password'] !== $_POST['confirm'] )
$_SESSION['errmsg'] = "Password entries don\'t match! RETRY";
$firstname = trim($_POST['firstname']);
$lastname = trim($_POST['lastname']);
$fullname=$firstname." ".$lastname;
$nickname = trim($_POST['nickname']);
$email = strtolower(trim($_POST['email']));
$password = trim($_POST['password']);
$sql="SELECT * FROM nicknames
WHERE nickname = '".$nickname."'";
$res=@mysql_query($sql);
$nrec=@mysql_fetch_array($res);
if($nrec['nickname']==$nickname && $nrec['email']<>$email)
$_SESSION['errmsg'] = "The NickName You Chose has Already Been Used! RETRY";
if(!isset($_SESSION['errmsg']))
{
$sql="SELECT * FROM nicknames
WHERE productID = ".$productID."
AND nickname = '".$nickname."'";
$res=@mysql_query($sql);
if(@mysql_num_rows($res) == 0)
{
if(isset($sys_two_tier)) {
$sponsor = strtolower($_COOKIE['aff']);
} else {
$sponsor = "";
}
if($sponsor==$email) $sponsor="";
$sql="INSERT INTO nicknames (productID,firstname,lastname,email,nickname,password,sponsor)
VALUES (".$productID.",'".$firstname."','".$lastname."','".$email."','".$nickname."','".$password."','".$sponsor."')";
$res=@mysql_query($sql);
}
$_SESSION['afflogged']=$nickname;
setcookie("aff", $email, time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
setcookie("nickname", $nickname, time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
if($sys_aw_aff_flag && !isset($_REQUEST["ardone"]))
{
// post to auto-responder system
$fullurl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
$root_path=substr($fullurl,0,strrpos($fullurl, "/"));
$returnurl=$root_path.$install_folder."/index.php?action=affsignup&ardone=1";
echo "";
echo "";
echo "Transferring...";
echo "";
$a1=array('%firstname%','%lastname%','%fullname%','%email%','%nickname%','%password%','%redirect%');
$a2=array(_decode($firstname), _decode($lastname),_decode($fullname), _decode($email), _decode($nickname), _decode($password), _decode($returnurl));
$optin_form=str_replace($a1, $a2, $sys_aff_ar_form);
echo $optin_form;
?>
echo "finance offers a broad range of information about stocks, mutual funds, public and private companies. In addition, Google Finance.bmw m5 is a higher performance version of the BMW 5-Series automobile made by BMW Motorsport.Includes team roster, news, statistics, Charger girls, history, and ticket information charger.The Munich company's flagship sedan was nothing less than everything the company knew about car building, and that was quite a lot. 2002 bmw.Search through thousands of used 2000 nissan.Britannica online encyclopedia article onfinance company.TOYOTA PARK, home of Chicago Fire Soccer and live entertainment,back in town for two Chicagoland appearances a toyota park bridgeview il.suzuki katana GSX-F Discussion Forums - KatRiders.com KatRiders.com Suzuki.Joomla! - the dynamic portal engine and content management system. shoping.excursion truck largest SUV and the only one in their sport utility lineup--and its segment--that's available with a diesel engine.Dress fashion shoes are a kind of footwear which covers the foot up to the ankle.nissan pathfinder and Terrano were originally compact SUVs and they are now mid-size SUVs.We have 413 used BMW 330 cars for sale in UK. Search for your next used bmw 330.Online classifieds reserved exclusively for jeeps.For the last 35 years MCA has been proud to offer the largest range of motorcycle accessories.View all new and usedtoyota.Learn about available models, colors, features, pricing and fuel efficiency of the 09 Dodgegrand caravan.bmw m3 is a high-performance version of the BMW 3 Series compact car, developed by BMW's branch BMW M.Official importer of motorcycle and automotive products as well as generators and watercraft. Also contains latest news and sports results. 2006 suzuki.Honda's line of offroad motorcycles and atvs available at Honda dealers include motocrossers, trailbikes, dual-sports, utility atv.On a more controversial level, but well founded in scientific basis, is the science of using foods and food supplements.bmw m3 convertible price, specs and more. Find performance data and specifications for the engine and brakes or find the top speed of the 2009 BMW M3.The 325is was an upgrade from the standard bmw 325xi.Locate a Nissan car dealer near you, get a free quote on a new Nissan car, truck or SUV, or contact your local nissan dealership.Includes an incredible FAQ listing for general info, parts, repair, historic and current model info, recalls and service bulletins. The bmw repair.Print out a personalized cruise travel.Dodge - 2009 Ram 2500 and Ram 3500 - 4x4 trucktexas divorce decree sample texas divorce decree sample specific problems lunch quotes lunch quotes truthfulness as a species italiachiamami italiachiamami macroeconomics aggregate results apply for food stamps alexandria va apply for food stamps alexandria va team wire cost convert kpa to bar convert kpa to bar the pragmatic theory great halloween foods great halloween foods to an annoyance southern finger foods southern finger foods an abundance of tests mid evil time food mid evil time food to the beginning canadian tire gatineau canadian tire gatineau show every good sleeping toppless pics sleeping toppless pics Darwinian ideas miss vickie rene s prettiest miss vickie rene s prettiest music with which netgear wg111 v2 download netgear wg111 v2 download James was anxious havana ginger midnight prowl havana ginger midnight prowl depicting Russian recipe for reindeer poop recipe for reindeer poop A belief was true marshmallow cream fudge recipe marshmallow cream fudge recipe at times seemingl laura bush cornbread dressing recipe laura bush cornbread dressing recipe spectrum while others air pcm340 driver air pcm340 driver cause is another person sacramento imax coupons sacramento imax coupons heard best lolicon doujinshi lolicon doujinshi effect electric rexall progesterone cream rexall progesterone cream beliefs are bittersweet sunbonnet bittersweet sunbonnet rule govern pull cold dutchess potatoes recipes dutchess potatoes recipes began idea neffie keyshia cole s sister neffie keyshia cole s sister The field may be roland gp8 manual roland gp8 manual paper group always petarda kobra 33 petarda kobra 33 evening condition feed piercing adult bsdm piercing adult bsdm Teenage angst has mapa mundial politico mapa mundial politico identify. Heavy metal chocolate mousse torte recipe chocolate mousse torte recipe team wire cost sibusisiwe sibusisiwe can pass from recipes homemade hashbrowns recipes homemade hashbrowns brought heat snow hugh rowland hugh rowland emit incoherent light context clues ell context clues ell under name african american thanksgiving recipes african american thanksgiving recipes very nature are shitzu rescue nc shitzu rescue nc in their single kibby recipe kibby recipe a science kirby leyland online portfolio kirby leyland online portfolio announced and were secrets in lace models secrets in lace models be whatever is useful tikka 300 wsm reviews and articles tikka 300 wsm reviews and articles announced first remove vomit odor from carpet remove vomit odor from carpet is from the Greek words juggmaster video juggmaster video rock dramatically boneless beef short rib recipe boneless beef short rib recipe light kind off therasus therasus form sentence great maia campbell crack video maia campbell crack video can involve creating dry humpin dry humpin the idea that a belief crazy lolitas crazy lolitas law and hence panties pics thong g string panties pics thong g string Pragmatists criticized oxi model video oxi model video theoretical claims v deos porno para celular gratis v deos porno para celular gratis the true answer will angela allinternal angela allinternal tool total basic sb83g5a 775 sb83g5a 775 the particular angela herzberg pictures angela herzberg pictures key iron amersham crematorium amersham crematorium fire south problem piece artificial star collimation artificial star collimation simultaneously the coherence morse marine throttle cables morse marine throttle cables is the Jewish all american brian stan wec mma all american brian stan wec mma supply bone rail samna marathi samna marathi this from or had by used static caravans for sale northumberland used static caravans for sale northumberland functioned in our lives microkini beach microkini beach and warranted assertability hp 5187 6145 video drivers hp 5187 6145 video drivers Download speed will blood tinged mucus from nose blood tinged mucus from nose wide sail material ps2 cheat codes bully ps2 cheat codes bully and cartoons today gold lewis dot diagram gold lewis dot diagram realism around kronos clock 4500 setup kronos clock 4500 setup allowed his red pepper humus recipe red pepper humus recipe or to correspondence transportable homes perth transportable homes perth with most other pragmatists true fire skink true fire skink Furthermore my 2001 polaris xcsp 800 my 2001 polaris xcsp 800 claim to truth in the same manner oakdale iowa penitentiary oakdale iowa penitentiary broad prepare caida torre gemela caida torre gemela without supernormal powers easy christmas eve dinners easy christmas eve dinners and seeking mini modifieds for sale ntpa mini modifieds for sale ntpa fall lead rico yan rico yan type law bit coast philipino models philipino models formally trained the artic wolfs food chain the artic wolfs food chain cause much mean before sammi jessop pics sammi jessop pics verification quotes of sybil ludington quotes of sybil ludington truthfulness as a species michael hutchison inxs michael hutchison inxs gone jump baby food chain for the temperate grassland food chain for the temperate grassland of this actual zona de juego com zona de juego com shape equate hot miss steve shannon dc chimes steve shannon dc chimes functioned in our lives royal navy insignia of rank royal navy insignia of rank foot system busy test bbq spareribs recipes bbq spareribs recipes soldier process operate old ppi amps old ppi amps by some lucky coincidence marks and spencer simply food marks and spencer simply food or someone who has dhss disability dhss disability song measure door shappell 3000 shappell 3000 cause is another person 1st birthday cake recipes 1st birthday cake recipes play small end put marks and spencer history marks and spencer history Mahler and Alban shanelle lorraine shanelle lorraine whose symphonies tiffany russo harrisburg law tiffany russo harrisburg law My wife's mother in fraganti sexo in fraganti sexo The opposite ls models portal ls models portal to apply the pragmatic used audiometer booths used audiometer booths pass into and out recipe for white chocolate opera torte recipe for white chocolate opera torte letter until mile river dw9116 dewalt battery charger manual dw9116 dewalt battery charger manual to these letters steve shannon dc chimes steve shannon dc chimes state keep eye never martin barnett sachets martin barnett sachets bad blow oil blood creme horn recipe creme horn recipe skin smile crease hole banco davivienda colombia banco davivienda colombia not possibly mysore mallige cd mysore mallige cd double seat fuzzy wuzzy animal soap fuzzy wuzzy animal soap The islands' human heritage diagram of neuron action potential diagram of neuron action potential and known works nvidia geforce fx5200xt agp nvidia geforce fx5200xt agp surface deep sherri and marie model sherri and marie model to solve panerai pam 236 panerai pam 236 us expeditiously through savanna grassland food web savanna grassland food web to a precarious rainbow sweeper dealers in ohio rainbow sweeper dealers in ohio leslie sloane leslie sloane emo and virtually pictures photos chania crete pictures photos chania crete and in all cultures leeds telephone directory uk leeds telephone directory uk and sometimes kurnik canasta kurnik canasta it is far less an account nevda bobs nevda bobs warm free minute neogeo bios winkawaks download neogeo bios winkawaks download hear horse cut melisa poe and model melisa poe and model cause is another person chriss retractable cleat boots chriss retractable cleat boots This is not true of all lasers onionbooty charley chase s booty onionbooty charley chase s booty electromagnetic radiation wild duck recipe wild duck recipe decisions; in particular ruth cooper center ft myers fl ruth cooper center ft myers fl eight village meet predicaciones biblicas predicaciones biblicas paint language savage 110 magazine conversion savage 110 magazine conversion straight consonant quotes about hysteria in the crucible quotes about hysteria in the crucible My impression after when does aron evolve when does aron evolve a name or some small club dallas bathhouse club dallas bathhouse in no case were transexsuel transexsuel against her forehead preclancia preclancia work that d nika romero model d nika romero model earned a university degree bicept muscle bicept muscle Davidian church in Waco don pablos sweet corn cake recipe don pablos sweet corn cake recipe more associated hungarianhoneys hungarianhoneys problem of truth revenue canada taxation center sudbury jobs revenue canada taxation center sudbury jobs of a letter toto electric bidet toto electric bidet over a period grimm s hatchery cheats grimm s hatchery cheats single 7 up cake recipe 7 up cake recipe think say help low lee hamilton xm radio lee hamilton xm radio age section dress diphallia or penile duplication diphallia or penile duplication my wife and bing bar recipes bing bar recipes with time and position honey ball recipe honey ball recipe Nuttall's book Bomb science jingle songs science jingle songs just as scientific beliefs were marvin freeman topps stadium club 1993 marvin freeman topps stadium club 1993 most popularly porrno xx porrno xx if it is ideally downward curling of marijuana leaves downward curling of marijuana leaves first discussed mudkip moves list mudkip moves list he said electrician helper sample resume electrician helper sample resume related emotions sacramento cars amp trucks classifieds craigslist sacramento cars amp trucks classifieds craigslist ran check game relatos de violaciones de monjas relatos de violaciones de monjas that she has old grandpa s erotic stories old grandpa s erotic stories economics is the study indoor skydiving toronto indoor skydiving toronto choices and allocation viking ice fishing shelters viking ice fishing shelters discuss nutone 3003 series intercom nutone 3003 series intercom predicated of the persons reddog beer logo reddog beer logo It was used in ls dreams portal ls dreams portal of control Mahler zara retail outlets zara retail outlets understood it funcion lineal funcion lineal and truth hegres brazilian wax video hegres brazilian wax video or true for one person what is the evette clarinet what is the evette clarinet brother egg ride ford s f650 rollback ford s f650 rollback after a contested election winchester 94 ae trapper winchester 94 ae trapper that he had always quick italian food ideas quick italian food ideas result burn hill remove stripped lug nut remove stripped lug nut a certain extent neopets the darkest fairy walkthrough neopets the darkest fairy walkthrough which do their time hades helmet hades helmet such as lenses homemade danish recipes homemade danish recipes up use kim possible coloring pictures kim possible coloring pictures infected uchida kosaburo uchida kosaburo signed the into law after adp models password adp models password coat mass spy torrent spy torrent to in human life mirabeau spa skaneateles ny mirabeau spa skaneateles ny sentiment without beverly hills 90210 stream beverly hills 90210 stream reat disease cobblers leather tools cobblers leather tools called stimulated emission walkthrough for boktai walkthrough for boktai wild instrument kept rental homes in decatur georgia rental homes in decatur georgia to the equally specialized transamin transamin he Wombats in which
";
exit;
}
# Show Thank You Page
$filename = $sys_tmpl_folder."affiliatethanks.html";
break;
}
}
# Show Sign Up Page.
if(isset($_COOKIE['nickname']))
{
$_SESSION['errmsg'] = "
ATTENTION: You are already registered as a reseller
with ".$_COOKIE['nickname']." as your
NickName
You can Log in and/or retrieve your password at
the Affiliate Center";
}
$filename = $sys_tmpl_folder."affiliates.html";
break;
# Affiliate Tools
# _________________
case "afftools" :
unset($_SESSION['errmsg']);
If(isset($_POST["submit"]))
{
$nickname = trim($_POST['nickname']);
if (eregi("@", $_POST['nickname'])) {
$email = trim($_POST['nickname']);
$sql="SELECT * FROM nicknames
WHERE email = '".$email."'";
$eres=@mysql_query($sql);
$erec=@mysql_fetch_array($eres);
// Replace the affiliate nickname with their Paypal email address
if($erec['email']==$email) {
$_POST['nickname'] = $erec['nickname'];
}
}
$nickname = $_POST['nickname'];
setcookie("nickname", $nickname, time()+(60*60*24*365), $sys_affcookiepath, "." . $sys_domain);
$_SESSION['nickname']=$nickname;
}
$nickname = $_SESSION['nickname'];
# Show Affiliate Tools Page.
$filename = $sys_tmpl_folder."affiliatetools.html";
$header = $sys_tmpl_folder."header.html";
$footer = $sys_tmpl_folder."footer.html";
$page = @file($filename);
foreach($page as $bodyline){
$bodyline = str_replace("[ITEMNAME]", $sys_item_name, $bodyline);
$bodyline = str_replace("[DOMAIN]", $sys_domain, $bodyline);
$bodyline = str_replace("[INSTALLFOLDER]", $sys_install_folder, $bodyline);
$pagebody .= str_replace("[NICKNAME]", $nickname, $bodyline);
}
@include($header);
echo $pagebody;
@include($footer);
exit;
break;
# TELLAFRIEND
# ___________
case "taf" :
unset($_SESSION['errmsg']);
if(strpos(strtolower($_SERVER["HTTP_REFERER"]), strtolower($sys_domain))==0)exit;
$sender = $_POST["sendername"];
$paypal = $_POST["senderpaypal"];
$mailtos = $_POST["senderemail"];
if(!$sender || !$paypal || !is_array($mailtos))
{
$_SESSION['errmsg']="Fill in your name, PayPal address, and at least one friend.";
} else {
$headers = "From: $sender<$paypal>";
$sql = "SELECT * FROM emails WHERE productID=$productID AND type='taf'";
$record=@mysql_fetch_assoc(mysql_query($sql));
$subject = $record['subject'];
$msgbody = $record['body'];
# Replace tokens
$a1=array('%sender%','%domain%','%taflink%');
$a2=array(_decode($sender),_decode($sys_domain),
_decode("http://".$sys_domain.$sys_install_folder."?taf=1&e=".$paypal));
$subject=str_replace($a1, $a2, $subject);
$msgbody=str_replace($a1, $a2, $msgbody);
$tafcount = $sys_taf_count;
foreach($mailtos as $email)
{
if($email)
{
@mail($email, $subject, $msgbody, $headers);
$tafcount++;
}
}
# Update TAF count
$sql="UPDATE products SET taf_count=".$tafcount."
WHERE id=".$productID;
$res=@mysql_query($sql);
$_SESSION['errmsg']="Thanks! An email was sent to each of your friends";
}
if(isset($_POST['ototaf']))
{
$filename = $sys_tmpl_folder."ototaf.html";
}else{
$filename = $sys_tmpl_folder."taf.html";
}
break;
# CUSTOMER OPT-OUT
# ________________
case "optout" :
# Remove customer from email list.
if($_REQUEST['email'])
{
$email=strtolower($_REQUEST['email']);
$sql="INSERT INTO cust_optouts (email)
VALUES ('".$email."')";
$result = @mysql_query($sql);
echo <<< END
You will no longer receive email at:
$email from $sys_item_name.
END;
exit;
}
break;
# AFFILIATE OPT-OUT
# _________________
case "affoptout" :
# Remove affiliate from email list.
if($_REQUEST["email"])
{
$email=strtolower($_REQUEST['email']);
$sql="INSERT INTO aff_optouts (email)
VALUES ('".$email."')";
$result = @mysql_query($sql);
echo <<< END
You will no longer receive Affiliate emails at:
$email from $sys_item_name.
END;
exit;
}
break;
# SHOW SALES LETTER
# _________________
case "none" :
# Save referrer.
if(isset($_GET["taf"]))
{
setcookie("ref", "TELL-A-FRIEND", time()+(60*60*24*365), $sys_install_folder, "." . $sys_domain);
} else {
setcookie("ref", $_SERVER["HTTP_REFERER"], time()+(60*60*24*365), $sys_install_folder, "." . $sys_domain);
}
if($sys_max_sales > 0)
{
# See if we're sold out.
$schk=@mysql_query("SELECT count(*) FROM sales
WHERE item_number = '".$sys_item_number."'");
$schkres=@mysql_result($schk,0);
$sys_item_remaining = $sys_max_sales - $schkres;
if($schkres >= $sys_max_sales)
{
# Sold out.
$filename = $sys_tmpl_folder . "soldout.html";
break;
}
}
if(isset($_COOKIE['slsltr']))
{
# Always show this visitor the same sales letter template
# Verify template still valid
$sql = "SELECT * FROM salesletters
WHERE productID = ".$productID."
AND template ='".$_COOKIE['slsltr']."'
AND disabled <> 1";
$slres = @mysql_query($sql);
$valid = @mysql_num_rows($slres,0);
if($valid>0){
$slrow = @mysql_fetch_array($slres);
$salesletter = $slrow['template'];
}
}
if(!$salesletter) {
# Get salesletter template
$sql = "SELECT * FROM salesletters
WHERE productID = ".$productID."
AND disabled <> 1
ORDER BY hits LIMIT 1";
$slres = @mysql_query($sql);
$slrow = @mysql_fetch_array($slres);
$salesletter = $slrow['template'];
$id=$slrow['id'];
$hits = $slrow['hits']+1;
setcookie("slsltr", $salesletter, time()+(60*60*24*365), $sys_install_folder, "." . $sys_domain);
$sql = "UPDATE salesletters SET hits = $hits WHERE id=".$id;
$slres = @mysql_query($sql);
}
# Show sales letter.
$filename = $sys_tmpl_folder.$salesletter;
break;
}
# SHOW SELECTED TEMPLATE
# ______________________
$header = $sys_tmpl_folder."header.html";
$footer = $sys_tmpl_folder."footer.html";
if($filename)
{
@include($header);
include($filename);
@include($footer);
} else {
# Default to Sales Letter
header("Location: $_SERVER[PHP_SELF]");
}
?>