Exemplo n.º 1
0
UpdateQueue($now);
$aktplanet = GetPlanet($GlobalUser['aktplanet']);
$aktplanet = ProdResources($aktplanet, $aktplanet['lastpeek'], $now);
UpdatePlanetActivity($aktplanet['planet_id']);
UpdateLastClick($GlobalUser['player_id']);
$session = $_GET['session'];
$ShowActivateDlg = false;
$CouponError = "";
if (method() === "POST") {
    $code = $_POST['couponcode'];
    SecurityCheck('/[\\-0-9A-Z]{24}/', $code, "Манипулирование кодом купона");
    if ($_POST['action'] === "check") {
        $id = CheckCoupon($code);
        if ($id) {
            $ShowActivateDlg = true;
            $coupon = LoadCoupon($id);
        } else {
            $CouponError = "Неверный код или купон уже погашен";
        }
        //Код более не действителен.
        //Неверный код
    } else {
        if ($_POST['action'] === "activate") {
            ActivateCoupon($GlobalUser, $code);
            MyGoto("micropayment");
        }
    }
}
PageHeader("payment");
?>
Exemplo n.º 2
0
function ActivateCoupon($user, $code)
{
    global $GlobalUni, $db_prefix;
    if (MDBConnect()) {
        $id = CheckCoupon($code);
        if ($id) {
            $coupon = LoadCoupon($id);
            $query = "UPDATE coupons SET used=1, user_uni='" . $GlobalUni['num'] . "', user_id='" . $user['player_id'] . "', user_name='" . $user['oname'] . "' WHERE id = {$id}";
            // погасить купон
            MDBQuery($query);
            $query = "UPDATE " . $db_prefix . "users SET dm = dm + " . $coupon['amount'] . " WHERE player_id = " . $user['player_id'];
            // добавить пользователю платной ТМ.
            dbquery($query);
            return TRUE;
        } else {
            return FALSE;
        }
    } else {
        return FALSE;
    }
}