Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 4132 Rev 4141
Línea 386... Línea 386...
386
                        'url_send'                  => $this->url()->fromRoute('chat/send', ['id' => $user->uuid]),
386
                        'url_send'                  => $this->url()->fromRoute('chat/send', ['id' => $user->uuid]),
387
                        'url_upload'                => $this->url()->fromRoute('chat/upload', ['id' => $user->uuid]),
387
                        'url_upload'                => $this->url()->fromRoute('chat/upload', ['id' => $user->uuid]),
388
                        'url_mark_seen'             => $this->url()->fromRoute('chat/mark-seen', ['id' => $user->uuid]),
388
                        'url_mark_seen'             => $this->url()->fromRoute('chat/mark-seen', ['id' => $user->uuid]),
389
                        'url_mark_received'         => $this->url()->fromRoute('chat/mark-received', ['id' => $user->uuid]),
389
                        'url_mark_received'         => $this->url()->fromRoute('chat/mark-received', ['id' => $user->uuid]),
390
                        'url_get_all_messages'      => $this->url()->fromRoute('chat/get-all-messages', ['id' => $user->uuid]),
390
                        'url_get_all_messages'      => $this->url()->fromRoute('chat/get-all-messages', ['id' => $user->uuid]),
391
                        'url_zoom'                  => $this->url()->fromRoute('chat/zoom', ['id' => $chatUser->uuid, 'type' => 'chat']),
391
                        'url_zoom'                  => $this->url()->fromRoute('chat/zoom', ['id' => $user->uuid, 'type' => 'chat']),
392
                        'id'                        => $user->uuid,
392
                        'id'                        => $user->uuid,
393
                        'name'                      => trim($user->first_name . ' ' . $user->last_name),
393
                        'name'                      => trim($user->first_name . ' ' . $user->last_name),
394
                        'image'                     => $this->url()->fromRoute('storage', ['code' => $user->uuid, 'type' => 'user', 'filename' => $user->image]),
394
                        'image'                     => $this->url()->fromRoute('storage', ['code' => $user->uuid, 'type' => 'user', 'filename' => $user->image]),
395
                        'profile'                   => $this->url()->fromRoute('profile/view', ['id' =>$user->uuid]),
395
                        'profile'                   => $this->url()->fromRoute('profile/view', ['id' =>$user->uuid]),
396
                        'type'                      => 'user',
396
                        'type'                      => 'user',
Línea 2501... Línea 2501...
2501
            }
2501
            }
Línea 2502... Línea 2502...
2502
            
2502
            
2503
            $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
2503
            $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
Línea -... Línea 2504...
-
 
2504
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
2504
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
2505
            
Línea 2505... Línea 2506...
2505
            
2506
            $chatUser = null;
-
 
2507
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
-
 
2508
            
Línea 2506... Línea 2509...
2506
            $chatUser = $chatUserMapper->fetchOneByUuid($id);
2509
            if($chatGroup) {
2507
            
2510
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
2508
            if($chatUser) {
2511
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2509
                
2512
                
2510
                if($chatUser->user_id1 != $currentUser->id && $chatUser->user_id2 != $currentUser->id) {
2513
                if(!$chatGroupUser) {
Línea 2511... Línea 2514...
2511
                    $data = [
2514
                    $data = [
2512
                        'success' => false,
2515
                        'success' => false,
-
 
2516
                        'data' =>  'ERROR_ZOOM_CHAT_UNAUTHORIZE'
2513
                        'data' =>  'ERROR_ZOOM_CHAT_UNAUTHORIZE'
2517
                    ];
-
 
2518
                    
-
 
2519
                    
2514
                    ];
2520
                    return new JsonModel($data);
-
 
2521
                }
-
 
2522
                
-
 
2523
            } else {
-
 
2524
            
-
 
2525
                $userMapper = UserMapper::getInstance($this->adapter);
-
 
2526
                $user = $userMapper->fetchOneByUuid($id);
Línea -... Línea 2527...
-
 
2527
                if(!$user) {
-
 
2528
                    return new JsonModel([
-
 
2529
                        'success' => false,
-
 
2530
                        'data' => 'ERROR_USER_NOT_FOUND'
-
 
2531
                    ]);
-
 
2532
                }
-
 
2533
                
-
 
2534
                
2515
                    
2535
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
-
 
2536
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
-
 
2537
                if(!$connection || $connection->status != Connection::STATUS_ACCEPTED) {
2516
                    
2538
                    
2517
                    return new JsonModel($data);
2539
                    return new JsonModel([
-
 
2540
                        'success' => false,
-
 
2541
                        'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
-
 
2542
                    ]);
-
 
2543
                    
Línea -... Línea 2544...
-
 
2544
                }
2518
                }
2545
                $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
2519
            } else {
2546
                $chatUser = $chatUserMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2520
                $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
2547
                if(!$chatUser) {
2521
                
2548
                    $chatUser = new ChatUser();
2522
                if($chatGroup) {
2549
                    $chatUser->user_id1 = $currentUser->id;
2523
                    $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
-
 
-
 
2550
                    $chatUser->user_id2 = $user->id;
2524
                    $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2551
                    
-
 
2552
                    $response = $chatUserMapper->insert($chatUser);
-
 
2553
                    if(!$response) {
-
 
2554
                        return new JsonModel([
-
 
2555
                            'success' => false,
2525
                    
2556
                            'data' => $chatUserMapper->getError()
-
 
2557
                        ]);
2526
                    if(!$chatGroupUser) {
2558
                    }
Línea 2527... Línea 2559...
2527
                        $data = [
2559
                    
-
 
2560
                    $chatUser = $chatUserMapper->fetchOne($chatUser->id);
2528
                            'success' => false,
2561
                    $fullpath_chat = $this->config['leaderslinked.fullpath.chat'];
Línea -... Línea 2562...
-
 
2562
                    $dirpath = $fullpath_chat . $chatUser->uuid;
2529
                            'data' =>  'ERROR_ZOOM_CHAT_UNAUTHORIZE'
2563
                    if (! file_exists($dirpath)) {
2530
                        ];
2564
                        mkdir($dirpath, 0777, true);
2531
                        
2565
                        chmod($dirpath, 0777);
2532
                        
2566
                    }
2533
                        return new JsonModel($data);
2567
                    
Línea 2595... Línea 2629...
2595
                    $zoomMeeting->topic = $dataPost['title'];
2629
                    $zoomMeeting->topic = $dataPost['title'];
2596
                    $zoomMeeting->agenda =$dataPost['description'];
2630
                    $zoomMeeting->agenda =$dataPost['description'];
2597
                    $zoomMeeting->duration = $dataPost['duration'];
2631
                    $zoomMeeting->duration = $dataPost['duration'];
2598
                    $zoomMeeting->join_url = $result['data']['join_url'];
2632
                    $zoomMeeting->join_url = $result['data']['join_url'];
2599
                    $zoomMeeting->start_time = $dtStart->format('Y-m-d H:i:s');
2633
                    $zoomMeeting->start_time = $dtStart->format('Y-m-d H:i:s');
-
 
2634
                    $zoomMeeting->end_time = $dtEnd->format('Y-m-d H:i:s');
2600
                    $zoomMeeting->timezone = $dataPost['timezone'];
2635
                    $zoomMeeting->timezone = $dataPost['timezone'];
2601
                    $zoomMeeting->type = $dataPost['type'];
2636
                    $zoomMeeting->type = $dataPost['type'];
2602
                    $zoomMeeting->uuid = $result['data'][ 'uuid'];
2637
                    $zoomMeeting->uuid = $result['data'][ 'uuid'];
2603
                    $zoomMeeting->password = $dataPost['password'];
2638
                    $zoomMeeting->password = $dataPost['password'];
Línea 2613... Línea 2648...
2613
      
2648
      
2614
    
2649
    
2615
                    
2650
                    
-
 
2651
                    $chatMessageContent = "LABEL_ZOOM_MEETING \r\n" . 
2616
                    $chatMessageContent = "LABEL_ZOOM_MEETING \r\n" . 
2652
                        " LABEL_ZOOM_MEETING_START_DATE : " . $dtStart->format('Y-m-d') . "\r\n" . 
2617
                        " LABEL_ZOOM_MEETING_START_DATE : " . $dtStart->format('Y-m-d') . "\r\n" . 
2653
                        " LABEL_ZOOM_MEETING_START_TIME : " . $dtStart->format('H:i a') . "\r\n" .
2618
                        " LABEL_ZOOM_MEETING_START_TIME : " . $dtStart->format('Y-m-d') . "\r\n" . 
2654
                        " LABEL_ZOOM_MEETING_TIMEZONE : " . $zoomMeeting->timezone . "\r\n" .
-
 
2655
                        " LABEL_ZOOM_MEETING_TITLE :  " . $zoomMeeting->topic  . "\r\n" . 
Línea 2619... Línea 2656...
2619
                        " LABEL_ZOOM_MEETING_TITLE :  " . $zoomMeeting->topic  . "\r\n" . 
2656
                        " LABEL_ZOOM_MEETING_URL : " . $zoomMeeting->join_url . "\r\n" . 
2620
                        " LABEL_ZOOM_MEETING_URL : " . $zoomMeeting->join_url . "\r\n" . 
2657
                        " LABEL_ZOOM_MEETING_PASSWORD : " . $zoomMeeting->password . "\r\n" ;
2621
                        " LABEL_ZOOM_MEETING_PASSWORD : " . $zoomMeeting->password . "\r\n" ;
2658
                        
2622
                    
2659
                    
Línea 2628... Línea 2665...
2628
   
2665
   
2629
                    
2666
                    
Línea 2630... Línea -...
2630
                    $zoomMeetingUserMapper = ZoomMeetingUserMapper::getInstance($this->adapter);
-
 
2631
                    $zoomMeetingUserMapper->insert($zoomMeetingUser);
-
 
2632
                    
-
 
2633
 
-
 
2634
                    $calendarEvent = new CalendarEvent();
-
 
2635
                    $calendarEvent->id = 0;
-
 
2636
                    $calendarEvent->user_id = $currentUser->id;
-
 
2637
                    
-
 
2638
                    $calendarEvent->relational_id = $zoomMeeting->id;
-
 
2639
                    $calendarEvent->type = CalendarEvent::TYPE_ZOOM;
-
 
2640
                    $calendarEvent->start_time = $dtStart->format('Y-m-d H:i:s');
-
 
2641
                    $calendarEvent->end_time = $dtEnd->format('Y-m-d H:i:s');
-
 
2642
                    
-
 
2643
                    
-
 
2644
                    $calendarEventMapper = CalendarEventMapper::getInstance($this->adapter);
2667
                    $zoomMeetingUserMapper = ZoomMeetingUserMapper::getInstance($this->adapter);
Línea 2645... Línea -...
2645
                    $calendarEventMapper->insert($calendarEvent);
-
 
2646
 
-
 
2647
                    if($chatUser) {
-
 
2648
                        
-
 
2649
                        
2668
                    $zoomMeetingUserMapper->insert($zoomMeetingUser);
2650
                        
2669
                    
2651
                        
2670
                    if($chatUser) {
2652
                        
2671
                        
2653
                        if($chatUser->user_id1 == $currentUser->id) {
2672
                        if($chatUser->user_id1 == $currentUser->id) {
2654
                            $zoomMeetingUser = new ZoomMeetingUser();
2673
                            $zoomMeetingUser = new ZoomMeetingUser();
Línea 2655... Línea -...
2655
                            $zoomMeetingUser->zoom_meeting_id = $zoomMeeting->id;
-
 
2656
                            $zoomMeetingUser->user_id = $chatUser->user_id2;
-
 
2657
                            $zoomMeetingUser->type = ZoomMeetingUser::TYPE_CREATOR;
-
 
2658
                            $zoomMeetingUserMapper->insert($zoomMeetingUser);
-
 
2659
                            
-
 
2660
                            $calendarEvent = new CalendarEvent();
-
 
2661
                            $calendarEvent->id = 0;
-
 
2662
                            $calendarEvent->user_id = $chatUser->user_id2;
-
 
2663
                            
-
 
2664
                            $calendarEvent->relational_id = $zoomMeeting->id;
-
 
2665
                            $calendarEvent->type = CalendarEvent::TYPE_ZOOM;
2674
                            $zoomMeetingUser->zoom_meeting_id = $zoomMeeting->id;
2666
                            $calendarEvent->start_time = $dtStart->format('Y-m-d H:i:s');
2675
                            $zoomMeetingUser->user_id = $chatUser->user_id2;
2667
                            $calendarEvent->end_time = $dtEnd->format('Y-m-d H:i:s');
2676
                            $zoomMeetingUser->type = ZoomMeetingUser::TYPE_CREATOR;
2668
                            $calendarEventMapper->insert($calendarEvent);
2677
                            $zoomMeetingUserMapper->insert($zoomMeetingUser);
2669
                            
2678
                            
2670
                        } else {
2679
                        } else {
2671
                            $zoomMeetingUser = new ZoomMeetingUser();
-
 
2672
                            $zoomMeetingUser->zoom_meeting_id = $zoomMeeting->id;
-
 
2673
                            $zoomMeetingUser->user_id = $chatUser->user_id1;
-
 
2674
                            $zoomMeetingUser->type = ZoomMeetingUser::TYPE_CREATOR;
-
 
2675
                            $zoomMeetingUserMapper->insert($zoomMeetingUser);
-
 
2676
                            
-
 
2677
                            $calendarEvent = new CalendarEvent();
-
 
2678
                            $calendarEvent->id = 0;
-
 
2679
                            $calendarEvent->user_id = $chatUser->user_id1;
-
 
2680
                            
-
 
2681
                            $calendarEvent->relational_id = $zoomMeeting->id;
2680
                            $zoomMeetingUser = new ZoomMeetingUser();
Línea 2682... Línea 2681...
2682
                            $calendarEvent->type = CalendarEvent::TYPE_ZOOM;
2681
                            $zoomMeetingUser->zoom_meeting_id = $zoomMeeting->id;
2683
                            $calendarEvent->start_time = $dtStart->format('Y-m-d H:i:s');
2682
                            $zoomMeetingUser->user_id = $chatUser->user_id1;
2684
                            $calendarEvent->end_time = $dtEnd->format('Y-m-d H:i:s');
2683
                            $zoomMeetingUser->type = ZoomMeetingUser::TYPE_CREATOR;
Línea 2695... Línea 2694...
2695
                        $chatMessage->chat_id = $chatUser->id;
2694
                        $chatMessage->chat_id = $chatUser->id;
Línea 2696... Línea 2695...
2696
                        
2695
                        
2697
                        
2696
                        
2698
                        $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
-
 
2699
                        $chatMessageMapper->insert($chatMessage);
-
 
Línea -... Línea 2697...
-
 
2697
                        $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
-
 
2698
                        $chatMessageMapper->insert($chatMessage);
Línea 2700... Línea -...
2700
                        $chatUserMapper->markIsOpen1($chatUser->user_id1);
-
 
2701
                        $chatUserMapper->markIsOpen2($chatUser->user_id2);
2699
                        
-
 
2700
                        
2702
                        
2701
                        $chatUserMapper->markIsOpen1($chatUser->id);
2703
                        
2702
                        $chatUserMapper->markIsOpen2($chatUser->id);
Línea 2704... Línea 2703...
2704
                        
2703
                        
2705
                        
2704
                        
2706
                        
2705
                        
Línea 2726... Línea 2725...
2726
                            
2725
                            
2727
                            
2726
                            
2728
                            $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
2727
                            $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
-
 
2728
                            foreach($groupUsers as $groupUser)
-
 
2729
                            {
-
 
2730
                               
-
 
2731
                                if($groupUser->user_id != $currentUser->id) {
-
 
2732
                                
-
 
2733
                                    $zoomMeetingUser = new ZoomMeetingUser();
-
 
2734
                                    $zoomMeetingUser->zoom_meeting_id = $zoomMeeting->id;
-
 
2735
                                    $zoomMeetingUser->user_id = $groupUser->user_id;
-
 
2736
                                    $zoomMeetingUser->type = ZoomMeetingUser::TYPE_CREATOR;
-
 
2737
                                    $zoomMeetingUserMapper->insert($zoomMeetingUser);
-
 
2738
                                }
2729
                            foreach($groupUsers as $groupUser)
2739
                                
2730
                            {
2740
                                
2731
                                $chatGroupUserMessage = new ChatGroupUserMessage();
2741
                                $chatGroupUserMessage = new ChatGroupUserMessage();
2732
                                $chatGroupUserMessage->group_id = $chatGroup->id;
2742
                                $chatGroupUserMessage->group_id = $chatGroup->id;
2733
                                $chatGroupUserMessage->message_id = $chatGroupMessage->id;
2743
                                $chatGroupUserMessage->message_id = $chatGroupMessage->id;