Commit 447777f9651d908a22131752b5cb66bb138ddbe6

Authored by Alex Savenko
1 parent 867e8aac

popup handler

src/app/frontend/controllers/MenuController.php
... ... @@ -1249,4 +1249,30 @@ 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('name', 'string', NULL );
  1258 + $email = $this->request->getPost('email', 'string', NULL );
  1259 + $data['email'] = filter_var( $email, FILTER_VALIDATE_EMAIL );
  1260 +
  1261 + if( !empty( $name ) && !empty( $email ) )
  1262 + {
  1263 + if( $this->models->getSubscribe()->addData($data) )
  1264 + {
  1265 + $this->sendmail->addCustomer( 10, $data );
  1266 +
  1267 + setcookie("popup", '1', time()+3600);
  1268 +
  1269 + return $this->response->redirect([ 'for' => 'homepage', 'language' => $this->lang_name ]);
  1270 + }
  1271 + }
  1272 + }
  1273 +
  1274 + $this->view->setVars([
  1275 + 'no_robots' => 1
  1276 + ]);
  1277 + }
1252 1278 }
1253 1279 \ No newline at end of file
... ...
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('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="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="images/link.png" border="none" height="50" width="174"></a></td>
  32 + <td width="308" align="center" height="70" background="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="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="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="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="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="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="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="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="images/link.png" border="none"></a>
  71 + </td>
  72 + <td width="20" valign="top"></td>
  73 + <td width="65" height="65" background="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="images/link.png" border="none"></a></td>
  75 + <td width="20" valign="top"></td>
  76 + <td width="65" height="65" background="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="images/link.png" border="none"></a></td>
  78 + <td width="20" valign="top"></td>
  79 + <td width="65" height="65" background="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="images/link.png" border="none"></a></td>
  81 + <td width="20" valign="top"></td>
  82 + <td width="65" height="65" background="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="images/link.png" border="none"></a></td>
  84 + <td width="20" valign="top"></td>
  85 + <td width="65" height="65" background="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="images/link.png" border="none"></a></td>
  87 + <td width="20" valign="top"></td>
  88 + <td width="65" height="65" background="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="images/link.png" border="none"></a></td>
  90 + <td width="20" valign="top"></td>
  91 + <td width="65" height="65" background="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="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="images/top_white.png" width="100%" height="30" align="center" valign="top">
  136 +
  137 + </td></tr>
  138 + <tr>
  139 + <td align="center" background="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="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="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="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="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="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="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="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="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="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="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="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="images/youtube.png" width="48" height="48" border="0" alt=""></a></td>
  243 + <td><a target="_blank" href="https://vk.com/public116774284"><img src="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 + name = :name
  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;
... ...
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 [
... ...