Commit f7901d1b164a90fd4cee865a96f7ccf01a1622d2
Merge branch 'registration_fix' into 'master'
Registration fix See merge request !11
Showing
2 changed files
with
29 additions
and
3 deletions
Show diff stats
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 | { | ... | ... |