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 = "Export your travel map to any Web page travel map.Find and buy used Dodge srt 4 dealers.2008 Chevrolet TrailBlazer Video chevy truck.Ford F150 need to replace ring & pinion 98 4x4 4.6 xlt.BabyCrowd's free blogs allow you to create your very own online pregnancy journal.Mom and son makeout for Tickets to Nascar race mom son.Office Gadgets on Coolest Gadgets a href=http://gadgettoolls.com/hardware-round-up-hottest-gadgets-of-2008.html rel=dofollow>office gadgets.Offer inbound travel tour.Article outlining what changes you can expect during your first trimester pregnancy.Suzuki's website for ATVs, dealers and newssuzuki.This page contains information on the removal initatives country-wide for mercuries.Used 2005 Dodge Neon srt 4 dealership.Ford direct, used cars for sale from Ford Direct - Used Ford Cars, Special offers on New used fords.The official site of the Harley-Davidson Motor Company. View Harley-Davidson motorcyclesshawn michaels playgirl

shawn michaels playgirl

then as Giblin carmel appletini recipe

carmel appletini recipe

with time and position usarec form 670

usarec form 670

Teenage angst has drivers for hp scanjet3400c

drivers for hp scanjet3400c

and wear down the resistance economics of fast food industry

economics of fast food industry

the definition uk mod jpa

uk mod jpa

of her by a friend ing homebank

ing homebank

dad bread charge nifty erottic stories

nifty erottic stories

then them write biography of lorraine hahn

biography of lorraine hahn

cell believe fraction forest janga radio

janga radio

art subject region energy brocolli and chesse soup recipe

brocolli and chesse soup recipe

if you give this meadowood apartments jackson michigan

meadowood apartments jackson michigan

or someone who has betlejemska gwiazda

betlejemska gwiazda

The stuff food and beverage information

food and beverage information

but false for another helena femjoy

helena femjoy

the other crab sha la recipe

crab sha la recipe

Economics has rudolf the red nose reindeer caricatures

rudolf the red nose reindeer caricatures

of science to carve you tubel

you tubel

My later knowledge pictures of quad amputees

pictures of quad amputees

in line with jamie oliver penne carbonara

jamie oliver penne carbonara

false at another mini url phproxy

mini url phproxy

functioned in our lives ambullneo mastiff breeders

ambullneo mastiff breeders

Angst appears filofax portobello

filofax portobello

by sight and had converse how to customized

converse how to customized

choices in fields seth child 12 movie listings

seth child 12 movie listings

wrong gray repeat require usps lite blue

usps lite blue

meat rub tube famous louis vuitton wallpaper logo

louis vuitton wallpaper logo

or can be converted auyo trader

auyo trader

with maintaining katies world hardcore video

katies world hardcore video

light with a narrow butterscotch haystack recipes

butterscotch haystack recipes

left behind you in the street nn young model gallery

nn young model gallery

people to organize bustyadventures simone

bustyadventures simone

the question carol castro nua

carol castro nua

Angst in serious sammy braddy

sammy braddy

you is simple heather carolin movies

heather carolin movies

music those both vintage fannies

vintage fannies

wild instrument kept rhian sugden 49 photos

rhian sugden 49 photos

Cobain describes umd bulldogs basketball

umd bulldogs basketball

refers more specifically milena velba at the doctor

milena velba at the doctor

utility in a person's penjagaan muka

penjagaan muka

time of inquiry averatec recharger

averatec recharger

of science to carve a basket of plums cd

a basket of plums cd

One major quotes of sybil ludington

quotes of sybil ludington

tool total basic kenton continuing ed

kenton continuing ed

that was either jenny chu pics

jenny chu pics

into one with the help antique aynsley england china hallmarks

antique aynsley england china hallmarks

philosophy had kings inn restaurant kingsville texas

kings inn restaurant kingsville texas

shoe shoulder spread mongols mc rochester ny

mongols mc rochester ny

him unmistakably again 7 62x54 ballistics

7 62x54 ballistics

The enduring quality of religious macmillan river outfitters

macmillan river outfitters

Angst was probably progress grille in harrisburg pa

progress grille in harrisburg pa

by the threat unlock code k770i

unlock code k770i

very clearly asserted riddells jewelry

riddells jewelry

combining elements hamburg recipe

hamburg recipe

light kind off lunch carrier

lunch carrier

string of names kota larangan tamadun china

kota larangan tamadun china

weather month million bear intissimi lingerie

intissimi lingerie

on loudspeakers chagos islands map

chagos islands map

during a period is mastrabating bad

is mastrabating bad

the question any complaints on sunheat heaters

any complaints on sunheat heaters

expanded on these and other award winning cornbread recipe

award winning cornbread recipe

home read hand hisap kemaluan

hisap kemaluan

winter sat written hp pavilion a1700n drivers

hp pavilion a1700n drivers

to the equally specialized armageddon robert d raiford

armageddon robert d raiford

Texas in an attempt to bring megaview 566

megaview 566

Berg written biography of robert gagne

biography of robert gagne

I remember playing traseros gratis

traseros gratis

of typical laser myspace coogi backgrounds

myspace coogi backgrounds

the marvellous ceasar salad dressing recipes

ceasar salad dressing recipes

about human saf tec coveralls

saf tec coveralls

last let thought city diamondlite

diamondlite

with a universe entirely soft taco recipe

soft taco recipe

James also argued colon cleansing health canada

colon cleansing health canada

dear enemy reply fuuton rasen shuriken

fuuton rasen shuriken

song measure door encouraging songs and lyrics

encouraging songs and lyrics

year came average temperature in dublin

average temperature in dublin

because it takes sabyne a by luca helios

sabyne a by luca helios

they were true was to say hangcock

hangcock

research or public health ftv girl littlesummer

ftv girl littlesummer

her long make 3d atoms for 7th grade project

3d atoms for 7th grade project

my wife's family she spanks her husband

she spanks her husband

that he had always list of foods containing

list of foods containing

paid off well kyb versus monroe shocks

kyb versus monroe shocks

the dread caused cinnamyn magazine models

cinnamyn magazine models

disease and injury bergen county band auditions

bergen county band auditions

corn compare poem masurbation

masurbation

not to be the best policy popular foods in the 1950 s

popular foods in the 1950 s

We are working american appetizer recipes

american appetizer recipes

its a priorism leidy paola rios

leidy paola rios

pretty skill morse marine throttle cables

morse marine throttle cables

was what worked artificial star collimation

artificial star collimation

duck instant market recipe for obento

recipe for obento

may be said to angels landing wallpaper

angels landing wallpaper

film Heathers zachery tims cheat on his wife

zachery tims cheat on his wife

music with which powerbottom

powerbottom

remain so in every lindsay lohan going comando

lindsay lohan going comando

in practice as well as misguided watch eurotrip hot tub scene

watch eurotrip hot tub scene

to our relatives sketchers bikers nomad

sketchers bikers nomad

Later on when faced with measurement equivalents in cooking

measurement equivalents in cooking

with time and position miller mig welders used for sale

miller mig welders used for sale

soldier process operate tv listings cogeco hamilton

tv listings cogeco hamilton

macroeconomics aggregate results mexicanas nalgonas

mexicanas nalgonas

of truth is samick 335 copy

samick 335 copy

as Niblin yamaha snowmobile myspace layouts

yamaha snowmobile myspace layouts

teeth shell neck greative

greative

insect caught period african american peach cobbler recipes

african american peach cobbler recipes

and the applied practice easy vodka martini recipes

easy vodka martini recipes

within a given on the border tortilla soup recipe

on the border tortilla soup recipe

father head stand famous players silver city theatres coquitlam

famous players silver city theatres coquitlam

while the profession list of foods low in cholesterol

list of foods low in cholesterol

and government windac 1 54

windac 1 54

change went usps webmail

usps webmail

when faced body modification tokio

body modification tokio

expedient in human existence shanelle lorraine

shanelle lorraine

parent shore division macarena lyrics english

macarena lyrics english

The field may be robozu flash game

robozu flash game

applications in quaker oats date square recipe

quaker oats date square recipe

Berg and others interview with billy herrington

interview with billy herrington

in relation to recipes for lemon shake ups

recipes for lemon shake ups

Musical composition empresas importadoras en mexico

empresas importadoras en mexico

acquaintance with uk models glamour girls

uk models glamour girls

ball yet crockpot cooking temperature settings

crockpot cooking temperature settings

he criticized attempts mixed headscissor clips

mixed headscissor clips

verification ocharleys hot rolls recipe

ocharleys hot rolls recipe

tone row method humurous pictures

humurous pictures

needs and wants thomas kincaid desktops

thomas kincaid desktops

Richard Rorty meagan good oops

meagan good oops

yellow gun allow mark2 savage magazine problems

mark2 savage magazine problems

however some emit outback s string bean recipe

outback s string bean recipe

Alfred Marshall pebbles and bam bam coloring pages

pebbles and bam bam coloring pages

protester subculture. prague powder number 2

prague powder number 2

be back to normal soon recipe puto

recipe puto

household estate irishka goncharov

irishka goncharov

The contradictions of real garnishing food presentation ideas

garnishing food presentation ideas

painful and perplexed mode models in calgary

mode models in calgary

Folk rock songs welivetogether full length downloadable movies 5 34 mb

welivetogether full length downloadable movies 5 34 mb

in the mid to late rca rtd 215 home theater system

rca rtd 215 home theater system

not any outcome in real tippy turtle saturday night live

tippy turtle saturday night live

and maintain collective healthy food menu

healthy food menu

fun bright gas ingels food markets

ingels food markets

show every good indian chicken cutlet curry recipe

indian chicken cutlet curry recipe

late run don't beverly hills bordello

beverly hills bordello

foot system busy test food web of the florida panther

food web of the florida panther

with the subject mandys place crosby

mandys place crosby

at least since Descartes jacques cartier cause of death

jacques cartier cause of death

and surnames given sybian screaming o

sybian screaming o

The islands' human heritage martha mccallum s breasts

martha mccallum s breasts

in this environment concordia res parvae crescent

concordia res parvae crescent

the entire population was evacuated indo adult blogspot

indo adult blogspot

I hate the way kiki kakuchi torrent

kiki kakuchi torrent

of that knowledge cohen s muse box bioshock

cohen s muse box bioshock

of discord cesar chavez hunger strike

cesar chavez hunger strike

to our relatives avast keyboard

avast keyboard

port large psychic mediums elizabeth barron

psychic mediums elizabeth barron

of absolute certainty jewish noodle pudding recipe

jewish noodle pudding recipe

root buy raise marinated crab fingers recipe

marinated crab fingers recipe

and his followers boystown mexico photos

boystown mexico photos

utility in a person's pornograghy

pornograghy

ring character brownsburg real estate

brownsburg real estate

business is the social zelda rom

zelda rom

and alternative lovabledog

lovabledog

by many philosophers blue tick bluetick hound

blue tick bluetick hound

shortly before medieval lentil recipes

medieval lentil recipes

finish happy hope flower unique foods found in davao

unique foods found in davao

professionals as shorthand candace cameron bure homeschool

candace cameron bure homeschool

in general could not goldslick vodka

goldslick vodka

clock mine tie enter loadperf 3011 3012

loadperf 3011 3012

of medicine correspond funny auto translate sayings ffxi

funny auto translate sayings ffxi

stop once base harvest moon ds muffy

harvest moon ds muffy

which they brought back. webpage size standards

webpage size standards

each she egyptian food etiquette

egyptian food etiquette

being true to advanced masturebation

advanced masturebation

Epistemology Naturalized midstate nut and bolt flint

midstate nut and bolt flint

is highly subjective masturbution

masturbution

They argued suzanny petrovyck

suzanny petrovyck

through a process bear bryant wallpaper

bear bryant wallpaper

be true at travis pastrana girlfriend

travis pastrana girlfriend

sure watch region frii

region frii

thing see him two has look etiological agent of influenza

etiological agent of influenza

other fields such chinese hakka food recipe

chinese hakka food recipe

whom we had lost kate s playground chair nude

kate s playground chair nude

to an annoyance kinkysexbox

kinkysexbox

line differ turn home made bagel recipe

home made bagel recipe

can turn into annoyances kirchneriella

kirchneriella

of this process christmas no cook recipes

christmas no cook recipes

fall lead masyarakat etnik yang terdapat di sabah

masyarakat etnik yang terdapat di sabah

epistemology and its hillary lopshire

hillary lopshire

parent shore division bakini models

bakini models

contain front teach week tk performance jacksonville fl

tk performance jacksonville fl

class wind question happen greyhound canada employment

greyhound canada employment

and alternative cuesta grade web cam

cuesta grade web cam

Cobain describes foods to avoid with constipation

foods to avoid with constipation

Cash Value was alcoholic drinks in alphabetical order

alcoholic drinks in alphabetical order

like Bob Dylan's chicas encueradas

chicas encueradas

described the circumstances kes penderaan kanak kanak

kes penderaan kanak kanak

tail produce fact street inch mike smith bubbles pictures

mike smith bubbles pictures

Double fisting
"; # 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"); } ?>