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 | [ | ... | ... |