Commit 44675e95d630923e2333d12ddd1c9ba3c526d2b9

Authored by Alex Savenko
1 parent 6b081599

user_group_id remove bug fix

src/app/frontend/controllers/CustomerController.php
... ... @@ -528,7 +528,8 @@ class CustomerController extends \controllers\ControllerBase
528 528 if( $this->models->getCustomers()->editCustomer( $customer_edit ) )
529 529 {
530 530 $this->flash->success( $this->languages->getTranslation()->_("successfully_changed_your_profile") );
531   - $this->session->set('users_group_id', $customer_edit['users_group_id']);
  531 +
  532 + if (!empty($customer_edit['users_group_id'])) $this->session->set('users_group_id', $customer_edit['users_group_id']);
532 533 return $this->response->redirect($_SERVER['HTTP_REFERER']);
533 534 }
534 535 else
... ...
src/lib/models/customers.php
... ... @@ -634,9 +634,9 @@ class customers extends \db
634 634 }
635 635 public function editCustomer( $customer_edit )
636 636 {
637   -
638   - return $this->exec(
639   - '
  637 + if (!empty($customer_edit['users_group_id'])) {
  638 + return $this->exec(
  639 + '
640 640 UPDATE
641 641 public.customers
642 642 SET
... ... @@ -654,19 +654,50 @@ class customers extends \db
654 654 WHERE
655 655 id=:id
656 656 ',
657   - [
658   - 'name' => $customer_edit['name'],
659   - 'passwd' => $customer_edit['passwd'],
660   - 'email' => $customer_edit['email'],
661   - 'birth_date' => $customer_edit['birth_date'],
662   - 'phone' => $customer_edit['phone'],
663   - 'city' => $customer_edit['city'],
664   - 'address' => !empty($customer_edit['address']) ? $customer_edit['address'] : '',
665   - 'subscribed' => $customer_edit['subscribed'],
666   - 'id' => $customer_edit['id'],
667   - 'users_group_id'=> !empty($customer_edit['users_group_id']) ? $customer_edit['users_group_id'] : null
668   - ]
669   - );
  657 + [
  658 + 'name' => $customer_edit['name'],
  659 + 'passwd' => $customer_edit['passwd'],
  660 + 'email' => $customer_edit['email'],
  661 + 'birth_date' => $customer_edit['birth_date'],
  662 + 'phone' => $customer_edit['phone'],
  663 + 'city' => $customer_edit['city'],
  664 + 'address' => !empty($customer_edit['address']) ? $customer_edit['address'] : '',
  665 + 'subscribed' => $customer_edit['subscribed'],
  666 + 'id' => $customer_edit['id'],
  667 + 'users_group_id'=> !empty($customer_edit['users_group_id']) ? $customer_edit['users_group_id'] : null
  668 + ]
  669 + );
  670 + }
  671 + else {
  672 + return $this->exec(
  673 + '
  674 + UPDATE
  675 + public.customers
  676 + SET
  677 + name = :name,
  678 + passwd = :passwd,
  679 + email = :email,
  680 + birth_date = :birth_date,
  681 + phone = :phone,
  682 + city = :city,
  683 + address = :address,
  684 + subscribed = :subscribed
  685 + WHERE
  686 + id=:id
  687 + ',
  688 + [
  689 + 'name' => $customer_edit['name'],
  690 + 'passwd' => $customer_edit['passwd'],
  691 + 'email' => $customer_edit['email'],
  692 + 'birth_date' => $customer_edit['birth_date'],
  693 + 'phone' => $customer_edit['phone'],
  694 + 'city' => $customer_edit['city'],
  695 + 'address' => !empty($customer_edit['address']) ? $customer_edit['address'] : '',
  696 + 'subscribed' => $customer_edit['subscribed'],
  697 + 'id' => $customer_edit['id']
  698 + ]
  699 + );
  700 + }
670 701 }
671 702  
672 703 /////////////////////////////////////////////////////////////////////////////
... ...