Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 3775 Rev 4778
Línea 342... Línea 342...
342
                    return $this->redirect()->toRoute('dashboard');
342
                    return $this->redirect()->toRoute('dashboard');
343
                }
343
                }
344
            }
344
            }
Línea 345... Línea 345...
345
            
345
            
346
            
346
            
Línea 347... Línea 347...
347
            /*
347
       
348
            $timestamp = time();
348
            $timestamp = time();
349
      
349
      
Línea 365... Línea 365...
365
                'rand' => $rand,
365
                'rand' => $rand,
366
                'password' => $password,
366
                'password' => $password,
367
            ];
367
            ];
Línea 368... Línea 368...
368
            
368
            
369
            
369
            
Línea 370... Línea 370...
370
            $share_external_url = $this->url()->fromRoute('share',$share_params  , ['force_canonical' => true]);
370
            $share_increment_external_counter_url = $this->url()->fromRoute('share/increment-external-counter',$share_params  , ['force_canonical' => true]);
Línea 388... Línea 388...
388
                'status' => $post->status,
388
                'status' => $post->status,
389
                'image' => $post->image,
389
                'image' => $post->image,
390
                'file' => $post->file,
390
                'file' => $post->file,
391
                'added_on' => $post->added_on,
391
                'added_on' => $post->added_on,
392
                'share_external_url' =>  $share_external_url,
392
                'share_external_url' =>  $share_external_url,
-
 
393
                'total_share_external' => $post->total_external_shared,
-
 
394
                'share_increment_external_counter_url' => $share_increment_external_counter_url,
Línea 393... Línea 395...
393
                
395
                
394
            ]);
396
            ]);
Línea 395... Línea 397...
395
            return $viewModel;
397
            return $viewModel;
Línea 402... Línea 404...
402
            
404
            
403
            return new JsonModel($response);
405
            return new JsonModel($response);
404
        }
406
        }
Línea -... Línea 407...
-
 
407
    }
-
 
408
    
-
 
409
    
-
 
410
    public function incTotalExternalSharedAction()
-
 
411
    {
-
 
412
 
-
 
413
        $request = $this->getRequest();
-
 
414
        if ($request->isPost()) {
-
 
415
            $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
416
            $currentUser = $currentUserPlugin->getUser();
-
 
417
            
-
 
418
            $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
-
 
419
            $currentNetwork = $currentNetworkPlugin->getNetwork();
-
 
420
            
-
 
421
            $code       = $this->params()->fromRoute('code');
-
 
422
            $type       = $this->params()->fromRoute('type');
-
 
423
            $user       = $this->params()->fromRoute('user');
-
 
424
            $timestamp  = intval($this->params()->fromRoute('timestamp'), 10);
-
 
425
            $rand       = intval($this->params()->fromRoute('rand'), 10);
-
 
426
            $password   = $this->params()->fromRoute('password');
-
 
427
            
-
 
428
            
-
 
429
            
-
 
430
            $checkpassword = '';
-
 
431
            
-
 
432
            
-
 
433
            $userCheck = '';
-
 
434
            if($user && $timestamp > 0 && $rand > 0 && $password) {
-
 
435
                $userMapper = UserMapper::getInstance($this->adapter);
-
 
436
                $userCheck = $userMapper->fetchOneByUuid($user);
-
 
437
                if($userCheck) {
-
 
438
                    $checkpassword  = md5('user-' . $userCheck->uuid . '-'.$type.'-' . $code . '-timestamp-' . $timestamp . '-rand-' . $rand . '-share-key-' . $userCheck->share_key) ;
-
 
439
                }
-
 
440
            }
-
 
441
            
-
 
442
            if(empty($password) || $password != $checkpassword) {
-
 
443
                $data = [
-
 
444
                    'success' => false,
-
 
445
                    'data' => 'ERROR_UNAUTHORIZED'
-
 
446
                ];
-
 
447
                
-
 
448
                return new JsonModel($data);
-
 
449
            }
-
 
450
            
-
 
451
            
-
 
452
            
-
 
453
            
-
 
454
            
-
 
455
            
-
 
456
           
-
 
457
            
-
 
458
            
-
 
459
            if($type == 'feed' && $code ) {
-
 
460
                $feedMapper =  FeedMapper::getInstance($this->adapter);
-
 
461
                $feed = $feedMapper->fetchOneByUuidAnyStatus($code);
-
 
462
                
-
 
463
                
-
 
464
                if($feed) {
-
 
465
                    
-
 
466
                    if($feed->network_id != $currentNetwork->id) {
-
 
467
                        $data = [
-
 
468
                            'success' => false,
-
 
469
                            'data' =>    'ERROR_UNAUTHORIZED'
-
 
470
                        ];
-
 
471
                        
-
 
472
                        return new JsonModel($data);
-
 
473
                    }
-
 
474
                    
-
 
475
                    if($feedMapper->incTotalExternalShared($feed->id)) {
-
 
476
                        $total = $feedMapper->fetchTotalExternalShared($feed->id);
-
 
477
                        
-
 
478
                        $this->logger->info('El usuario : ' . trim($currentUser->first_name . ' ' . $currentUser->last_name) . ' (' . $currentUser->email . ') compartio externamente el feed : ' . $feed->title);
-
 
479
                        
-
 
480
                        $data = [
-
 
481
                            'success' => true,
-
 
482
                            'data' => $total,
-
 
483
                        ];
-
 
484
                        
-
 
485
                        return new JsonModel($data);
-
 
486
                        
-
 
487
                    } else {
-
 
488
                        $data = [
-
 
489
                            'success' => false,
-
 
490
                            'data' => $feedMapper->getError()
-
 
491
                        ];
-
 
492
                        
-
 
493
                        return new JsonModel($data);
-
 
494
                    }
-
 
495
                        
-
 
496
                } else {
-
 
497
                    $data = [
-
 
498
                        'success' => false,
-
 
499
                        'data' => 'ERROR_FEED_NOT_FOUND',
-
 
500
                    ];
-
 
501
                    
-
 
502
                    return new JsonModel($data);
-
 
503
                 
-
 
504
                }
-
 
505
                
-
 
506
                
-
 
507
            } else if ($type == 'post' && $code) {
-
 
508
                
-
 
509
                $postMapper = PostMapper::getInstance($this->adapter);
-
 
510
                $post = $postMapper->fetchOneByUuid($code);
-
 
511
                
-
 
512
                if($post && $post->status == Post::STATUS_ACTIVE) {
-
 
513
                    
-
 
514
                    if($post->network_id != $currentNetwork->id) {
-
 
515
                        $data = [
-
 
516
                            'success' => false,
-
 
517
                            'data' =>    'ERROR_UNAUTHORIZED'
-
 
518
                        ];
-
 
519
                        
-
 
520
                        return new JsonModel($data);
-
 
521
                    }
-
 
522
                    
-
 
523
                    
-
 
524
                    if($postMapper->incTotalExternalShared($post->id)) {
-
 
525
                        $total = $postMapper->fetchTotalExternalShared($post->id);
-
 
526
                        
-
 
527
                        $this->logger->info('El usuario : ' . trim($currentUser->first_name . ' ' . $currentUser->last_name) . ' (' . $currentUser->email . ') compartio externamente el post : ' . $post->title);
-
 
528
                        
-
 
529
                        
-
 
530
                        
-
 
531
                        $data = [
-
 
532
                            'success' => true,
-
 
533
                            'data' => $total,
-
 
534
                        ];
-
 
535
                        
-
 
536
                        return new JsonModel($data);
-
 
537
                        
-
 
538
                    } else {
-
 
539
                        $data = [
-
 
540
                            'success' => false,
-
 
541
                            'data' => $postMapper->getError()
-
 
542
                        ];
-
 
543
                        
-
 
544
                        return new JsonModel($data);
-
 
545
                    }
-
 
546
                } else {
-
 
547
                    $data = [
-
 
548
                        'success' => false,
-
 
549
                        'data' => 'ERROR_POST_NOT_FOUND'
-
 
550
                    ];
-
 
551
                    
-
 
552
                    return new JsonModel($data);
-
 
553
                    
-
 
554
                    
-
 
555
                    
-
 
556
                }
-
 
557
            }
-
 
558
            
-
 
559
          
-
 
560
            
-
 
561
            
-
 
562
        } else {
-
 
563
            $response = [
-
 
564
                'success' => false,
-
 
565
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
566
            ];
-
 
567
            
-
 
568
            return new JsonModel($response);
-
 
569
        }
-
 
570
        
-
 
571
        
405
    }
572
    }
406
    
573
    
407
    public function shareAction()
574
    public function shareAction()
408
    {
575
    {
409
        $request = $this->getRequest();
576
        $request = $this->getRequest();
Línea 439... Línea 606...
439
                ];
606
                ];
Línea 440... Línea 607...
440
                
607
                
441
                return new JsonModel($data);
608
                return new JsonModel($data);
Línea -... Línea 609...
-
 
609
            }
-
 
610
           
-
 
611
            /*
-
 
612
            $share_params = [
-
 
613
                'type' => $type,
-
 
614
                'code' => $code,
-
 
615
                'user' => $currentUser->uuid,
-
 
616
                'timestamp' => $timestamp,
-
 
617
                'rand' => $rand,
-
 
618
                'password' => $password,
-
 
619
            ];
-
 
620
            
Línea 644... Línea 823...
644
            $viewModel->setVariables([
823
            $viewModel->setVariables([
645
                'share_image' => $share_image,
824
                'share_image' => $share_image,
646
                'share_url' => $share_url,
825
                'share_url' => $share_url,
647
                'share_title' => strip_tags($share_title),
826
                'share_title' => strip_tags($share_title),
648
                'share_description' => strip_tags($share_description),
827
                'share_description' => strip_tags($share_description),
-
 
828
               // 'share_increment_external_counter_url' => $share_increment_external_counter_url,
Línea 649... Línea 829...
649
 
829
 
Línea 650... Línea 830...
650
            ]);
830
            ]);