Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 2019 Rev 2392
Línea 74... Línea 74...
74
use Nullix\CryptoJsAes\CryptoJsAes;
74
use Nullix\CryptoJsAes\CryptoJsAes;
75
use LeadersLinked\Model\CompanyMicrolearningTopic;
75
use LeadersLinked\Model\CompanyMicrolearningTopic;
76
use LeadersLinked\Model\CompanyMicrolearningCapsule;
76
use LeadersLinked\Model\CompanyMicrolearningCapsule;
77
use LeadersLinked\Model\UserDeleted;
77
use LeadersLinked\Model\UserDeleted;
78
use LeadersLinked\Mapper\UserDeletedMapper;
78
use LeadersLinked\Mapper\UserDeletedMapper;
-
 
79
use LeadersLinked\Mapper\ApplicationVariantMapper;
Línea 79... Línea 80...
79
 
80
 
80
 
81
 
Línea 333... Línea 334...
333
        if($request->isPost()) {
334
        if($request->isPost()) {
334
            //print_r($_POST);
335
            //print_r($_POST);
Línea 335... Línea 336...
335
            
336
            
-
 
337
            
336
            
338
            $application_id = filter_var($this->params()->fromPost('application_id', 0), FILTER_SANITIZE_NUMBER_INT);
337
            $application_id = filter_var($this->params()->fromPost('application_id', 0), FILTER_SANITIZE_NUMBER_INT);
339
            $variant_id     = filter_var($this->params()->fromPost('variant_id', 0), FILTER_SANITIZE_NUMBER_INT);
338
            $device_uuid    = filter_var($this->params()->fromPost('device_uuid', ''), FILTER_SANITIZE_STRING);
340
            $device_uuid    = filter_var($this->params()->fromPost('device_uuid', ''), FILTER_SANITIZE_STRING);
339
            $manufacturer   = filter_var($this->params()->fromPost('manufacturer', ''), FILTER_SANITIZE_STRING);
341
            $manufacturer   = filter_var($this->params()->fromPost('manufacturer', ''), FILTER_SANITIZE_STRING);
340
            $platform       = filter_var($this->params()->fromPost('platform', ''), FILTER_SANITIZE_STRING);
342
            $platform       = filter_var($this->params()->fromPost('platform', ''), FILTER_SANITIZE_STRING);
Línea 371... Línea 373...
371
                    'success' => false,
373
                    'success' => false,
372
                    'data' => 'ERROR_APPLICATION_IS_INACTIVE',
374
                    'data' => 'ERROR_APPLICATION_IS_INACTIVE',
373
                ]);
375
                ]);
374
            }
376
            }
Línea -... Línea 377...
-
 
377
            
-
 
378
            $applicationVariantMapper = ApplicationVariantMapper::getInstance($this->adapter);
-
 
379
            if ($variant_id) {
-
 
380
                $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndVariantId($application->id, $variant_id);
-
 
381
                if(!$applicationVariant) {
-
 
382
                
-
 
383
                    return new JsonModel([
-
 
384
                        'success' => false,
-
 
385
                        'data' => 'ERROR_APPLICATION_VARIANT_IS_INVALID',
-
 
386
                    ]);
-
 
387
                }
-
 
388
            } else {
-
 
389
                $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndDefault($application->id);
-
 
390
            }
-
 
391
            
Línea 375... Línea 392...
375
            
392
            
376
            
393
            
377
            $syncLog = new SyncLog();
394
            $syncLog = new SyncLog();
378
            $syncLog->data = json_encode([
395
            $syncLog->data = json_encode([
Línea 395... Línea 412...
395
            
412
            
-
 
413
            
-
 
414
            
396
            
415
            
397
            
416
            if($device) {
398
            
417
                $device->application_id = $application->id;
399
            if($device) {
418
                $device->variant_id     = $applicationVariant->variant_id;
400
                $device->platform       = $platform;
419
                $device->platform       = $platform;
Línea 407... Línea 426...
407
                
426
                
408
            } else {
427
            } else {
409
                $device                 = new Device();
428
                $device                 = new Device();
410
                $device->id             = $device_uuid;
429
                $device->id             = $device_uuid;
-
 
430
                $device->application_id = $application->id;
411
                $device->application_id = $application->id;
431
                $device->variant_id     = $applicationVariant->variant_id;
412
                $device->manufacturer   = $manufacturer;
432
                $device->manufacturer   = $manufacturer;
413
                $device->brand          = $brand;
433
                $device->brand          = $brand;
414
                $device->version        = $version;
434
                $device->version        = $version;
415
                $device->model          = $model;
435
                $device->model          = $model;
Línea 895... Línea 915...
895
            error_log('query = ' . $_SERVER['QUERY_STRING']);
915
            error_log('query = ' . $_SERVER['QUERY_STRING']);
896
            error_log('$rawdata = ' . $rawdata );
916
            error_log('$rawdata = ' . $rawdata );
Línea 897... Línea 917...
897
         
917
         
-
 
918
            
898
            
919
            $application_id = filter_var($this->params()->fromPost('application_id', 0), FILTER_SANITIZE_NUMBER_INT);
899
            $application_id = filter_var($this->params()->fromPost('application_id', 0), FILTER_SANITIZE_NUMBER_INT);
920
            $variant_id     = filter_var($this->params()->fromPost('variant_id', 0), FILTER_SANITIZE_NUMBER_INT);
900
            $device_uuid    = filter_var($this->params()->fromPost('device_uuid', ''), FILTER_SANITIZE_STRING);
921
            $device_uuid    = filter_var($this->params()->fromPost('device_uuid', ''), FILTER_SANITIZE_STRING);
901
            $email          = filter_var($this->params()->fromPost('email', ''), FILTER_SANITIZE_STRING);
922
            $email          = filter_var($this->params()->fromPost('email', ''), FILTER_SANITIZE_STRING);
Línea 930... Línea 951...
930
                    'success' => false,
951
                    'success' => false,
931
                    'data' => 'ERROR_APPLICATION_IS_INACTIVE',
952
                    'data' => 'ERROR_APPLICATION_IS_INACTIVE',
932
                ]);
953
                ]);
933
            }
954
            }
Línea -... Línea 955...
-
 
955
            
-
 
956
            $applicationVariantMapper = ApplicationVariantMapper::getInstance($this->adapter);
-
 
957
            if ($variant_id) {
-
 
958
                $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndVariantId($application->id, $variant_id);
-
 
959
            } else {
-
 
960
                $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndDefault($application->id);
-
 
961
            }
Línea 934... Línea 962...
934
            
962
            
935
            
963
            
936
            $deviceMapper = DeviceMapper::getInstance($this->adapter);
964
            $deviceMapper = DeviceMapper::getInstance($this->adapter);
937
            $device = $deviceMapper->fetchOne($device_uuid);
965
            $device = $deviceMapper->fetchOne($device_uuid);
938
            if(!$device) {
966
            if(!$device) {
939
                $device                 = new Device();
967
                $device                 = new Device();
-
 
968
                $device->id             = $device_uuid;
940
                $device->id             = $device_uuid;
969
                $device->application_id = $application->id;
941
                $device->application_id = $application->id;
970
                $device->variant_id     = $applicationVariant->variant_id;
942
                $device->ip             = Functions::getUserIP();
971
                $device->ip             = Functions::getUserIP();
943
                $device->aes            = Functions::generatePassword(16);
972
                $device->aes            = Functions::generatePassword(16);
Línea 1063... Línea 1092...
1063
                    {
1092
                    {
Línea 1064... Línea 1093...
1064
       
1093
       
Línea -... Línea 1094...
-
 
1094
                    
-
 
1095
                        if($userDevice->id != $device->id && $userDevice->token) {
-
 
1096
                            
-
 
1097
                            $key = $application->key;
-
 
1098
                            if ($device->variant_id) {
-
 
1099
                                $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndVariantId($application->id, $variant_id);
-
 
1100
                                if($applicationVariant) {
-
 
1101
                                    $key = $applicationVariant->key;
-
 
1102
                                    
-
 
1103
                                } else {
-
 
1104
                                    $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndDefault($application->id);
-
 
1105
                                    if($applicationVariant) {
-
 
1106
                                        $key = $applicationVariant->key;
-
 
1107
                                    }
-
 
1108
                                }
1065
                    
1109
                            }
1066
                        if($userDevice->id != $device->id && $userDevice->token) {
1110
                            
1067
                            
1111
                            
1068
                            $push = new Push();
1112
                            $push = new Push();
1069
                            $push->status = Push::STATUS_PENDING;
1113
                            $push->status = Push::STATUS_PENDING;
1070
                            $push->data = json_encode([
1114
                            $push->data = json_encode([
1071
                                'server' => [
1115
                                'server' => [
1072
                                    'key' =>   $application->key
1116
                                    'key' =>  $key,
1073
                                 ],
1117
                                 ],
1074
                                 'push' => [
1118
                                 'push' => [
Línea 1475... Línea 1519...
1475
            $serviceDatetimeFormat = $this->config['leaderslinked.services.datetime'];
1519
            $serviceDatetimeFormat = $this->config['leaderslinked.services.datetime'];
Línea 1476... Línea 1520...
1476
            
1520
            
1477
            $device_uuid    = filter_var($this->params()->fromPost('device_uuid', ''), FILTER_SANITIZE_STRING);
1521
            $device_uuid    = filter_var($this->params()->fromPost('device_uuid', ''), FILTER_SANITIZE_STRING);
1478
            $sync_id        = filter_var($this->params()->fromPost('sync_id', ''), FILTER_SANITIZE_NUMBER_INT);
1522
            $sync_id        = filter_var($this->params()->fromPost('sync_id', ''), FILTER_SANITIZE_NUMBER_INT);
1479
            $data           = $this->params()->fromPost('data', '');
-
 
-
 
1523
            $data           = $this->params()->fromPost('data', '');
-
 
1524
            $application_id = filter_var($this->params()->fromPost('application_id', 0), FILTER_SANITIZE_NUMBER_INT);
Línea 1480... Línea 1525...
1480
            
1525
            $variant_id     = filter_var($this->params()->fromPost('variant_id', 0), FILTER_SANITIZE_NUMBER_INT);
1481
           
1526
           
1482
            
1527
            
Línea 1505... Línea 1550...
1505
                return new JsonModel([
1550
                return new JsonModel([
1506
                    'success' => false,
1551
                    'success' => false,
1507
                    'data' => 'ERROR_DEVICE_NOT_FOUND'
1552
                    'data' => 'ERROR_DEVICE_NOT_FOUND'
1508
                ]);
1553
                ]);
1509
            } else {
1554
            } else {
-
 
1555
                
-
 
1556
                if ($application_id && $variant_id) {
-
 
1557
                    $applicationMapper = ApplicationMapper::getInstance($this->adapter);
-
 
1558
                    $application = $applicationMapper->fetchOne($application_id);
-
 
1559
                    if(!$application) {
-
 
1560
                        return new JsonModel([
-
 
1561
                            'success' => false,
-
 
1562
                            'data' => 'ERROR_APPLICATION_NOT_FOUND',
-
 
1563
                        ]);
-
 
1564
                    }
-
 
1565
                    
-
 
1566
                    if($application->status == Application::STATUS_INACTIVE) {
-
 
1567
                        return new JsonModel([
-
 
1568
                            'success' => false,
-
 
1569
                            'data' => 'ERROR_APPLICATION_IS_INACTIVE',
-
 
1570
                        ]);
-
 
1571
                    }
-
 
1572
                    
-
 
1573
                    $applicationVariantMapper = ApplicationVariantMapper::getInstance($this->adapter);
-
 
1574
                    if ($variant_id) {
-
 
1575
                        $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndVariantId($application->id, $variant_id);
-
 
1576
                        if(!$applicationVariant) {
-
 
1577
                            
-
 
1578
                            return new JsonModel([
-
 
1579
                                'success' => false,
-
 
1580
                                'data' => 'ERROR_APPLICATION_VARIANT_IS_INVALID',
-
 
1581
                            ]);
-
 
1582
                        }
-
 
1583
                    } else {
-
 
1584
                        $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndDefault($application->id);
-
 
1585
                    }
-
 
1586
                    
-
 
1587
                    
-
 
1588
                    $device->application_id = $application->id;
-
 
1589
                    $device->variant_id = $applicationVariant->variant_id;
-
 
1590
                }
-
 
1591
                
1510
                $device->ip = Functions::getUserIP();
1592
                $device->ip = Functions::getUserIP();
1511
                $deviceMapper->update($device);
1593
                $deviceMapper->update($device);
1512
            }
1594
            }
Línea 2214... Línea 2296...
2214
            error_log(print_r($_POST, true));
2296
            error_log(print_r($_POST, true));
Línea 2215... Línea 2297...
2215
            
2297
            
Línea 2216... Línea 2298...
2216
            $serviceDatetimeFormat = $this->config['leaderslinked.services.datetime'];
2298
            $serviceDatetimeFormat = $this->config['leaderslinked.services.datetime'];
-
 
2299
            
-
 
2300
            $device_uuid = filter_var($this->params()->fromPost('device_uuid', ''), FILTER_SANITIZE_STRING);
2217
            
2301
            $application_id = filter_var($this->params()->fromPost('application_id', 0), FILTER_SANITIZE_NUMBER_INT);
Línea 2238... Línea 2322...
2238
                return new JsonModel([
2322
                return new JsonModel([
2239
                    'success' => false,
2323
                    'success' => false,
2240
                    'data' => 'ERROR_DEVICE_NOT_FOUND'
2324
                    'data' => 'ERROR_DEVICE_NOT_FOUND'
2241
                ]);
2325
                ]);
2242
            } else {
2326
            } else {
-
 
2327
                
-
 
2328
                if ($application_id && $variant_id) {
-
 
2329
                    $applicationMapper = ApplicationMapper::getInstance($this->adapter);
-
 
2330
                    $application = $applicationMapper->fetchOne($application_id);
-
 
2331
                    if(!$application) {
-
 
2332
                        return new JsonModel([
-
 
2333
                            'success' => false,
-
 
2334
                            'data' => 'ERROR_APPLICATION_NOT_FOUND',
-
 
2335
                        ]);
-
 
2336
                    }
-
 
2337
                    
-
 
2338
                    if($application->status == Application::STATUS_INACTIVE) {
-
 
2339
                        return new JsonModel([
-
 
2340
                            'success' => false,
-
 
2341
                            'data' => 'ERROR_APPLICATION_IS_INACTIVE',
-
 
2342
                        ]);
-
 
2343
                    }
-
 
2344
                    
-
 
2345
                    $applicationVariantMapper = ApplicationVariantMapper::getInstance($this->adapter);
-
 
2346
                    if ($variant_id) {
-
 
2347
                        $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndVariantId($application->id, $variant_id);
-
 
2348
                        if(!$applicationVariant) {
-
 
2349
                            
-
 
2350
                            return new JsonModel([
-
 
2351
                                'success' => false,
-
 
2352
                                'data' => 'ERROR_APPLICATION_VARIANT_IS_INVALID',
-
 
2353
                            ]);
-
 
2354
                        }
-
 
2355
                    } else {
-
 
2356
                        $applicationVariant = $applicationVariantMapper->fetchOneByApplicationIdAndDefault($application->id);
-
 
2357
                    }
-
 
2358
                    
-
 
2359
                    
-
 
2360
                    $device->application_id = $application->id;
-
 
2361
                    $device->variant_id = $applicationVariant->variant_id;
-
 
2362
                }
-
 
2363
                
-
 
2364
                
2243
                $device->ip = Functions::getUserIP();
2365
                $device->ip = Functions::getUserIP();
2244
                $deviceMapper->update($device);
2366
                $deviceMapper->update($device);
2245
            }
2367
            }