<?php
//Проверка на авторизацию
User::a()->noLogin();
if(isset($_POST['submit'])){
$card = htmlspecialchars(strip_tags(trim($_POST['card'])));
if(mb_strlen($card,'UTF-8')!=10){
$_SESSION['info'] = "Ошибка!Подарочная карта состоит из 10 символов!";
die(header("Location:/activCard/"));
}
$data = DB::a()->d->query("SELECT * FROM `cards` WHERE `number` = '".$card."' LIMIT 1")->fetch();
if(User::a()->user['banCard']>0 && $data['type']==1){
$_SESSION['info'] = "Вы забанены за активацию карт мультами!";
die(header("Location:/activCard/"));
}
if($data===false){
$_SESSION['info'] = "Ошибка!Подарочная карта не существует!";
die(header("Location:/activCard/"));
}
if($data['status']==1){
$_SESSION['info'] = "Ошибка!Подарочная карта уже активирована!";
die(header("Location:/activCard/"));
}
if(User::a()->user['card']>0 && $data['type']==1){
$_SESSION['info'] = "Ошибка!Вы уже сегодня активировали беслатную подарочную карту!";
die(header("Location:/activCard/"));
}
$mult = DB::a()->d->query("SELECT * FROM `users` WHERE `ip` LIKE '".User::a()->user['ip']."' AND `id` != '".User::a()->user['ip']."' AND `card` > '0'")->fetchAll();
$count = count(DB::a()->d->query("SELECT * FROM `cards` WHERE `status` = '0' AND `type` = '1'")->fetchAll());
$count--;
if($count>4)$c = "бесплатных карт";
if($count>1 && $count<5)$c = "бесплатные карты";
if($count==1)$c = "бесплатная карта";
if(count($mult)>0 && $data['type'] == 1){
User::a()->user['banCard']=1;
foreach($mult as $value){
DB::a()->d->query("UPDATE `users` SET `banCard` = '1' WHERE `id` = '".$value['id']."' LIMIT 1");
}
$_SESSION['info'] = "Поздравляю с вечным баном на бесплатные карты за активацию мультом!";
DB::a()->d->query("INSERT INTO `chat` (`user`,`text`,`time`) VALUES ('".User::a()->user['id']."', 'Ура!Я ".(User::a()->user['sex']==1?"оказалась самой жадной и пыталась активировать карту мультом,за что и получила вечный бан на активацию карт основе и ".count($mult)." мультам!":"оказался самым жадным и пытался активировать карту мультом,за что и получил вечный бан на активацию карт основе и ".count($mult)." мультам!")." ".($count>0?"Спеши,осталось ".$count." ".$c."!":"К сожалению,это была последняя подарочная карта!")."','".time()."')");
die(header("Location:/activCard/"));
}
if($data['type']==1)User::a()->user['card']=1;
User::a()->user['donate']+=$data['amount'];
DB::a()->d->query("UPDATE `cards` SET `status` = '1' WHERE `number` = '".$card."' LIMIT 1");
if($data['type'] == 1)DB::a()->d->query("INSERT INTO `chat` (`user`,`text`,`time`) VALUES ('".User::a()->user['id']."', 'Ура!Я активировал".(User::a()->user['sex']==1?"а":NULL)." подарочную карту ".$data['number']."!".($count>0?"Спеши,осталось ".$count." ".$c."!":"К сожалению,это была последняя подарочная карта!")."','".time()."')");
$_SESSION['info'] = "Подарочная карта активирована!<br>Вам зачилено <img src='/img/icons/donate.png' style='margin-right:2px'>".number_format($data['amount']);
die(header("Location:/activCard/"));
}
Template::a()->setTitle('Активировать подарочную карту');
Template::a()->set('data',$data);
Template::a()->display('activcard/index');
?>