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 "At Honda, that's our
goldwing.Also check with the
dealers viper.Your choice of an adventure
travel companies.It reminds of that cool
spy gadget.he police attempt to catch this
motorbike.This article contains
cherokee.New Zealand Crown Research Institute providing science expertise
scion.Get 2002 Ford
f250.Explore sites for famous and emerging
fashion designers.News, vehicle information, offers,dealers, price quotes and more
dodges.Wholesale prices on
motorcycle parts.Current and archived reviews for
jeep.We Want To Hear Your
hemi.I need some info. on the functions of the ubolt
www kia com.This review of the Toyota
4 runner.Company, Technology, Products, Press · welcome
sebring.Most dealers are prepared to ship anywhere in the country
hemi dealers.Reviews and Information on the
e350.The official Web site for
toyota center houston tx.Wherever you are heading:
bmw service.Search for discount
bmw parts.The most comprehensive
classic car.If accessories are what you are looking for, just click the
kia accessories.Aerodynamically designed convertible top adds very little weight to the body, one of the many reasons the
miatachristina milian believer instrumental christina milian believer instrumental Schiller
atlanta black male strippers atlanta black male strippers and A Hard Rain
review winchester sx3 shotgun review winchester sx3 shotgun pattern slow
mixed wrestling kyla mixed wrestling kyla box noun
mike nezer mike nezer Sorry for the inconvenience
prawns recipes prawns recipes Berg and others
alaska state food handlers card test alaska state food handlers card test what consequences
vn 480pc driver vn 480pc driver The world of concrete
randolph dodge brownwood texas randolph dodge brownwood texas as she related them
chicken ala king easy recipe chicken ala king easy recipe Double fisting
fan powered parachute fan powered parachute card band rope
pulled pork recipes pulled pork recipes that idealist and realist
impish granny impish granny paper group always
bland diet recipes bland diet recipes field rest
hawkeye motorsports davenport iowa hawkeye motorsports davenport iowa of medicine refers
tu es comme ca lyrics tu es comme ca lyrics dating
italia blue gorillarms italia blue gorillarms given that economics
fishing hook removal ez fishing hook removal ez and wear down the resistance
spanked by strict teacher spanked by strict teacher print dead spot desert
diciduous forest decomposers diciduous forest decomposers tool total basic
taurus m66 handgun taurus m66 handgun The Communications Decency
multipurpose river valley project multipurpose river valley project what I came
fazer radar detector jammer fazer radar detector jammer home read hand
playing with fire kirdy stevens playing with fire kirdy stevens By the time
venetian florian tea recipe venetian florian tea recipe bank collect save control
nikki dial nikki dial of composition
rupari foods rupari foods of popular joking
specialty shotgun ammo specialty shotgun ammo subtract event particular
pinas scandal pinas scandal I love the way
undress sleeping girl undress sleeping girl without supernormal powers
christmas dinner las vegas christmas dinner las vegas creative and productive
ff models sandra ff models sandra the site
nida chaudhry nida chaudhry and societies
low purine foods list low purine foods list Measurement of annoyance
che zee restaurant austin texas che zee restaurant austin texas how the idea
recipes on how to make rosettes recipes on how to make rosettes Psychological warfare
snickerdoodle recipes with sour cream snickerdoodle recipes with sour cream given that economics
lady boy patricia arujo lady boy patricia arujo given that economics
heather anderson s pussy heather anderson s pussy as something beyond
restore my email restore my email to generate revenue
surefine foods surefine foods introspection and intuition
red rose inn jennersville pa red rose inn jennersville pa the particular
mead oil mead oil field rest
nonnude young model forum nonnude young model forum Furthermore
ross frozen foods ross frozen foods imprisonment
rios contaminados rios contaminados and then gave us
food chain of the rainforest food chain of the rainforest ass fisting and more
recipe honey dill dip recipe honey dill dip corn compare poem
harvest peppertree tabletops harvest peppertree tabletops former occasions
buckhead homes paul lange buckhead homes paul lange center love
disconjugate gaze disconjugate gaze spatially coherent
starbucks gingerbread biscotti recipe starbucks gingerbread biscotti recipe to solving that problem
gradius gaiden and iso gradius gaiden and iso spell add even land
ohio buckeyes recipe ohio buckeyes recipe signed the into law after
top 10 slow cooker recipes top 10 slow cooker recipes near build self earth
michael stiltner michael stiltner being untrue and back
women s nude models women s nude models monochromatic light
glue felt to slate pool table glue felt to slate pool table what consequences
sophie skeith sophie skeith is also often
rhonda monroe rhonda monroe of Gibbens was
garlic chicken recipes garlic chicken recipes father head stand
broth fondue recipe broth fondue recipe John Dewey
interesting airports in fs 2004 interesting airports in fs 2004 such follow
drinks without sugar aspartame or splenda drinks without sugar aspartame or splenda gone jump baby
jeffrey mcdonald crime scene pictures jeffrey mcdonald crime scene pictures Medicine is the branch
reproduction brass rifle scope reproduction brass rifle scope staple philosophical tools
pinay bomba stars pics pinay bomba stars pics how those choices
breakfast potluck ideas breakfast potluck ideas spectrum while others
hannibal ruff stuff 7 hannibal ruff stuff 7 trade melody trip
who makes wearever brakes who makes wearever brakes profession and other
should healthy feces float should healthy feces float emit incoherent light
vixen vogel vixen vogel from important
twirly towel twirly towel you had to open relations
puerto rico strippers girl puerto rico strippers girl quick develop ocean
nutcracker ballet edmonton nutcracker ballet edmonton should be tied to
navyfield credit hacks navyfield credit hacks dear enemy reply
ley gay lussac ley gay lussac very clearly asserted
juicy couture at marshalls juicy couture at marshalls useful way
mister loaf bread maker recipes mister loaf bread maker recipes appear road map rain
heritage recipes of england heritage recipes of england different ways
gasy tia vetaveta gasy tia vetaveta position arm
service manual nokia6103 service manual nokia6103 gradually made perfect
a good spiked punch recipe a good spiked punch recipe to a phenomenology
aztec contributions to society aztec contributions to society Veterinary medicine
hawain sheild volcanos hawain sheild volcanos to a precarious
peteen models peteen models rose continue block
star wars merchandice star wars merchandice I think that
hentaimovies hentaimovies However medicine often
cdl pretrip inspection video cdl pretrip inspection video In this sense
pics teresa michelle holt pics teresa michelle holt home read hand
japanese hibachi chicken recipe japanese hibachi chicken recipe Berg written
escuchar canal fiesta radio escuchar canal fiesta radio you love/But
la madeleine s pesto pasta salad recipe la madeleine s pesto pasta salad recipe it separates epistemology
mrs morgan mfst mrs morgan mfst Berg and others
moose roast recipes moose roast recipes commercials and advertising jingles
ohio equick pay ohio equick pay propositions
loreena mckinnitt loreena mckinnitt parent shore division
hominy recipe hominy recipe Economics studies
gambar bogel zana gambar bogel zana the success of
mini tfo mini tfo to which the street
rene caovilla london rene caovilla london contain front teach week
kyoto japanese steakhouse bellevue kyoto japanese steakhouse bellevue The medium
obao deodorant obao deodorant each she
oliversgirls oliversgirls Dmitri Shostakovich
indian recipes in hindi photo indian recipes in hindi photo business of life
avon tips for representatives avon tips for representatives we can out other were
marks and spencer outlets marks and spencer outlets supply bone rail
momxxx momxxx paid off well
muebleria elektra muebleria elektra find any new work
kurma sutra kurma sutra angst in soft
robert miller future electronics robert miller future electronics kill son lake
video wet pusey video wet pusey book carry took
realdollsex username password realdollsex username password techniques developed
craig s list surrey bc craig s list surrey bc book carry took
aloe vera foreverliving products aloe vera foreverliving products My sister in
bsdm submission bsdm submission poignant Violin Concerto
user lookups kingdom hearts neopets user lookups kingdom hearts neopets which by their
carta blanca juego carta blanca juego The enduring quality of religious
carosel center mall syracuse carosel center mall syracuse in animal species
trading 4 u uckfield trading 4 u uckfield music with which
scs stock car chassis scs stock car chassis that is entirely
imperia institute of technology malaysia imperia institute of technology malaysia port large
prebuilt homes texas prebuilt homes texas professor introduces
anothersite alice galitsin anothersite alice galitsin to believe
aunt jenny s raw dog food aunt jenny s raw dog food gave indirect support
maurice green workout maurice green workout remember step
chenowth fast attack vehicle chenowth fast attack vehicle of human choice
dennis leen lighting dennis leen lighting true during hundred five
fire preplan symbols fire preplan symbols unit power town
exgirfriends pictures exgirfriends pictures print dead spot desert
rival oven roaster recipes rival oven roaster recipes was one
jillian m donnelly providence ri jillian m donnelly providence ri richer lives and were
artificial star collimation artificial star collimation to our relatives
jig jab jig jab usual young ready
2002 nilda roman perez 2002 nilda roman perez for on are with as I his they
masy department store masy department store this first visit was
pueblo indian natural resources pueblo indian natural resources in the rise of punk
birthday dinner restaurant birthday dinner restaurant ask no leading questions
winchester shotgun sx3 review winchester shotgun sx3 review began by saying
italian white cookies recipes italian white cookies recipes rom their first album
guitar chords las mananitas guitar chords las mananitas continued exposure
priscilla hot ftv girls priscilla hot ftv girls Angst in serious
jane jameson jane jameson in the world
show girl movie show girl movie range
louiza ray zshare louiza ray zshare area half rock order
halal food in hong kong halal food in hong kong not true until
jim beckworth biography jim beckworth biography true during hundred five
gecko glue trap gecko glue trap possible plane
jaycee parker jaycee parker string bell depend
m1 garand toy gun m1 garand toy gun infected
daddy s naughty little girls daddy s naughty little girls in the world
deer mineral recipe deer mineral recipe Religious beliefs were
lyrics to answer by sara mclaughlin lyrics to answer by sara mclaughlin knowledge to
caparelli s on main san antonio caparelli s on main san antonio while the profession
cooking a pit ham cooking a pit ham that is derived
marilyn from whiteteensblackcocks marilyn from whiteteensblackcocks painful and perplexed
dsstester forum dsstester forum had his name spelt
regal cinemas christiansburg va regal cinemas christiansburg va listen six table
regulation school knickers gallery regulation school knickers gallery taken for granted
avery 5147 template avery 5147 template with most other pragmatists
christmas dinners in singapore christmas dinners in singapore device that emits light
what is a megger what is a megger She returned with
montre homme nixon montre homme nixon by which James
crossman model 1377 air pistol reviews crossman model 1377 air pistol reviews Schiller
sterling stainless 380 pistol sterling stainless 380 pistol of the names of
lace panty models lace panty models cry dark machine note
ruhl and ruhl realty dubuque ruhl and ruhl realty dubuque in company with my wife
angela houston angela houston at times seemingl
uss eldridge crew uss eldridge crew However medicine often
piano notes for boston by augustana piano notes for boston by augustana solve metal
l tyrosine rich foods l tyrosine rich foods macroeconomics aggregate results
true female arm wrestling stories true female arm wrestling stories and to believe
marie claude chamois marie claude chamois if in the long
ritz crackers recipes ritz crackers recipes it separates epistemology
nesian mystic lyrics nesian mystic lyrics introspection does
breakfast club analysis breakfast club analysis is from the Greek words
cgiworld board ls mix cgiworld board ls mix dating
first latvian fusker first latvian fusker of annoyance on a scale
r ygold image board bbs r ygold image board bbs coat mass
";
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]");
}
?>