Файл: 3020.ru/file_3020/plugins/shop.payment.php
Строк: 481
<?
if ($level < 3) {
// echo 'Временно не работает покупка.';
// exit;
}
if (isset($_POST['shp_goods'])) {
$ID = (int) $_POST['shp_goods'];
}
if (isset($ID)) {
$goods = $sql -> fetch("SELECT * FROM `shop_goods` WHERE `id` = '$ID' AND `unlink` = '0' LIMIT 1");
}
if (!isset($goods['id'])){
die(__('К сожалению товар не найден либо он был удален'));
}
if ($level > 0) {
if ($sql -> selectCount("SELECT COUNT(*) FROM `shop_pays` WHERE `id_user` = '$user[id]' AND `id_goods` = '$goods[id]'") == 0) {
$sql -> insert("INSERT INTO `shop_pays` (`id_goods`, `id_user`, `time`, `name`, `id_author`) VALUES ('$goods[id]', '$user[id]', '$time', '$goods[name]', '$goods[id_user]')");
}
$pays = $sql -> fetch("SELECT * FROM `shop_pays` WHERE `id_user` = '$user[id]' AND `id_goods` = '$goods[id]' LIMIT 1");
// Вычисление общей суммы покупок у продавца
$buy = $sql -> fetch("SELECT SUM(wmr) AS wmr FROM `shop_pays` WHERE `id_user` = '$user[id]' AND `id_author` = '$goods[id_user]' AND `pays` = '1' LIMIT 1");
}
/**
* @var robokassa
*/
if (isset($_POST['InvId'])) {
// Вычисление общей суммы покупок у продавца
$buy = $sql -> fetch("SELECT SUM(wmr) AS wmr FROM `shop_pays` WHERE `id_user` = '" . (int) $_POST['shp_user'] . "' AND `id_author` = '$goods[id_user]' AND `pays` = '1' LIMIT 1");
// Счет
$pays = $sql -> fetch("SELECT * FROM `shop_pays` WHERE `id` = '" . intval($_POST['InvId']) . "' LIMIT 1");
// Вычисление конечной стоимости товара
if ($goods['wmr_pr'] > 0 && $goods['wmr_pay'] > 0 && (int) $buy['wmr'] >= $goods['wmr_pay']) {
$goods['wmr'] = round($goods['wmr'] - ($goods['wmr'] / 100 * $goods['wmr_pr']), 2);
}
// Result
$robox_r1 = strtoupper($_POST['SignatureValue']);
$robox_r2 = strtoupper(md5($_POST['OutSum'] .':'. $_POST['InvId'] .':'. $system['robox_password2'] .':shp_goods='. $goods['id'] .':shp_user='. $pays['id_user']));
// Success
$robox_s1 = strtoupper($_POST['SignatureValue']);
$robox_s2 = strtoupper(md5($_POST['OutSum'] .':'. $_POST['InvId'] .':'. $system['robox_password1'] .':shp_goods='. $goods['id'] .':shp_user='. $pays['id_user']));
/**
* При успешной операции выполняем запись покупки result
*/
if ($robox_r1 == $robox_r2)
{
$id_user = intval($_POST['shp_user']);
journal($goods['id_user'], 'goods', "Ваш товар [url=/goods/" . $pays['id_goods'] . "]" . $goods['name'] . "[/url] был продан в " . vremja($time) . "rПокупатель [url=/?func=user.profile&id=" . $id_user . "]" . login($id_user, 0) . "[/url]rПлатежные реквизиты: ROBOKASSA-" . $_POST['PaymentMethod']);
/*sms оповещение*/
$TelSms = $sql -> fetch("SELECT * FROM `users` WHERE `id` = '" . $goods['id_user'] . "' AND `date_last` < '". time() ."' LIMIT 1");
if ($TelSms['MyTelefonOk'] == 1 && $TelSms['tel_pays']== 1 && $TelSms['date_last'] < time()-600 && $TelSms['wmr'] >= 1 && $goods['wmr'] < 200)
{
if ($sql -> select("SELECT * FROM `smsantiflud` WHERE `id_user` = '".$TelSms['id']."' AND `mod` = 'pay'") == 0)
{
include_once FUNC.'smsc_api.php';
$r = send_sms($TelSms['MyTelefon'], "У Вас новая продажа товара 4i4i.Ru");
if ($r[1] > 0)
{
$sql -> update("UPDATE `users` SET `wmr` = `wmr` - '1' WHERE `id` = '".$TelSms['id']."' LIMIT 1");
$BySMS = "Списание за смс оповещение о продажи товара на мобильный телефон.";
$sql -> insert("INSERT INTO `billing_log` (`time`, `type`, `id_user`, `coins`, `msg`) VALUES ('".time()."', 'Mysms', '$TelSms[id]', '-1', '$BySMS')");
$sql -> insert("INSERT INTO `smsantiflud`(`time`, `id_user`, `mod`) VALUES('".time()."', '".$TelSms['id']."', 'pay')");
}
}
}
if ($TelSms['MyTelefonOk'] == 1 && $TelSms['tel_pays']== 1 && $TelSms['date_last'] < time()-600 && $goods['wmr'] >= 200)
{
if ($sql -> select("SELECT * FROM `smsantiflud` WHERE `id_user` = '".$TelSms['id']."' AND `mod` = 'pay'") == 0)
{
include_once FUNC.'smsc_api.php';
$r = send_sms($TelSms['MyTelefon'], "У Вас новая продажа товара 4i4i.Ru");
if ($r[1] > 0)
{
$sql -> insert("INSERT INTO `smsantiflud`(`time`, `id_user`, `mod`) VALUES('".time()."', '".$TelSms['id']."', 'pay')");
}
}
}
/*sms оповещение*/
if (function_exists('mail')) {
$email = $sql -> fetch("SELECT * FROM `users` WHERE `id` = '" . $goods['id_user'] . "' AND `date_last` < '". time() ."' LIMIT 1");
if ($email['em_pays'] == 1) {
// в этом массиве то, что попадет в наш HTML шаблон письма
$array = array('hello' => 'Здравствуйте ' . $email['login'], // {hello} . Приветствие
'message' => 'Ваш товар '. $goods['name'] .'</a> был продан в <b>' . vremja($time) . '</b>.<br />
Покупатель ' . login($id_user, 0) . '<br />Платежные реквизиты: ROBOKASSA-' . $_POST['PaymentMethod'] . '
', // обязательно текст письма, но само завизит от того что в шаблоне указано. у меня {message}
'linkbutton' => 'http://' . $_SERVER['HTTP_HOST'] . '/goods/' . $goods['id'] . '', // у меня в шаблоне кнопка, это ссылка в ней {linkbutton}
'textbutton' => ''.$goods['name'].'' // а это название моей кнопки {textbutton}
);
$Subject = 'Ваш товар продан'; // обязательно заголовок письма
$addAdress = $email['email']; // сверх важно!! кому письмо
$template = 'default'; // название шаблона и папки в которой он лежит. Если у вас свой шаблон, напишите название воего
// пробуем выслать наше письмо
$OutMailer = Mailer($array, $Subject, $addAdress, $template);
if ($OutMailer === false)
{
}
else echo $OutMailer; // если есть ошибки, их покажет
}
/*
$subject = 'Ваш товар продан';
$mailmsg = "Ваш товар <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "/goods/" . $goods['id'] . "'>" . $goods['name'] . "</a> был продан в <b>" . vremja($time) . "</b>.<br />
Покупатель <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "/?func=user.profile&id=" . $id_user . "'>" . login($id_user, 0) . "</a><br />Платежные реквизиты: ROBOKASSA-" . $_POST['PaymentMethod'] . "<br />С уважением администрация <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "'>" . text($_SERVER['SERVER_NAME']) . "</a>!";
$adds = "From: "support@$_SERVER[HTTP_HOST]" <support@$_SERVER[HTTP_HOST]>n";
$adds .= "Content-Type: text/html; charset=utf-8n";
mail($email['email'], '=?utf-8?B?' . base64_encode($subject).'?=', $mailmsg, $adds);
}
*/
/*
if ($email['icq_mod'] == 1) {
if($email['icq']!=NULL){
require FUNC . 'WebIcqLite.class.php';
define('UIN', Номер аськи);
define('PASSWORD', 'Password от аськи');
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
$bro= 'Система оповещений 4i4i.Ru:
Ваш товар ' . $goods['name'] . ' продан. Покупатель: ' . login($id_user, 0) . '
Платежные реквизиты: ROBOKASSA-' . $_POST['PaymentMethod'] . ' ';
$bro = iconv('UTF-8', 'CP1251', ' '.$bro.' ');
if(!$icq->send_message(''.$email['icq'].'',' '.$bro.' '))
{
//echo $icq->error;
}
}
}
}
*/
}
if ($system['j_paysgoods'] == 1) {
admin_journal($id_user, 'goods', " купил".($user['pol']==0?'a':null)." товар [url=/goods/" . $goods['id'] . "]" . $goods['name'] . "[/url]rПлатежные реквизиты: ROBOKASSA-" . $_POST['PaymentMethod']);
}
// Логи биллинга
$msglog = "Оплата товара [url=/goods/" . $pays['id_goods'] . "]" . $goods['name'] . "[/url]rПлатежные реквизиты: ROBOKASSA-" . $_POST['PaymentMethod'];
$sql -> insert("INSERT INTO `billing_log` (`wmid`, `purse`, `time`, `type`, `id_user`, `coins`, `msg`) VALUES ('000000000000', 'ROBOKASSA', '$time', 'goods', '$id_user', '-" . $goods['wmr'] . "', '$msglog')");
// Обновление информации счета
$sql -> update("UPDATE `shop_pays` SET `pays` = '1', `time_pays` = '$time', `wmr` = '$goods[wmr]', `wmid` = '000000000000', `purse` = 'ROBOKASSA' WHERE `id` = '$pays[id]' LIMIT 1");
// Обновление информации о товаре
$sql -> update("UPDATE `shop_goods` SET `time_pays` = '$time', `count_pays` = `count_pays` + '1', `rating` = `rating` + '1' WHERE `id` = '$goods[id]' LIMIT 1");
$sql -> update("UPDATE `users` SET `rating` = `rating` + '1' WHERE `id` = '$goods[id_user]' LIMIT 1");
echo 'OK' . $pays['id'];
exit;
}
/**
* Если купили то перекидываем на валидный адрес
* страницы успешной оплаты success
*/
elseif ($robox_s1 == $robox_s2) {
header('Location: /?func=' . $func . '&id=' . $ID . '&success');
exit;
}
/**
* Если оплата не прошла, то на страницу ошибки fail
*/
else {
header('Location: /?func=' . $func . '&id=' . $ID . '&fail');
exit;
}
}
if (isset($_POST['LMI_PREREQUEST'])) {
$pays = $sql -> fetch("SELECT * FROM `shop_pays` WHERE `id` = '" . intval($_POST['LMI_PAYMENT_NO']) . "' LIMIT 1");
// Вычисление общей суммы покупок у продавца
$buy = $sql -> fetch("SELECT SUM(wmr) AS wmr FROM `shop_pays` WHERE `id_user` = '" . $_POST['id_user'] . "' AND `id_author` = '$goods[id_user]' AND `pays` = '1' LIMIT 1");
// Вычисление конечной стоимости товара
if ($goods['wmr_pr'] > 0 && $goods['wmr_pay'] > 0 && (int) $buy['wmr'] >= $goods['wmr_pay']) {
$goods['wmr'] = round($goods['wmr'] - ($goods['wmr'] / 100 * $goods['wmr_pr']), 2);
}
if (trim($_POST['LMI_PAYEE_PURSE']) != $system['wmpurse']) {
die(__('Ошибка(1): Неверный кошелек получателя системы'));
} elseif ($sql -> selectCount("SELECT COUNT(*) FROM `shop_pays` WHERE `id` = '" . intval($_POST['LMI_PAYMENT_NO']) . "'") == 0) {
die(__('Ошибка(2): Номер счета не найден'));
} elseif (trim($_POST['LMI_PAYMENT_AMOUNT']) == null || round($_POST['LMI_PAYMENT_AMOUNT'], 2) < $goods['wmr']) {
die(__('Ошибка(3): Не указанна сумма перевода, либо она менее') . ' ' . $goods['wmr'] . ' wmr.');
} elseif ($pays['pays'] != '0') {
die(__('Ошибка(4): Cчет уже оплачен ранее'));
} elseif ($pays['id_user'] != $_POST['id_user']) {
die(__('Ошибка(5): Номер выписанного счета, не принадлежит вам'));
} elseif ($goods['copies'] <= $goods['count_pays'] && $goods['copies'] != 0){
die(__('Ошибка(6): К сожалению все копии проданы'));
} elseif ($goods['wmr'] != trim($_POST['LMI_PAYMENT_AMOUNT'])) {
die(__('Ошибка(7): Сумма платежа не равна стоимости товара'));
} else {
die('YES');
}
exit;
} elseif (isset($_POST['LMI_HASH'])) {
// Вычисление общей суммы покупок у продавца
$buy = $sql -> fetch("SELECT SUM(wmr) AS wmr FROM `shop_pays` WHERE `id_user` = '" . (int) $_POST['id_user'] . "' AND `id_author` = '$goods[id_user]' AND `pays` = '1' LIMIT 1");
// Счет
$pays = $sql -> fetch("SELECT * FROM `shop_pays` WHERE `id` = '" . intval($_POST['LMI_PAYMENT_NO']) . "' LIMIT 1");
// Вычисление конечной стоимости товара
if ($goods['wmr_pr'] > 0 && $goods['wmr_pay'] > 0 && (int) $buy['wmr'] >= $goods['wmr_pay']) {
$goods['wmr'] = round($goods['wmr'] - ($goods['wmr'] / 100 * $goods['wmr_pr']), 2);
}
$common_string = $_POST['LMI_PAYEE_PURSE'].$_POST['LMI_PAYMENT_AMOUNT'].$_POST['LMI_PAYMENT_NO'].$_POST['LMI_MODE'].$_POST['LMI_SYS_INVS_NO'].$_POST['LMI_SYS_TRANS_NO'].$_POST['LMI_SYS_TRANS_DATE'].$system['secret_key'].$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM'];
$hash = strtoupper(hash('sha256', $common_string));
if ($hash != $_POST['LMI_HASH']) {
die(__('Ошибка доступа'));
}
$id_user = intval($_POST['id_user']);
$purse = $_POST['LMI_PAYER_PURSE'];
$wmid = abs($_POST['LMI_PAYER_WM']);
journal($goods['id_user'], 'goods', "Ваш товар [url=/goods/" . $pays['id_goods'] . "]" . $goods['name'] . "[/url] был продан в " . vremja($time) . "rПокупатель [url=/?func=user.profile&id=" . $id_user . "]" . login($id_user, 0) . "[/url]rПлатежные реквизиты: WMID " . $wmid . ", WM кошелек " . $purse);
/*sms оповещение*/
$TelSms = $sql -> fetch("SELECT * FROM `users` WHERE `id` = '" . $goods['id_user'] . "' AND `date_last` < '". time() ."' LIMIT 1");
if ($TelSms['MyTelefonOk'] == 1 && $TelSms['tel_pays']== 1 && $TelSms['date_last'] < time()-600 && $TelSms['wmr'] >= 1 && $goods['wmr'] < 200)
{
if ($sql -> select("SELECT * FROM `smsantiflud` WHERE `id_user` = '".$TelSms['id']."' AND `mod` = 'pay'") == 0)
{
include_once FUNC.'smsc_api.php';
$r = send_sms($TelSms['MyTelefon'], "У Вас новая продажа товара 4i4i.Ru");
if ($r[1] > 0)
{
$sql -> update("UPDATE `users` SET `wmr` = `wmr` - '1' WHERE `id` = '".$TelSms['id']."' LIMIT 1");
$BySMS = "Списание за смс оповещение о продажи товара на мобильный телефон.";
$sql -> insert("INSERT INTO `billing_log` (`time`, `type`, `id_user`, `coins`, `msg`) VALUES ('".time()."', 'Mysms', '$TelSms[id]', '-1', '$BySMS')");
$sql -> insert("INSERT INTO `smsantiflud`(`time`, `id_user`, `mod`) VALUES('".time()."', '".$TelSms['id']."', 'pay')");
}
}
}
if ($TelSms['MyTelefonOk'] == 1 && $TelSms['tel_pays']== 1 && $TelSms['date_last'] < time()-600 && $goods['wmr'] >= 200)
{
if ($sql -> select("SELECT * FROM `smsantiflud` WHERE `id_user` = '".$TelSms['id']."' AND `mod` = 'pay'") == 0)
{
include_once FUNC.'smsc_api.php';
$r = send_sms($TelSms['MyTelefon'], "У Вас новая продажа товара 4i4i.Ru");
if ($r[1] > 0)
{
$sql -> insert("INSERT INTO `smsantiflud`(`time`, `id_user`, `mod`) VALUES('".time()."', '".$TelSms['id']."', 'pay')");
}
}
}
/*sms оповещение*/
if (function_exists('mail')) {
$email = $sql -> fetch("SELECT * FROM `users` WHERE `id` = '" . $goods['id_user'] . "' AND `date_last` < '". time() ."' LIMIT 1");
if ($email['em_pays'] == 1) {
// в этом массиве то, что попадет в наш HTML шаблон письма
$array = array('hello' => 'Здравствуйте ' . $email['login'], // {hello} . Приветствие
'message' => 'Ваш товар '. $goods['name'] .'</a> был продан в <b>' . vremja($time) . '</b>.<br />
Покупатель ' . login($id_user, 0) . '<br />
Платежные реквизиты: WMID ' . $wmid . ', WM кошелек ' . $purse . '
', // обязательно текст письма, но само завизит от того что в шаблоне указано. у меня {message}
'linkbutton' => 'http://' . $_SERVER['HTTP_HOST'] . '/goods/' . $goods['id'] . '', // у меня в шаблоне кнопка, это ссылка в ней {linkbutton}
'textbutton' => ''.$goods['name'].'' // а это название моей кнопки {textbutton}
);
$Subject = 'Ваш товар продан'; // обязательно заголовок письма
$addAdress = $email['email']; // сверх важно!! кому письмо
$template = 'default'; // название шаблона и папки в которой он лежит. Если у вас свой шаблон, напишите название воего
// пробуем выслать наше письмо
$OutMailer = Mailer($array, $Subject, $addAdress, $template);
if ($OutMailer === false)
{
}
else echo $OutMailer; // если есть ошибки, их покажет
}
/*
$subject = 'Ваш товар продан';
$mailmsg = "Ваш товар <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "/goods/" . $goods['id'] . "'>" . $goods['name'] . "</a> был продан в <b>" . vremja($time) . "</b>.<br />
Покупатель <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "/?func=user.profile&id=" . $id_user . "'>" . login($id_user, 0) . "</a><br />Платежные реквизиты: WMID " . $wmid . ", WM кошелек " . $purse . "<br />С уважением администрация <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "'>" . text($_SERVER['SERVER_NAME']) . "</a>!";
$adds = "From: "support@$_SERVER[HTTP_HOST]" <support@$_SERVER[HTTP_HOST]>n";
$adds .= "Content-Type: text/html; charset=utf-8n";
mail($email['email'], '=?utf-8?B?' . base64_encode($subject).'?=', $mailmsg, $adds);
}
*/
/*
if ($email['icq_mod'] == 1) {
if($email['icq']!=NULL){
require FUNC . 'WebIcqLite.class.php';
define('UIN', Номер аськи);
define('PASSWORD', 'Password от аськи');
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
$bro= 'Система оповещений 4i4i.Ru:
Ваш товар ' . $goods['name'] . ' продан. Покупатель: ' . login($id_user, 0) . '
Платежные реквизиты: WMID ' . $wmid . ', WM кошелек ' . $purse . ' ';
$bro = iconv('UTF-8', 'CP1251', ' '.$bro.' ');
if(!$icq->send_message(''.$email['icq'].'',' '.$bro.' '))
{
//echo $icq->error;
}
}
}
}
*/
}
if ($system['j_paysgoods'] == 1) {
admin_journal($id_user, 'goods', " купил".($user['pol']==0?'a':null)." товар [url=/goods/" . $goods['id'] . "]" . $goods['name'] . "[/url]rПлатежные реквизиты: WMID " . $wmid . ", WM кошелек " . $purse);
}
// Логи биллинга
$msglog = "Оплата товара [url=/goods/" . $pays['id_goods'] . "]" . $goods['name'] . "[/url]rПлатежные реквизиты: WMID " . $wmid . ", WM кошелек " . $purse;
$sql -> insert("INSERT INTO `billing_log` (`wmid`, `purse`, `time`, `type`, `id_user`, `coins`, `msg`) VALUES ('$wmid', '" . $sql->esc($purse) . "', '$time', 'goods', '$id_user', '-" . $goods['wmr'] . "', '$msglog')");
// Обновление информации счета
$sql -> update("UPDATE `shop_pays` SET `pays` = '1', `time_pays` = '$time', `wmr` = '$goods[wmr]', `wmid` = '$wmid', `purse` = '" . $sql->esc($purse) . "' WHERE `id` = '$pays[id]' LIMIT 1");
// Обновление информации о товаре
$sql -> update("UPDATE `shop_goods` SET `time_pays` = '$time', `count_pays` = `count_pays` + '1', `rating` = `rating` + '1' WHERE `id` = '$goods[id]' LIMIT 1");
$sql -> update("UPDATE `users` SET `rating` = `rating` + '1' WHERE `id` = '$goods[id_user]' LIMIT 1");
exit;
}
// Вычисление конечной стоимости товара
if ($level > 0 && $goods['wmr_pr'] > 0 && $goods['wmr_pay'] > 0 && (int) $buy['wmr'] >= $goods['wmr_pay']) {
$discount = round($goods['wmr'] / 100 * $goods['wmr_pr'], 2);
$goods['wmr'] = round($goods['wmr'] - ($goods['wmr'] / 100 * $goods['wmr_pr']), 2);
}
/**
* @var ROBOKASSA
*/
if (isset($system['robox_login']) && $system['robox_login'] && $level > 0) {
$robox_sign = md5($system['robox_login'] . ':' . $goods['wmr'] . ':' . $pays['id'] . ':' . $system['robox_password1'] . ':shp_goods=' . $goods['id'] . ':shp_user=' . $user['id']);
}
// Оплата с внутреннего счета
if (isset($_GET['sid']) && isset($_SESSION['sid']) && isset($_GET['pays']) && $_GET['pays'] == 'balans' && $_SESSION['sid'] == $_GET['sid']) {
if ($level > 0 && $pays['id_user'] == $user['id']) {
if ($user['wmr'] >= $goods['wmr']) {
/*sms оповещение*/
$TelSms = $sql -> fetch("SELECT * FROM `users` WHERE `id` = '" . $goods['id_user'] . "' AND `date_last` < '". time() ."' LIMIT 1");
if ($TelSms['MyTelefonOk'] == 1 && $TelSms['tel_pays']== 1 && $TelSms['date_last'] < time()-600 && $TelSms['wmr'] >= 1 && $goods['wmr'] < 200)
{
if ($sql -> select("SELECT * FROM `smsantiflud` WHERE `id_user` = '".$TelSms['id']."' AND `mod` = 'pay'") == 0)
{
include_once FUNC.'smsc_api.php';
$r = send_sms($TelSms['MyTelefon'], "У Вас новая продажа товара 4i4i.Ru");
if ($r[1] > 0)
{
$sql -> update("UPDATE `users` SET `wmr` = `wmr` - '1' WHERE `id` = '".$TelSms['id']."' LIMIT 1");
$BySMS = "Списание за смс оповещение о продажи товара на мобильный телефон.";
$sql -> insert("INSERT INTO `billing_log` (`time`, `type`, `id_user`, `coins`, `msg`) VALUES ('".time()."', 'Mysms', '$TelSms[id]', '-1', '$BySMS')");
$sql -> insert("INSERT INTO `smsantiflud`(`time`, `id_user`, `mod`) VALUES('".time()."', '".$TelSms['id']."', 'pay')");
}
}
}
if ($TelSms['MyTelefonOk'] == 1 && $TelSms['tel_pays']== 1 && $TelSms['date_last'] < time()-600 && $goods['wmr'] >= 200)
{
if ($sql -> select("SELECT * FROM `smsantiflud` WHERE `id_user` = '".$TelSms['id']."' AND `mod` = 'pay'") == 0)
{
include_once FUNC.'smsc_api.php';
$r = send_sms($TelSms['MyTelefon'], "У Вас новая продажа товара 4i4i.Ru");
if ($r[1] > 0)
{
$sql -> insert("INSERT INTO `smsantiflud`(`time`, `id_user`, `mod`) VALUES('".time()."', '".$TelSms['id']."', 'pay')");
}
}
}
/*sms оповещение*/
if (function_exists('mail')) {
$email = $sql -> fetch("SELECT * FROM `users` WHERE `id` = '" . $goods['id_user'] . "' AND `date_last` < '". time() ."' LIMIT 1");
if ($email['em_pays'] == 1) {
// в этом массиве то, что попадет в наш HTML шаблон письма
$array = array('hello' => 'Здравствуйте ' . $email['login'], // {hello} . Приветствие
'message' => 'Ваш товар '. $goods['name'] .'</a> был продан в <b>' . vremja($time) . '</b>.<br />
Покупатель ' . login($user, 0) . '<br />
Платежные реквизиты: <b>Внутренний счет Магазина</b>
', // обязательно текст письма, но само завизит от того что в шаблоне указано. у меня {message}
'linkbutton' => 'http://' . $_SERVER['HTTP_HOST'] . '/goods/' . $goods['id'] . '', // у меня в шаблоне кнопка, это ссылка в ней {linkbutton}
'textbutton' => ''.$goods['name'].'' // а это название моей кнопки {textbutton}
);
$Subject = 'Ваш товар продан'; // обязательно заголовок письма
$addAdress = $email['email']; // сверх важно!! кому письмо
$template = 'default'; // название шаблона и папки в которой он лежит. Если у вас свой шаблон, напишите название воего
// пробуем выслать наше письмо
$OutMailer = Mailer($array, $Subject, $addAdress, $template);
if ($OutMailer === false)
{
}
else echo $OutMailer; // если есть ошибки, их покажет
}
/*
$subject = 'Ваш товар продан';
$mailmsg = "Ваш товар <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "/goods/" . $goods['id'] . "'>" . $goods['name'] . "</a> был продан в <b>" . vremja($time) . "</b>.<br />
Покупатель <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "/?func=user.profile&id=" . $user['id'] . "'>" . login($user['id'], 0) . "</a><br />Платежные реквизиты: <b>Внутренний счет</b><br />С уважением администрация <a href='http://" . urlencode($_SERVER['SERVER_NAME']) . "'>" . text($_SERVER['SERVER_NAME']) . "</a>!";
$adds = "From: "support@$_SERVER[HTTP_HOST]" <support@$_SERVER[HTTP_HOST]>n";
$adds .= "Content-Type: text/html; charset=utf-8n";
mail($email['email'], '=?utf-8?B?' . base64_encode($subject).'?=', $mailmsg, $adds);
}
*/
/*
if ($email['icq_mod'] == 1) {
if($email['icq']!=NULL){
require FUNC . 'WebIcqLite.class.php';
define('UIN', Номер аськи);
define('PASSWORD', 'Password от аськи');
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
$bro= 'Система оповещений 4i4i.Ru:
Ваш товар ' . $goods['name'] . ' продан. Покупатель: ' . login($user, 0) . '
Платежные реквизиты: Личный счет в Магазине. ';
$bro = iconv('UTF-8', 'CP1251', ' '.$bro.' ');
if(!$icq->send_message(''.$email['icq'].'',' '.$bro.' '))
{
//echo $icq->error;
}}}}
*/
}
journal($goods['id_user'], 'goods', "Ваш товар [url=/goods/" . $pays['id_goods'] . "]" . $goods['name'] . "[/url] был продан в " . vremja($time) . "rПокупатель [url=/index.php?func=user.profile&id=" . $user['id'] . "]" . login($user['id'], 0) . "[/url]rПлатежные реквизиты: Внутренний баланс");
if ($system['j_paysgoods'] == 1) {
admin_journal($user['id'], 'goods', " купил(а) товар [url=/goods/" . $goods['id'] . "]" . $goods['name'] . "[/url]rПлатежные реквизиты: Внутренний баланс");
}
$msglog = "Оплата товара [url=/goods/" . $pays['id_goods'] . "]" . $goods['name'] . "[/url]rПлатежные реквизиты: Внутренний баланс";
$sql -> insert("INSERT INTO `billing_log` (`wmid`, `purse`, `time`, `type`, `id_user`, `coins`, `msg`) VALUES ('', '', '$time', 'goods', '$user[id]', '-" . $goods['wmr'] . "', '$msglog')");
// Обновление информации счета
$sql -> update("UPDATE `shop_pays` SET `pays` = '1', `time_pays` = '$time', `wmr` = '$goods[wmr]' WHERE `id` = '$pays[id]' LIMIT 1");
// Cписание средств
$sql -> update("UPDATE `users` SET `wmr` = `wmr` - '$goods[wmr]' WHERE `id` = '$user[id]' LIMIT 1");
// Обновление информации о товаре
$sql -> update("UPDATE `shop_goods` SET `time_pays` = '$time', `count_pays` = `count_pays` + '1', `rating` = `rating` + '1' WHERE `id` = '$goods[id]' LIMIT 1");
$sql -> update("UPDATE `users` SET `rating` = `rating` + '1' WHERE `id` = '$goods[id_user]' LIMIT 1");
$_SESSION['message'] = __('Счет успешно оплачен');
header('Location: ?func=' . $func . '&id=' . $goods['id'] . '&success');
exit;
}
}
}
// Защита от подстановки ссылок
$_SESSION['sid'] = mt_rand(1111, 9999);
$sid = $_SESSION['sid'];
$system['title'] = __('Страница оплаты товара') . ' - ' . text($goods['name']);
require SYS . 'header.php';
if ($level > 0 && $pays['pays'] == 1) {
?>
<div class="alert alert-success" style="margin: 2px;">
<center>
<img src="<?= ICONS?>big_ok.png" /> <?= __('Товар')?> <?= (isset($_GET['success']) ? __('успешно') : __('уже'))?> <?= __('оплачен')?>!<br /><br />
<a href="/?func=shop.bought" class="btn"><?= __('Перейти в мои покупки')?></a>
</center>
</div>
<?
} elseif ($level > 0 && isset($_GET['fail']) && $pays['pays'] == 0) {
?>
<div class="alert alert-error" style="margin: 2px;">
<center>
<img src="<?= ICONS?>big_err.png" /> <?= __('Платеж по счету не прошел!')?><br /><br />
<a href="/?func=<?= $func?>&id=<?= $goods['id']?>" class="btn"><?= __('Повторить попытку')?></a>
</center>
</div>
<?
} elseif ($goods['active'] == 0) {
?>
<div class="alert alert-error" style="margin: 2px;">
<center>
<img src="<?= ICONS?>big_err.png" /> <?= __('К сожалению товар еще не прошел модерацию!')?><br /><br />
<a href="/?func=shop.goods&id=<?= $goods['id']?>" class="btn"><?= __('Вернуться к товару')?></a>
</center>
</div>
<?
} elseif ($goods['active'] == 2) {
?>
<div class="alert alert-error" style="margin: 2px;">
<center>
<img src="<?= ICONS?>big_err.png" /> <?= __('К сожалению товар заблокирован!')?><br /><br />
<a href="/?func=shop.goods&id=<?= $goods['id']?>" class="btn"><?= __('Вернуться к товару')?></a>
</center>
</div>
<?
} elseif ($goods['copies'] <= $goods['count_pays'] && $goods['copies'] != 0) {
?>
<div class="alert alert-error" style="margin: 2px;">
<center>
<img src="<?= ICONS?>big_err.png" /> <?= __('К сожалению все копии проданы!')?><br /><br />
<a href="/?func=shop.goods&id=<?= $goods['id']?>" class="btn"><?= __('Вернуться к товару')?></a>
</center>
</div>
<?
} elseif ($level > 0) {
if (isset($discount)) {
?>
<div class="alert alert-info" style="margin: 3px;">
<b><?= __('Поздравляем!')?></b> <?= __('Вам предоставляется скидка на этот товар в размере')?> <b><?= $discount?> wmr</b> (<?= $goods['wmr_pr']?>%), <?= __('так как вы купили у продавца, товаров на общую сумму свыше')?> <b><?= $goods['wmr_pay']?> wmr</b>!
</div>
<?
}
?>
<div class="nav2">
<table class="table table-bordered" style="margin: 2px;">
<tr>
<td>
<b><?= __('Cчет')?> №<?= $pays['id']?></b>
</td>
<td>
<b><span class="on"><?= text($goods['name'])?></span></b>
</td>
</tr>
<? if ($user['wmr'] >= $goods['wmr']) { ?>
<tr>
<td style="width: 90px;"> <b style="font-size: 30">>>></td>
<td>
<b>:: <?= __('Внутренний баланс')?></b><br /><br />
<?= __('На счету')?>: <b><?= $user['wmr']?> wmr</b><br /><br />
<a href="/?func=<?= $func?>&id=<?= $goods['id']?>&sid=<?= $sid?>&pays=balans" class="btn"><?= __('Оплатить')?> <?= $goods['wmr']?> WMR</a>
</td>
</tr>
<? } else {
?>
<tr>
<td style="width: 90px;"> <b style="font-size: 30">>>></td>
<td>
<b>:: У вас не хватает средств</b><br /><br />
У вас <?= __('на счету')?>: <b><?= $user['wmr']?>Р</b><br /><br />
<a href="/?func=user.balance" class="btn"><?= __('Пополнить')?> баланс </a>
</td>
</tr>
<?
}
?>
<!--
<tr>
<td style="width: 90px;"><img src="/_images/images/logo_wm.gif" /></td>
<td>
<b>:: WebMoney</b><br /><br />
<?= __('Тип операции')?>: <b><?= __('Оплата товара')?></b><br /><br />
<b><?= __('Кошелек')?>:</b><br />
WMR: <?= $system['wmpurse']?> (<?= __('к оплате')?> <?= $goods['wmr']?> WMR)<br />
<form action="https://merchant.webmoney.ru/lmi/payment.asp" method="POST" style="margin: 2px;">
<fieldset>
<input type=hidden name="LMI_PAYMENT_AMOUNT" value="<?= $goods['wmr']?>">
<input type=hidden name="LMI_PAYMENT_DESC_BASE64" value="<?= base64_encode(__('Оплата товара') . ' | ' . text($goods['name']))?>">
<input type=hidden name="LMI_PAYEE_PURSE" value="<?= $system['wmpurse']?>">
<input type=hidden name="LMI_RESULT_URL" value="http://<?= urlencode($_SERVER['HTTP_HOST'])?>/index.php?func=<?= $func?>&id=<?= $goods['id']?>">
<input type=hidden name="LMI_FAIL_URL" value="http://<?= urlencode($_SERVER['HTTP_HOST'])?>/index.php?func=<?= $func?>&id=<?= $goods['id']?>&fail">
<input type=hidden name="LMI_SUCCESS_URL" value="http://<?= urlencode($_SERVER['HTTP_HOST'])?>/index.php?func=<?= $func?>&id=<?= $goods['id']?>&success">
<input type=hidden name="LMI_PAYMENT_NO" value="<?= $pays['id']?>">
<input type=hidden name="id_goods" value="<?= $goods['id']?>">
<input type=hidden name="id_user" value="<?= $user['id']?>">
<button type="submit" class="btn"><?= __('Оплатить')?> <?= $goods['wmr']?> WMR</button>
</fieldset>
</form>
</td>
</tr>
<tr>
<td style="width: 90px;"><img src="/_images/images/visa_wm.gif" /></td>
<td>
<b>:: VISA/MasterCard через WebMoney</b><br /><br />
<?= __('Тип операции')?>: <b><?= __('Оплата товара')?></b><br /><br />
<b><?= __('Кошелек')?>:</b><br />
WMR: <?= $system['wmpurse']?> (<?= __('к оплате')?> <?= $goods['wmr']?> WMR)<br />
<form action="https://merchant.webmoney.ru/lmi/payment.asp" method="POST" style="margin: 2px;">
<fieldset>
<input type=hidden name="LMI_PAYMENT_AMOUNT" value="<?= $goods['wmr']?>">
<input type=hidden name="LMI_PAYMENT_DESC_BASE64" value="<?= base64_encode(__('Оплата товара') . ' | ' . text($goods['name']))?>">
<input type=hidden name="LMI_PAYEE_PURSE" value="<?= $system['wmpurse']?>">
<input type=hidden name="LMI_RESULT_URL" value="http://<?= urlencode($_SERVER['HTTP_HOST'])?>/index.php?func=<?= $func?>&id=<?= $goods['id']?>">
<input type=hidden name="LMI_FAIL_URL" value="http://<?= urlencode($_SERVER['HTTP_HOST'])?>/index.php?func=<?= $func?>&id=<?= $goods['id']?>&fail">
<input type=hidden name="LMI_SUCCESS_URL" value="http://<?= urlencode($_SERVER['HTTP_HOST'])?>/index.php?func=<?= $func?>&id=<?= $goods['id']?>&success">
<input type=hidden name="LMI_ALLOW_SDP" value="4">
<input type=hidden name="LMI_PAYMENT_NO" value="<?= $pays['id']?>">
<input type=hidden name="id_goods" value="<?= $goods['id']?>">
<input type=hidden name="id_user" value="<?= $user['id']?>">
<button type="submit" class="btn"><?= __('Оплатить')?> <?= $goods['wmr']?> WMR</button>
</fieldset>
</form>
</td>
</tr>
-->
<?
/*Не выключай пока нет, а то люди звонят на мобилу и плачут что оплатить не могут.*/
/*
if (isset($system['robox_login']) && $system['robox_login']) {
?>
<tr>
<td style="width: 90px;"><img src="/_images/images/88x31_robokassa.min.png" height="31" alt="" ></td>
<td>
<b>:: <span style="color: blue;">ROBO</span><span style="color: red;">KASSA</span></b><br /><br />
<?= __('Тип операции')?>: <b><?= __('Оплата товара')?></b><br /><br />
<form action="https://auth.robokassa.ru/Merchant/Index.aspx" method="POST" style="margin: 2px;">
<fieldset>
<input type="hidden" name="MrchLogin" value="<?= $system['robox_login']?>">
<input type="hidden" name="OutSum" value="<?= $goods['wmr']?>">
<input type="hidden" name="InvId" value="<?= $pays['id']?>">
<input type="hidden" name="Desc" value="<?= text($goods['name'])?>">
<input type="hidden" name="SignatureValue" value="<?= $robox_sign?>">
<input type="hidden" name="shp_goods" value="<?= $goods['id']?>">
<input type="hidden" name="shp_user" value="<?= $user['id']?>">
<button type="submit" class="btn"><?= __('Оплатить')?> <?= $goods['wmr']?> <?= __('руб.')?></button>
</fieldset>
</form>
<font color="red">
В зависимости от способа оплаты, который Вы выберете в сервисе Robokassa, стоимость товара может увеличиться, так как некоторые платежные системы берут дополнительную комиссию.
</font>
</td>
</tr>
<?
} */
?>
</table>
</div>
<?
} else {
?>
<div class="alert alert-error" style="margin: 2px;">
<center>
<img src="<?= ICONS?>big_err.png" /> <?= __('Для того чтобы купить товар, вам необходимо авторизоваться в нашем магазине!')?><br /><br />
<a href="/?func=user.auth" class="btn"><?= __('Авторизация')?></a>
</center>
</div>
<?
}
?>
<div class="foot">
« <a href="/goods/<?= $goods['id']?>"><?= __('На страницу товара')?></a>
</div>