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,7 +528,8 @@ class CustomerController extends \controllers\ControllerBase
528 if( $this->models->getCustomers()->editCustomer( $customer_edit ) ) 528 if( $this->models->getCustomers()->editCustomer( $customer_edit ) )
529 { 529 {
530 $this->flash->success( $this->languages->getTranslation()->_("successfully_changed_your_profile") ); 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 return $this->response->redirect($_SERVER['HTTP_REFERER']); 533 return $this->response->redirect($_SERVER['HTTP_REFERER']);
533 } 534 }
534 else 535 else
src/lib/models/customers.php
@@ -634,9 +634,9 @@ class customers extends \db @@ -634,9 +634,9 @@ class customers extends \db
634 } 634 }
635 public function editCustomer( $customer_edit ) 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 UPDATE 640 UPDATE
641 public.customers 641 public.customers
642 SET 642 SET
@@ -654,19 +654,50 @@ class customers extends \db @@ -654,19 +654,50 @@ class customers extends \db
654 WHERE 654 WHERE
655 id=:id 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 /////////////////////////////////////////////////////////////////////////////