Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 4 | Rev 3343 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 4 Rev 129
Línea 687... Línea 687...
687
            'success' => false,
687
            'success' => false,
688
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
688
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
689
        ]);
689
        ]);
690
    }
690
    }
Línea -... Línea 691...
-
 
691
    
-
 
692
    public function emailVerifyAction()
-
 
693
    {
-
 
694
        $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
695
        $currentUser = $currentUserPlugin->getUser();
-
 
696
        $request = $this->getRequest();
-
 
697
        
-
 
698
        
-
 
699
        if($request->isPost()) {
-
 
700
            
-
 
701
            $uuid = $this->params()->fromRoute('id');
-
 
702
            if(!$uuid) {
-
 
703
                return new JsonModel([
-
 
704
                    'success'   => false,
-
 
705
                    'data'      => 'ERROR_INVALID_PARAMETER'
-
 
706
                ]);
-
 
707
            }
-
 
708
            
-
 
709
            $userMapper = UserMapper::getInstance($this->adapter);
-
 
710
            $user = $userMapper->fetchOneByUuid($uuid);
-
 
711
            
-
 
712
            if(!$user) {
-
 
713
                return new JsonModel([
-
 
714
                    'success'   => false,
-
 
715
                    'data'      => 'ERROR_USER_NOT_FOUND'
-
 
716
                ]);
-
 
717
            }
-
 
718
            
-
 
719
            if($user->blocked == User::BLOCKED_NO) {
-
 
720
                return new JsonModel([
-
 
721
                    'success'   => false,
-
 
722
                    'data'      => 'ERROR_USER_IS_NOT_PENDING_FOR_EMAIL_VERIFY'
-
 
723
                ]);
-
 
724
            }
-
 
725
            
-
 
726
            
-
 
727
            
-
 
728
            $result = $userMapper->emailVerifyAndActive($user);
-
 
729
            if($result) {
-
 
730
                $this->logger->info('El usuario : ' . $user->email . ' ha sido desbloqueado ', ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
-
 
731
                
-
 
732
                return new JsonModel([
-
 
733
                    'success'   => true,
-
 
734
                    'data'      => 'LABEL_USER_HAS_BEEN_UNBLOCKED',
-
 
735
                ]);
-
 
736
            }  else {
-
 
737
                
-
 
738
                return new JsonModel([
-
 
739
                    'success'   => false,
-
 
740
                    'data'      => $userMapper->getError()
-
 
741
                ]);
-
 
742
            }
-
 
743
            
-
 
744
            
-
 
745
        }
-
 
746
        
-
 
747
        
-
 
748
        
-
 
749
        return new JsonModel([
-
 
750
            'success' => false,
-
 
751
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
752
        ]);
-
 
753
    }
691
    
754
    
692
    public function changePasswordAction()
755
    public function changePasswordAction()
693
    {
756
    {
694
        $currentUserPlugin = $this->plugin('currentUserPlugin');
757
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 1500... Línea 1563...
1500
                            $userPassword->password = $password_hash;
1563
                            $userPassword->password = $password_hash;
1501
                            $userPasswordMapper->insert($userPassword);
1564
                            $userPasswordMapper->insert($userPassword);
1502
                        } else {
1565
                        } else {
1503
                            continue;
1566
                            continue;
1504
                        }
1567
                        }
-
 
1568
                    } else {
-
 
1569
                        if($user->email_verified == User::EMAIL_VERIFIED_NO || $user->status != User::STATUS_ACTIVE) {
-
 
1570
                            $user->email_verified = User::EMAIL_VERIFIED_YES;
-
 
1571
                            $user->status != User::STATUS_ACTIVE;
-
 
1572
                            
-
 
1573
                            if(!$userMapper->update($user)) {
-
 
1574
                                continue;
-
 
1575
                            }
-
 
1576
                        }
1505
                    }
1577
                    }
Línea 1506... Línea 1578...
1506
                    
1578
                    
1507
                    if(!in_array($user->id, $user_ids)) {
1579
                    if(!in_array($user->id, $user_ids)) {
1508
                        array_push($user_ids, $user->id);
1580
                        array_push($user_ids, $user->id);