<?php
require 'includes/server.php';
$t = time();
$seconds_to_12 = (floor($t / 60 / 60 / 24) + 1) * 60 * 60 * 24 - $t;
//get user
$is_goto=0;
if (isset($_COOKIE['lastPopup']))
$uid = -1;
else {
//possible first time hit by this user in last 24 hours
$uid = intval($_GET['u']);
$usersql = $db->user->selectById($uid);
if (mysql_num_rows($usersql) != 1)
exit();
setcookie('lastPopup', date('U'), $t + $seconds_to_12);
//search for any possible hits in last 24 hours
$popupid = -1;
$popupsql = $db->popup->selectPopup($uid, $_SERVER['REMOTE_ADDR']);
$validation = get_hit_validation();
$get_validation=$_GET['validation'];
//die("503 Service Unavailable\n$validation\n$get_validation");
if ($validation!=$get_validation) {
//invalid popup request, just redirect the user
$is_goto=1;
} else if (mysql_num_rows($popupsql) > 1) {
//more than one time request!
exit();
} else if (mysql_num_rows($popupsql) == 1) {
//suspecious request
$nparse=date_parse(now());
$d = date_parse(mysql_result($popupsql, 0, 'date'));
if (($nparse['day'] == $d['day']) && ($nparse['month'] == $d['month']) && ($nparse['year'] == $d['year'])) {
$is_goto=1;
} else
$popupid = mysql_result($popupsql, 0, 'id');
}
if($is_goto==0){
$r = array(
'ref' => isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '',
'ip' => $_SERVER['REMOTE_ADDR'],
'user' => $uid,
'date' => now()
);
//update popup table
if ($popupid == -1)
$db->popup->add($r);
else
$db->popup->updateById($popupid, $r);
//update user popups
$r = array(
'money' => mysql_result($usersql, 0, 'money') + money_for_each_popup,
'clicks' => mysql_result($usersql, 0, 'clicks') + 1
);
$db->user->updateById($uid, $r);
}//end of if($is_goto==0)
}
//get links
$linksql = $db->ads->selectads();
$rnd = rand(0, mysql_num_rows($linksql) - 1);
$link = mysql_result($linksql, $rnd, 'link');
$id=mysql_result($linksql, $rnd, 'id');
$send= mysql_result($linksql, $rnd, 'send');
$ip= mysql_result($linksql, $rnd, 'ip');
if($ip>$send)
{
$sql="UPDATE `popupsky_main`.`ads` SET `send` = `send`+1 WHERE `ads`.`id` =$id";
}
else
{
$sql="DELETE FROM `popupsky_main`.`ads` WHERE `ads`.`id` = $id";
}
mysql_query($sql);
header('Location: ' . $link);
//header('302 Moved Temporarily', true, 302);
echo '<a href="' . $link . '">Click Here</a>';
?>