-
Notifications
You must be signed in to change notification settings - Fork 0
/
mail.php
115 lines (94 loc) · 3.72 KB
/
mail.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
// Простой mail
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: info@'.$_SERVER['HTTP_HOST']. "\r\n" .
'Reply-To: info@'.$_SERVER['HTTP_HOST']. "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
//-------------------------------------------
$modx->getService('mail', 'mail.modPHPMailer');
$message = 'Добавлено обявление';
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'[email protected]');
$modx->mail->set(modMail::MAIL_FROM_NAME,'robot');
$modx->mail->set(modMail::MAIL_SUBJECT,'Добавлено обявление');
$modx->mail->address('to','[email protected]');
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
$modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
//--------------------------------------------
require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))).'/connectors/index.php';
/*Проверка на то что этот пост содержит в себе способ оплаты*/
<?php
if (isset($_POST['pay'])) {
$sql = "SHOW TABLE STATUS LIKE 'modx_formsave_forms'";
$q = $modx->prepare($sql);
$q->execute(array(0));
$arr = $q->fetchAll(PDO::FETCH_ASSOC);
foreach ($arr as $val) {
$_POST['id'] = $val['Auto_increment'];
}
if (empty($_POST['cost'])) {
$_POST['cost'] = $modx->resource->getTVValue('cost');
}
$id = $_POST['id'];
$cost = $_POST['cost'];
}
$mail = $_POST['mail'];
//------------------------------------------
$modx->runSnippet('FormIt',array(
'hooks'=>'FormSave,email'
,'emailSubject'=>$modx->resource->longtitle
,'emailTo'=> $modx->getOption('mail').','.$mail
,'emailFromName'=>'Maclab.ru'
,'emailTpl'=>'mail.tpl'
));
if (isset($id)) {
// 2.
// Оплата заданной суммы с выбором валюты на сайте ROBOKASSA
// Payment of the set sum with a choice of currency on site ROBOKASSA
// регистрационная информация (логин, пароль #1)
// registration info (login, password #1)
$mrh_login = "korziner";
$mrh_pass1 = "123qwe123";
// номер заказа
// number of order
$inv_id = $id;
// описание заказа
// order description
$inv_desc = $modx->resource->longtitle;
// сумма заказа
// sum of order
$out_summ = $cost;
// тип товара
// code of goods
$shp_item = "2";
// предлагаемая валюта платежа
// default payment e-currency
$in_curr = "";
// язык
// language
$culture = "ru";
// формирование подписи
// generate signature
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");
// форма оплаты товара
// payment form
print "<html>".
"<form action='https://merchant.roboxchange.com/Index.aspx' method=POST>".
"<input type=hidden name=MrchLogin value=$mrh_login>".
"<input type=hidden name=OutSum value=$out_summ>".
"<input type=hidden name=InvId value=$inv_id>".
"<input type=hidden name=Desc value='$inv_desc'>".
"<input type=hidden name=SignatureValue value=$crc>".
"<input type=hidden name=Shp_item value='$shp_item'>".
"<input type=hidden name=IncCurrLabel value=$in_curr>".
"<input type=hidden name=Culture value=$culture>".
"<input class='btn btn-default see_more' type=submit value='Оплатить'>".
"</form></html>";
}
print '{"success":true,"result":"200","description":"OK"}';