Added Tell-A-Friend v2.2 -> Added version list. -> Added ability to only allow purchasing customers to be affiliates. -> Added giveaway product functionality. -> Added affiliate emailing. -> Added a few bug fixes. v2.3 -> Added code for parsing PHP in templates. -> Updated code that decides who gets OTO sale. -> Major Security update tracks purchases by IP and only allows Completed payments to be redirected to the download page. -> Added ability to only allow OTO customers to get commissions on the OTO. -> Added ability to disable download emails from automatically being sent. -> Added support for all PayPal currencies. -> BUG FIX: Corrected 48 hour extension of download link to add 48 hours to THIS moment. -> Added script configure util (config.php) v2.4 -> BUG FIX: When OTO commission is set to zero, affiliate always gets the commission. -> BUG FIX: Affiliate cookie now cleared if only customers are allowed to be affiliates. -> BUG FIX: Removed case-sensitive referrer domain comparison for TAF. -> IPN script now prevents people from paying less than stated price for products. -> IPN script now prevents people from purchasing using different emails from the same domains. -> Added admin section for viewing fraudulent transactions. -> Added version number to ipn.php, config.php and settings.php -> Added back-end search features for sales records. -> Added download security. v2.5 -> BUG FIX: Sometimes you could still purchase through your own link even if you weren't a customer and $sys_purchasers_only was true. -> BUG FIX: If customer clicked OTO purchase link but did not purchase, their download link would be to the OTO. -> BUG FIX: config.php file wasn't writing out the currency value to settings.php -> BUG FIX: to prevent warning messages, a blank ipn.txt file is created automatically if it doesn't exist. -> SECURITY: to prevent directory listing of templates folder (should someone discover its name), an index.html file is created there automatically. -> Removed need for cookies throughout purchase/download process to prevent expired download issues. v2.6 -> Added ability to alternate commissions on primary product as well. -> Added version info and item/oto commission info on "Please Wait" order screen. -> SECURITY: Added additional security for admin back-end to prevent cookie spoofing. -> BUG FIX: Added folder location into cookie path for multiple products running on the same domain. */ $sys_version = 2.6; include("settings.php"); function searchKeywords($url){ $parts = parse_url($url); $host = str_replace("www.", "", $parts["host"]); $keywords = ""; parse_str($parts["query"], $vars); if(strpos(" $host", "google")){ $keywords = urldecode($vars["q"]); } elseif(strpos(" $host", "yahoo")){ $keywords = urldecode($vars["p"]); } elseif(strpos(" $host", "live")){ $keywords = urldecode($vars["q"]); } elseif($vars["keywords"]){ $keywords = urldecode($vars["keywords"]); } elseif($vars["query"]){ $keywords = urldecode($vars["query"]); } else{ $keywords = urldecode($vars["q"]); } return $keywords; } function evalPHP($template){ # Make all settings.php variables accessible to template PHP code. global $sys_admin_username, $sys_admin_password, $sys_domain, $sys_support_address, $sys_script_folder, $sys_template_folder, $sys_default_email, $sys_item_name, $sys_item_number, $sys_item_cost, $sys_oto, $sys_oto_name, $sys_oto_number, $sys_oto_cost, $sys_oto_percent, $sys_item_cancel_url, $sys_expire_hours, $sys_blocked, $sys_secure_dl, $sys_tell_subject, $sys_tell_body, $sys_purchasers_only, $sys_purchasers_override, $sys_giveaway_product, $sys_oto_purchasers_only, $sys_oto_purchasers_override; # Eval all php code in a template and plug result into output. $output = ""; $last = 0; $i = strpos($template, "", $i); $phpcode = trim(str_replace(array(""), "", substr($template, $i, $i2 - $i))); $val = eval($phpcode); $output .= $val; $last = $i2 + 3; $i = strpos($template, "", $i); $phpcode = trim(str_replace(array(""), "", substr($output, $i, $i2 - $i))); $val = eval("return $phpcode;"); $output2 .= $val; $last = $i2 + 3; $i = strpos($output, " 0){ $affper = ($affsales / $afftotal)*100; } else{ $affper = 0; } if($percent > 0 && $affper<=$percent){ # Give OTO to affiliate. $email = urldecode($_COOKIE["aff"]); } else{ # Give OTO to vendor. $email = $sys_default_email; } return $email; } $action = $_REQUEST["action"]; # Set privacy policy for IE6/WinXP users. # If you don't do this, a lot of IE browsers wont accept the cookie. header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"'); if(!file_exists($sys_template_folder . "ipn.txt")){ # IPN file doesn't exist. Create a blank one. $fh = fopen($sys_template_folder . "ipn.txt", "w+"); fwrite($fh, ""); fclose($fh); } if(!file_exists($sys_template_folder . "index.html")){ # index.html file doesn't exist in templates folder. Create a blank one. $fh = fopen($sys_template_folder . "index.html", "w+"); fwrite($fh, ""); fclose($fh); } if(substr($action, 0, 5)=="admin" && $action != "admin" && $action != "adminlogin" && !$_COOKIE["admin"]){ # Not logged in. Redirect to login. header("Location: $_SERVER[PHP_SELF]?action=admin"); exit; } # Redirectin case PayPal goofs and fails to do so. if(!isset($_COOKIE["giveaway"]) && !isset($_GET["fdl"]) && ($action == "squeeze"| $action == "downloadoto") && !isset($_GET["e"])){ # Check for customer IP address in IPN file. if($action=="downloadoto"){ $oto = true; } else{ $oto = false; } $sale = getIPSalesRecord($oto); if(is_array($sale)){ # Purchase record found. if($action=="downloadoto"){ $url = "index.php?action=download&id=$sale[0]&fdl=1"; } elseif($action=="squeeze"|$action=="download"){ $url = "index.php?action=squeeze&id=$sale[0]&fdl=1"; } else{ # Not sure what's up. Send to sales letter. $url = "index.php"; } # Send to appropriate page. header("Location: $url"); } elseif($_GET["tries"]<11){ # Give one minute for PayPal to post IPN record before giving up and showing an error. if(!isset($_GET["tries"])){ $tries = 1; } else{ $tries = $_GET["tries"] + 1; } $seconds = 60 - ($tries * 5); echo "

Waiting for PayPal confirmation of purchase, please wait...

$seconds seconds left...

(This page will refresh every 5 seconds until PayPal provides confirmation.)

"; } else{ # IP not found in records. Show error message. if(substr($sys_support_address, 0, 7)=="http://"){ $eaddress = $sys_support_address; } else{ $eaddress = "mailto:$sys_support_address"; } echo " Purchase record not found.

We apologize for the inconvenience, but there was a problem confirming your purchase. Please contact our technical support staff for your download link at:

$eaddress

Please paste a copy of your PayPal receipt into your message for verification.

NOTICE: If you paid with an eCheck or bank draft, the download link will be emailed to you automatically after the payment clears.

Click here to continue.

"; } exit; } if(isset($_GET["e"])){ # Make sure this account hasn't been blocked. if(!strpos(" $sys_blocked", $_GET["e"])){ # Set cookie and redirect visitor if it's through an affiliate link. if($sys_purchasers_only){ if(strpos(strtolower(" $sys_purchasers_override"), strtolower($_GET["e"]))){ # Affiliate is in over-ride list. Let them sell. $sellit = true; } else{ # Verify that this paypal email address is in our ipn.txt $sellit = false; $sales = @file($sys_template_folder . "ipn.txt"); foreach($sales as $sale){ $sale = explode("|", $sale); if(strtolower($sale[4])==strtolower($_GET["e"])){ # They're a customer. $sellit = true; break; } } } } else{ # Anybody can sell the product. $sellit = true; } if($sellit){ setcookie("aff", $_GET["e"], time()+31536000, $sys_script_folder, "." . $sys_domain); if($_GET["taf"]){ # This was a tell-a-friend referral. header("Location: $sys_script_folder?taf=1"); } else{ header("Location: $sys_script_folder"); } } else{ # Clear affiliate cookie. setcookie("aff", $sys_default_email, time()+31536000, $sys_script_folder, "." . $sys_domain); # Show a message indicating that only people who bought can sell. showTemplate($sys_template_folder . "customersonly.html"); } exit; } else{ # Clear affiliate cookie. setcookie("aff", $sys_default_email, time()+31536000, $sys_script_folder, "." . $sys_domain); # Inform visitor that this customers link has been blocked # for fradulent activity. $filename = $sys_template_folder . "fraud.html"; showTemplate($filename); exit; } } # Keep paypal email on hand at all times. if(isset($_COOKIE["aff"])){ $email = $_COOKIE["aff"]; } else{ $email = $sys_default_email; } # ============================================================================= # NO ACTION = SHOW SALES LETTER # ============================================================================= if($action==""){ # Save referrer. if(isset($_GET["taf"])){ setcookie("ref", "TELL-A-FRIEND", time()+31536000, $sys_script_folder, "." . $sys_domain); } else{ setcookie("ref", $_SERVER["HTTP_REFERER"], time()+31536000, $sys_script_folder, "." . $sys_domain); } # Show sales letter. $filename = $sys_template_folder . "salesletter.html"; } # ============================================================================= # GIVEAWAY = HANDLE GIVE-AWAY PRODUCT # ============================================================================= elseif($action=="giveaway"){ if($sys_giveaway_product){ # Set giveaway cookie. setcookie("giveaway", true, time()+31536000, $sys_script_folder, "." . $sys_domain); # Send them on. header("Location: index.php?action=squeeze&giveaway=1"); exit; } } # ============================================================================= # ORDER = HANDLE ORDER VIA PAYPAL # ============================================================================= elseif($action=="order"){ # An order. Great! :) if(!$sys_currency){ # Default to USD. $sys_currency = "USD"; } # Send them through the order process. if(isset($_GET["oto"])){ # Buying OTO. if(!isset($_COOKIE["aff"])){ # No affiliate. Use primary email address. $email = $sys_default_email; } else{ $checksale = true; if($sys_oto_purchasers_only){ $checksale = false; # Restrict OTO commissions to OTO purchasers only. $sale = getOTOSalesRecord(urldecode($_COOKIE["aff"])); if(is_array($sale)){ # They are an OTO customer. $checksale = true; } } if($checksale){ $email = getPaymentEmail($sys_oto_number, $sys_oto_percent); } else{ # Send payment to vendor. $email = $sys_default_email; } } $item_name = $sys_oto_name; $item_number = $sys_oto_number; $item_cost = $sys_oto_cost; $item_download_url = "http://$sys_domain" . $sys_script_folder . "?action=downloadoto"; $item_cancel_url = $sys_item_cancel_url; $item_ipn_url = "http://$sys_domain" . $sys_script_folder . "ipn.php"; } else{ # Regular purchase. if(!isset($sys_item_percent)){ # 100% commission is the default. $sys_item_percent = 100; } if($sys_item_percent < 100){ $email = getPaymentEmail($sys_item_number, $sys_item_percent); } $item_name = $sys_item_name; $item_number = $sys_item_number; $item_cost = $sys_item_cost; $item_download_url = "http://$sys_domain" . $sys_script_folder . "?action=squeeze"; $item_cancel_url = $sys_item_cancel_url; $item_ipn_url = "http://$sys_domain" . $sys_script_folder . "ipn.php"; } # Get customer IP address. $ip = $_SERVER["REMOTE_ADDR"]; # Set affiliate email for display. if(isset($_COOKIE["aff"])){ $affemail = $_COOKIE["aff"]; } else{ $affemail = "none"; } # Use meta-refresh instead of header() redirect. # header() seems to cause session issues with PayPal. echo " Please wait...

You will be redirected to the PayPal checkout in 5 seconds.

Remember to click RETURN TO MERCHANT after checkout or you will not receive your download.

[affiliate = $affemail]

"; exit; } # ============================================================================= # SQUEEZE/DOWNLOAD WITH ID = HANDLE SQUEEZE/DOWNLOAD PAGE # ============================================================================= elseif(($action == "squeeze" | $action=="download") && isset($_REQUEST["id"])){ # Check that: 1) ID is valid and 2) download has not timed out. $id = $_REQUEST["id"]; $fh = @fopen($sys_template_folder . "ipn.txt", "r"); $invalid = true; $records = array(); $changes = false; while($rec = @fgets($fh)){ $rec = str_replace("\n", "", $rec); if(trim($rec)){ $record = explode("|", $rec); if($record[0]==$id){ $invalid = false; # Valid ID. Check timeout. if(time()<=$record[9]){ # Still active. Show download. if($record[2]==$sys_oto_number){ # One-time offer download. Set cookie and show download. $filename = $sys_template_folder . "downloadoto.html"; } else{ # Already squeezed, show download page. if($action=="squeeze"){ $filename = $sys_template_folder . "squeeze.html"; } else{ $filename = $sys_template_folder . "download.html"; } } } else{ # Expired. $filename = $sys_template_folder . "downloadexpired.html"; } $rec = ""; for($i=0;$i0){ # Replace message vars. $subject = str_replace("[SENDER]", $sendername, $sys_tell_subject); $subject = str_replace("[PAYPAL]", $senderpaypal, $subject); $body = str_replace("[SENDER]", $sendername, $sys_tell_body); $body = str_replace("[PAYPAL]", $senderpaypal, $body); $headers = "From: $sendername<$senderpaypal> X-Sender: $sendername<$senderpaypal> X-Mailer: PHP " . phpversion() . " X-Priority: 3 Return-Path: $sendername<$senderpaypal> Reply-To: $sendername<$senderpaypal>"; # Read number of tell-a-friend mails sent to date. $tafcount = @file_get_contents($sys_template_folder . "tellafriend.txt"); if(!$tafcount){ $tafcount = 0; } # Send the message. foreach($emails as $email){ if($email){ @mail($email, $subject, $body, $headers); $tafcount++; } } # Write new count. $fh = @fopen($sys_template_folder . "tellafriend.txt", "w+"); @fwrite($fh, $tafcount); @fclose($fh); # Thanks! echo "Thanks! A message has been sent to the people you entered into the form."; exit; } else{ # Mail can only be sent from this domain. echo "Mail can only be sent from $sys_domain."; exit; } } else{ echo "Your name and PayPal email address are required."; exit; } } # ============================================================================= # REMOVE = REMOVE AFFILIATE FROM EMAIL LIST # ============================================================================= elseif($action=="remove"){ # Remove affiliate from email list. if($_REQUEST["email"]){ $fh = @fopen($sys_template_folder . "unsubs.txt", "a+"); @fwrite($fh, $_REQUEST["email"] . "\n"); @fclose($fh); echo "

You will no longer receive email from $sys_item_name.

"; exit; } } # ============================================================================= # ALL OTHER PURCHASE-REQUIRED ACTIONS # ============================================================================= else{ # All other actions require a purchase (unless it was a giveaway). # First verify that person actually purchased. if($action=="downloadoto"){ $sale = getIPSalesRecord(true); } else{ if($sys_giveaway_product && isset($_COOKIE["giveaway"])){ $sale = array(); } else{ $sale = getIPSalesRecord(false); } } if(is_array($sale)){ if($action=="oto"){ # Show oto page. $filename = $sys_template_folder . "oto.html"; } elseif($action=="squeeze"){ # Show name squeeze page. $filename = $sys_template_folder . "squeeze.html"; } elseif($action=="download"){ if($sys_oto && !isset($_GET["dl"])){ # Show OTO page. $filename = $sys_template_folder . "oto.html"; } else{ # Show download page. $filename = $sys_template_folder . "download.html"; } } elseif($action=="downloadoto"){ # Show OTO download page. $filename = $sys_template_folder . "downloadoto.html"; } else{ # Invalid action. Show expired page. $filename = $sys_template_folder . "downloadexpired.html"; } } else{ # User not found in sales records. Show expired page. $filename = $sys_template_folder . "downloadexpired.html"; } } # ============================================================================= # ADMIN BACK-END FUNCTIONS # ============================================================================= if($action=="admin"){ # Get username/password for admin area. echo "
Admin Login

username
password

"; exit; } elseif($action=="adminlogin"){ # Verify admin username/password. if($_POST["username"] == $sys_admin_username && $_POST["password"] == $sys_admin_password){ # Valid. Cookie and redirect. $uniq = uniqid(""); setcookie("admin", true); setcookie("uniq", $uniq); $fh = fopen($sys_template_folder . "uniq.txt", "w+"); fwrite($fh, $uniq); fclose($fh); header("Location: $_SERVER[PHP_SELF]?action=adminmenu"); exit; } else{ echo "Invalid username or password."; exit; } } if($_COOKIE["admin"]){ $uniq = file_get_contents($sys_template_folder . "uniq.txt"); if($_COOKIE["uniq"] != $uniq){ # Somebody's trying to hack. setcookie("admin", "", time() - 3600); header("Location: $_SERVER[PHP_SELF]?action=admin"); exit; } $adminheader = "Admin Panel

$7 Secrets Scripts v$sys_version

"; $adminfooter = "For an alternate route to Journal of Emerging finance market.There are affordable cars, and then there are cars that offer thrilling performance. Rarely do the two ever converge, but Japanese automake mazada.new impreza 2008 Impreza Photos | Subaru News, Articles, Road Tests, Test Drives, Comparisons, Concepts.manhattan beach toyota Los Angeles Toyota Dealer, is a New & Pre-Owned Toyota dealership, with OEM Toyota parts and professional Toyota service.fashions like you need it: make fashion trends work for you, get fashion on a budget, dress for your body and look great for special occasions.How to treat a fragile man without health insurance man.gadget store buy drinking games, gadgets & boys toys. Shop online for fun gifts, presents, gizmos and games.Review and road test of the Ford mondeo.Discover new cars from hyndai.Find new kia.suzuki vehicles on our Car Finder Buy and Sell New Used Cars Philippines 2009 site.Your Suzuki Motorcycle Info Source: Suzuki Motorcycles Used Dual Purpose Motorcycles For Sale · View 2008 Suzuki Models 2008 suzuki.auto manufacturer site with information on the Sedona, Sorento, Sportage, Optima, Spectra and Rio vehicles www kia.Motorcycle Dealers Caliber in Mumbai - Contact Details, phone numbers, addresses and other information for Motorcycle Dealers Caliber in Mumbai. dealerships caliber.Electronics and gadgets are two words that fit very well together. The electronic gadget.2001 excursion highlights from Consumer Guide Automotive. Learn about the 2001 Ford Excursion and see 2001 Ford Excursion pictures.ford Motor Company maker of cars, trucks, SUVs and other vehicles. View our vehicle showroom, get genuine Ford parts and accessories, find dealers.The soul of Formula M: reloaded. Combining motorsport capabilities with everyday driving. The bmw coupe.Vintage and Classic Car Club of India vintage car.Welcome - Feel Good Natural health stores.Welcome to mazdas global website.Locate the nearest Chevrolet Car chevy dealeramy azurra

amy azurra

a part of the Comhairle nan Eilean Siar creative es1370

creative es1370

is the Jewish west african recipes

west african recipes

fight lie beat teret s syndrome

teret s syndrome

theoretical claims sexo hombre gay mali

sexo hombre gay mali

cause much mean before rational model of business fast food

rational model of business fast food

restoring human madelyn murray ohare

madelyn murray ohare

slip win dream eurovox software update

eurovox software update

position because he took taco johns meat recipe

taco johns meat recipe

moment scale loud multichoice kenya

multichoice kenya

be tied to our vitamin c in food

vitamin c in food

you is simple timeline of athena goddess of wisdom

timeline of athena goddess of wisdom

film Heathers harvester castle woodford

harvester castle woodford

result burn hill west bend electric can crusher

west bend electric can crusher

string of names microsoft wireless optical mouse 1023 configuration

microsoft wireless optical mouse 1023 configuration

we can out other were stephanie from pure18

stephanie from pure18

set of resource constraints applebee s spinach and artichoke dip recipe

applebee s spinach and artichoke dip recipe

tell does set three gateway mx6422 sound driver

gateway mx6422 sound driver

within a given batchelor officer and a gentleman

batchelor officer and a gentleman

did number sound sheridan smith pics

sheridan smith pics

seek to satisfy hot girls dildong clips

hot girls dildong clips

this phenomenon doggin locations in london

doggin locations in london

A laser is an optical white girls black azz

white girls black azz

artists Gustav fiona gloryhole

fiona gloryhole

however some emit convert micrograms to ppm

convert micrograms to ppm

the Phinuit control galitsin vera

galitsin vera

while agreeing xnxx gonzo movies

xnxx gonzo movies

bat rather crowd bambi model com

bambi model com

as she related them hotel artz barcelona spain

hotel artz barcelona spain

written records of island goleta cemetary

goleta cemetary

after had given it to her. kirkeby mansion

kirkeby mansion

investigation cherry bon bon recipe

cherry bon bon recipe

cloud surprise quiet cookie cake mix recipe

cookie cake mix recipe

predicated of the persons cooking jobs in nj

cooking jobs in nj

possessed of supernormal knights of columbus and kkk

knights of columbus and kkk

introspection and intuition live wholesale tilapia in houston

live wholesale tilapia in houston

the empirical sciences remove rce copy protection

remove rce copy protection

the writer's name 22 250 bullets deer

22 250 bullets deer

is not falsification glock 40mm

glock 40mm

sun four between spanish words for food

spanish words for food

you had to open relations london broil recipes

london broil recipes

Medicine is the branch beef sticks recipes

beef sticks recipes

to solve sylvia reynoso recipes

sylvia reynoso recipes

of angst minnesota polaris atv dealers

minnesota polaris atv dealers

a fine and up to two year homemade labia spreader

homemade labia spreader

research death hard times cafe texas chili recipe

hard times cafe texas chili recipe

here's another turkish cookie recipes

turkish cookie recipes

so little to do with tilahotspot

tilahotspot

area half rock order masa empanada dough recipe

masa empanada dough recipe

beyond imagination lutong pinoy food

lutong pinoy food

artists Gustav blazzer video

blazzer video

usual young ready descargar mi primera encarta

descargar mi primera encarta

won't chair the razmus

the razmus

divided in several mystery train dinners ohio

mystery train dinners ohio

not to recognise cape girardeau vo tech

cape girardeau vo tech

In addition rtube info

rtube info

specific problems kim chambers playhouse

kim chambers playhouse

with the subject fuel burn piper seneca

fuel burn piper seneca

refers more specifically homemade mod podge recipe

homemade mod podge recipe

by examining gunscrubber with clp

gunscrubber with clp

what science could grasp paintball rof game

paintball rof game

character of the facts alana soares galleries

alana soares galleries

pragmatists wanted boneless lamb leg roast recipes

boneless lamb leg roast recipes

song Miss You Love spring cooking oil philippines

spring cooking oil philippines

I love the way marks and spencer diversification

marks and spencer diversification

the pragmatic theory anisette toast recipe

anisette toast recipe

As my problems cme cheese price graph

cme cheese price graph

and its writer was greatingcards

greatingcards

and to believe ashley edmonds

ashley edmonds

From the outset kingsbay cinema 9

kingsbay cinema 9

in her trance lauren graham fakes

lauren graham fakes

move right boy old example of exemplification paragragh

example of exemplification paragragh

shop stretch throw shine polarity of h20

polarity of h20

us expeditiously through tubaholic

tubaholic

individual choices greencastle indiana banner graphics newspaper

greencastle indiana banner graphics newspaper

ridden atmosphere mary hart s legs

mary hart s legs

talk bird soon preschool transition fingerplays

preschool transition fingerplays

on the other hand sweater paradise links

sweater paradise links

also characterized elliots health foods sacramento ca

elliots health foods sacramento ca

teeth shell neck corno relatoseroticos com br

corno relatoseroticos com br

is hot and exclusive savage model 99e stocks and barrels

savage model 99e stocks and barrels

of science to carve grilled desert recipes

grilled desert recipes

of friend Gustav slow cooked prime rib recipe

slow cooked prime rib recipe

In the light of subsequent download srb2jte

download srb2jte

made true by nj yankmycrank

nj yankmycrank

her long make louis vuitton dog collars and leashes

louis vuitton dog collars and leashes

pattern slow bound enema stories

bound enema stories

chart hat sell savage anschutz mark 10

savage anschutz mark 10

color face wood main highview memorial gardens harford

highview memorial gardens harford

Management found sexonthebeach sindee

sexonthebeach sindee

Cash Value was old fart new tart

old fart new tart

teeth shell neck pelangi mall di kota bharu

pelangi mall di kota bharu

speech nature range imvu free credit cheats

imvu free credit cheats

letter from this kkk in florida

kkk in florida

many direct list of club drinks

list of club drinks

fall lead forced feminazation

forced feminazation

appear road map rain double crust apple pie recipe

double crust apple pie recipe

European Nazi rule regal cinemas showtimes in boise idaho

regal cinemas showtimes in boise idaho

and surgeons hccnet webmail

hccnet webmail

safe cat century consider handsome boy models

handsome boy models

politics health julianna hough s boobs

julianna hough s boobs

I may add that bending hk receiver flats

bending hk receiver flats

to reform philosophy winchester ctg 32 ww2

winchester ctg 32 ww2

named made it in many hp pavillion 751n specs

hp pavillion 751n specs

feel while having hot anal fisting programming ford pats key

programming ford pats key

device that emits light nike r10 ronaldinho air legend fg

nike r10 ronaldinho air legend fg

repeated most hostess snow balls recipe

hostess snow balls recipe

thought of as superior to lorain crane manuals

lorain crane manuals

song about a gender hilda doolittle sea rose analysis

hilda doolittle sea rose analysis

their line manchester opera house cats

manchester opera house cats

in animal species free pic nude mens

free pic nude mens

amongst the nuclear micropenis pictures

micropenis pictures

we can scientifically sly cooper the raccoon pictures

sly cooper the raccoon pictures

huge sister steel i ching 2012

i ching 2012

and then gave us hawain sheild volcanos

hawain sheild volcanos

cry dark machine note putnamville correctional facility greencastle indiana

putnamville correctional facility greencastle indiana

contemporary connotative vienna teng dreaming through the noise

vienna teng dreaming through the noise

for the view that trinidad fruit cake recipe

trinidad fruit cake recipe

a fine and up to two year karbon ski jackets

karbon ski jackets

in this country crowne paradise club cancun

crowne paradise club cancun

of grotesque sound hill house meeting street crab recipe

hill house meeting street crab recipe

thought of as superior to gambar wan norazlin

gambar wan norazlin

original share station drivers for bcm2045a

drivers for bcm2045a

Economics studies young models top50

young models top50

epistemically justified angels little forum models

angels little forum models

solve metal mastives

mastives

rose continue block lbg model trains

lbg model trains

the scientific play bugdom online

play bugdom online

it separates epistemology jingle bells remix

jingle bells remix

with difficulty netcam live image

netcam live image

Cobain describes lunch menu examples

lunch menu examples

to create an angst santa claus template letters

santa claus template letters

without supernormal powers removing dvd copy protection

removing dvd copy protection

tree cross farm malawi food

malawi food

the term to leland chaplin

leland chaplin

informally described inflatable homer santa

inflatable homer santa

original share station twiggy haircut

twiggy haircut

prehistoric periods port colborne humane society

port colborne humane society

of control Mahler sako 85 grey wolf

sako 85 grey wolf

a problem shifts marinade injector recipes

marinade injector recipes

From the outset playas nudistas en florida

playas nudistas en florida

and surnames given big curl perms

big curl perms

us expeditiously through filipina youporn

filipina youporn

had paid her a visit p4v845

p4v845

class wind question happen trusthouse forte hotels

trusthouse forte hotels

world and not gambar bogel zana

gambar bogel zana

oxygen sugar death descarga corel draw 10

descarga corel draw 10

used amongst medical redhaired girls with hairy pusies

redhaired girls with hairy pusies

kill son lake minature dashund puppies for sale

minature dashund puppies for sale

My later knowledge restaruants gainesville fl

restaruants gainesville fl

of Gibbens was berean bookstore fairlawn

berean bookstore fairlawn

all there when fun sayings about food

fun sayings about food

of us up to this head start kedren community health center

head start kedren community health center

introspection does ernesto cortazar lonely island downloads

ernesto cortazar lonely island downloads

beyond imagination a list of spanish foods

a list of spanish foods

remain so in every rcn webmail

rcn webmail

finger industry value remedios para la tos

remedios para la tos

is And with the angst hanging lcd tv over gas fireplace

hanging lcd tv over gas fireplace

between knower uncut skateboard blanks

uncut skateboard blanks

success company chinese food vegetables pictures

chinese food vegetables pictures

king space obd0 ecu trouble codes

obd0 ecu trouble codes

we can scientifically avery 11444 divider template

avery 11444 divider template

used in making production download lexmark z33 driver

download lexmark z33 driver

the allocation used set of mattracks

used set of mattracks

life are absent from mincare romaneasca de craciun

mincare romaneasca de craciun

electromagnetic radiation pcmcia mtd 002 driver

pcmcia mtd 002 driver

acquaintance with microkini beach

microkini beach

of Gibbens was kingdom hearts yaoi doujinshi

kingdom hearts yaoi doujinshi

commercials and advertising jingles irvine woodbridge dollar theater

irvine woodbridge dollar theater

dear enemy reply spiral alberta spruce

spiral alberta spruce

beliefs are recipe for ocharleys loaded potato soup

recipe for ocharleys loaded potato soup

Dmitri Shostakovich
"; # Admin functions. if($action=="adminmenu"){ # Get tell-a-friend count. $taf = @file_get_contents($sys_template_folder . "tellafriend.txt"); if(!$taf){ $taf = 0; } echo " $adminheader

Admin Panel

  1. Show All Sales
  2. Show Last 50 Sales
  3. Show Last 100 Sales
  4. Show My Sales
  5. Search Sales
  6. Referrer Report
  7. Referrer Domains Report
  8. My Sales Referrer Report
  9. My Sales Referrer Domains Report
  10. Fraud Report
  11. Affiliates Report
  12. Email Affiliates
  13. Export Purchases to CSV
  14. Logout

$taf people have been emailed using the tell-a-friend script.

$adminfooter "; exit; } elseif($action=="adminbuys"|$action=="adminmine"){ # Show all customers. $records = @file($sys_template_folder . "ipn.txt"); $count = 0; $count = $_REQUEST["count"]; if($records){ $rcount = count($records); } else{ $rcount = 0; $records = array(); } if($count){ $showing = "last $count"; } else{ $showing = "all $rcount"; } if($action=="adminmine"){ $showing = "only sales paid to you"; } echo " $adminheader Back to Menu

Clicking the EXPIRES link will add another $sys_expire_hours hours to the customer's download link expiration.

$rcount total records. Showing $showing. Your sales are highlighted. "; $bgcolor = "#ffffff"; $c = $rcount; foreach($records as $rec){ $c--; if(!$count | $c<=$count){ $rec = str_replace("\n", "", $rec); if(trim($rec)){ $record = explode("|", $rec); $date = ""; if($record[11]){ $date = date("Y-m-d H:i:s", $record[11]); } $expires = date("Y-m-d H:i:s", $record[9]); if($record[3]==$sys_default_email){ # Our sale. Yay! :) $bgcolor = "#ffffcc"; } $show = true; if($action=="adminmine"){ if($record[3]!=$sys_default_email){ $show = false; } } if($show){ echo " "; } if($bgcolor=="#ffffff"){ $bgcolor = "#eeeeee"; } else{ $bgcolor = "#ffffff"; } } } } echo "
PayPal Receipt ID Item Number Affiliate Email Customer Email First Name Last Name Payment Bought Expires
$record[0] $record[2] $record[3] $record[4] $record[5] $record[6] $record[8] $date $expires
$adminfooter"; exit; } elseif($action=="adminexport"){ # Export purchase records to CSV. $first = true; header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=export.csv"); header("Content-Transfer-Encoding: binary"); $records = @file($sys_template_folder . "ipn.txt"); if($records){ foreach($records as $rec){ $rec = str_replace("\n", "", $rec); if(trim($rec)){ if($first){ # Output headers. echo '"PayPal Receipt ID","Item Name","Item Number","Affiliate Email","Customer Email","First Name","Last Name","Company","Payment","Bought","Expires"' . "\r\n"; $first = false; } $record = explode("|", $rec); $date = ""; if($record[11]){ $date = date("Y-m-d H:i:s", $record[11]); } $expires = date("Y-m-d H:i:s", $record[9]); echo "\"$record[0]\",\"$record[1]\",\"$record[2]\",\"$record[3]\",\"$record[4]\",\"$record[5]\",\"$record[6]\",\"$record[7]\",\"$record[8]\",\"$date\",\"$expires\"\r\n"; } } } exit; } elseif($action=="adminrefs"|$action=="adminrefsmine"){ # Show referrer report. $records = @file($sys_template_folder . "ipn.txt"); $count = 0; $count = $_REQUEST["count"]; if($records){ $rcount = count($records); } else{ $rcount = 0; $records = array(); } if($count){ $showing = "last $count"; } else{ $showing = "all $rcount"; } if($action=="adminrefsmine"){ $showing = "only sales paid to you"; } echo " $adminheader Back to Menu

$rcount total records. Showing $showing. Your sales are highlighted. "; $bgcolor = "#ffffff"; $c = $rcount; $refs = array(); foreach($records as $rec){ $c--; if(!$count | $c<=$count){ $rec = str_replace("\n", "", $rec); if(trim($rec)){ $record = explode("|", $rec); $date = ""; if($record[11]){ $date = date("Y-m-d H:i:s", $record[11]); } $expires = date("Y-m-d H:i:s", $record[9]); if($record[3]==$sys_default_email){ # Our sale. Yay! :) $bgcolor = "#ffffcc"; } $show = true; if($action=="adminrefsmine"){ if($record[3]!=$sys_default_email){ $show = false; } } if($show){ if(strlen($record[12])>100){ $ref = substr($record[12], 0, 98) . ".."; } else{ $ref = $record[12]; } if(isset($refs[$record[12]])){ $refs[$record[12]]++; } else{ $refs[$record[12]]=1; } } } } } arsort($refs); foreach($refs as $ref => $sales){ $parts = parse_url($ref); $host = str_replace("www.", "", $parts["host"]); $keywords = searchKeywords($ref); if(strlen($ref)>100){ $sref = substr($ref, 0, 98) . ".."; } else{ $sref = $ref; } echo " "; if($bgcolor=="#ffffff"){ $bgcolor = "#eeeeee"; } else{ $bgcolor = "#ffffff"; } } echo "
Referrer Domain Keywords Sales
$sref $host $keywords $sales
$adminfooter"; exit; } elseif($action=="adminrefdomains"|$action=="adminrefdomainsmine"){ # Show referrer report. $records = @file($sys_template_folder . "ipn.txt"); $count = 0; $count = $_REQUEST["count"]; if($records){ $rcount = count($records); } else{ $rcount = 0; $records = array(); } if($count){ $showing = "last $count"; } else{ $showing = "all $rcount"; } if($action=="adminrefdomainsmine"){ $showing = "only sales paid to you"; } echo " $adminheader Back to Menu

$rcount total records. Showing $showing. Your sales are highlighted. "; $bgcolor = "#ffffff"; $c = $rcount; $refs = array(); foreach($records as $rec){ $c--; if(!$count | $c<=$count){ $rec = str_replace("\n", "", $rec); if(trim($rec)){ $record = explode("|", $rec); $date = ""; if($record[11]){ $date = date("Y-m-d H:i:s", $record[11]); } $expires = date("Y-m-d H:i:s", $record[9]); if($record[3]==$sys_default_email){ # Our sale. Yay! :) $bgcolor = "#ffffcc"; } $show = true; if($action=="adminrefdomainsmine"){ if($record[3]!=$sys_default_email){ $show = false; } } if($show){ $parts = parse_url($record[12]); $host = str_replace("www.", "", $parts["host"]); if(isset($refs[$host])){ $refs[$host]++; } else{ $refs[$host]=1; } } } } } arsort($refs); foreach($refs as $ref => $sales){ echo " "; if($bgcolor=="#ffffff"){ $bgcolor = "#eeeeee"; } else{ $bgcolor = "#ffffff"; } } echo "
Domain Sales
$ref $sales
$adminfooter"; exit; } elseif($action=="adminaffiliates"){ # Show referrer report. $records = @file($sys_template_folder . "ipn.txt"); $count = 0; $count = $_REQUEST["count"]; if($records){ $rcount = count($records); } else{ $rcount = 0; $records = array(); } if($count){ $showing = "last $count"; } else{ $showing = "all $rcount"; } echo " $adminheader Back to Menu

$rcount total records. Showing $showing. Your sales are highlighted. "; $bgcolor = "#ffffff"; $c = $rcount; $refs = array(); foreach($records as $rec){ $c--; if(!$count | $c<=$count){ $rec = str_replace("\n", "", $rec); if(trim($rec)){ $record = explode("|", $rec); $date = ""; if($record[11]){ $date = date("Y-m-d H:i:s", $record[11]); } $expires = date("Y-m-d H:i:s", $record[9]); if($record[3]==$sys_default_email){ # Our sale. Yay! :) $bgcolor = "#ffffcc"; } if(isset($refs[$record[3]])){ $refs[$record[3]]++; } else{ $refs[$record[3]]=1; } } } } arsort($refs); foreach($refs as $ref => $sales){ echo " "; if($bgcolor=="#ffffff"){ $bgcolor = "#eeeeee"; } else{ $bgcolor = "#ffffff"; } } echo "
Affiliate Sales
$ref $sales
$adminfooter"; exit; } elseif($action=="adminextend"){ # Extend duration of purchase download link. $id = $_REQUEST["id"]; $records = @file($sys_template_folder . "ipn.txt"); $recs = array(); if($records){ foreach($records as $rec){ $rec = str_replace("\n", "", $rec); if(trim($rec)){ $record = explode("|", $rec); if($record[0]==$id){ # Extend this record. $changes = true; $record[9] = time() + (3600 * $sys_expire_hours); $rec = ""; for($i=0;$iBack to Menu

Link expiration has been extended by $sys_expire_hours hours.

Give customer this link to download:

http://$sys_domain" . $sys_script_folder . "?action=download&id=$id

$adminfooter "; } else{ echo " Back to Menu

No matching purchase record found.

"; } exit; } elseif($action=="adminemailaffiliates"){ # Show affiliate mailer form. echo " $adminheader Back to Menu

Email Subject:

Email Body:

Only send to affiliates with at least sales.

$adminfooter "; exit; } elseif($action=="adminemailaffiliates2"){ # Send a mailer to all affiliates who aren't unsubed. # -- First read unsub file. $unsubs = @file($sys_template_folder . "unsubs.txt"); if(!is_array($unsubs)){ # No unsubs. $removed = array(); } else{ $removed = array(); foreach($unsubs as $aff){ $aff = str_replace(array("\r", "\n"), "", $aff); $removed[$aff] = true; } } # Read IPN file and get unique affiliates. $affiliates = array(); $sales = @file($sys_template_folder . "ipn.txt"); foreach($sales as $sale){ $sale = explode("|", $sale); if(!isset($affiliates[$sale[3]])){ $affiliates[$sale[3]] = 1; } else{ $affiliates[$sale[3]]++; } } if(substr($sys_support_address, 0, 7)=="http://"){ $eaddress = "noreply@$sys_domain"; } else{ $eaddress = $sys_support_address; } $headers = "From: $sys_item_name<$eaddress> X-Sender: $sys_item_name<$eaddress> X-Mailer: PHP " . phpversion() . " X-Priority: 3 Return-Path: $sys_item_name<$eaddress> Reply-To: $sys_item_name<$eaddress>"; $affs = array(); $esubject = $_POST["esubject"]; $ebody = stripslashes($_POST["ebody"]); $ebody .= "\n===\nTo stop receiving emails from $sys_item_name, click this link:\nhttp://$sys_domain" . $sys_script_folder . "?action=remove&email=[EMAIL]"; foreach($affiliates as $aff => $sales){ if(!$removed[$aff] && $sales >= $_POST["esales"]){ $affs[] = $aff; } } echo " $adminheader

    Sending " . count($affs) . " emails...

    "; foreach($affs as $aff){ # Send the mailer. $sendbody = str_replace("[EMAIL]", $aff, $ebody); @mail($aff, $esubject, $sendbody, $headers); echo "
  1. $aff ..
    "; flush(); } echo " $adminfooter
Back to Menu "; exit; } elseif($action=="adminfraud"){ # Show all fraudulent transactions. $records = @file($sys_template_folder . "fraud.txt"); if($records){ $rcount = count($records); } else{ $rcount = 0; $records = array(); } echo " $adminheader Back to Menu

$rcount total fraudulent transactions. Fraudulent buyers do not receive the download.

It is recommended that you report fraudulent buyers to PayPal at 888-215-5506.

"; $bgcolor = "#ffffff"; $c = $rcount; foreach($records as $rec){ $c--; if(!$count | $c<=$count){ $rec = str_replace("\n", "", $rec); if(trim($rec)){ $record = explode("|", $rec); $date = ""; if($record[11]){ $date = date("Y-m-d H:i:s", $record[11]); } $expires = date("Y-m-d H:i:s", $record[9]); $show = true; if($show){ echo " "; } if($bgcolor=="#ffffff"){ $bgcolor = "#eeeeee"; } else{ $bgcolor = "#ffffff"; } } } } echo "
PayPal Receipt ID Item Number Affiliate Email Customer Email First Name Last Name Payment Date  
$record[0] $record[2] $record[3] $record[4] $record[5] $record[6] $record[8] $date not fraud
$adminfooter"; exit; } elseif($action=="adminapprove"){ # Add record into ipn.txt, since it wasn't actually fraud. $records = @file($sys_template_folder . "fraud.txt"); foreach($records as $record){ $rec = explode("|", $record); if($rec[0]==$_REQUEST["id"]){ # Add this record to ipn.txt file. $fh = fopen($sys_template_folder . "ipn.txt", "a+"); fwrite($fh, $record); fclose($fh); if(substr($sys_support_address, 0, 7)=="http://"){ $eaddress = "noreply@$sys_domain"; $support = "For support, visit our web site at:\n\n$sys_support_address"; } else{ $eaddress = $sys_support_address; $support = "Reply to this email with any questions or support needs you may have."; } $subject = "Your download link."; $expires = time() + (3600 * $sys_expire_hours); $time = time(); $body = "$rec[5],\n\nThank you for your purchase.\nTo download your copy, click here:\n\nhttp://$sys_domain" . $sys_script_folder . "?action=download&id=$rec[0]\n\nYou have $sys_expire_hours hours to download before the link expires.\nWe appreciate your business.\n$support\n\nThanks again.\n"; # Send download notification to purchaser. @mail($rec[4], $subject, $body, "From: $sys_item_name <$eaddress>\r\nReply-To: $eaddress\r\nX-Mailer: PHP" . phpversion()); } } echo "$adminheader Back to Menu

The customer has been emailed their download link.

"; exit; } elseif($action=="adminsearch"){ # Show sales search form. echo " $adminheader

Back to Menu

Find Records Where


$adminfooter "; exit; } elseif($action=="adminsearch2"){ echo "$adminheader

Back to Menu

Matching Records:

Clicking the EXPIRES link will add another $sys_expire_hours hours to the customer's download link expiration.

"; $matches = 0; $records = @file($sys_template_folder . "ipn.txt"); foreach($records as $record){ $rec = explode("|", $record); $match = false; if($_POST["compare"]==1){ # Equal to. if(strtolower($rec[$_POST["field"]])==strtolower(trim($_POST["query"]))){ $match = true; } } elseif($_POST["compare"]==2){ if(strpos(" " . strtolower($rec[$_POST["field"]]), strtolower($_POST["query"]))){ $match = true; } } if($match){ $matches++; $date = ""; if($rec[11]){ $date = date("Y-m-d H:i:s", $rec[11]); } $expires = date("Y-m-d H:i:s", $rec[9]); echo " "; } } echo "
PayPal Receipt ID Item Number Affiliate Email Customer Email First Name Last Name Payment Bought Expires
$rec[0] $rec[2] $rec[3] $rec[4] $rec[5] $rec[6] $rec[8] $date $expires

$matches matching record(s) found.

"; exit; } elseif($action=="adminlogout"){ # Logout. setcookie("admin", "", time() - 3600); header("Location: $_SERVER[PHP_SELF]"); exit; } } # ============================================================================= # SHOW SPECIFIED FILE NAME # ============================================================================= if($filename){ # Show appropriate page. showTemplate($filename); } else{ # Send to home page--somebody goofed (or was trying to cheat the system). header("Location: http://$sys_domain$sys_script_folder"); } ?>