Commit b48ef851d58d997de1478e8a4ba63940b25c4c1a

Authored by Alex Savenko
2 parents fcbfdc86 8870e23e

Merge remote-tracking branch 'origin/popup_handler' into popup_evgen

# Conflicts:
#	src/app/frontend/views/index.php
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 ) &amp;&amp; !empty( $page_title ) ? $page_title : &#39;&#39;;
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 {
... ...
src/app/frontend/views/sendmail/message_10.phtml 0 → 100644
  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) )
... ...
src/lib/models/subscribe.php 0 → 100644
  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 [
... ...