1ea3b987
Administrator
maby first commit
|
1
2
3
4
5
6
|
<?php
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
namespace
{
|
acd509a2
Administrator
090316
|
7
|
require( __DIR__.'/PHPMaile/PHPMailerAutoload.php');
|
1ea3b987
Administrator
maby first commit
|
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/**
* sendmail
*
* @author Jane Bezmaternykh
* @version 0.1.20131120
*/
class sendmail extends \core
{
/////////////////////////////////////////////////////////////////////////////
/**
* sendmail::addCustomer()
*
* @author Jane Bezmaternykh
* @version 0.1.20131120
*
* @param integer $type
* @param array $data
* @return string
*/
|
acd509a2
Administrator
090316
|
28
|
public function addCustomer( $type, $data, $info = '' )
|
1ea3b987
Administrator
maby first commit
|
29
30
31
32
33
34
35
36
37
38
|
{
$view = new \Phalcon\Mvc\View();
$view->setViewsDir( ROOT_PATH.config::get( 'dirs/viewsDir' ) );
$view->start();
$view->setVar( 'data', $data );
$view->render( 'sendmail', 'message_'.$type );
$view->finish();
|
acd509a2
Administrator
090316
|
39
40
41
42
43
|
//p($data_base['message_body'],1);
//$email_to_customer = $data['email'];
$email_from = 'Robot <robot@'.\config::get( 'global#domains/www' ).'>';
//$email_reply_customer = $data['name'].' <'.$data['email'].'>';
|
1ea3b987
Administrator
maby first commit
|
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
116
117
118
119
120
121
122
123
124
125
|
switch( $type )
{
case 1: // customer order
$data_base =
[
'email_to' => $data['email'],
'email_reply' => $data['name'].' <'.$data['email'].'>',
'subject' => 'Заказ на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
case 2: // admin order
$data_base =
[
'email_to' => \config::get( 'global#email' ),
'email_reply' => \config::get( 'global#email' ),
'subject' => 'Новый заказ на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
case 3: //customer registration
$data_base =
[
'email_to' => $data['email'],
'email_reply' => $data['name'].' <'.$data['email'].'>',
'subject' => 'Регистрация на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
case 4: //customer do not finish registration
$data_base =
[
'email_to' => $data['email'],
'email_reply' => $data['name'].' <'.$data['email'].'>',
'subject' => 'Регистрация на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
case 5: //customer registration
$data_base =
[
'email_to' => $data['email'],
'email_reply' => $data['name'].' <'.$data['email'].'>',
'subject' => 'Регистрация на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
case 6: //restore passwd
$data_base =
[
'email_to' => $data['email'],
'email_reply' => $data['name'].' <'.$data['email'].'>',
'subject' => 'Смена пароля на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
case 7: //callback email for admin
$data_base =
[
'email_to' => \config::get( 'global#email' ),
'email_reply' => \config::get( 'global#email' ),
'subject' => 'Новое сообщение на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
case 8: //callback email for admin
$data_base =
[
'email_to' => $data['email'],
'email_reply' => $data['name'].' <'.$data['email'].'>',
'subject' => 'Ваше сообщение на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
|
acd509a2
Administrator
090316
|
126
127
128
129
130
131
132
133
134
135
136
137
|
case 9: //callback email for admin
$data_base =
[
'email_to' => $info[0]['text'],
'email_reply' => $data['name'].' <'.$data['email'].'>',
'subject' => 'Ваше сообщение на сайте: '.\config::get( 'global#title' ),
'message_body' => $view->getContent()
];
break;
|
1ea3b987
Administrator
maby first commit
|
138
139
140
141
142
143
|
default:
return false;
break;
}
|
1ea3b987
Administrator
maby first commit
|
144
|
|
1ea3b987
Administrator
maby first commit
|
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
|
$header =
'From: '.$email_from."\n".
'Reply-To: '.$data_base['email_reply']."\n".
'Return-Path: '.$data_base['email_reply']."\n".
'MIME-Version: 1.0'."\n".
'Content-type: text/html; charset=UTF-8'."\n".
'Content-Transfer-Encoding: 8bit'."\n".
'X-Mailer: PHP/' . phpversion();
if( mail( $data_base['email_to'], $data_base['subject'], $data_base['message_body'], $header, '-f '.$email_from ) )
{
return true;
}
else
{
return false;
}
}
/////////////////////////////////////////////////////////////////////////////
/**
* sendmail::addAdmin()
*
* @author Jane Bezmaternykh
* @version 0.1.20131120
*
* @param integer $type
* @param array $data
* @return string
*/
public function addAdmin( $type, $data )
{
$view_admin = new \Phalcon\Mvc\View();
$view_admin->setViewsDir( ROOT_PATH.config::get( 'dirs/viewsDir' ) );
$view_admin->start();
$view_admin->setVar( 'data', $data );
$view_admin->render( 'sendmail', 'message_'.$type );
$view_admin->finish();
$email_to_admin = \config::get( 'global#email' );
$email_from = 'Robot <robot@'.\config::get( 'global#domains/www' ).'>';
$email_reply_admin = '<'.\config::get( 'global#email' ).'>';
$header_admin =
'From: '.$email_from."\n".
'Reply-To: '.$email_reply_admin."\n".
'Return-Path: '.$email_reply_admin."\n".
'MIME-Version: 1.0'."\n".
'Content-type: text/html; charset=UTF-8'."\n".
'Content-Transfer-Encoding: 8bit'."\n".
'X-Mailer: PHP/'.phpversion();
if( mail( $email_to_admin, $data['subject_admin'], $view_admin->getContent(), $header_admin, '-f '.$email_from ) )
{
return true;
}
else
{
return false;
}
}
/////////////////////////////////////////////////////////////////////////////
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|