Commit b48ef851d58d997de1478e8a4ba63940b25c4c1a
Merge remote-tracking branch 'origin/popup_handler' into popup_evgen
# Conflicts: # src/app/frontend/views/index.php
Showing
7 changed files
with
582 additions
and
1 deletions
Show diff stats
src/app/frontend/controllers/MenuController.php
... | ... | @@ -1249,4 +1249,35 @@ class MenuController extends \controllers\ControllerBase |
1249 | 1249 | } |
1250 | 1250 | |
1251 | 1251 | /////////////////////////////////////////////////////////////////////////// |
1252 | + | |
1253 | + public function popupAction() { | |
1254 | + | |
1255 | + if( $this->request->isPost() ) | |
1256 | + { | |
1257 | + $data['name'] = $this->request->getPost('username', 'string', NULL ); | |
1258 | + $email = $this->request->getPost('email', 'string', NULL ); | |
1259 | + $data['email'] = filter_var( $email, FILTER_VALIDATE_EMAIL ); | |
1260 | + | |
1261 | + if( !empty( $data['name'] ) && !empty( $data['email'] ) ) | |
1262 | + { | |
1263 | + $check = $this->models->getSubscribe()->getOneDataByEmail($data['email']); | |
1264 | + if (!empty($check)) { | |
1265 | + setcookie("popup", '1', 0, '/'); | |
1266 | + } | |
1267 | + elseif( empty($check) && $this->models->getSubscribe()->addData($data) ) { | |
1268 | + $this->sendmail->sendSubscribe( $data ); | |
1269 | + | |
1270 | + setcookie("popup", '1', 0, '/'); | |
1271 | + | |
1272 | + return $this->response->redirect([ 'for' => 'homepage', 'language' => $this->lang_name ]); | |
1273 | + } | |
1274 | + } | |
1275 | + } | |
1276 | + | |
1277 | + $this->view->setVars([ | |
1278 | + 'no_robots' => 1 | |
1279 | + ]); | |
1280 | + | |
1281 | + return $this->response->redirect([ 'for' => 'homepage', 'language' => $this->lang_name ]); | |
1282 | + } | |
1252 | 1283 | } |
1253 | 1284 | \ No newline at end of file | ... | ... |
src/app/frontend/views/index.php
... | ... | @@ -255,7 +255,7 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; |
255 | 255 | </div> |
256 | 256 | <div class="text-down"> |
257 | 257 | <p class="up-text"><?= $t->_("popup-main2")?></p> |
258 | - <form method="post" class="deliver-form"> | |
258 | + <form method="post" class="deliver-form" action="./popup/"> | |
259 | 259 | <input type="text" name="username" placeholder="<?= $t->_("popup-main3")?>"> |
260 | 260 | <input type="email" name="email" placeholder="Email"> |
261 | 261 | <button type="submit" class="submit-delivery-but"><?= $t->_("popup-main4")?></button> |
... | ... | @@ -266,6 +266,37 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; |
266 | 266 | </div> |
267 | 267 | </div> |
268 | 268 | |
269 | +<script> | |
270 | + $(document).ready(function(){ | |
271 | + function getCookie(a) { | |
272 | + var b = new RegExp(a+'=([^;]){1,}'); | |
273 | + var c = b.exec(document.cookie); | |
274 | + if(c) c = c[0].split('='); | |
275 | + else return false; | |
276 | + return c[1] ? c[1] : false; | |
277 | + } | |
278 | + var cookie = getCookie('popup'); | |
279 | + if (cookie !== '1') { | |
280 | + setTimeout(function(){$(".open-delivery-modal").show();},1000); | |
281 | + } | |
282 | + else { | |
283 | + $(".open-delivery-modal").hide(); | |
284 | + } | |
285 | + }); | |
286 | + $(".open-delivery-modal div img").click(function(){ | |
287 | + $(".delivery-form-par").show(); | |
288 | + $(".delivery-form-par").animate({opacity: "1"}, 500, function() {}); | |
289 | + $(".delivery-form-par .popup-main-delivery").animate({opacity: "1",top: "15%"}, 300, function() {}); | |
290 | + }); | |
291 | + $(".delivery-form-par .close-white").click(function(){ | |
292 | + $(".delivery-form-par .popup-main-delivery").animate({opacity: "0",top: "-50%"}, 300, function() {}); | |
293 | + $(".delivery-form-par").animate({opacity: "0"}, 500, function() {}); | |
294 | + setTimeout(function(){$(".delivery-form-par").hide();}, 600); | |
295 | + }); | |
296 | + $(".modal_close").click(function(){ | |
297 | + $(".open-delivery-modal").hide(); | |
298 | + }); | |
299 | +</script> | |
269 | 300 | <?php |
270 | 301 | if( !IS_PRODUCTION ) |
271 | 302 | { | ... | ... |
1 | +<!DOCTYPE HTML> | |
2 | +<html><head> | |
3 | + <meta charset="utf-8"> | |
4 | + <style> | |
5 | + a, a.img{ | |
6 | + border:none; | |
7 | + } | |
8 | + </style> | |
9 | +</head> | |
10 | +<body> | |
11 | +<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#f0f0f0"><tr><td align="center"> | |
12 | + <table border="0" cellpadding="0" cellspacing="0" width="100%"> | |
13 | + <tr> | |
14 | + <td bgcolor="#67b73e" width="100%" height="30" align="center" valign="top"> | |
15 | + <table border="0" cellpadding="0" cellspacing="0" width="660"> | |
16 | + <tr> | |
17 | + <td align="left" valign="middle" height="30"><a href="http://semena.in.ua/news-actions?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" style="color:white;font-family:Calibri;font-size:13px;font-style:Italic;">Заманчивые предложения</a></td> | |
18 | + <td align="right" valign="middle" height="30"><a href="#" style="color:white;font-family:Calibri;font-size:13px;font-style:Italic;">Загрузить картинки</a></td> | |
19 | + </tr> | |
20 | + </table> | |
21 | + </td> | |
22 | + </tr> | |
23 | + <tr> | |
24 | + <td align="center" valign="top" style="background: url('http://semena.in.ua/images/fon_header.png');background-repeat-y: no-repeat;"> | |
25 | + <table border="0" cellpadding="0" cellspacing="0" width="660" height="157"> | |
26 | + <tr> | |
27 | + <td align="center" valign="top"> | |
28 | + <table border="0" cellpadding="0" cellspacing="0" width="660"> | |
29 | + <tr><td height="23" valign="top"></td></tr> | |
30 | + <tr> | |
31 | + <td width="203px" height="70" align="left" background="http://semena.in.ua/images/logo.png" style="background-position:left 10px;background-repeat:no-repeat;" valign="top"><a href="http://semena.in.ua?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="border:none;"><img src="http://semena.in.ua/images/link.png" border="none" height="50" width="174"></a></td> | |
32 | + <td width="308" align="center" height="70" background="http://semena.in.ua/images/tel_all.png" style="background-position-y: 7px;background-repeat:no-repeat;"></td> | |
33 | + <td align="right" valign="top"> | |
34 | + <table border="0" cellpadding="0" cellspacing="0"> | |
35 | + <tr> | |
36 | + <td background="http://semena.in.ua/images/ico-6.png" height="26" style="background-repeat:no-repeat;background-position: left 7px;padding-left: 20px;"><a href="http://semena.in.ua/callback/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" style="color:#4a4a4a;font-size:13px;font-family:Calibri;font-style:italic;">Обратная связь</a></td> | |
37 | + </tr> | |
38 | + <tr> | |
39 | + <td background="http://semena.in.ua/images/ico-7.png" height="26" style="background-repeat:no-repeat;background-position: left 8px;padding-left: 20px;"><a href="http://semena.in.ua/video/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" style="color:#4a4a4a;font-size:13px;font-family:Calibri;font-style:italic;">Видеообзоры</a></td> | |
40 | + </tr> | |
41 | + </table> | |
42 | + </td> | |
43 | + </tr> | |
44 | + </table> | |
45 | + </td> | |
46 | + </tr> | |
47 | + <tr><td height="2"></td></tr> | |
48 | + <tr> | |
49 | + <td align="center"> | |
50 | + <table border="0" cellpadding="0" cellspacing="0"> | |
51 | + <tr> | |
52 | + <td background="http://semena.in.ua/images/menu01.png" width="142" height="36" style="background-position:top center; background-repeat:no-repeat;text-align:center;" align="center"><a target="_blank" href="http://semena.in.ua/o-kompanii-1/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" style="font-family: Calibri;text-decoration: none;text-align: center;color: white;font-size: 14px;font-weight: bold;">О КОМПАНИИ</a> | |
53 | + </td> | |
54 | + <td background="http://semena.in.ua/images/menu02.png" width="183" height="36" style="background-position:top center; background-repeat:no-repeat;text-align:center;" align="center"><a target="_blank" href="http://semena.in.ua/dostavka-i-oplata-2/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" style="font-family: Calibri;text-decoration: none;text-align: center;color: white;font-size: 14px;font-weight: bold;">ДОСТАВКА И ОПЛАТА</a></td> | |
55 | + <td background="http://semena.in.ua/images/menu03.png" width="96" height="36" style="background-position:top center; background-repeat:no-repeat;text-align:center;" align="center"><a target="_blank" href="http://semena.in.ua/news-actions/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" style="font-family: Calibri;text-decoration: none;text-align: center;color: white;font-size: 14px;font-weight: bold;">АКЦИИ</a></td> | |
56 | + <td background="http://semena.in.ua/images/menu04.png" width="233" height="36" style="background-position:top center; background-repeat:no-repeat;text-align:center;" align="center"><a target="_blank" href="http://semena.in.ua/prof_tips/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" style="font-family: Calibri;text-decoration: none;text-align: center;color: white;font-size: 14px;font-weight: bold;">СОВЕТЫ ПРОФЕССИОНАЛОВ</a></td> | |
57 | + </tr> | |
58 | + </table> | |
59 | + </td> | |
60 | + </tr> | |
61 | + </table> | |
62 | + </td> | |
63 | + </tr> | |
64 | + <tr><td height="18"></td></tr> | |
65 | + <tr> | |
66 | + <td align="center"> | |
67 | + <table cellspacing="0" cellpadding="0" border="0" width="660"> | |
68 | + <tr> | |
69 | + <td width="65" height="65" background="http://semena.in.ua/images/f-1.jpg" style="background-position:center center;background-repeat:no-repeat;"> | |
70 | + <a href="http://semena.in.ua/semena_ovoshchey_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a> | |
71 | + </td> | |
72 | + <td width="20" valign="top"></td> | |
73 | + <td width="65" height="65" background="http://semena.in.ua/images/f-2.jpg" style="background-position:center center;background-repeat:no-repeat;"> | |
74 | + <a href="http://semena.in.ua/semena_tsvetov_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | |
75 | + <td width="20" valign="top"></td> | |
76 | + <td width="65" height="65" background="http://semena.in.ua/images/f-3.jpg" style="background-position:center center;background-repeat:no-repeat;"> | |
77 | + <a href="http://semena.in.ua/udobrenija_i_sredstva_zashchity_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | |
78 | + <td width="20" valign="top"></td> | |
79 | + <td width="65" height="65" background="http://semena.in.ua/images/f-4.jpg" style="background-position:center center;background-repeat:no-repeat;"> | |
80 | + <a href="http://semena.in.ua/gazonnye_travy_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | |
81 | + <td width="20" valign="top"></td> | |
82 | + <td width="65" height="65" background="http://semena.in.ua/images/f-5.jpg" style="background-position:center center;background-repeat:no-repeat;"> | |
83 | + <a href="http://semena.in.ua/sadjenci_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | |
84 | + <td width="20" valign="top"></td> | |
85 | + <td width="65" height="65" background="http://semena.in.ua/images/f-6.jpg" style="background-position:center center;background-repeat:no-repeat;"> | |
86 | + <a href="http://semena.in.ua/tovary_dlja_sada_i_ogoroda_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | |
87 | + <td width="20" valign="top"></td> | |
88 | + <td width="65" height="65" background="http://semena.in.ua/images/f-7.jpg" style="background-position:center center;background-repeat:no-repeat;"> | |
89 | + <a href="http://semena.in.ua/zootovari_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | |
90 | + <td width="20" valign="top"></td> | |
91 | + <td width="65" height="65" background="http://semena.in.ua/images/f-8.jpg" style="background-position:center center;background-repeat:no-repeat;"> | |
92 | + <a href="http://semena.in.ua/biopreparati_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank"><img width="65" height="65" valign="top" align="left" src="http://semena.in.ua/images/link.png" border="none"></a></td> | |
93 | + </tr> | |
94 | + <tr><td height="10px"></td></tr> | |
95 | + <tr> | |
96 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#53a726;text-transform:uppercase;"> | |
97 | + <a href="http://semena.in.ua/semena_ovoshchey_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color:#53a726;">Семена<br>овощей</a> | |
98 | + </td> | |
99 | + <td width="20" valign="top"></td> | |
100 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#b22b2c;text-transform:uppercase;"> | |
101 | + <a href="http://semena.in.ua/semena_tsvetov_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color:#b22b2c;">Семена<br>цветов</a> | |
102 | + </td> | |
103 | + <td width="20" valign="top"></td> | |
104 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#f36c00;text-transform:uppercase;"> | |
105 | + <a href="http://semena.in.ua/udobrenija_i_sredstva_zashchity_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color:#f36c00;">Удобрения<br>и средства<br>защиты</a> | |
106 | + </td> | |
107 | + <td width="20" valign="top"></td> | |
108 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#1b7981;text-transform:uppercase;"> | |
109 | + <a href="http://semena.in.ua/gazonnye_travy_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color:#1b7981;">Газонные<br>травы</a> | |
110 | + </td> | |
111 | + <td width="20" valign="top"></td> | |
112 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#935927;text-transform:uppercase;"> | |
113 | + <a href="http://semena.in.ua/sadjenci_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color:#935927;">Саженцы</a> | |
114 | + </td> | |
115 | + <td width="20" valign="top"></td> | |
116 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#b1873f;text-transform:uppercase;"> | |
117 | + <a href="http://semena.in.ua/tovary_dlja_sada_i_ogoroda_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color:#b1873f;">Товары<br>для сада<br>и огорода</a> | |
118 | + </td> | |
119 | + <td width="20" valign="top"></td> | |
120 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#5b4a42;text-transform:uppercase;"> | |
121 | + <a href="http://semena.in.ua/zootovari_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color:#5b4a42;">Зоотовары</a> | |
122 | + </td> | |
123 | + <td width="20" valign="top"></td> | |
124 | + <td height="50" width="65" valign="top" align="center" style="line-height: 1.3;font-family:Calibri;font-weight:bold;font-size:13px;color:#00a3de;text-transform:uppercase;"> | |
125 | + <a href="http://semena.in.ua/biopreparati_1c_20/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color:#00a3de;">Био-препараты</a> | |
126 | + </td> | |
127 | + </tr> | |
128 | + </table> | |
129 | + </td> | |
130 | + </tr> | |
131 | + <tr><td height="10"></td></tr> | |
132 | + <tr> | |
133 | + <td align="center" valign="top" width="100%"> | |
134 | + <table border="0" cellpadding="0" cellspacing="0" width="682"> | |
135 | + <tr><td background="http://semena.in.ua/images/top_white.png" width="100%" height="30" align="center" valign="top"> | |
136 | + | |
137 | + </td></tr> | |
138 | + <tr> | |
139 | + <td align="center" background="http://semena.in.ua/images/center_white.png"> | |
140 | + | |
141 | + <table border="0" cellpadding="0" cellspacing="0" width="620px"> | |
142 | + <tr><td align="center"> | |
143 | + <table border="0" cellpadding="0" cellspacing="0" width="620px"> | |
144 | + <tr><td height="10px"></td></tr> | |
145 | + <tr> | |
146 | + <td align="center" style="font-family:Calibri;font-size:25px;line-height: 26px;font-weight:bold;color:#333333;">Благодарим за подписку!</td> | |
147 | + </tr> | |
148 | + <tr> | |
149 | + <td style="color: #333333;font-family: Calibri;font-size: 16px;line-height: 18px;letter-spacing: -0.2px;"><br /> | |
150 | + Спасибо, что Вы выбираете ТМ «Професійне насіння». Как и обещали, мы дарим Вам промокод на единоразовое использование скидки при покупке товаров на нашем <a href="http://semena.in.ua/ru?utm_source=newsletter&utm_campaign=welcome&utm_medium=email" target="_blank" style="text-decoration:none;color: #00aeef;">сайте</a>. А также Вы получите бонус из 14 статей с практическими советами о выращивании овощей и цветов.<br /><br /> | |
151 | + </td> | |
152 | + </tr> | |
153 | + <tr> | |
154 | + <td style="text-align:center;color: #333333;font-family: Calibri;font-size: 16px;line-height: 18px;letter-spacing: -0.2px;"> | |
155 | + Ваш персональный промокод со скидкой <b>-7%</b> на покупку товаров в мини-упаковке:<br /> | |
156 | + </td></tr> | |
157 | + <tr><td height="10px"></td></tr> | |
158 | + <tr> | |
159 | + <td align="center"> | |
160 | + <table border="0" cellpadding="0" cellspacing="0" background="http://semena.in.ua/images/buy_but.png" width="127px" height="39px" style="background-position:center center;background-repeat:no-repeat;"> | |
161 | + <tr><td align="center" style="font-weight:bold;text-align:center;color: #fff;font-family: Calibri;font-size: 20px;line-height: 18px;letter-spacing: -0.2px;">9672076</td></tr> | |
162 | + </table> | |
163 | + </td> | |
164 | + </tr> | |
165 | + | |
166 | + <tr> | |
167 | + <td style="text-align:center;color: #333333;font-family: Calibri;font-size: 16px;line-height: 18px;letter-spacing: -0.2px;"><br /><br /> | |
168 | + Ваш персональный промокод со скидкой <b>-3%</b> на покупку товаров в профессиональной упаковке:<br /> | |
169 | + </td></tr> | |
170 | + <tr><td height="10px"></td></tr> | |
171 | + <tr> | |
172 | + <td align="center"> | |
173 | + <table border="0" cellpadding="0" cellspacing="0" background="http://semena.in.ua/images/buy_but.png" width="127px" height="39px" style="background-position:center center;background-repeat:no-repeat;"> | |
174 | + <tr><td align="center" style="font-weight:bold;text-align:center;color: #fff;font-family: Calibri;font-size: 20px;line-height: 18px;letter-spacing: -0.2px;">1045969</td></tr> | |
175 | + </table> | |
176 | + </td> | |
177 | + </tr> | |
178 | + <tr><td height="10px"></td></tr> | |
179 | + <tr> | |
180 | + <td style="color: #333333;font-family: Calibri;font-size: 11px;line-height: 13px;letter-spacing: -0.2px;"><br />Обратите внимание! Для того чтобы воспользоваться промокодом, необходимо зарегистрироваться на нашем сайте. После этого выберите товары, которые желаете приобрести и, при оформлении заказа, введите промокод в соответствующее поле «Промокод», нажмите кнопку «Применить». Скидка на Ваш заказ применится автоматически.<br /><br /> | |
181 | + </td> | |
182 | + </tr> | |
183 | + <tr> | |
184 | + <td style="color: #333333;font-family: Calibri;font-size: 16px;line-height: 18px;letter-spacing: -0.2px;"> | |
185 | + Удачных покупок и хорошего урожая!<br /><br /></td> | |
186 | + </tr> | |
187 | + </table> | |
188 | + </tr></tr></table> | |
189 | + </td> | |
190 | + </tr> | |
191 | + <tr> | |
192 | + <td background="http://semena.in.ua/images/bottom_white.png" width="100%" style="background-position: bottom center;" align="center" valign="top"> | |
193 | + <table border="0" cellpadding="0" cellspacing="0" width="620px"> | |
194 | + | |
195 | + <tr><td height="30px"></td> | |
196 | + </tr> | |
197 | + </table> | |
198 | + </td> | |
199 | + </tr> | |
200 | + <tr><td height="7px"></td></tr> | |
201 | + </table> | |
202 | + </td> | |
203 | + </tr> | |
204 | + </table> | |
205 | + | |
206 | + | |
207 | + | |
208 | + <table border="0" cellpadding="0" cellspacing="0" width="100%"><tr> | |
209 | + <td> | |
210 | + <table cellpadding="0" cellspacing="0" border="0" width="100%" height="236" background="http://semena.in.ua/images/bg-2.jpg"> | |
211 | + <tr> | |
212 | + <td align="center"> | |
213 | + <table cellspacing="0" border="0" cellpadding="0" width="660"> | |
214 | + <tr> | |
215 | + <td> | |
216 | + <table cellpadding="0" cellspacing="0" border="0" height="236"> | |
217 | + <tr> | |
218 | + <td height="90"><a target="_blank" href="http://semena.in.ua/ru"><img src="http://semena.in.ua/images/logo.png" border="0" alt="semena.in.ua"></a></td> | |
219 | + </tr> | |
220 | + <tr> | |
221 | + <td valign="top" height="60" style="color: #4a4a4a; font-size: 15px; font-family: calibri; font-weight: normal;">Адрес центрального офиса:<br> | |
222 | + <span style="font-weight: bold;">Киев, ул. Садовая, 95</span></td> | |
223 | + </tr> | |
224 | + </table> | |
225 | + </td> | |
226 | + <td align="center"> | |
227 | + <table cellspacing="0" cellpadding="0" border="0"> | |
228 | + <tr><td background="http://semena.in.ua/images/tel01.png" width="150" height="29" title="(044) 581-67-15" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | |
229 | + <tr><td background="http://semena.in.ua/images/tel02.png" width="150" height="29" title="(044) 451-48-59" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | |
230 | + <tr><td background="http://semena.in.ua/images/tel03.png" width="150" height="29" title="(050) 464-48-49" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | |
231 | + <tr><td background="http://semena.in.ua/images/tel04.png" width="150" height="29" title="(067) 464-48-59" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | |
232 | + <tr><td background="http://semena.in.ua/images/tel05.png" width="150" height="29" title="(093) 026-86-64" style="background-position: top left; background-repeat:no-repeat;"></td></tr> | |
233 | + </table> | |
234 | + </td> | |
235 | + <td align="right"> | |
236 | + <table cellpadding="0" cellspacing="0" border="0"> | |
237 | + <tr> | |
238 | + <td> | |
239 | + <table cellspacing="0" cellpadding="0" border="0" width="168" style="text-align: right"> | |
240 | + <tr> | |
241 | + <td><a target="_blank" href="https://www.facebook.com/Professionalseeds"><img src="http://semena.in.ua/images/fb.png" width="48" height="48" border="0" alt=""></a></td> | |
242 | + <td><a target="_blank" href="https://www.youtube.com/channel/UCMnG-NxtoprcTxKcPouwWdQ"><img src="http://semena.in.ua/images/youtube.png" width="48" height="48" border="0" alt=""></a></td> | |
243 | + <td><a target="_blank" href="https://vk.com/public116774284"><img src="http://semena.in.ua/images/vk.png" width="48" height="48" border="0" alt=""></a></td> | |
244 | + </tr> | |
245 | + </table> | |
246 | + </td> | |
247 | + </tr> | |
248 | + </table> | |
249 | + </td> | |
250 | + </tr> | |
251 | + </table> | |
252 | + </td> | |
253 | + </tr> | |
254 | + </table> | |
255 | + </td> | |
256 | + </tr> | |
257 | + </table> | |
258 | + | |
259 | + </td></tr></table> | |
260 | + | |
261 | +</body></html> | |
0 | 262 | \ No newline at end of file | ... | ... |
src/lib/models.php
... | ... | @@ -586,6 +586,25 @@ namespace |
586 | 586 | return $this->_discount; |
587 | 587 | } |
588 | 588 | |
589 | + /** | |
590 | + * models::getSubscribe | |
591 | + * | |
592 | + * @author Alex Savenko | |
593 | + * @version 0.1.20140507 | |
594 | + * | |
595 | + * @return \models\subscribe | |
596 | + */ | |
597 | + public function getSubscribe() | |
598 | + { | |
599 | + if( empty($this->_subscribe) ) | |
600 | + { | |
601 | + $this->_subscribe = new \models\subscribe(); | |
602 | + $this->_subscribe->setDi( $this->getDi() ); | |
603 | + } | |
604 | + | |
605 | + return $this->_subscribe; | |
606 | + } | |
607 | + | |
589 | 608 | public function getPayment() |
590 | 609 | { |
591 | 610 | if( empty($this->_payment) ) | ... | ... |
1 | +<?php | |
2 | +/** | |
3 | + * Created by PhpStorm. | |
4 | + * User: Alex Savenko | |
5 | + * Date: 01.12.2016 | |
6 | + * Time: 18:35 | |
7 | + */ | |
8 | + | |
9 | +namespace models; | |
10 | + | |
11 | + | |
12 | +class subscribe extends \db | |
13 | +{ | |
14 | + public function getAllData() | |
15 | + { | |
16 | + | |
17 | + return $this->get( | |
18 | + ' | |
19 | + SELECT subscribe.* FROM | |
20 | + public.subscribe | |
21 | + ORDER BY | |
22 | + date ASC | |
23 | + ' | |
24 | + , | |
25 | + [ | |
26 | + ], | |
27 | + -1 | |
28 | + ); | |
29 | + } | |
30 | + | |
31 | + public function getOneData($id) | |
32 | + { | |
33 | + return $this->get( | |
34 | + ' | |
35 | + SELECT * | |
36 | + FROM public.subscribe | |
37 | + WHERE | |
38 | + id = :id | |
39 | + ', | |
40 | + [ | |
41 | + 'id' => $id | |
42 | + ], | |
43 | + -1 | |
44 | + ); | |
45 | + } | |
46 | + | |
47 | + public function getOneDataByEmail($email) | |
48 | + { | |
49 | + | |
50 | + return $this->get( | |
51 | + ' | |
52 | + SELECT * FROM | |
53 | + public.subscribe | |
54 | + WHERE | |
55 | + email = :email | |
56 | + ', | |
57 | + [ | |
58 | + 'email' => $email | |
59 | + ], | |
60 | + -1 | |
61 | + ); | |
62 | + } | |
63 | + | |
64 | + public function deleteData($id){ | |
65 | + return $this->exec( | |
66 | + ' DELETE | |
67 | + FROM | |
68 | + public.subscribe | |
69 | + WHERE | |
70 | + id = :id | |
71 | + ', | |
72 | + [ | |
73 | + 'id' => $id | |
74 | + ] | |
75 | + ); | |
76 | + } | |
77 | + | |
78 | + public function addData($data) | |
79 | + { | |
80 | + | |
81 | + return $this->get( | |
82 | + ' | |
83 | + INSERT INTO | |
84 | + public.subscribe | |
85 | + ( | |
86 | + name, | |
87 | + email, | |
88 | + date | |
89 | + | |
90 | + ) | |
91 | + VALUES | |
92 | + ( | |
93 | + :name, | |
94 | + :email, | |
95 | + CURRENT_TIMESTAMP | |
96 | + ) | |
97 | + RETURNING id | |
98 | + ', | |
99 | + [ | |
100 | + 'name' => $data['name'], | |
101 | + 'email' => $data['email'] | |
102 | + ], | |
103 | + -1 | |
104 | + ); | |
105 | + } | |
106 | + | |
107 | + public function updateData($data,$id) | |
108 | + { | |
109 | + | |
110 | + return $this->exec( | |
111 | + ' | |
112 | + UPDATE | |
113 | + public.subscribe | |
114 | + SET | |
115 | + name = :name, | |
116 | + email = :email | |
117 | + greeting = :greeting | |
118 | + WHERE | |
119 | + id = :id | |
120 | + ', | |
121 | + [ | |
122 | + 'name' => $data['name'], | |
123 | + 'email' => $data['email'], | |
124 | + 'greeting' => $data['greeting'], | |
125 | + 'id' => $id | |
126 | + ] | |
127 | + ); | |
128 | + } | |
129 | + | |
130 | + public function updateGreetingStatus($id) | |
131 | + { | |
132 | + | |
133 | + return $this->exec( | |
134 | + ' | |
135 | + UPDATE | |
136 | + public.subscribe | |
137 | + SET | |
138 | + greeting = 1 | |
139 | + WHERE | |
140 | + id = :id | |
141 | + ', | |
142 | + [ | |
143 | + 'id' => $id | |
144 | + ] | |
145 | + ); | |
146 | + } | |
147 | + | |
148 | + public function countData( ) | |
149 | + { | |
150 | + return $this->get( | |
151 | + ' | |
152 | + SELECT | |
153 | + COUNT(id) AS total | |
154 | + FROM | |
155 | + public.subscribe | |
156 | + ', | |
157 | + [ | |
158 | + | |
159 | + ], | |
160 | + -1 | |
161 | + ); | |
162 | + } | |
163 | +} | |
0 | 164 | \ No newline at end of file | ... | ... |
src/lib/sendmail.php
... | ... | @@ -135,6 +135,17 @@ namespace |
135 | 135 | ]; |
136 | 136 | |
137 | 137 | break; |
138 | + case 10: //popup | |
139 | + | |
140 | + $data_base = | |
141 | + [ | |
142 | + 'email_to' => $data['email'], | |
143 | + 'email_reply' => $data['name'].' <'.$data['email'].'>', | |
144 | + 'subject' => 'Благодарим за подписку на сайте: '.\config::get( 'global#title' ), | |
145 | + 'message_body' => $view->getContent() | |
146 | + ]; | |
147 | + | |
148 | + break; | |
138 | 149 | |
139 | 150 | default: |
140 | 151 | return false; |
... | ... | @@ -213,6 +224,61 @@ namespace |
213 | 224 | } |
214 | 225 | |
215 | 226 | ///////////////////////////////////////////////////////////////////////////// |
227 | + | |
228 | + public function sendSubscribe($data) { | |
229 | + | |
230 | + $view = new \Phalcon\Mvc\View(); | |
231 | + $view->setViewsDir( ROOT_PATH.config::get( 'dirs/viewsDir' ) ); | |
232 | + | |
233 | + $view->start(); | |
234 | + | |
235 | + $view->setVar( 'data', $data ); | |
236 | + $view->render( 'sendmail', 'message_10' ); | |
237 | + | |
238 | + $view->finish(); | |
239 | + $message_body = $view->getContent(); | |
240 | + | |
241 | + $mail = new PHPMailer; | |
242 | + //Tell PHPMailer to use SMTP | |
243 | + $mail->isSMTP(); | |
244 | + //Enable SMTP debugging | |
245 | + // 0 = off (for production use) | |
246 | + // 1 = client messages | |
247 | + // 2 = client and server messages | |
248 | + $mail->SMTPDebug = 0; | |
249 | + //Ask for HTML-friendly debug output | |
250 | + $mail->Debugoutput = 'html'; | |
251 | + //Set the hostname of the mail server | |
252 | + $mail->Host = 'smtp.gmail.com'; | |
253 | + $mail->CharSet = 'UTF-8'; | |
254 | + // use | |
255 | + // $mail->Host = gethostbyname('smtp.gmail.com'); | |
256 | + // if your network does not support SMTP over IPv6 | |
257 | + //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission | |
258 | + $mail->Port = 587; | |
259 | + //Set the encryption system to use - ssl (deprecated) or tls | |
260 | + $mail->SMTPSecure = 'tls'; | |
261 | + //Whether to use SMTP authentication | |
262 | + $mail->SMTPAuth = true; | |
263 | + //Username to use for SMTP authentication - use full email address for gmail | |
264 | + $mail->Username = "arctic.semenainua@gmail.com"; | |
265 | + //Password to use for SMTP authentication | |
266 | + $mail->Password = "arctic0411"; | |
267 | + | |
268 | + //Set who the message is to be sent from | |
269 | + $mail->setFrom('semena@hs.kiev.ua', 'semena.in.ua'); | |
270 | + //Set who the message is to be sent to | |
271 | + $mail->addAddress($data['email'], $data['name']); | |
272 | + //Set the subject line | |
273 | + $mail->Subject = 'Благодарим за подписку!'; | |
274 | + //Read an HTML message body from an external file, convert referenced images to embedded, | |
275 | + //convert HTML into a basic plain-text alternative body | |
276 | + | |
277 | + $mail->msgHTML($message_body); | |
278 | + $mail->send(); | |
279 | + } | |
280 | + | |
281 | + ///////////////////////////////////////////////////////////////////////////// | |
216 | 282 | } |
217 | 283 | } |
218 | 284 | ... | ... |
www/index.php
... | ... | @@ -831,6 +831,16 @@ try |
831 | 831 | ->setName( 'get_offices' ); |
832 | 832 | |
833 | 833 | $router->add |
834 | + ( | |
835 | + '/popup{language:([/][a-z]{2})?}', | |
836 | + [ | |
837 | + 'controller' => 'menu', | |
838 | + 'action' => 'popup', | |
839 | + ] | |
840 | + ) | |
841 | + ->setName( 'callback' ); | |
842 | + | |
843 | + $router->add | |
834 | 844 | ( |
835 | 845 | '/ajax/get_items{language:([/][a-z]{2})?}', |
836 | 846 | [ | ... | ... |