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