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 | ... | ... |