Commit 8799ab321b2200529382a79f33e4c02adee20f87
1 parent
5ead64b0
090316
Showing
16 changed files
with
551 additions
and
85 deletions
Show diff stats
src/app/backend/controllers/SeoController.php
| ... | ... | @@ -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 | 39 | function deleteAction() |
| 23 | 40 | { |
| 24 | 41 | $id = $this->request->get('id'); | ... | ... |
src/app/backend/views/partial/sidebar.php
| ... | ... | @@ -15,7 +15,6 @@ |
| 15 | 15 | <li class="point4"><a href="<?= $this->url->get([ 'for' => 'excel_worker_index' ]) ?>" title="Парсер"></a></li> |
| 16 | 16 | <li class="point6"><a href="<?= $this->url->get([ 'for' => 'slider_index' ]) ?>" title="Банера"></a></li> |
| 17 | 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 | 18 | </ul> |
| 20 | 19 | |
| 21 | 20 | <ul class="head"> |
| ... | ... | @@ -29,6 +28,7 @@ |
| 29 | 28 | <li class="point11"><a href="<?= $this->url->get([ 'for' => 'admin_orders' ]) ?>" title="Заказы"></a></li> |
| 30 | 29 | <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_price_list' ]) ?>" title="Выгрузка для динамического ремаркетинга"></a></li> |
| 31 | 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 | 32 | </ul> |
| 33 | 33 | </div> |
| 34 | 34 | </div> |
| ... | ... | @@ -49,7 +49,6 @@ |
| 49 | 49 | <li class="point4"><a href="<?= $this->url->get([ 'for' => 'excel_worker_index' ]) ?>" title="Парсер">Парсер</a></li> |
| 50 | 50 | <li class="point6"><a href="<?= $this->url->get([ 'for' => 'slider_index' ]) ?>" title="">Баннера</a></li> |
| 51 | 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 | 52 | </ul> |
| 54 | 53 | <ul class="head"> |
| 55 | 54 | <li class="arrow"><a href="#" title="">Магазин</a></li> |
| ... | ... | @@ -67,6 +66,7 @@ |
| 67 | 66 | <li class="point11 active"><a href="<?= $this->url->get([ 'for' => 'admin_orders' ]) ?>" title="Заказы">Заказы</a></li> |
| 68 | 67 | <li class="point4"><a href="<?= $this->url->get([ 'for' => 'get_price_list' ]) ?>" title="Выгрузка для динамического ремаркетинга">Динамический ремаркетинг</a></li> |
| 69 | 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 | 70 | </ul> |
| 71 | 71 | </div> |
| 72 | 72 | </div> |
| 73 | 73 | \ No newline at end of file | ... | ... |
| 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 | 35 | \ No newline at end of file | ... | ... |
src/app/frontend/controllers/DealerController.php
| ... | ... | @@ -43,6 +43,10 @@ class DealerController extends \controllers\ControllerBase |
| 43 | 43 | ]; |
| 44 | 44 | |
| 45 | 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 | 50 | $catalog_first = $catalog['1']; |
| 47 | 51 | unset($catalog['1']); |
| 48 | 52 | usort($catalog_first['sub'], $titlecmp); |
| ... | ... | @@ -1539,7 +1543,9 @@ class DealerController extends \controllers\ControllerBase |
| 1539 | 1543 | |
| 1540 | 1544 | public function financialCalculationsAction() { |
| 1541 | 1545 | $customer_id = $this->session->get('id'); |
| 1546 | + | |
| 1542 | 1547 | $payment = $this->models->getPayment()->getPaymentByCustomer($customer_id); |
| 1548 | + | |
| 1543 | 1549 | $sum_order = 0; |
| 1544 | 1550 | $sum_paid = 0; |
| 1545 | 1551 | foreach ($payment as $val) { | ... | ... |
src/app/frontend/controllers/PageController.php
| ... | ... | @@ -24,6 +24,10 @@ class PageController extends \controllers\ControllerBase |
| 24 | 24 | } |
| 25 | 25 | |
| 26 | 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 | 31 | $catalog_first = $catalog['1']; |
| 28 | 32 | usort($catalog_first['sub'], $titlecmp); |
| 29 | 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 | 142 | "mts_num" => "для абонентов МТС", |
| 143 | 143 | "street_two" =>"пр-т Броварской, ст.м. Лесная, в сторону центра Киева;", |
| 144 | 144 | "address_two" => "ул. Большая Кольцевая, 110-А, оптово-розничный рынок \"Столичный\", павильон \"Рыба и мясо\";", |
| 145 | - "address_three" => "пр-т Академика Глушкова, ст.м. Ипподром, напротив Южного автовокзала;", | |
| 145 | + "address_three" => "пр-т Академика Глушкова №6, ст.м. Ипподром, напротив Южного автовокзала;", | |
| 146 | 146 | "address_four" => "ул. Харьковское шоссе, 166-В, возле магазина \"Сільпо\";", |
| 147 | 147 | "address_five" => "пр-т Оболонский 43, ст.м. Героев Днепра;", |
| 148 | 148 | "address_six"=>"Киево-Святошинский р-н, с.Крюковщина, ул.Балукова, 14;", |
| 149 | 149 | "address_seven"=>"ул. Архитектора Вербицкого, 22/1, возле магазина \"Велика кишеня\";", |
| 150 | 150 | "address_nine"=>"ул. Оноре де Бальзака, 60, жилмассив Троещина.", |
| 151 | - "new_address_first" => 'ст.м. Лесная, пр-т Броварской, в сторону центра Киева;', | |
| 151 | + "new_address_first" => 'ст.м. Лесная, пр-т Броварской, в сторону г. Бровары;', | |
| 152 | 152 | "new_address_second" => 'ул. Большая Кольцевая, 110-А, оптово-розничный рынок "Столичный", павильон "Рыба и мясо";', |
| 153 | - "new_address_third" => 'ст.м. Ипподром, пр-т Академика Глушкова, напротив Южного автовокзала;', | |
| 153 | + "new_address_third" => 'ст.м. Ипподром, пр-т Академика Глушкова №6, напротив Южного автовокзала;', | |
| 154 | 154 | "new_address_fourth" => 'ул. Харьковское шоссе, 166-В, возле магазина "Сільпо";', |
| 155 | 155 | "new_address_fifth" => 'пр-т Оболонский 43, ст.м. Героев Днепра;', |
| 156 | 156 | "new_address_sixth" => 'Киево-Святошинский р-н, с.Крюковщина, ул.Балукова, 14;', | ... | ... |
src/app/frontend/messages/ua.php
| ... | ... | @@ -162,16 +162,16 @@ return array( |
| 162 | 162 | "mts_num" => "для абонентів МТС", |
| 163 | 163 | "street_two" =>"ст.м. Лісова, пр-т Броварський, Торговий павільон \"Професійне насіння\" №25;", |
| 164 | 164 | "address_two" => "вул. Велика Кільцева 110-А, оптово-роздрібний ринок \"Столичний\", павільйон \"Риба та м'ясо\";", |
| 165 | - "address_three" => "ст.м. Іподром, пр-т Академіка Глушкова, магазин \"Професійне насіння\" навпроти Південного автовокзалу;", | |
| 165 | + "address_three" => "ст.м. Іподром, пр-т Академіка Глушкова №6, магазин \"Професійне насіння\" навпроти Південного автовокзалу;", | |
| 166 | 166 | "address_four" => "вул. Харьківське шосе 166-В, біля магазину \"Сільпо\"", |
| 167 | 167 | "address_five" => "пр-т Оболонський, 43, ст.м. Героїв Дніпра;", |
| 168 | 168 | "address_six"=>"Києво-Святошинський р-н, с.Крюківщина, вул.Балукова, 14;", |
| 169 | 169 | "address_seven"=>"вул. Архітектора Вербицького 22/1", |
| 170 | 170 | "address_nine"=>"вул. Оноре де Бальзака 60", |
| 171 | 171 | "sort_alphabetically" => "за алфавітом", |
| 172 | - "new_address_first" => 'ст.м. Лісова, пр-т Броварський, в сторону центра Києва;', | |
| 172 | + "new_address_first" => 'ст.м. Лісова, пр-т Броварський, в сторону м. Бровари;', | |
| 173 | 173 | "new_address_second" => 'вул. Велика Кільцева, 110-А, оптово-роздрібний ринок "Столичний", павільйон "Риба та м\'ясо";', |
| 174 | - "new_address_third" => 'ст.м. Іподром, пр-т Академіка Глушкова, навпроти Південного автовокзалу;', | |
| 174 | + "new_address_third" => 'ст.м. Іподром, пр-т Академіка Глушкова №6, навпроти Південного автовокзалу;', | |
| 175 | 175 | "new_address_fourth" => 'вул. Харківське шоссе, 166-В, біля магазину "Сільпо";', |
| 176 | 176 | "new_address_fifth" => 'пр-т Оболонський 43, ст.м. Героїв Дніпра;', |
| 177 | 177 | "new_address_sixth" => 'Києво-Святошинський р-н, с.Крюківщина, вул.Балукова, 14;', | ... | ... |
src/app/frontend/views/index.php
| ... | ... | @@ -237,61 +237,61 @@ $page_title = isset( $page_title ) && !empty( $page_title ) ? $page_title : ''; |
| 237 | 237 | <?php if(!$this->session->has('id')): |
| 238 | 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 | 295 | <?php endif; ?> |
| 296 | 296 | <!--end float block--> |
| 297 | 297 | </body> | ... | ... |
src/config/global.php
| ... | ... | @@ -31,7 +31,7 @@ return |
| 31 | 31 | |
| 32 | 32 | |
| 33 | 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 | 35 | 'name' => 'Semena', |
| 36 | 36 | |
| 37 | 37 | 'delivery' => |
| ... | ... | @@ -75,7 +75,7 @@ return |
| 75 | 75 | '111'=> "Время работы пунктов выдачи: с 9:00 до 18:00 (понедельник - пятница). Предварительно узнайте у менеджера о готовности Вашего заказа.", |
| 76 | 76 | '10001'=>'ст.м. Лесная, пр-т Броварской, Торговий павильйон "Професійне насіння" №25;', |
| 77 | 77 | '10002'=>'ул. Большая Окружная 110-А, оптово-розничный рынок "Столичный", павильон "Рыба и мясо";', |
| 78 | - '10003'=>'ст.м. Іподром, пр-т Академика Глушкова, магазин "Професійне насіння" напротив Южного автовокзала;', | |
| 78 | + '10003'=>'ст.м. Іподром, пр-т Академика Глушкова №6, магазин "Професійне насіння" напротив Южного автовокзала;', | |
| 79 | 79 | '10004'=>'ул. Харьковское шоссе 166-В, магазин "Професійне насіння" возле магазина "Сільпо";', |
| 80 | 80 | '10005'=>'ст.м. Героев Днепра, пр-т Оболонський 43, магазин "Професійне насіння";', |
| 81 | 81 | '7' => '<b>Адресная доставка курьером по г.Киеву</b> <br />', | ... | ... |
src/lib/models/items.php
| ... | ... | @@ -2224,6 +2224,16 @@ class items extends \db |
| 2224 | 2224 | ) AS count_available, |
| 2225 | 2225 | ( |
| 2226 | 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 | 2237 | title |
| 2228 | 2238 | FROM public.items_i18n |
| 2229 | 2239 | WHERE |
| ... | ... | @@ -2277,10 +2287,8 @@ class items extends \db |
| 2277 | 2287 | ) |
| 2278 | 2288 | GROUP BY ig.group_id |
| 2279 | 2289 | ORDER BY |
| 2280 | - '.$sql.', | |
| 2281 | - count_available | |
| 2282 | - DESC | |
| 2283 | - | |
| 2290 | + checking DESC, | |
| 2291 | + '.$sql.' | |
| 2284 | 2292 | LIMIT |
| 2285 | 2293 | '.$limit.' |
| 2286 | 2294 | OFFSET |
| ... | ... | @@ -3474,7 +3482,17 @@ class items extends \db |
| 3474 | 3482 | AND |
| 3475 | 3483 | group_id = public.items_group.group_id |
| 3476 | 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 | 3496 | FROM |
| 3479 | 3497 | public.items_group |
| 3480 | 3498 | WHERE | ... | ... |
www-backend/index.php
| ... | ... | @@ -1602,6 +1602,16 @@ try |
| 1602 | 1602 | ) |
| 1603 | 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 | ... | ... |
www/css/main.css
| ... | ... | @@ -2830,7 +2830,7 @@ tr.odd{background-color:#f9f9f9;} |
| 2830 | 2830 | .compare_items .compare_items_table table th .compare_one_item { |
| 2831 | 2831 | position: relative; |
| 2832 | 2832 | min-height: 265px; |
| 2833 | - min-width: 110px; | |
| 2833 | + min-width: 155px; | |
| 2834 | 2834 | max-width: 160px; |
| 2835 | 2835 | margin: 0 0 20px 0; |
| 2836 | 2836 | } | ... | ... |
www/index.php
| 1 | 1 | <?php |
| 2 | 2 | ini_set ( 'session.gc_maxlifetime' , 360000); |
| 3 | +error_reporting(0); | |
| 3 | 4 | $cat = array('nasinnja_ovochiv','nasinnja_kvitiv','dobriva_ta_zasobi_zakhistu','gazonni_travi','kvitkovi_sumishi','biopreparati','dobriva_ta_zakhist_roslin'); |
| 4 | 5 | |
| 5 | 6 | $url_path = explode('/',$_SERVER['QUERY_STRING']); |
| ... | ... | @@ -685,7 +686,7 @@ try |
| 685 | 686 | |
| 686 | 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 | 691 | 'controller' => 'menu', |
| 691 | 692 | 'action' => 'oneTips', | ... | ... |
www/js/main.js
| ... | ... | @@ -1195,6 +1195,10 @@ $(document).ready(function() |
| 1195 | 1195 | |
| 1196 | 1196 | var count = parseInt($(this).parent().find('.count_input input').val()) + 1; |
| 1197 | 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 | 1203 | change_count_basket( item_id, count ); |
| 1200 | 1204 | ... | ... |
www/js/main_ru.js
| ... | ... | @@ -1244,6 +1244,9 @@ $(document).ready(function() |
| 1244 | 1244 | |
| 1245 | 1245 | var count = parseInt($(this).parent().find('.count_input input').val()) + 1; |
| 1246 | 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 | 1251 | change_count_basket( item_id, count ); |
| 1249 | 1252 | ... | ... |
www/js/validate.js
| ... | ... | @@ -196,13 +196,13 @@ $(document).ready(function() |
| 196 | 196 | email: { |
| 197 | 197 | required: "Будь ласка, введіть логін", |
| 198 | 198 | minlength: "Логін має містити не меньше 3х символів", |
| 199 | - maxlength: "Довжина логіну перевищую максимальну", | |
| 199 | + maxlength: "Довжина логіну перевищує максимальну", | |
| 200 | 200 | email: "Будь ласка, вкажіть валідний email" |
| 201 | 201 | }, |
| 202 | 202 | passwd: { |
| 203 | 203 | required: "Будь ласка, введіть пароль", |
| 204 | 204 | minlength: "Пароль має містити не меньше 3х символів", |
| 205 | - maxlength: "Довжина паролю перевищую максимальну" | |
| 205 | + maxlength: "Довжина паролю перевищує максимальну" | |
| 206 | 206 | } |
| 207 | 207 | } |
| 208 | 208 | }); |
| ... | ... | @@ -225,13 +225,13 @@ $(document).ready(function() |
| 225 | 225 | login_email: { |
| 226 | 226 | required: "Будь ласка, введіть логін", |
| 227 | 227 | minlength: "Логін має містити не меньше 3х символів", |
| 228 | - maxlength: "Довжина логіну перевищую максимальну", | |
| 228 | + maxlength: "Довжина логіну перевищує максимальну", | |
| 229 | 229 | email: "Будь ласка, вкажіть валідний email" |
| 230 | 230 | }, |
| 231 | 231 | login_passwd: { |
| 232 | 232 | required: "Будь ласка, введіть пароль", |
| 233 | 233 | minlength: "Пароль має містити не меньше 3х символів", |
| 234 | - maxlength: "Довжина паролю перевищую максимальну" | |
| 234 | + maxlength: "Довжина паролю перевищує максимальну" | |
| 235 | 235 | } |
| 236 | 236 | } |
| 237 | 237 | }); |
| ... | ... | @@ -252,7 +252,7 @@ $(document).ready(function() |
| 252 | 252 | passwd: { |
| 253 | 253 | required: "Будь ласка, введіть пароль", |
| 254 | 254 | minlength: "Пароль має містити не меньше 3х символів", |
| 255 | - maxlength: "Довжина паролю перевищую максимальну" | |
| 255 | + maxlength: "Довжина паролю перевищує максимальну" | |
| 256 | 256 | }, |
| 257 | 257 | confirm_passwd: { |
| 258 | 258 | required: "Будь ласка, підтвердіть пароль", |
| ... | ... | @@ -290,18 +290,18 @@ $(document).ready(function() |
| 290 | 290 | registration_name: { |
| 291 | 291 | required: "Будь ласка, введіть Ваше ім'я", |
| 292 | 292 | minlength: "Ім'я має містити не меньше 3х символів", |
| 293 | - maxlength: "Довжина імені перевищую максимальну" | |
| 293 | + maxlength: "Довжина імені перевищує максимальну" | |
| 294 | 294 | }, |
| 295 | 295 | registration_email: { |
| 296 | 296 | required: "Будь ласка, введіть email", |
| 297 | 297 | minlength: "email має містити не меньше 3х символів", |
| 298 | - maxlength: "Довжина email перевищую максимальну", | |
| 298 | + maxlength: "Довжина email перевищує максимальну", | |
| 299 | 299 | email: "Будь ласка, вкажіть валідний email" |
| 300 | 300 | }, |
| 301 | 301 | registration_passwd: { |
| 302 | 302 | required: "Будь ласка, введіть пароль", |
| 303 | 303 | minlength: "Пароль має містити не меньше 3х символів", |
| 304 | - maxlength: "Довжина паролю перевищую максимальну" | |
| 304 | + maxlength: "Довжина паролю перевищує максимальну" | |
| 305 | 305 | }, |
| 306 | 306 | registration_confirm_passwd: { |
| 307 | 307 | required: "Будь ласка, підтвердіть пароль", |
| ... | ... | @@ -325,7 +325,7 @@ $(document).ready(function() |
| 325 | 325 | email: { |
| 326 | 326 | required: "Будь ласка, введіть email", |
| 327 | 327 | minlength: "email має містити не меньше 3х символів", |
| 328 | - maxlength: "Довжина email перевищую максимальну", | |
| 328 | + maxlength: "Довжина email перевищує максимальну", | |
| 329 | 329 | email: "Будь ласка, вкажіть валідний email" |
| 330 | 330 | } |
| 331 | 331 | } |
| ... | ... | @@ -355,20 +355,389 @@ $(document).ready(function() |
| 355 | 355 | name: { |
| 356 | 356 | required: "Будь ласка, введіть Ваше ім'я", |
| 357 | 357 | minlength: "Ім'я має містити не меньше 3х символів", |
| 358 | - maxlength: "Довжина імені перевищую максимальну" | |
| 358 | + maxlength: "Довжина імені перевищує максимальну" | |
| 359 | 359 | }, |
| 360 | 360 | email: { |
| 361 | 361 | required: "Будь ласка, введіть email або телефон", |
| 362 | 362 | minlength: "Email/телефон має містити не меньше 3х символів", |
| 363 | - maxlength: "Довжина email/телефону перевищую максимальну" | |
| 363 | + maxlength: "Довжина email/телефону перевищує максимальну" | |
| 364 | 364 | }, |
| 365 | 365 | comments: { |
| 366 | - required: "Будь ласка, ніпишить комментарій", | |
| 366 | + required: "Будь ласка, напишіть комментарій", | |
| 367 | 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 | 744 | \ No newline at end of file | ... | ... |