Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 3639 Rev 3649
Línea 600... Línea 600...
600
    }
600
    }
Línea 601... Línea 601...
601
    
601
    
602
    
602
    
-
 
603
    public function resetPasswordAction()
-
 
604
    {
-
 
605
        $currentNetworkPlugin = $this->plugins('currentNetworkPlugin');
-
 
606
        $currentNetwork  = $currentNetworkPlugin->getNetwork();
603
    public function resetPasswordAction()
607
        
604
    {
608
        
Línea 605... Línea 609...
605
        $flashMessenger = $this->plugin('FlashMessenger');
609
        $flashMessenger = $this->plugin('FlashMessenger');
606
        $code = filter_var($this->params()->fromRoute('code', ''), FILTER_SANITIZE_STRING);
610
        $code = filter_var($this->params()->fromRoute('code', ''), FILTER_SANITIZE_STRING);
607
        
611
        
608
        $userMapper = UserMapper::getInstance($this->adapter);
612
        $userMapper = UserMapper::getInstance($this->adapter);
Línea 609... Línea 613...
609
        $user = $userMapper->fetchOneByPasswordResetKey($code);
613
        $user = $userMapper->fetchOneByPasswordResetKeyAndNetworkId($code, $currentNetwork->id);
610
        if(!$user) {
614
        if(!$user) {
611
            $this->logger->err('Restablecer contraseña - Error código no existe', ['ip' => Functions::getUserIP()]);
615
            $this->logger->err('Restablecer contraseña - Error código no existe', ['ip' => Functions::getUserIP()]);
Línea -... Línea 616...
-
 
616
            
-
 
617
            $flashMessenger->addErrorMessage('ERROR_PASSWORD_RECOVER_CODE_IS_INVALID');
612
            
618
            return $this->redirect()->toRoute('forgot-password');
613
            $flashMessenger->addErrorMessage('ERROR_PASSWORD_RECOVER_CODE_IS_INVALID');
619
        }
614
            return $this->redirect()->toRoute('forgot-password');
620
        
615
        }
621
        
Línea 766... Línea 772...
766
        ]);
772
        ]);
767
    }
773
    }
Línea 768... Línea 774...
768
    
774
    
769
    public function forgotPasswordAction()
775
    public function forgotPasswordAction()
-
 
776
    {
-
 
777
        $currentNetworkPlugin = $this->plugins('currentNetworkPlugin');
-
 
778
        $currentNetwork  = $currentNetworkPlugin->getNetwork();
-
 
779
        
-
 
780
        
770
    {
781
        
771
        $request = $this->getRequest();
782
        $request = $this->getRequest();
772
        if($request->isPost()) {
783
        if($request->isPost()) {
773
            $dataPost = $request->getPost()->toArray();
784
            $dataPost = $request->getPost()->toArray();
774
            if(empty($_SESSION['aes'])) {
785
            if(empty($_SESSION['aes'])) {
Línea 788... Línea 799...
788
            if($form->isValid()) {
799
            if($form->isValid()) {
789
                $dataPost = (array) $form->getData();
800
                $dataPost = (array) $form->getData();
790
                $email      = $dataPost['email'];
801
                $email      = $dataPost['email'];
Línea 791... Línea 802...
791
                
802
                
792
                $userMapper = UserMapper::getInstance($this->adapter);
803
                $userMapper = UserMapper::getInstance($this->adapter);
793
                $user = $userMapper->fetchOneByEmail($email);
804
                $user = $userMapper->fetchOneByEmailAndNetworkId($email, $currentNetwork->id);
794
                if(!$user) {
805
                if(!$user) {
Línea 795... Línea 806...
795
                    $this->logger->err('Olvidó contraseña ' . $email . '- Email no existe ', ['ip' => Functions::getUserIP()]);
806
                    $this->logger->err('Olvidó contraseña ' . $email . '- Email no existe ', ['ip' => Functions::getUserIP()]);
796
                    
807
                    
Línea 814... Línea 825...
814
                    } else {
825
                    } else {
815
                        $password_reset_key = md5($user->email. time());
826
                        $password_reset_key = md5($user->email. time());
816
                        $userMapper->updatePasswordResetKey((int) $user->id, $password_reset_key);
827
                        $userMapper->updatePasswordResetKey((int) $user->id, $password_reset_key);
Línea 817... Línea 828...
817
                        
828
                        
818
                        $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
829
                        $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
819
                        $emailTemplate = $emailTemplateMapper->fetchOne(EmailTemplate::CODE_RESET_PASSWORD);
830
                        $emailTemplate = $emailTemplateMapper->fetchOneByCodeAndNetworkId(EmailTemplate::CODE_RESET_PASSWORD, $currentNetwork->id);
820
                        if($emailTemplate) {
831
                        if($emailTemplate) {
821
                            $arrayCont = [
832
                            $arrayCont = [
822
                                'firstname'             => $user->first_name,
833
                                'firstname'             => $user->first_name,
823
                                'lastname'              => $user->last_name,
834
                                'lastname'              => $user->last_name,
Línea 939... Línea 950...
939
        ]);
950
        ]);
940
    }
951
    }
Línea 941... Línea 952...
941
    
952
    
942
    public function signupAction()
953
    public function signupAction()
-
 
954
    {
-
 
955
        $currentNetworkPlugin = $this->plugins('currentNetworkPlugin');
-
 
956
        $currentNetwork  = $currentNetworkPlugin->getNetwork();
-
 
957
        
943
    {
958
        
944
        $request = $this->getRequest();
959
        $request = $this->getRequest();
945
        if($request->isPost()) {
960
        if($request->isPost()) {
Línea 946... Línea 961...
946
            $dataPost = $request->getPost()->toArray();
961
            $dataPost = $request->getPost()->toArray();
Línea 972... Línea 987...
972
                $dataPost = (array) $form->getData();
987
                $dataPost = (array) $form->getData();
Línea 973... Línea 988...
973
                
988
                
Línea 974... Línea 989...
974
                $email = $dataPost['email'];
989
                $email = $dataPost['email'];
975
                
990
                
976
                $userMapper = UserMapper::getInstance($this->adapter);
991
                $userMapper = UserMapper::getInstance($this->adapter);
977
                $user = $userMapper->fetchOneByEmail($email);
992
                $user = $userMapper->fetchOneByEmailAndNetworkId($email, $currentNetwork->id);
Línea 993... Línea 1008...
993
                        $userRedirect = $userMapper->fetchOneByUuid($user_share_invitation);
1008
                        $userRedirect = $userMapper->fetchOneByUuid($user_share_invitation);
994
                        if($userRedirect && $userRedirect->status == User::STATUS_ACTIVE) {
1009
                        if($userRedirect && $userRedirect->status == User::STATUS_ACTIVE) {
995
                            $password_hash = password_hash($dataPost['password'], PASSWORD_DEFAULT);
1010
                            $password_hash = password_hash($dataPost['password'], PASSWORD_DEFAULT);
Línea 996... Línea 1011...
996
                            
1011
                            
-
 
1012
                            $user = new User();
997
                            $user = new User();
1013
                            $user->network_id           = $currentNetwork->id;
998
                            $user->email                = $dataPost['email'];
1014
                            $user->email                = $dataPost['email'];
999
                            $user->first_name           = $dataPost['first_name'];
1015
                            $user->first_name           = $dataPost['first_name'];
1000
                            $user->last_name            = $dataPost['last_name'];
1016
                            $user->last_name            = $dataPost['last_name'];
1001
                            $user->usertype_id          = UserType::USER;
1017
                            $user->usertype_id          = UserType::USER;
Línea 1060... Línea 1076...
1060
                    $activation_key = sha1($dataPost['email'] . uniqid() . $timestamp);
1076
                    $activation_key = sha1($dataPost['email'] . uniqid() . $timestamp);
Línea 1061... Línea 1077...
1061
                    
1077
                    
Línea 1062... Línea 1078...
1062
                    $password_hash = password_hash($dataPost['password'], PASSWORD_DEFAULT);
1078
                    $password_hash = password_hash($dataPost['password'], PASSWORD_DEFAULT);
-
 
1079
                    
1063
                    
1080
                    $user = new User();
1064
                    $user = new User();
1081
                    $user->network_id           = $currentNetwork->id;
1065
                    $user->email                = $dataPost['email'];
1082
                    $user->email                = $dataPost['email'];
1066
                    $user->first_name           = $dataPost['first_name'];
1083
                    $user->first_name           = $dataPost['first_name'];
1067
                    $user->last_name            = $dataPost['last_name'];
1084
                    $user->last_name            = $dataPost['last_name'];
Línea 1082... Línea 1099...
1082
                        
1099
                        
1083
                        $userPasswordMapper = UserPasswordMapper::getInstance($this->adapter);
1100
                        $userPasswordMapper = UserPasswordMapper::getInstance($this->adapter);
Línea 1084... Línea 1101...
1084
                        $userPasswordMapper->insert($userPassword);
1101
                        $userPasswordMapper->insert($userPassword);
1085
                        
1102
                        
1086
                        $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
1103
                        $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
1087
                        $emailTemplate = $emailTemplateMapper->fetchOne(EmailTemplate::CODE_USER_REGISTER);
1104
                        $emailTemplate = $emailTemplateMapper->fetchOneByCodeAndNetworkId(EmailTemplate::CODE_USER_REGISTER, $currentNetwork->id);
1088
                        if($emailTemplate) {
1105
                        if($emailTemplate) {
1089
                            $arrayCont = [
1106
                            $arrayCont = [
1090
                                'firstname'             => $user->first_name,
1107
                                'firstname'             => $user->first_name,
Línea 1216... Línea 1233...
1216
    }
1233
    }
Línea 1217... Línea 1234...
1217
    
1234
    
1218
    public function activateAccountAction()
1235
    public function activateAccountAction()
Línea -... Línea 1236...
-
 
1236
    {
-
 
1237
        
-
 
1238
        $currentNetworkPlugin = $this->plugins('currentNetworkPlugin');
-
 
1239
        $currentNetwork  = $currentNetworkPlugin->getNetwork();
-
 
1240
        
1219
    {
1241
        
1220
        
1242
        
1221
        $request = $this->getRequest();
1243
        $request = $this->getRequest();
1222
        if($request->isGet()) {
1244
        if($request->isGet()) {
1223
            $code   = filter_var($this->params()->fromRoute('code'), FILTER_SANITIZE_STRING);
1245
            $code   = filter_var($this->params()->fromRoute('code'), FILTER_SANITIZE_STRING);
Línea 1224... Línea 1246...
1224
            $userMapper = UserMapper::getInstance($this->adapter);
1246
            $userMapper = UserMapper::getInstance($this->adapter);
Línea 1225... Línea 1247...
1225
            $user = $userMapper->fetchOneByActivationKey($code);
1247
            $user = $userMapper->fetchOneByActivationKeyAndNetwork_id($code, $currentNetwork->id);
1226
            
1248
            
Línea 1307... Línea 1329...
1307
   
1329
   
1308
                        
1330
                        
-
 
1331
    
-
 
1332
    public function onroomAction()
-
 
1333
    {
-
 
1334
        $currentNetworkPlugin = $this->plugins('currentNetworkPlugin');
-
 
1335
        $currentNetwork  = $currentNetworkPlugin->getNetwork();
1309
    
1336
        
Línea 1310... Línea 1337...
1310
    public function onroomAction()
1337
        
Línea 1311... Línea 1338...
1311
    {
1338
        
Línea 1406... Línea 1433...
1406
                $user = $userMapper->fetchOneByEmail($email);
1433
                $user = $userMapper->fetchOneByEmail($email);
1407
                if(!$user) {
1434
                if(!$user) {
Línea 1408... Línea 1435...
1408
                    
1435
                    
-
 
1436
                    
1409
                    
1437
                    $user = new User();
1410
                    $user = new User();
1438
                    $user->network_id = $currentNetwork->id;
1411
                    $user->blocked = User::BLOCKED_NO;
1439
                    $user->blocked = User::BLOCKED_NO;
1412
                    $user->email = $email;
1440
                    $user->email = $email;
1413
                    $user->email_verified = User::EMAIL_VERIFIED_YES;
1441
                    $user->email_verified = User::EMAIL_VERIFIED_YES;
Línea 1588... Línea 1616...
1588
        
1616
        
Línea 1589... Línea 1617...
1589
    }
1617
    }
1590
    
1618
    
1591
    public function impersonateAction()
-
 
1592
    {
-
 
1593
        $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
1594
        $currentUser = $currentUserPlugin->getUser();
-
 
1595
        
1619
    public function impersonateAction()
1596
        
1620
    {
1597
        $request = $this->getRequest();
1621
        $request = $this->getRequest();
1598
        if($request->isGet()) {
1622
        if($request->isGet()) {
1599
            $user_uuid  = filter_var($this->params()->fromQuery('user_uuid'), FILTER_SANITIZE_STRING);
1623
            $user_uuid  = filter_var($this->params()->fromQuery('user_uuid'), FILTER_SANITIZE_STRING);