Merged
Merge Request #11 · created by Administrator


Registration fix


From registration_fix into master

Merged by Administrator

Source branch has been removed
1 participants

src/app/frontend/controllers/CustomerController.php
... ... @@ -405,6 +405,7 @@ class CustomerController extends \controllers\ControllerBase
405 405 if( $passwd === $confirm_passwd )
406 406 {
407 407 $registration['passwd'] = $this->common->hashPasswd( $passwd );
  408 + $registration['user_pass'] = $passwd;
408 409 $registration['confirm_key'] = $confirm_key;
409 410  
410 411 switch( $this->models->getCustomers()->resetPasswd( $registration ) )
... ... @@ -413,7 +414,10 @@ class CustomerController extends \controllers\ControllerBase
413 414 // OK
414 415 // redirect
415 416 $this->flash->success($this->languages->getTranslation()->_("successfully_edited_your_password"));
416   - return $this->response->redirect([ 'for' => 'cabinet', 'language' => $this->lang_name ]);
  417 + if($this->session->get('special_users_id') != null) {
  418 + return $this->response->redirect(['for' => 'personal_data', 'language' => $this->lang_name]);
  419 + }
  420 + return $this->response->redirect(['for' => 'cabinet', 'language' => $this->lang_name]);
417 421 break;
418 422  
419 423 case 0:
... ...
src/lib/models/customers.php
... ... @@ -486,9 +486,31 @@ class customers extends \db
486 486 ]
487 487 );
488 488  
  489 +
  490 + $data = $this->get(
  491 + '
  492 + SELECT
  493 + id,
  494 + status,
  495 + users_group_id,
  496 + special_users_id
  497 + FROM
  498 + public.customers
  499 + WHERE
  500 + id = :customer_id
  501 + LIMIT
  502 + 1
  503 + ',
  504 + [
  505 + 'customer_id' => $data_customer_id['0']['customer_id'],
  506 + ],
  507 + -1
  508 + );
  509 +
489 510 $this->getDi()->get('session')->set( 'isAuth', true );
490 511 $this->getDi()->get('session')->set( 'id', $data_customer_id['0']['customer_id'] );
491   -
  512 + $this->getDi()->get('session')->set( 'users_group_id', $data['0']['users_group_id'] );
  513 + $this->getDi()->get('session')->set( 'special_users_id', $data['0']['special_users_id'] );
492 514  
493 515 $result = 1;
494 516  
... ... @@ -500,7 +522,7 @@ class customers extends \db
500 522  
501 523 $connection->commit();
502 524  
503   - return true;
  525 + return $result;
504 526 }
505 527 catch(\Exception $e)
506 528 {
... ...