Commit 447777f9651d908a22131752b5cb66bb138ddbe6
1 parent
867e8aac
popup handler
Showing
6 changed files
with
490 additions
and
0 deletions
Show diff stats
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 | ... | ... |
| 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) ) | ... | ... |
| 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 | [ | ... | ... |