<?
$url_param = Module::a()->url;
if(!isset($url_param[1]))die("Ошибка");
switch($url_param[1]){
case 'Login':
$odk = new Odk;
$odk->prepareIncomingVars('login');
$odk->addUserInfo();
$userData = DB::a()->d->query("SELECT `hash`,`id` FROM `users` WHERE `odk_id` = ".$odk->userData[0]['uid']." LIMIT 1")->fetch();
if($userData != false && empty($userData) == false) {
User::a()->login($userData['id'],$userData['hash'],$odk);
header("Location: /Jobs/");
die();
}
else {
switch($odk->userData[0]['gender']) {
case 'male': $sex = 0; break;
case 'female': $sex = 1; break;
}
$hash = md5('151511818121148481'.time().'515111');
$pass = md5(time());
DB::a()->d->query("INSERT INTO `users` (`nick`,`password`,`hash`,`odk_id`,`sex`,`date_reg`,`date_last`,`bonus`) VALUES ('".$odk->userData[0]['name']."','".$pass."','".$hash."','".$odk->userData[0]['uid']."',".$sex.",'".time()."', '".time()."', '".(time()+60)."')");
$user_id = DB::a()->d->lastInsertId();
User::a()->login($id,$hash,$odk);
header("Location: /Jobs/");
die();
}
break;
case 'Pay':
$odk = new Odk;
$odk->prepareIncomingVars('payment');
$odk->addHeader();
$odk->checkMethod('callbacks.payment');
$odk->checkAppKey();
$odk->prepareSIGforPayment();
$odk->checkSig();
$odk->prepareProductionCode();
$existPayment = DB::a()->d->query("SELECT `id` FROM `pays` WHERE `dop` = ".$odk->income_transaction_id." LIMIT 1")->fetch();
if($existPayment != false || empty($existPayment) == false) {
die();
}
if($odk->valute['ok']!=$odk->income_amount){
die();
}
echo $a = ($odk->showTrueAnswerOfPayment());
$sql = DB::a()->d->query("SELECT `users`.* ,`Company`.* ,
`setting`.`count_online`,
`setting`.`count_users`,
`setting`.`count_chat`,
`setting`.`action`,
`setting`.`idTender`,
`setting`.`timeTender`
FROM `users`
INNER JOIN `setting`
LEFT JOIN `Company` ON `Company`.`cid` = `users`.`IdCompany`
WHERE `users`.`odk_id` = '".$odk->showUID()."' LIMIT 1")->fetch();
if($sql !== false) {
User::a()->user = $sql;
User::a()->userOld = User::a()->user;
User::a()->auth = true;
$sum = $odk->valute['valuta'];
Jobs::a(User::a()->user)->searchJob('Купить баксы','Любой',$odk->valute['valuta']);
/*Акции*/
$Action = new Action;
$Data = $Action->action;
$act = 0;
if($Data['min']<=$sum){
$act = 1;
}
if($Data['type']=='bucks'){
$sum = $sum + floor($sum*$Data['effect']);
}
/*Акция для компании*/
$com = false;
if($Data['type']=='company' && User::a()->user['IdCompany']!=0){
$incomp = floor($sum*$Data['effect']);
DB::a()->d->query("UPDATE `Company` SET `companyDonate` = `companyDonate` + ".$incomp." WHERE `cid` = ".User::a()->user['cid']);
$com = true;
}
DB::a()->d->query("INSERT INTO `pays` (`uid`, `system`, `time`, `sum`, `success`, `special`, `request`, `dop`) VALUES ('".User::a()->user['id']."', 'odk', '".time()."', '".$odk->valute['valuta']."', 1, 0, '".$_SERVER['REQUEST_URI']."', ".$odk->income_transaction_id.")");
DB::a()->d->query("UPDATE `users` SET
`donate` = `donate` + '".$sum."',
`PaysCount` = `PaysCount` + '1',
`PaysSum` = `PaysSum` + '".$sum."' ,
`actionStatus` = '".$act."'
".($com===true?", `cDonate` = `cDonate` + '".$incomp."'":null)."
WHERE `id` = '".User::a()->user['id']."' LIMIT 1");
$text = "Купил <img src='/img/icons/donate.png' style='margin-right:2px;width:14px'>".$sum." через OK";
User::a()->addLog($text);
$Company = new Company();
$text = "инвестировал <img src='/img/icons/donate.png' style='margin-right:3px;width:16px'>".$sum;
$Company->addKassa($text);
}
die();
break;
default:
die();
}
?>