Commit 8799ab321b2200529382a79f33e4c02adee20f87

Authored by Administrator
1 parent 5ead64b0

090316

src/app/backend/controllers/SeoController.php
@@ -19,6 +19,23 @@ class SeoController extends \Phalcon\Mvc\Controller @@ -19,6 +19,23 @@ class SeoController extends \Phalcon\Mvc\Controller
19 ]); 19 ]);
20 } 20 }
21 21
  22 + function setPdfFileAction()
  23 + {
  24 + if( !$this->session->get('isAdminAuth') )
  25 + {
  26 + return $this->response->redirect([ 'for' => 'admin_login' ]);
  27 + }
  28 +
  29 + if ($this->request->hasFiles() == true) {
  30 + foreach ($this->request->getUploadedFiles() as $file){
  31 + //Move the file into the application
  32 + $route = STORAGE_PATH.'temp/catalog.pdf';
  33 + $file->moveTo($route);
  34 + }
  35 + }
  36 +
  37 + }
  38 +
22 function deleteAction() 39 function deleteAction()
23 { 40 {
24 $id = $this->request->get('id'); 41 $id = $this->request->get('id');
src/app/backend/views/partial/sidebar.php
@@ -15,7 +15,6 @@ @@ -15,7 +15,6 @@
15 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'excel_worker_index' ]) ?>" title="Парсер"></a></li> 15 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'excel_worker_index' ]) ?>" title="Парсер"></a></li>
16 <li class="point6"><a href="<?= $this->url->get([ 'for' => 'slider_index' ]) ?>" title="Банера"></a></li> 16 <li class="point6"><a href="<?= $this->url->get([ 'for' => 'slider_index' ]) ?>" title="Банера"></a></li>
17 <li class="point7"><a href="<?= $this->url->get([ 'for' => 'banner_index' ]) ?>" title="Рекламный баннер"></a></li> 17 <li class="point7"><a href="<?= $this->url->get([ 'for' => 'banner_index' ]) ?>" title="Рекламный баннер"></a></li>
18 - <li class="point8"><a href="<?= $this->url->get([ 'for' => 'modal_index' ]) ?>" title="Модальное окно"></a></li>  
19 </ul> 18 </ul>
20 19
21 <ul class="head"> 20 <ul class="head">
@@ -29,6 +28,7 @@ @@ -29,6 +28,7 @@
29 <li class="point11"><a href="<?= $this->url->get([ 'for' => 'admin_orders' ]) ?>" title="Заказы"></a></li> 28 <li class="point11"><a href="<?= $this->url->get([ 'for' => 'admin_orders' ]) ?>" title="Заказы"></a></li>
30 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_price_list' ]) ?>" title="Выгрузка для динамического ремаркетинга"></a></li> 29 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_price_list' ]) ?>" title="Выгрузка для динамического ремаркетинга"></a></li>
31 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_users_list' ]) ?>" title="Выгрузка пользователей"></a></li> 30 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_users_list' ]) ?>" title="Выгрузка пользователей"></a></li>
  31 + <li class="point4"><a href="<?= $this->url->get([ 'for' => 'set_pdf_file' ]) ?>" title="Загрузить PDF файл"></a></li>
32 </ul> 32 </ul>
33 </div> 33 </div>
34 </div> 34 </div>
@@ -49,7 +49,6 @@ @@ -49,7 +49,6 @@
49 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'excel_worker_index' ]) ?>" title="Парсер">Парсер</a></li> 49 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'excel_worker_index' ]) ?>" title="Парсер">Парсер</a></li>
50 <li class="point6"><a href="<?= $this->url->get([ 'for' => 'slider_index' ]) ?>" title="">Баннера</a></li> 50 <li class="point6"><a href="<?= $this->url->get([ 'for' => 'slider_index' ]) ?>" title="">Баннера</a></li>
51 <li class="point7"><a href="<?= $this->url->get([ 'for' => 'banner_index' ]) ?>" title="">Рекламный баннер</a></li> 51 <li class="point7"><a href="<?= $this->url->get([ 'for' => 'banner_index' ]) ?>" title="">Рекламный баннер</a></li>
52 - <li class="point8"><a href="<?= $this->url->get([ 'for' => 'modal_index' ]) ?>" title="">Модальное окно</a></li>  
53 </ul> 52 </ul>
54 <ul class="head"> 53 <ul class="head">
55 <li class="arrow"><a href="#" title="">Магазин</a></li> 54 <li class="arrow"><a href="#" title="">Магазин</a></li>
@@ -67,6 +66,7 @@ @@ -67,6 +66,7 @@
67 <li class="point11 active"><a href="<?= $this->url->get([ 'for' => 'admin_orders' ]) ?>" title="Заказы">Заказы</a></li> 66 <li class="point11 active"><a href="<?= $this->url->get([ 'for' => 'admin_orders' ]) ?>" title="Заказы">Заказы</a></li>
68 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_price_list' ]) ?>" title="Выгрузка для динамического ремаркетинга">Динамический ремаркетинг</a></li> 67 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_price_list' ]) ?>" title="Выгрузка для динамического ремаркетинга">Динамический ремаркетинг</a></li>
69 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_users_list' ]) ?>" title="Выгрузка пользователей">Выгрузка пользователей</a></li> 68 <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_users_list' ]) ?>" title="Выгрузка пользователей">Выгрузка пользователей</a></li>
  69 + <li class="point4"><a href="<?= $this->url->get([ 'for' => 'set_pdf_file' ]) ?>" title="Загрузить PDF файл">Загрузить PDF файл</a></li>
70 </ul> 70 </ul>
71 </div> 71 </div>
72 </div> 72 </div>
73 \ No newline at end of file 73 \ No newline at end of file
src/app/backend/views/seo/setPdfFile.php 0 → 100644
  1 +<div id="addEdit">
  2 + <div class="inner"><?= $this->flash->output(); ?></div>
  3 + <div class="inner">
  4 + <div class="sidebar_content_wrapper clearfix">
  5 + <div class="sidebar_wrapper float">
  6 + <div class="sidebar clearfix">
  7 + <?= $this->partial('partial/sidebar') ?>
  8 + </div>
  9 + </div>
  10 + <div class="content_wrapper float">
  11 + <div class="content_wrapper_list clearfix">
  12 + <div class="table_name header_gradient">Загрузка PDF фaйла</div>
  13 +
  14 + <div class="table_pages_wrapper">
  15 + <form enctype="multipart/form-data" method="post" action="">
  16 +
  17 + <div class="input-group">
  18 + <div class="label"><label for="name">Файл</label></div>
  19 + <div class="input"><input type="file" name="file" id="name" value=''></div>
  20 + </div>
  21 +
  22 + <div class="input-group">
  23 + <input type="submit" class="news_submit float" name="save" value="Сохранить">
  24 + </div>
  25 + </form>
  26 + </div>
  27 +
  28 + </div>
  29 +
  30 + </div>
  31 +
  32 + </div>
  33 + </div>
  34 +</div>
0 \ No newline at end of file 35 \ No newline at end of file
src/app/frontend/controllers/DealerController.php
@@ -43,6 +43,10 @@ class DealerController extends \controllers\ControllerBase @@ -43,6 +43,10 @@ class DealerController extends \controllers\ControllerBase
43 ]; 43 ];
44 44
45 $catalog = $this->common->getTypeSubtype1( NULL, $this->lang_id )['catalog']; 45 $catalog = $this->common->getTypeSubtype1( NULL, $this->lang_id )['catalog'];
  46 + foreach($catalog as $k => $v){
  47 + usort($v['sub'] , $titlecmp);
  48 + $catalog[$k] = $v;
  49 + }
46 $catalog_first = $catalog['1']; 50 $catalog_first = $catalog['1'];
47 unset($catalog['1']); 51 unset($catalog['1']);
48 usort($catalog_first['sub'], $titlecmp); 52 usort($catalog_first['sub'], $titlecmp);
@@ -1539,7 +1543,9 @@ class DealerController extends \controllers\ControllerBase @@ -1539,7 +1543,9 @@ class DealerController extends \controllers\ControllerBase
1539 1543
1540 public function financialCalculationsAction() { 1544 public function financialCalculationsAction() {
1541 $customer_id = $this->session->get('id'); 1545 $customer_id = $this->session->get('id');
  1546 +
1542 $payment = $this->models->getPayment()->getPaymentByCustomer($customer_id); 1547 $payment = $this->models->getPayment()->getPaymentByCustomer($customer_id);
  1548 +
1543 $sum_order = 0; 1549 $sum_order = 0;
1544 $sum_paid = 0; 1550 $sum_paid = 0;
1545 foreach ($payment as $val) { 1551 foreach ($payment as $val) {
src/app/frontend/controllers/PageController.php
@@ -24,6 +24,10 @@ class PageController extends \controllers\ControllerBase @@ -24,6 +24,10 @@ class PageController extends \controllers\ControllerBase
24 } 24 }
25 25
26 $catalog = $this->common->getTypeSubtype1( NULL, $this->lang_id )['catalog']; 26 $catalog = $this->common->getTypeSubtype1( NULL, $this->lang_id )['catalog'];
  27 + foreach($catalog as $k => $v){
  28 + usort($v['sub'] , $titlecmp);
  29 + $catalog[$k] = $v;
  30 + }
27 $catalog_first = $catalog['1']; 31 $catalog_first = $catalog['1'];
28 usort($catalog_first['sub'], $titlecmp); 32 usort($catalog_first['sub'], $titlecmp);
29 $top_items = $this->models->getItems()->getTopGroups($this->lang_id, \config::get( 'limits/top_items' )); 33 $top_items = $this->models->getItems()->getTopGroups($this->lang_id, \config::get( 'limits/top_items' ));
src/app/frontend/messages/ru.php
@@ -142,15 +142,15 @@ return array( @@ -142,15 +142,15 @@ return array(
142 "mts_num" => "для абонентов МТС", 142 "mts_num" => "для абонентов МТС",
143 "street_two" =>"пр-т Броварской, ст.м. Лесная, в сторону центра Киева;", 143 "street_two" =>"пр-т Броварской, ст.м. Лесная, в сторону центра Киева;",
144 "address_two" => "ул. Большая Кольцевая, 110-А, оптово-розничный рынок \"Столичный\", павильон \"Рыба и мясо\";", 144 "address_two" => "ул. Большая Кольцевая, 110-А, оптово-розничный рынок \"Столичный\", павильон \"Рыба и мясо\";",
145 - "address_three" => "пр-т Академика Глушкова, ст.м. Ипподром, напротив Южного автовокзала;", 145 + "address_three" => "пр-т Академика Глушкова №6, ст.м. Ипподром, напротив Южного автовокзала;",
146 "address_four" => "ул. Харьковское шоссе, 166-В, возле магазина \"Сільпо\";", 146 "address_four" => "ул. Харьковское шоссе, 166-В, возле магазина \"Сільпо\";",
147 "address_five" => "пр-т Оболонский 43, ст.м. Героев Днепра;", 147 "address_five" => "пр-т Оболонский 43, ст.м. Героев Днепра;",
148 "address_six"=>"Киево-Святошинский р-н, с.Крюковщина, ул.Балукова, 14;", 148 "address_six"=>"Киево-Святошинский р-н, с.Крюковщина, ул.Балукова, 14;",
149 "address_seven"=>"ул. Архитектора Вербицкого, 22/1, возле магазина \"Велика кишеня\";", 149 "address_seven"=>"ул. Архитектора Вербицкого, 22/1, возле магазина \"Велика кишеня\";",
150 "address_nine"=>"ул. Оноре де Бальзака, 60, жилмассив Троещина.", 150 "address_nine"=>"ул. Оноре де Бальзака, 60, жилмассив Троещина.",
151 - "new_address_first" => 'ст.м. Лесная, пр-т Броварской, в сторону центра Киева;', 151 + "new_address_first" => 'ст.м. Лесная, пр-т Броварской, в сторону г. Бровары;',
152 "new_address_second" => 'ул. Большая Кольцевая, 110-А, оптово-розничный рынок "Столичный", павильон "Рыба и мясо";', 152 "new_address_second" => 'ул. Большая Кольцевая, 110-А, оптово-розничный рынок "Столичный", павильон "Рыба и мясо";',
153 - "new_address_third" => 'ст.м. Ипподром, пр-т Академика Глушкова, напротив Южного автовокзала;', 153 + "new_address_third" => 'ст.м. Ипподром, пр-т Академика Глушкова №6, напротив Южного автовокзала;',
154 "new_address_fourth" => 'ул. Харьковское шоссе, 166-В, возле магазина "Сільпо";', 154 "new_address_fourth" => 'ул. Харьковское шоссе, 166-В, возле магазина "Сільпо";',
155 "new_address_fifth" => 'пр-т Оболонский 43, ст.м. Героев Днепра;', 155 "new_address_fifth" => 'пр-т Оболонский 43, ст.м. Героев Днепра;',
156 "new_address_sixth" => 'Киево-Святошинский р-н, с.Крюковщина, ул.Балукова, 14;', 156 "new_address_sixth" => 'Киево-Святошинский р-н, с.Крюковщина, ул.Балукова, 14;',
src/app/frontend/messages/ua.php
@@ -162,16 +162,16 @@ return array( @@ -162,16 +162,16 @@ return array(
162 "mts_num" => "для абонентів МТС", 162 "mts_num" => "для абонентів МТС",
163 "street_two" =>"ст.м. Лісова, пр-т Броварський, Торговий павільон \"Професійне насіння\" №25;", 163 "street_two" =>"ст.м. Лісова, пр-т Броварський, Торговий павільон \"Професійне насіння\" №25;",
164 "address_two" => "вул. Велика Кільцева 110-А, оптово-роздрібний ринок \"Столичний\", павільйон \"Риба та м'ясо\";", 164 "address_two" => "вул. Велика Кільцева 110-А, оптово-роздрібний ринок \"Столичний\", павільйон \"Риба та м'ясо\";",
165 - "address_three" => "ст.м. Іподром, пр-т Академіка Глушкова, магазин \"Професійне насіння\" навпроти Південного автовокзалу;", 165 + "address_three" => "ст.м. Іподром, пр-т Академіка Глушкова №6, магазин \"Професійне насіння\" навпроти Південного автовокзалу;",
166 "address_four" => "вул. Харьківське шосе 166-В, біля магазину \"Сільпо\"", 166 "address_four" => "вул. Харьківське шосе 166-В, біля магазину \"Сільпо\"",
167 "address_five" => "пр-т Оболонський, 43, ст.м. Героїв Дніпра;", 167 "address_five" => "пр-т Оболонський, 43, ст.м. Героїв Дніпра;",
168 "address_six"=>"Києво-Святошинський р-н, с.Крюківщина, вул.Балукова, 14;", 168 "address_six"=>"Києво-Святошинський р-н, с.Крюківщина, вул.Балукова, 14;",
169 "address_seven"=>"вул. Архітектора Вербицького 22/1", 169 "address_seven"=>"вул. Архітектора Вербицького 22/1",
170 "address_nine"=>"вул. Оноре де Бальзака 60", 170 "address_nine"=>"вул. Оноре де Бальзака 60",
171 "sort_alphabetically" => "за алфавітом", 171 "sort_alphabetically" => "за алфавітом",
172 - "new_address_first" => 'ст.м. Лісова, пр-т Броварський, в сторону центра Києва;', 172 + "new_address_first" => 'ст.м. Лісова, пр-т Броварський, в сторону м. Бровари;',
173 "new_address_second" => 'вул. Велика Кільцева, 110-А, оптово-роздрібний ринок "Столичний", павільйон "Риба та м\'ясо";', 173 "new_address_second" => 'вул. Велика Кільцева, 110-А, оптово-роздрібний ринок "Столичний", павільйон "Риба та м\'ясо";',
174 - "new_address_third" => 'ст.м. Іподром, пр-т Академіка Глушкова, навпроти Південного автовокзалу;', 174 + "new_address_third" => 'ст.м. Іподром, пр-т Академіка Глушкова №6, навпроти Південного автовокзалу;',
175 "new_address_fourth" => 'вул. Харківське шоссе, 166-В, біля магазину "Сільпо";', 175 "new_address_fourth" => 'вул. Харківське шоссе, 166-В, біля магазину "Сільпо";',
176 "new_address_fifth" => 'пр-т Оболонський 43, ст.м. Героїв Дніпра;', 176 "new_address_fifth" => 'пр-т Оболонський 43, ст.м. Героїв Дніпра;',
177 "new_address_sixth" => 'Києво-Святошинський р-н, с.Крюківщина, вул.Балукова, 14;', 177 "new_address_sixth" => 'Києво-Святошинський р-н, с.Крюківщина, вул.Балукова, 14;',
src/app/frontend/views/index.php
@@ -237,61 +237,61 @@ $page_title = isset( $page_title ) &amp;&amp; !empty( $page_title ) ? $page_title : &#39;&#39;; @@ -237,61 +237,61 @@ $page_title = isset( $page_title ) &amp;&amp; !empty( $page_title ) ? $page_title : &#39;&#39;;
237 <?php if(!$this->session->has('id')): 237 <?php if(!$this->session->has('id')):
238 $modal = $this->getDi()->get('models')->getModal()->getModalLike(); 238 $modal = $this->getDi()->get('models')->getModal()->getModalLike();
239 ?> 239 ?>
240 -<div class="subscription-wr-all">  
241 - <div class="subscription-wr">  
242 - <div class="subscription-text">  
243 - <p>  
244 - <?= isset($modal['text']) ? $modal['text'] : 'Залиште свій email і отримайте приємний бонус разом з Вашою посилкою.' ?>  
245 - </p>  
246 - </div>  
247 - <div class="subscription-sale-wr">  
248 - <div class="subscription-sale-blocks">  
249 - <div class="sub-sale-blocks-img">  
250 - <img src="/images/ico-sale-1.jpg"/>  
251 - </div>  
252 - <div class="sub-sale-blocks-text">  
253 - <p>Акции</p>  
254 - </div>  
255 - </div>  
256 - <div class="subscription-sale-blocks">  
257 - <div class="sub-sale-blocks-img">  
258 - <img src="/images/ico-sale-2.jpg"/>  
259 - </div>  
260 - <div class="sub-sale-blocks-text">  
261 - <p>Новинки</p>  
262 - </div>  
263 - </div>  
264 - <div class="subscription-sale-blocks">  
265 - <div class="sub-sale-blocks-img">  
266 - <img src="/images/ico-sale-3.jpg"/>  
267 - </div>  
268 - <div class="sub-sale-blocks-text">  
269 - <p>Советы специалиста</p>  
270 - </div>  
271 - </div>  
272 - </div>  
273 - <div class="sub-sale-forma-wr">  
274 - <form method="POST" id="jform">  
275 - <div class="sub-sale-forma-blocks-l">  
276 - <div class="sub-sale-forma-blocks-name-first">Имя</div>  
277 - <input type="text" name="fullname" id="fullname"/>  
278 - </div>  
279 - <div class="sub-sale-forma-blocks-c"></div>  
280 - <div class="sub-sale-forma-blocks-r">  
281 - <div class="sub-sale-forma-blocks-name">Электроная почта</div>  
282 - <input type="text" name="email" id="email"/>  
283 - </div>  
284 - <div class="sub-submit">  
285 - <input type="submit" id="send" value="ПОДПИСАТЬСЯ"/>  
286 - </div>  
287 - </form>  
288 - </div>  
289 - <div class="sub-text-footer">  
290 - <p>5000 человек уже подписаны на нашу рассылку</p>  
291 - </div>  
292 - <div class="sub-closed"><img src="/images/sub_closed.png" alt=""/></div>  
293 - </div>  
294 -</div> 240 +<!--<div class="subscription-wr-all">-->
  241 +<!-- <div class="subscription-wr">-->
  242 +<!-- <div class="subscription-text">-->
  243 +<!-- <p>-->
  244 +<!-- --><?//= isset($modal['text']) ? $modal['text'] : 'Залиште свій email і отримайте приємний бонус разом з Вашою посилкою.' ?>
  245 +<!-- </p>-->
  246 +<!-- </div>-->
  247 +<!-- <div class="subscription-sale-wr">-->
  248 +<!-- <div class="subscription-sale-blocks">-->
  249 +<!-- <div class="sub-sale-blocks-img">-->
  250 +<!-- <img src="/images/ico-sale-1.jpg"/>-->
  251 +<!-- </div>-->
  252 +<!-- <div class="sub-sale-blocks-text">-->
  253 +<!-- <p>Акции</p>-->
  254 +<!-- </div>-->
  255 +<!-- </div>-->
  256 +<!-- <div class="subscription-sale-blocks">-->
  257 +<!-- <div class="sub-sale-blocks-img">-->
  258 +<!-- <img src="/images/ico-sale-2.jpg"/>-->
  259 +<!-- </div>-->
  260 +<!-- <div class="sub-sale-blocks-text">-->
  261 +<!-- <p>Новинки</p>-->
  262 +<!-- </div>-->
  263 +<!-- </div>-->
  264 +<!-- <div class="subscription-sale-blocks">-->
  265 +<!-- <div class="sub-sale-blocks-img">-->
  266 +<!-- <img src="/images/ico-sale-3.jpg"/>-->
  267 +<!-- </div>-->
  268 +<!-- <div class="sub-sale-blocks-text">-->
  269 +<!-- <p>Советы специалиста</p>-->
  270 +<!-- </div>-->
  271 +<!-- </div>-->
  272 +<!-- </div>-->
  273 +<!-- <div class="sub-sale-forma-wr">-->
  274 +<!-- <form method="POST" id="jform">-->
  275 +<!-- <div class="sub-sale-forma-blocks-l">-->
  276 +<!-- <div class="sub-sale-forma-blocks-name-first">Имя</div>-->
  277 +<!-- <input type="text" name="fullname" id="fullname"/>-->
  278 +<!-- </div>-->
  279 +<!-- <div class="sub-sale-forma-blocks-c"></div>-->
  280 +<!-- <div class="sub-sale-forma-blocks-r">-->
  281 +<!-- <div class="sub-sale-forma-blocks-name">Электроная почта</div>-->
  282 +<!-- <input type="text" name="email" id="email"/>-->
  283 +<!-- </div>-->
  284 +<!-- <div class="sub-submit">-->
  285 +<!-- <input type="submit" id="send" value="ПОДПИСАТЬСЯ"/>-->
  286 +<!-- </div>-->
  287 +<!-- </form>-->
  288 +<!-- </div>-->
  289 +<!-- <div class="sub-text-footer">-->
  290 +<!-- <p>5000 человек уже подписаны на нашу рассылку</p>-->
  291 +<!-- </div>-->
  292 +<!-- <div class="sub-closed"><img src="/images/sub_closed.png" alt=""/></div>-->
  293 +<!-- </div>-->
  294 +<!--</div>-->
295 <?php endif; ?> 295 <?php endif; ?>
296 <!--end float block--> 296 <!--end float block-->
297 </body> 297 </body>
src/config/global.php
@@ -31,7 +31,7 @@ return @@ -31,7 +31,7 @@ return
31 31
32 32
33 'phones' => '(044)-581-67-15, (044)-451-48-59 <br /> (050)-464-48-59, (067)-464-48-59', 33 'phones' => '(044)-581-67-15, (044)-451-48-59 <br /> (050)-464-48-59, (067)-464-48-59',
34 - 'email' => 'ludmila.v@hs.kiev.ua, janna@hs.kiev.ua,katya@hs.kiev.ua, lesya@hs.kiev.ua, olga@hs.kiev.ua,kristina@hs.kiev.ua', 34 + 'email' => 'ludmila.v@hs.kiev.ua, alla@hs.kiev.ua, lesya@hs.kiev.ua, olga@hs.kiev.ua,kristina@hs.kiev.ua',
35 'name' => 'Semena', 35 'name' => 'Semena',
36 36
37 'delivery' => 37 'delivery' =>
@@ -75,7 +75,7 @@ return @@ -75,7 +75,7 @@ return
75 '111'=> "Время работы пунктов выдачи: с 9:00 до 18:00 (понедельник - пятница). Предварительно узнайте у менеджера о готовности Вашего заказа.", 75 '111'=> "Время работы пунктов выдачи: с 9:00 до 18:00 (понедельник - пятница). Предварительно узнайте у менеджера о готовности Вашего заказа.",
76 '10001'=>'ст.м. Лесная, пр-т Броварской, Торговий павильйон "Професійне насіння" №25;', 76 '10001'=>'ст.м. Лесная, пр-т Броварской, Торговий павильйон "Професійне насіння" №25;',
77 '10002'=>'ул. Большая Окружная 110-А, оптово-розничный рынок "Столичный", павильон "Рыба и мясо";', 77 '10002'=>'ул. Большая Окружная 110-А, оптово-розничный рынок "Столичный", павильон "Рыба и мясо";',
78 - '10003'=>'ст.м. Іподром, пр-т Академика Глушкова, магазин "Професійне насіння" напротив Южного автовокзала;', 78 + '10003'=>'ст.м. Іподром, пр-т Академика Глушкова №6, магазин "Професійне насіння" напротив Южного автовокзала;',
79 '10004'=>'ул. Харьковское шоссе 166-В, магазин "Професійне насіння" возле магазина "Сільпо";', 79 '10004'=>'ул. Харьковское шоссе 166-В, магазин "Професійне насіння" возле магазина "Сільпо";',
80 '10005'=>'ст.м. Героев Днепра, пр-т Оболонський 43, магазин "Професійне насіння";', 80 '10005'=>'ст.м. Героев Днепра, пр-т Оболонський 43, магазин "Професійне насіння";',
81 '7' => '<b>Адресная доставка курьером по г.Киеву</b> <br />', 81 '7' => '<b>Адресная доставка курьером по г.Киеву</b> <br />',
src/lib/models/items.php
@@ -2224,6 +2224,16 @@ class items extends \db @@ -2224,6 +2224,16 @@ class items extends \db
2224 ) AS count_available, 2224 ) AS count_available,
2225 ( 2225 (
2226 SELECT 2226 SELECT
  2227 + case when count(*) = 0 then 0 else 1 end
  2228 + FROM
  2229 + public.items
  2230 + WHERE
  2231 + group_id = ig.group_id
  2232 + AND
  2233 + status = 1
  2234 + ) AS checking,
  2235 + (
  2236 + SELECT
2227 title 2237 title
2228 FROM public.items_i18n 2238 FROM public.items_i18n
2229 WHERE 2239 WHERE
@@ -2277,10 +2287,8 @@ class items extends \db @@ -2277,10 +2287,8 @@ class items extends \db
2277 ) 2287 )
2278 GROUP BY ig.group_id 2288 GROUP BY ig.group_id
2279 ORDER BY 2289 ORDER BY
2280 - '.$sql.',  
2281 - count_available  
2282 - DESC  
2283 - 2290 + checking DESC,
  2291 + '.$sql.'
2284 LIMIT 2292 LIMIT
2285 '.$limit.' 2293 '.$limit.'
2286 OFFSET 2294 OFFSET
@@ -3474,7 +3482,17 @@ class items extends \db @@ -3474,7 +3482,17 @@ class items extends \db
3474 AND 3482 AND
3475 group_id = public.items_group.group_id 3483 group_id = public.items_group.group_id
3476 LIMIT 1 3484 LIMIT 1
3477 - ) as type 3485 + ) as type,
  3486 + (
  3487 + SELECT
  3488 + count(*)
  3489 + FROM
  3490 + public.items
  3491 + WHERE
  3492 + group_id = public.items_group.group_id
  3493 + AND
  3494 + status = 1
  3495 + ) AS count_available
3478 FROM 3496 FROM
3479 public.items_group 3497 public.items_group
3480 WHERE 3498 WHERE
www-backend/index.php
@@ -1602,6 +1602,16 @@ try @@ -1602,6 +1602,16 @@ try
1602 ) 1602 )
1603 ->setName( 'get_users_list' ); 1603 ->setName( 'get_users_list' );
1604 1604
  1605 + $router->add
  1606 + (
  1607 + '/set_pdf_file',
  1608 + [
  1609 + 'controller' => 'seo',
  1610 + 'action' => 'setPdfFile',
  1611 + ]
  1612 + )
  1613 + ->setName( 'set_pdf_file' );
  1614 +
1605 /////////////////////////////////////////////////////////////////////////////////////////////////////// 1615 ///////////////////////////////////////////////////////////////////////////////////////////////////////
1606 1616
1607 1617
@@ -2830,7 +2830,7 @@ tr.odd{background-color:#f9f9f9;} @@ -2830,7 +2830,7 @@ tr.odd{background-color:#f9f9f9;}
2830 .compare_items .compare_items_table table th .compare_one_item { 2830 .compare_items .compare_items_table table th .compare_one_item {
2831 position: relative; 2831 position: relative;
2832 min-height: 265px; 2832 min-height: 265px;
2833 - min-width: 110px; 2833 + min-width: 155px;
2834 max-width: 160px; 2834 max-width: 160px;
2835 margin: 0 0 20px 0; 2835 margin: 0 0 20px 0;
2836 } 2836 }
1 <?php 1 <?php
2 ini_set ( 'session.gc_maxlifetime' , 360000); 2 ini_set ( 'session.gc_maxlifetime' , 360000);
  3 +error_reporting(0);
3 $cat = array('nasinnja_ovochiv','nasinnja_kvitiv','dobriva_ta_zasobi_zakhistu','gazonni_travi','kvitkovi_sumishi','biopreparati','dobriva_ta_zakhist_roslin'); 4 $cat = array('nasinnja_ovochiv','nasinnja_kvitiv','dobriva_ta_zasobi_zakhistu','gazonni_travi','kvitkovi_sumishi','biopreparati','dobriva_ta_zakhist_roslin');
4 5
5 $url_path = explode('/',$_SERVER['QUERY_STRING']); 6 $url_path = explode('/',$_SERVER['QUERY_STRING']);
@@ -685,7 +686,7 @@ try @@ -685,7 +686,7 @@ try
685 686
686 $router->add 687 $router->add
687 ( 688 (
688 - '/prof_tips/{tips_alias:[a-z0-9\-\_]+}-{tips_id:[0-9]+}{language:([/][a-z]{2})?}', 689 + '/prof_tips/{tips_alias:[a-z0-9\–\-\_]+}-{tips_id:[0-9]+}{language:([/][a-z]{2})?}',
689 [ 690 [
690 'controller' => 'menu', 691 'controller' => 'menu',
691 'action' => 'oneTips', 692 'action' => 'oneTips',
@@ -1195,6 +1195,10 @@ $(document).ready(function() @@ -1195,6 +1195,10 @@ $(document).ready(function()
1195 1195
1196 var count = parseInt($(this).parent().find('.count_input input').val()) + 1; 1196 var count = parseInt($(this).parent().find('.count_input input').val()) + 1;
1197 var item_id = $('.item_id_for_basket').val(); 1197 var item_id = $('.item_id_for_basket').val();
  1198 + if(!item_id){
  1199 + item_id = $('.count_items').data('item_id');
  1200 + }
  1201 +
1198 1202
1199 change_count_basket( item_id, count ); 1203 change_count_basket( item_id, count );
1200 1204
@@ -1244,6 +1244,9 @@ $(document).ready(function() @@ -1244,6 +1244,9 @@ $(document).ready(function()
1244 1244
1245 var count = parseInt($(this).parent().find('.count_input input').val()) + 1; 1245 var count = parseInt($(this).parent().find('.count_input input').val()) + 1;
1246 var item_id = $('.item_id_for_basket').val(); 1246 var item_id = $('.item_id_for_basket').val();
  1247 + if(!item_id){
  1248 + item_id = $('.count_items').data('item_id');
  1249 + }
1247 1250
1248 change_count_basket( item_id, count ); 1251 change_count_basket( item_id, count );
1249 1252
www/js/validate.js
@@ -196,13 +196,13 @@ $(document).ready(function() @@ -196,13 +196,13 @@ $(document).ready(function()
196 email: { 196 email: {
197 required: "Будь ласка, введіть логін", 197 required: "Будь ласка, введіть логін",
198 minlength: "Логін має містити не меньше 3х символів", 198 minlength: "Логін має містити не меньше 3х символів",
199 - maxlength: "Довжина логіну перевищую максимальну", 199 + maxlength: "Довжина логіну перевищує максимальну",
200 email: "Будь ласка, вкажіть валідний email" 200 email: "Будь ласка, вкажіть валідний email"
201 }, 201 },
202 passwd: { 202 passwd: {
203 required: "Будь ласка, введіть пароль", 203 required: "Будь ласка, введіть пароль",
204 minlength: "Пароль має містити не меньше 3х символів", 204 minlength: "Пароль має містити не меньше 3х символів",
205 - maxlength: "Довжина паролю перевищую максимальну" 205 + maxlength: "Довжина паролю перевищує максимальну"
206 } 206 }
207 } 207 }
208 }); 208 });
@@ -225,13 +225,13 @@ $(document).ready(function() @@ -225,13 +225,13 @@ $(document).ready(function()
225 login_email: { 225 login_email: {
226 required: "Будь ласка, введіть логін", 226 required: "Будь ласка, введіть логін",
227 minlength: "Логін має містити не меньше 3х символів", 227 minlength: "Логін має містити не меньше 3х символів",
228 - maxlength: "Довжина логіну перевищую максимальну", 228 + maxlength: "Довжина логіну перевищує максимальну",
229 email: "Будь ласка, вкажіть валідний email" 229 email: "Будь ласка, вкажіть валідний email"
230 }, 230 },
231 login_passwd: { 231 login_passwd: {
232 required: "Будь ласка, введіть пароль", 232 required: "Будь ласка, введіть пароль",
233 minlength: "Пароль має містити не меньше 3х символів", 233 minlength: "Пароль має містити не меньше 3х символів",
234 - maxlength: "Довжина паролю перевищую максимальну" 234 + maxlength: "Довжина паролю перевищує максимальну"
235 } 235 }
236 } 236 }
237 }); 237 });
@@ -252,7 +252,7 @@ $(document).ready(function() @@ -252,7 +252,7 @@ $(document).ready(function()
252 passwd: { 252 passwd: {
253 required: "Будь ласка, введіть пароль", 253 required: "Будь ласка, введіть пароль",
254 minlength: "Пароль має містити не меньше 3х символів", 254 minlength: "Пароль має містити не меньше 3х символів",
255 - maxlength: "Довжина паролю перевищую максимальну" 255 + maxlength: "Довжина паролю перевищує максимальну"
256 }, 256 },
257 confirm_passwd: { 257 confirm_passwd: {
258 required: "Будь ласка, підтвердіть пароль", 258 required: "Будь ласка, підтвердіть пароль",
@@ -290,18 +290,18 @@ $(document).ready(function() @@ -290,18 +290,18 @@ $(document).ready(function()
290 registration_name: { 290 registration_name: {
291 required: "Будь ласка, введіть Ваше ім'я", 291 required: "Будь ласка, введіть Ваше ім'я",
292 minlength: "Ім'я має містити не меньше 3х символів", 292 minlength: "Ім'я має містити не меньше 3х символів",
293 - maxlength: "Довжина імені перевищую максимальну" 293 + maxlength: "Довжина імені перевищує максимальну"
294 }, 294 },
295 registration_email: { 295 registration_email: {
296 required: "Будь ласка, введіть email", 296 required: "Будь ласка, введіть email",
297 minlength: "email має містити не меньше 3х символів", 297 minlength: "email має містити не меньше 3х символів",
298 - maxlength: "Довжина email перевищую максимальну", 298 + maxlength: "Довжина email перевищує максимальну",
299 email: "Будь ласка, вкажіть валідний email" 299 email: "Будь ласка, вкажіть валідний email"
300 }, 300 },
301 registration_passwd: { 301 registration_passwd: {
302 required: "Будь ласка, введіть пароль", 302 required: "Будь ласка, введіть пароль",
303 minlength: "Пароль має містити не меньше 3х символів", 303 minlength: "Пароль має містити не меньше 3х символів",
304 - maxlength: "Довжина паролю перевищую максимальну" 304 + maxlength: "Довжина паролю перевищує максимальну"
305 }, 305 },
306 registration_confirm_passwd: { 306 registration_confirm_passwd: {
307 required: "Будь ласка, підтвердіть пароль", 307 required: "Будь ласка, підтвердіть пароль",
@@ -325,7 +325,7 @@ $(document).ready(function() @@ -325,7 +325,7 @@ $(document).ready(function()
325 email: { 325 email: {
326 required: "Будь ласка, введіть email", 326 required: "Будь ласка, введіть email",
327 minlength: "email має містити не меньше 3х символів", 327 minlength: "email має містити не меньше 3х символів",
328 - maxlength: "Довжина email перевищую максимальну", 328 + maxlength: "Довжина email перевищує максимальну",
329 email: "Будь ласка, вкажіть валідний email" 329 email: "Будь ласка, вкажіть валідний email"
330 } 330 }
331 } 331 }
@@ -355,20 +355,389 @@ $(document).ready(function() @@ -355,20 +355,389 @@ $(document).ready(function()
355 name: { 355 name: {
356 required: "Будь ласка, введіть Ваше ім'я", 356 required: "Будь ласка, введіть Ваше ім'я",
357 minlength: "Ім'я має містити не меньше 3х символів", 357 minlength: "Ім'я має містити не меньше 3х символів",
358 - maxlength: "Довжина імені перевищую максимальну" 358 + maxlength: "Довжина імені перевищує максимальну"
359 }, 359 },
360 email: { 360 email: {
361 required: "Будь ласка, введіть email або телефон", 361 required: "Будь ласка, введіть email або телефон",
362 minlength: "Email/телефон має містити не меньше 3х символів", 362 minlength: "Email/телефон має містити не меньше 3х символів",
363 - maxlength: "Довжина email/телефону перевищую максимальну" 363 + maxlength: "Довжина email/телефону перевищує максимальну"
364 }, 364 },
365 comments: { 365 comments: {
366 - required: "Будь ласка, ніпишить комментарій", 366 + required: "Будь ласка, напишіть комментарій",
367 minlength: "Комментарій має містити не меньше 3х символів", 367 minlength: "Комментарій має містити не меньше 3х символів",
368 - maxlength: "Довжина комментарію перевищую максимальну" 368 + maxlength: "Довжина комментарію перевищує максимальну"
369 } 369 }
370 } 370 }
371 }); 371 });
372 372
  373 + //////////////////////////////RU/////////////////////////////////////////
  374 +
  375 +
  376 + $('#edit_user_info_ru').validate({
  377 + rules: {
  378 + order_name: {
  379 + required: true,
  380 + minlength: 3,
  381 + maxlength: 255
  382 + },
  383 + order_phone: {
  384 + required: true,
  385 + minlength: 7,
  386 + maxlength: 16
  387 + },
  388 + order_city: {
  389 + required: true,
  390 + minlength: 3,
  391 + maxlength: 255
  392 + },
  393 + order_address: {
  394 + required: false,
  395 + minlength: 3,
  396 + maxlength: 255
  397 + }
  398 +
  399 + },
  400 + messages: {
  401 + order_name: {
  402 + required: "Будь ласка, вкажіть Ваше прізвище",
  403 + minlength: "Ваше прізвище має містити не меньше 3х символів",
  404 + maxlength: "Ваше прізвище містить забагато символів"
  405 + },
  406 + order_phone: {
  407 + required: "Будь ласка, вкажіть Ваш телефон",
  408 + minlength: "Ваш телефон має містити не меньше 7-ми символів",
  409 + maxlength: "Довжина телефону занадто велика"
  410 + },
  411 + order_city: {
  412 + required: "Будь ласка, вкажіть Ваше місто",
  413 + minlength: "Місто має містити не меньше 3х символів",
  414 + maxlength: "Місто містить забагато символів"
  415 + },
  416 + /*order_address: {
  417 + required: "Будь ласка, вкажіть Вашу адресу",
  418 + minlength: "Адреса має містити не меньше 3х символів",
  419 + maxlength: "Адреса містить забагато символів"
  420 + }*/
  421 + }
  422 + });
  423 +
  424 + ///////////////////////////////////////////////////////////////////////
  425 +
  426 + $('#order_add_ru').submit(function()
  427 + {
  428 + var email = $('#order_email').val().length;
  429 +
  430 + if( email )
  431 + {
  432 + $('#order_add_ru').validate({
  433 + rules: {
  434 + order_email: {
  435 + required: true,
  436 + minlength: 3,
  437 + maxlength: 255,
  438 + email: true
  439 + },
  440 + order_second_name: {
  441 + required: true,
  442 + minlength: 3,
  443 + maxlength: 255
  444 + },
  445 + order_phone: {
  446 + required: true,
  447 + minlength: 7,
  448 + maxlength: 16
  449 + },
  450 + order_city: {
  451 + required: true,
  452 + minlength: 3,
  453 + maxlength: 255
  454 + },
  455 + order_address: {
  456 + required: false,
  457 + minlength: 3,
  458 + maxlength: 255
  459 + }
  460 + },
  461 + messages: {
  462 + order_email: {
  463 + required: "Пожалуйста, укажите Ваш email",
  464 + minlength: "Ваш email должен содержать не менее 3х символов",
  465 + maxlength: "Ваш email содержит много символов",
  466 + email: "Пожалуйста, укажите валидный email"
  467 + },
  468 + order_second_name: {
  469 + required: "Пожалуйста, укажите Вашу фамилию",
  470 + minlength: "Ваша фамилия должна содержать не менее 3х символов",
  471 + maxlength: "Ваша фамилия содержит много символов"
  472 + },
  473 + order_phone: {
  474 + required: "Пожалуйста, укажите Ваш телефон",
  475 + minlength: "Ваш телефон должен содержать не менее 7-ми символов",
  476 + maxlength: "Длина телефона слишком велика"
  477 + },
  478 + order_city: {
  479 + required: "Пожалуйста, укажите Ваш город",
  480 + minlength: "Город должен содержать не менее 3х символов",
  481 + maxlength: "Город содержит много символов"
  482 + }
  483 + /*order_address: {
  484 + required: "Будь ласка, вкажіть Вашу адресу",
  485 + minlength: "Адреса має містити не меньше 3х символів",
  486 + maxlength: "Адреса містить забагато символів"
  487 + }*/
  488 + }
  489 + });
  490 + }
  491 + else
  492 + {
  493 + $('#order_add_ru').validate({
  494 + rules: {
  495 + order_name: {
  496 + required: true,
  497 + minlength: 3,
  498 + maxlength: 255
  499 + },
  500 + order_phone: {
  501 + required: true,
  502 + minlength: 7,
  503 + maxlength: 16
  504 + },
  505 + order_city: {
  506 + required: true,
  507 + minlength: 3,
  508 + maxlength: 255
  509 + },
  510 + order_address: {
  511 + required: false,
  512 + minlength: 3,
  513 + maxlength: 255
  514 + }
  515 +
  516 + },
  517 + messages: {
  518 + order_name: {
  519 + required: "Пожалуйста, укажите Вашу фамилию",
  520 + minlength: "Ваша фамилия должна содержать не менее 3х символов",
  521 + maxlength: "Ваша фамилия содержит много символов"
  522 + },
  523 + order_phone: {
  524 + required: "Пожалуйста, укажите Ваш телефон",
  525 + minlength: "Ваш телефон должен содержать не менее 7-ми символов",
  526 + maxlength: "Длина телефона слишком велика"
  527 + },
  528 + order_city: {
  529 + required: "Пожалуйста, укажите Ваш город",
  530 + minlength: "Город должен содержать не менее 3х символов",
  531 + maxlength: "Город содержит много символов"
  532 + },
  533 + /*order_address: {
  534 + required: "Будь ласка, вкажіть Вашу адресу",
  535 + minlength: "Адреса має містити не меньше 3х символів",
  536 + maxlength: "Адреса містить забагато символів"
  537 + }*/
  538 + }
  539 + });
  540 + }
  541 +
  542 + if( $('#order_add_ru').valid() )
  543 + {
  544 + return true;
  545 + }
  546 +
  547 + return false;
  548 + });
  549 +
373 /////////////////////////////////////////////////////////////////////// 550 ///////////////////////////////////////////////////////////////////////
  551 +
  552 + $('#customer_login_ru').validate({
  553 + rules: {
  554 + email: {
  555 + required: true,
  556 + minlength: 3,
  557 + maxlength: 128,
  558 + email: true
  559 + },
  560 + passwd: {
  561 + required: true,
  562 + minlength: 3,
  563 + maxlength: 128
  564 + }
  565 + },
  566 + messages: {
  567 + email: {
  568 + required: "Пожалуйста, введите логин",
  569 + minlength: "Логин должен содержать не менее 3х символов",
  570 + maxlength: "Длина логина превышет максимальную",
  571 + email: "Пожалуйста, укажите валидный email"
  572 + },
  573 + passwd: {
  574 + required: "Пожалуйста, введите пароль",
  575 + minlength: "Пароль должен содержать не менее 3х символов",
  576 + maxlength: "Длина пароля превышет максимальную"
  577 + }
  578 + }
  579 + });
  580 +
  581 + $('#customer_login_from_order_ru').validate({
  582 + rules: {
  583 + login_email: {
  584 + required: true,
  585 + minlength: 3,
  586 + maxlength: 128,
  587 + email: true
  588 + },
  589 + login_passwd: {
  590 + required: true,
  591 + minlength: 3,
  592 + maxlength: 128
  593 + }
  594 + },
  595 + messages: {
  596 + login_email: {
  597 + required: "Пожалуйста, введите логин",
  598 + minlength: "Логин должен содержать не менее 3х символов",
  599 + maxlength: "Длина логина превышет максимальную",
  600 + email: "Пожалуйста, укажите валидный email"
  601 + },
  602 + login_passwd:{
  603 + required: "Пожалуйста, введите пароль",
  604 + minlength: "Пароль должен содержать не менее 3х символов",
  605 + maxlength: "Длина пароля превышет максимальную"
  606 + }
  607 + }
  608 + });
  609 +
  610 + $('#finish_registration_ru').validate({
  611 + rules: {
  612 + passwd: {
  613 + required: true,
  614 + minlength: 3,
  615 + maxlength: 128
  616 + },
  617 + confirm_passwd: {
  618 + required: true,
  619 + equalTo: "#passwd"
  620 + }
  621 + },
  622 + messages: {
  623 + passwd: {
  624 + required: "Пожалуйста, введите пароль",
  625 + minlength: "Пароль должен содержать не менее 3х символов",
  626 + maxlength: "Длина пароля превышет максимальную"
  627 + },
  628 + confirm_passwd:{
  629 + required: "Пожалуйста, подтвердите",
  630 + equalTo: "Пожалуйста, введите эквивалентный пароль"
  631 + }
  632 + }
  633 + });
  634 +
  635 + ///////////////////////////////////////////////////////////////////////
  636 +
  637 + $('#registration_ru').validate({
  638 + rules: {
  639 + registration_name: {
  640 + required: true,
  641 + minlength: 3,
  642 + maxlength: 128
  643 + },
  644 + registration_email: {
  645 + required: true,
  646 + minlength: 3,
  647 + maxlength: 128,
  648 + email: true
  649 + },
  650 + registration_passwd: {
  651 + required: true,
  652 + minlength: 3,
  653 + maxlength: 128
  654 + },
  655 + registration_confirm_passwd: {
  656 + required: true,
  657 + equalTo: "#registration_passwd"
  658 + }
  659 + },
  660 + messages: {
  661 + registration_name: {
  662 + required: "Пожалуйста, введите имя",
  663 + minlength: "Имя должно содержать не менее 3х символов",
  664 + maxlength: "Длина имени превышать максимальную"
  665 + },
  666 + registration_email:{
  667 + required: "Пожалуйста, введите email",
  668 + minlength: "email должен содержать не менее 3х символов",
  669 + maxlength: "Длина email превышаю максимальную",
  670 + email: "Пожалуйста, укажите валидный email"
  671 + },
  672 + registration_passwd:{
  673 + required: "Пожалуйста, введите пароль",
  674 + minlength: "Пароль должен содержать не менее 3х символов",
  675 + maxlength: "Длина пароля превышаю максимальную"
  676 + },
  677 + registration_confirm_passwd:{
  678 + required: "Пожалуйста, подтвердите",
  679 + equalTo: "Пожалуйста, введите эквивалентный пароль"
  680 + }
  681 + }
  682 + });
  683 +
  684 + ///////////////////////////////////////////////////////////////////////
  685 +
  686 + $('#restore_passwd_ru').validate({
  687 + rules: {
  688 + email: {
  689 + required: true,
  690 + minlength: 3,
  691 + maxlength: 128,
  692 + email: true
  693 + }
  694 + },
  695 + messages: {
  696 + email: {
  697 + required: "Пожалуйста, введите email",
  698 + minlength: "email должен содержать не менее 3х символов",
  699 + maxlength: "Длина email превышет максимальную",
  700 + email: "Пожалуйста, укажите валидный email"
  701 + }
  702 + }
  703 + });
  704 +
  705 + ///////////////////////////////////////////////////////////////////////
  706 +
  707 + $('#callback_ru').validate({
  708 + rules: {
  709 + name: {
  710 + required: true,
  711 + minlength: 3,
  712 + maxlength: 128
  713 + },
  714 + email: {
  715 + required: true,
  716 + minlength: 3,
  717 + maxlength: 128
  718 + },
  719 + comments: {
  720 + required: true,
  721 + minlength: 3,
  722 + maxlength: 128
  723 + }
  724 + },
  725 + messages: {
  726 + name: {
  727 + required: "Пожалуйста, введите имя",
  728 + minlength: "Имя должно содержать не менее 3х символов",
  729 + maxlength: "Длина имени превышает максимальную"
  730 + },
  731 + email: {
  732 + required: "Пожалуйста, введите email или телефон",
  733 + minlength: "Email / телефон должен содержать не менее 3х символов",
  734 + maxlength: "Длина email / телефону превышет максимальную"
  735 + },
  736 + comments: {
  737 + required: "Пожалуйста, напишите комментарии",
  738 + minlength: "Комментарий должен содержать не менее 3х символов",
  739 + maxlength: "Длина Комментарии превышаю максимальную"
  740 + }
  741 + }
  742 + });
374 }); 743 });
375 \ No newline at end of file 744 \ No newline at end of file