Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 234 Rev 3298
Línea 34... Línea 34...
34
use LeadersLinked\Library\Rsa;
34
use LeadersLinked\Library\Rsa;
35
use LeadersLinked\Library\Image;
35
use LeadersLinked\Library\Image;
36
use LeadersLinked\Authentication\AuthEmailAdapter;
36
use LeadersLinked\Authentication\AuthEmailAdapter;
37
use Nullix\CryptoJsAes\CryptoJsAes;
37
use Nullix\CryptoJsAes\CryptoJsAes;
38
use LeadersLinked\Model\UserPassword;
38
use LeadersLinked\Model\UserPassword;
-
 
39
use LeadersLinked\Mapper\ConnectionMapper;
-
 
40
use LeadersLinked\Model\Connection;
Línea 39... Línea 41...
39
 
41
 
40
 
42
 
41
class AuthController extends AbstractActionController
43
class AuthController extends AbstractActionController
Línea 206... Línea 208...
206
                    } else {
208
                    } else {
207
                        $expired = time() - 7200;
209
                        $expired = time() - 7200;
208
                        $cookieEmail = new SetCookie('email', '', $expired);
210
                        $cookieEmail = new SetCookie('email', '', $expired);
Línea 209... Línea 211...
209
                        
211
                        
-
 
212
                    }
-
 
213
                    
210
                    }
214
                    
211
                    $response = $this->getResponse();
215
                    $response = $this->getResponse();
Línea -... Línea 216...
-
 
216
                    $response->getHeaders()->addHeader($cookieEmail);
-
 
217
                    
-
 
218
                    
-
 
219
                    
-
 
220
                    
-
 
221
                    
212
                    $response->getHeaders()->addHeader($cookieEmail);
222
                    
Línea -... Línea 223...
-
 
223
                    
Línea -... Línea 224...
-
 
224
                    $this->logger->info('Ingreso a LeadersLiked', ['user_id' => $user->id, 'ip' => Functions::getUserIP()]);
-
 
225
                    
-
 
226
                    $user_redirect = $this->cache->getItem('user_redirect');
-
 
227
                    
-
 
228
                    if($user_redirect) {
-
 
229
                        $userRedirect = $userMapper->fetchOneByUuid($user_redirect);
-
 
230
                        if($userRedirect && $userRedirect->status == User::STATUS_ACTIVE && $user->id != $userRedirect->id) {
-
 
231
                            $connectionMapper = ConnectionMapper::getInstance($this->adapter);
-
 
232
                            $connection = $connectionMapper->fetchOneByUserId1AndUserId2($user->id, $userRedirect->id);
-
 
233
                            
-
 
234
                            if($connection) {
-
 
235
                                
-
 
236
                                if($connection->status != Connection::STATUS_ACCEPTED) {
-
 
237
                                    $connectionMapper->approve($connection);
-
 
238
                                }
-
 
239
                                
-
 
240
                            } else {
-
 
241
                                $connection = new Connection();
-
 
242
                                $connection->request_from = $user->id;
-
 
243
                                $connection->request_to = $userRedirect->id;
-
 
244
                                $connection->status = Connection::STATUS_ACCEPTED;
-
 
245
                                
Línea -... Línea 246...
-
 
246
                                $connectionMapper->insert($connection);
-
 
247
                            }
-
 
248
                        }
-
 
249
                    }
213
                    
250
                    
-
 
251
                    
-
 
252
                    
-
 
253
                    $url_redirect = $this->cache->getItem('url_redirect');
-
 
254
                    if($url_redirect) {
-
 
255
                        $data = [
214
                    $this->logger->info('Ingreso a LeadersLiked', ['user_id' => $user->id, 'ip' => Functions::getUserIP()]);
256
                            'success'   => true,
215
                    
257
                            'data'      => $url_redirect,
-
 
258
                        ];
216
                    
259
                    } else {
-
 
260
                        $data = [
-
 
261
                            'success'   => true,
-
 
262
                            'data'      => $this->url()->fromRoute('dashboard'),
-
 
263
                        ];
-
 
264
                    }
-
 
265
                    
-
 
266
                    $this->cache->removeItem('user_redirect');
-
 
267
                    $this->cache->removeItem('url_redirect');
-
 
268
                    
-
 
269
                    
217
                    
270
                    
Línea 218... Línea 271...
218
                    $data = [
271
                    
219
                        'success'   => true,
272
                    
220
                        'data'      => $this->url()->fromRoute('dashboard')
273
                    
Línea 882... Línea 935...
882
                    return new JsonModel([
935
                    return new JsonModel([
883
                        'success' => false,
936
                        'success' => false,
884
                        'data' => 'ERROR_EMAIL_IS_REGISTERED'
937
                        'data' => 'ERROR_EMAIL_IS_REGISTERED'
885
                    ]);
938
                    ]);
886
                } else {
939
                } else {
-
 
940
                    
-
 
941
                    $user_redirect = $this->cache->getItem('user_redirect');
-
 
942
                    $url_redirect = $this->cache->getItem('url_redirect');
-
 
943
                    
-
 
944
                    if($user_redirect) {
-
 
945
                        $userRedirect = $userMapper->fetchOneByUuid($user_redirect);
-
 
946
                        if($userRedirect && $userRedirect->status == User::STATUS_ACTIVE) {
-
 
947
                            $password_hash = password_hash($dataPost['password'], PASSWORD_DEFAULT);
-
 
948
                            
-
 
949
                            $user = new User();
-
 
950
                            $user->email                = $dataPost['email'];
-
 
951
                            $user->first_name           = $dataPost['first_name'];
-
 
952
                            $user->last_name            = $dataPost['last_name'];
-
 
953
                            $user->usertype_id          = UserType::USER;
-
 
954
                            $user->password             = $password_hash;
-
 
955
                            $user->password_updated_on  = date('Y-m-d H:i:s');
-
 
956
                            $user->status               = User::STATUS_ACTIVE;
-
 
957
                            $user->blocked              = User::BLOCKED_NO;
-
 
958
                            $user->email_verified       = User::EMAIL_VERIFIED_YES;
-
 
959
                            $user->login_attempt        = 0;
-
 
960
 
-
 
961
                            
-
 
962
                            if($userMapper->insert($user)) {
-
 
963
                                
-
 
964
                                $userPassword = new UserPassword();
-
 
965
                                $userPassword->user_id = $user->id;
-
 
966
                                $userPassword->password = $password_hash;
-
 
967
                                
-
 
968
                                $userPasswordMapper = UserPasswordMapper::getInstance($this->adapter);
-
 
969
                                $userPasswordMapper->insert($userPassword);
-
 
970
                                
-
 
971
                                
-
 
972
                                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
-
 
973
                                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($user->id, $userRedirect->id);
-
 
974
                                
-
 
975
                                if($connection) {
-
 
976
                                    
-
 
977
                                    if($connection->status != Connection::STATUS_ACCEPTED) {
-
 
978
                                        $connectionMapper->approve($connection);
-
 
979
                                    }
-
 
980
                                    
-
 
981
                                } else {
-
 
982
                                    $connection = new Connection();
-
 
983
                                    $connection->request_from = $user->id;
-
 
984
                                    $connection->request_to = $userRedirect->id;
-
 
985
                                    $connection->status = Connection::STATUS_ACCEPTED;
-
 
986
                                    
-
 
987
                                    $connectionMapper->insert($connection);
-
 
988
                                }
-
 
989
                                
-
 
990
                                
-
 
991
                                $this->cache->removeItem('user_redirect');
-
 
992
                                $this->cache->removeItem('url_redirect');
-
 
993
                                
-
 
994
                                
-
 
995
                                if($url_redirect) {
-
 
996
                                    $data = [
-
 
997
                                        'success'   => true,
-
 
998
                                        'data'      => $url_redirect,
-
 
999
                                    ];
-
 
1000
                                } else {
-
 
1001
                                    $data = [
-
 
1002
                                        'success'   => true,
-
 
1003
                                        'data'      => $this->url()->fromRoute('home'),
-
 
1004
                                    ];
-
 
1005
                                }
-
 
1006
                                
-
 
1007
                              
-
 
1008
                                $this->logger->info('Registro con Exito ', ['user_id' => $user->id, 'ip' => Functions::getUserIP()]);
-
 
1009
                                
-
 
1010
                                return new JsonModel($data);
-
 
1011
                            }
-
 
1012
                        }
-
 
1013
                    }
-
 
1014
                    
-
 
1015
 
-
 
1016
                    
-
 
1017
                    
887
                    $timestamp = time();
1018
                    $timestamp = time();
888
                    $activation_key = sha1($dataPost['email'] . uniqid() . $timestamp);
1019
                    $activation_key = sha1($dataPost['email'] . uniqid() . $timestamp);
Línea 889... Línea 1020...
889
                    
1020
                    
Línea 899... Línea 1030...
899
                    $user->activation_key       = $activation_key;
1030
                    $user->activation_key       = $activation_key;
900
                    $user->status               = User::STATUS_INACTIVE;
1031
                    $user->status               = User::STATUS_INACTIVE;
901
                    $user->blocked              = User::BLOCKED_NO;
1032
                    $user->blocked              = User::BLOCKED_NO;
902
                    $user->email_verified       = User::EMAIL_VERIFIED_NO;
1033
                    $user->email_verified       = User::EMAIL_VERIFIED_NO;
903
                    $user->login_attempt        = 0;
1034
                    $user->login_attempt        = 0;
904
                    $user->uuid                 = Functions::genUUID();
-
 
Línea 905... Línea 1035...
905
                    
1035
                    
Línea 906... Línea 1036...
906
                    if($userMapper->insert($user)) {
1036
                    if($userMapper->insert($user)) {
907
                        
1037
                        
Línea 922... Línea 1052...
922
                                'other_user_lastname'   => '',
1052
                                'other_user_lastname'   => '',
923
                                'company_name'          => '',
1053
                                'company_name'          => '',
924
                                'group_name'            => '',
1054
                                'group_name'            => '',
925
                                'content'               => '',
1055
                                'content'               => '',
926
                                'code'                  => '',
1056
                                'code'                  => '',
927
                                'link'          => $this->url()->fromRoute('activate-account', ['code' => $user->activation_key], ['force_canonical' => true])
1057
                                'link'                  => $this->url()->fromRoute('activate-account', ['code' => $user->activation_key], ['force_canonical' => true])
928
                            ];
1058
                            ];
Línea 929... Línea 1059...
929
                            
1059
                            
930
                            $email = new QueueEmail($this->adapter);
1060
                            $email = new QueueEmail($this->adapter);
931
                            $email->processEmailTemplate($emailTemplate, $arrayCont, $user->email, trim($user->first_name . ' ' . $user->last_name));
1061
                            $email->processEmailTemplate($emailTemplate, $arrayCont, $user->email, trim($user->first_name . ' ' . $user->last_name));
Línea 1063... Línea 1193...
1063
                } else {
1193
                } else {
1064
                    if($userMapper->activateAccount((int) $user->id)) {
1194
                    if($userMapper->activateAccount((int) $user->id)) {
1065
                        $this->logger->info('Verificación email realizada ', ['user_id' => $user->id, 'ip' => Functions::getUserIP()]);
1195
                        $this->logger->info('Verificación email realizada ', ['user_id' => $user->id, 'ip' => Functions::getUserIP()]);
Línea 1066... Línea 1196...
1066
                        
1196
                        
-
 
1197
                        $flashMessenger->addSuccessMessage('LABEL_YOUR_EMAIL_HAS_BEEN_VERIFIED');
-
 
1198
                    
-
 
1199
                        $user_redirect = $this->cache->getItem('user_redirect');
-
 
1200
                        
-
 
1201
                        if($user_redirect) {
-
 
1202
                            $userRedirect = $userMapper->fetchOneByUuid($user_redirect);
-
 
1203
                            if($userRedirect && $userRedirect->status == User::STATUS_ACTIVE && $user->id != $userRedirect->id) {
-
 
1204
                                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
-
 
1205
                                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($user->id, $userRedirect->id);
-
 
1206
                                
-
 
1207
                                if($connection) {
-
 
1208
                                    
-
 
1209
                                    if($connection->status != Connection::STATUS_ACCEPTED) {
-
 
1210
                                        $connectionMapper->approve($connection);
-
 
1211
                                    }
-
 
1212
                                    
-
 
1213
                                } else {
-
 
1214
                                    $connection = new Connection();
-
 
1215
                                    $connection->request_from = $user->id;
-
 
1216
                                    $connection->request_to = $userRedirect->id;
-
 
1217
                                    $connection->status = Connection::STATUS_ACCEPTED;
-
 
1218
                                    
-
 
1219
                                    $connectionMapper->insert($connection);
-
 
1220
                                }
-
 
1221
                            }
-
 
1222
                        }
-
 
1223
                        
-
 
1224
                        
-
 
1225
                        
-
 
1226
                        $url_redirect = $this->cache->getItem('url_redirect');
-
 
1227
                        if($url_redirect) {
-
 
1228
                            $data = [
-
 
1229
                                'success'   => true,
-
 
1230
                                'data'      => $url_redirect,
-
 
1231
                            ];
-
 
1232
                        } else {
-
 
1233
                            $data = [
-
 
1234
                                'success'   => true,
-
 
1235
                                'data'      => $this->url()->fromRoute('home'),
-
 
1236
                            ];
-
 
1237
                        }
-
 
1238
                        
-
 
1239
                        $this->cache->removeItem('user_redirect');
-
 
1240
                        $this->cache->removeItem('url_redirect');
-
 
1241
                        
-
 
1242
                        return new JsonModel($data);
1067
                        $flashMessenger->addSuccessMessage('LABEL_YOUR_EMAIL_HAS_BEEN_VERIFIED');
1243
                    
1068
                    } else {
1244
                    } else {
Línea 1069... Línea 1245...
1069
                        $this->logger->err('Verificación email - Ha ocurrido un error ', ['user_id' => $user->id, 'ip' => Functions::getUserIP()]);
1245
                        $this->logger->err('Verificación email - Ha ocurrido un error ', ['user_id' => $user->id, 'ip' => Functions::getUserIP()]);
1070
                        
1246
                        
Línea 1075... Línea 1251...
1075
                $this->logger->err('Verificación email - El código no existe ', ['ip' => Functions::getUserIP()]);
1251
                $this->logger->err('Verificación email - El código no existe ', ['ip' => Functions::getUserIP()]);
Línea 1076... Línea 1252...
1076
                
1252
                
1077
                $flashMessenger->addErrorMessage('ERROR_ACTIVATION_CODE_IS_NOT_VALID');
1253
                $flashMessenger->addErrorMessage('ERROR_ACTIVATION_CODE_IS_NOT_VALID');
Línea -... Línea 1254...
-
 
1254
            }
-
 
1255
            
-
 
1256
            $data = [
-
 
1257
                'success'   => true,
-
 
1258
                'data'      => $this->url()->fromRoute('home'),
-
 
1259
            ];
-
 
1260
            
Línea 1078... Línea -...
1078
            }
-
 
1079
            
1261
            return new JsonModel($data);
1080
            
1262
            
1081
            return $this->redirect()->toRoute('home');
1263
            
1082
        } else {
1264
        } else {
1083
            $response = [
1265
            $response = [