Proyectos de Subversion LeadersLinked - Services

Rev

Rev 113 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 113 Rev 196
Línea 35... Línea 35...
35
use LeadersLinked\Model\ZoomMeetingUser;
35
use LeadersLinked\Model\ZoomMeetingUser;
36
use LeadersLinked\Mapper\ZoomMeetingUserMapper;
36
use LeadersLinked\Mapper\ZoomMeetingUserMapper;
37
use LeadersLinked\Model\User;
37
use LeadersLinked\Model\User;
38
use Laminas\Mvc\I18n\Translator;
38
use Laminas\Mvc\I18n\Translator;
39
use LeadersLinked\Cache\CacheInterface;
39
use LeadersLinked\Cache\CacheInterface;
-
 
40
use LeadersLinked\Mapper\AbuseReportMapper;
-
 
41
use LeadersLinked\Mapper\UserBlockedMapper;
-
 
42
use LeadersLinked\Model\AbuseReport;
Línea 40... Línea 43...
40
 
43
 
41
 
44
 
42
class ChatController extends AbstractActionController
45
class ChatController extends AbstractActionController
Línea 258... Línea 261...
258
 
261
 
259
            $chatGroupMapper            = ChatGroupMapper::getInstance($this->adapter);
262
            $chatGroupMapper            = ChatGroupMapper::getInstance($this->adapter);
260
            $chatGroupUserMapper        = ChatGroupUserMapper::getInstance($this->adapter);
263
            $chatGroupUserMapper        = ChatGroupUserMapper::getInstance($this->adapter);
Línea -... Línea 264...
-
 
264
            $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
-
 
265
 
-
 
266
            $userBlockedMapper = UserBlockedMapper::getInstance($this->adapter);
-
 
267
            $user_blocked_ids = $userBlockedMapper->fetchAllBlockedReturnIds($currentUser->id);
-
 
268
            
Línea 261... Línea 269...
261
            $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
269
            $abuseReportMapper = AbuseReportMapper::getInstance($this->adapter);
Línea 262... Línea 270...
262
 
270
           // $abuseReportMapper->fetch
263
 
271
 
Línea 310... Línea 318...
310
                            'is_open'                               => $is_open ? 1 : 0,
318
                            'is_open'                               => $is_open ? 1 : 0,
311
                            'not_seen_messages'                     => $not_seen_messages,
319
                            'not_seen_messages'                     => $not_seen_messages,
312
                            'not_received_messages'                 => $not_received_messages,
320
                            'not_received_messages'                 => $not_received_messages,
313
                            'count_not_seen_messages'               => $count_not_seen_messages,
321
                            'count_not_seen_messages'               => $count_not_seen_messages,
314
                            'count_not_received_messages'           => $count_not_received_messages,
322
                            'count_not_received_messages'           => $count_not_received_messages,
315
                            'last_message'                          => $lastMessage
323
                            'last_message'                          => $lastMessage,
-
 
324
                            
Línea 316... Línea 325...
316
 
325
 
317
                        ];
326
                        ];
Línea -... Línea 327...
-
 
327
                    } else {
-
 
328
 
-
 
329
                        if($user_blocked_ids ) {
-
 
330
                            if(in_array($chatUserOwner->user_id, $user_blocked_ids )) {
-
 
331
                                continue;
-
 
332
                            }
-
 
333
                        }
318
                    } else {
334
                        
319
 
335
                        
320
                        $chat = [
336
                        $chat = [
321
                            'url_delete'                    => '',
337
                            'url_delete'                    => '',
322
                            'url_add_user_to_group'         => '',
338
                            'url_add_user_to_group'         => '',
Línea 444... Línea 460...
444
                        $count_not_seen_messages =  0;
460
                        $count_not_seen_messages =  0;
445
                        $not_seen_messages = false;
461
                        $not_seen_messages = false;
446
                        $not_received_messages = false;
462
                        $not_received_messages = false;
447
                        $lastMessage = '';
463
                        $lastMessage = '';
448
                    }
464
                    }
-
 
465
                    
-
 
466
                    if($user_blocked_ids ) {
-
 
467
                        if(in_array($user->id, $user_blocked_ids )) {
-
 
468
                            continue;
-
 
469
                        }
-
 
470
                    }
-
 
471
                    
Línea 449... Línea 472...
449
 
472
 
450
 
473
 
451
                    $chat = [
474
                    $chat = [
Línea 976... Línea 999...
976
            return [
999
            return [
977
                'success' => false,
1000
                'success' => false,
978
                'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
1001
                'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
979
            ];
1002
            ];
980
        }
1003
        }
-
 
1004
        
-
 
1005
        $userBlockedMapper = UserBlockedMapper::getInstance($this->adapter);
-
 
1006
        $user_blocked_ids = $userBlockedMapper->fetchAllBlockedReturnIds($currentUser->id);
Línea -... Línea 1007...
-
 
1007
 
-
 
1008
        $abuseReportMapper = AbuseReportMapper::getInstance($this->adapter);
Línea 981... Línea 1009...
981
 
1009
        $abuse_report_message_ids = $abuseReportMapper->fetchAllDataByUserReportingIdAndTypeReturnIds($currentUser->id, AbuseReport::TYPE_CHAT_GROUP_MESSAGE);
982
 
1010
 
Línea 990... Línea 1018...
990
        $items = [];
1018
        $items = [];
991
        $users = [];
1019
        $users = [];
992
        $userMapper = UserMapper::getInstance($this->adapter);
1020
        $userMapper = UserMapper::getInstance($this->adapter);
993
        $now = $userMapper->getDatebaseNow();
1021
        $now = $userMapper->getDatebaseNow();
Línea 994... Línea 1022...
994
 
1022
 
-
 
1023
        foreach ($paginator as $m) 
-
 
1024
        {
-
 
1025
            $report_message = false;
-
 
1026
            if($m->sender_id != $currentUser->id) {
-
 
1027
                $report_message = in_array($m->sender_id, $user_blocked_ids);
-
 
1028
            } else {
-
 
1029
                $report_message = in_array($m->id, $abuse_report_message_ids );
-
 
1030
            }
Línea 995... Línea 1031...
995
        foreach ($paginator as $m) {
1031
            
996
 
1032
 
997
            if (isset($users[$m->sender_id])) {
1033
            if (isset($users[$m->sender_id])) {
998
                $userdata_from = $users[$m->sender_id];
1034
                $userdata_from = $users[$m->sender_id];
Línea 1010... Línea 1046...
1010
            if ($m->type == ChatGroupMessage::TYPE_TEXT) {
1046
            if ($m->type == ChatGroupMessage::TYPE_TEXT) {
1011
                $content = $this->sanitize($m->content);
1047
                $content = $this->sanitize($m->content);
1012
            } else {
1048
            } else {
1013
                $content = $this->url()->fromRoute('storage', ['code' => $chatGroup->uuid, 'type' => 'chat', 'filename' => $m->content],['force_canonical' => true]);
1049
                $content = $this->url()->fromRoute('storage', ['code' => $chatGroup->uuid, 'type' => 'chat', 'filename' => $m->content],['force_canonical' => true]);
1014
            }
1050
            }
-
 
1051
            
-
 
1052
         
-
 
1053
            
Línea -... Línea 1054...
-
 
1054
 
-
 
1055
            if($report_message) {
-
 
1056
                $m->type = ChatGroupMessage::TYPE_TEXT;
-
 
1057
                $content = 'LABEL_ABUSE_CONTENT_REPORTED'; 
-
 
1058
                $url_abuse_report = '';
1015
 
1059
            } else {
-
 
1060
            
-
 
1061
                $url_abuse_report = $this->url()->fromRoute('helpers/abuse-report', ['type' => 'chat-group-message', 'id' => $m->uuid], ['force_canonical' => true]);
Línea 1016... Línea 1062...
1016
 
1062
            }
1017
 
1063
 
1018
            $msgtime = Functions::timeAgo($m->added_on, $now);
1064
            $msgtime = Functions::timeAgo($m->added_on, $now);
1019
            array_push($items, [
1065
            array_push($items, [
1020
                'user_name' => trim($userdata_from->first_name . ' ' . $userdata_from->last_name),
1066
                'user_name' => trim($userdata_from->first_name . ' ' . $userdata_from->last_name),
1021
                'user_id' => $userdata_from->uuid,
1067
                'user_id' => $userdata_from->uuid,
1022
                'user_image' => $pic_from,
1068
                'user_image' => $pic_from,
1023
                'u' => $u,
1069
                'u' => $u,
1024
                'mtype' => $m->type,
1070
                'mtype' => $m->type,
1025
                'm' => $content,
1071
                'm' => $content,
-
 
1072
                'time' => $msgtime,
1026
                'time' => $msgtime,
1073
                'id' => $m->uuid,
1027
                'id' => $m->uuid
1074
                'url_abuse_report' => $url_abuse_report,
Línea 1028... Línea 1075...
1028
            ]);
1075
            ]);
1029
        }
1076
        }
Línea 1046... Línea 1093...
1046
     */
1093
     */
1047
    private function getAllMessagesForChatUser($chatUser, $page = 0)
1094
    private function getAllMessagesForChatUser($chatUser, $page = 0)
1048
    {
1095
    {
1049
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1096
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1050
        $currentUser = $currentUserPlugin->getUser();
1097
        $currentUser = $currentUserPlugin->getUser();
-
 
1098
        
-
 
1099
        $abuseReport = AbuseReportMapper::getInstance($this->adapter);
-
 
1100
        $abuse_report_message_ids = $abuseReport->fetchAllDataByUserReportingIdAndTypeReturnIds($currentUser->id, AbuseReport::TYPE_CHAT_USER_MESSAGE);
-
 
1101
        
Línea 1051... Línea 1102...
1051
 
1102
 
1052
 
1103
 
1053
        $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
1104
        $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
Línea 1085... Línea 1136...
1085
                $userdata_to = $userMapper->fetchOne($to_id);
1136
                $userdata_to = $userMapper->fetchOne($to_id);
1086
                $users[$to_id] = $userdata_to;
1137
                $users[$to_id] = $userdata_to;
1087
            }
1138
            }
Línea 1088... Línea 1139...
1088
 
1139
 
-
 
1140
            $u = $m->from_id == $currentUser->id ? 1 : 2;
1089
            $u = $m->from_id == $currentUser->id ? 1 : 2;
1141
            
-
 
1142
            
-
 
1143
            
-
 
1144
            $url_abuse_report = '';
1090
 
1145
            $report_message = false;
1091
            $seen = 0;
1146
            $seen = 0;
-
 
1147
            if ($m->to_id == $currentUser->id) {
-
 
1148
            
-
 
1149
                if($abuse_report_message_ids) {
-
 
1150
                    $report_message = in_array($m->id, $abuse_report_message_ids );
-
 
1151
                } else {
-
 
1152
                    $url_abuse_report = $this->url()->fromRoute('helpers/abuse-report', ['type' => 'chat-message', 'id' => $m->uuid], ['force_canonical' => true]);
-
 
1153
                }
-
 
1154
                
1092
            if ($m->to_id == $currentUser->id) {
1155
                
1093
                $seen = $m->seen == ChatMessage::SEEN_NO ? 1 : 0;
1156
                $seen = $m->seen == ChatMessage::SEEN_NO ? 1 : 0;
Línea -... Línea 1157...
-
 
1157
            }
1094
            }
1158
 
-
 
1159
 
-
 
1160
 
-
 
1161
            if ($report_message || $m->type == ChatMessage::TYPE_TEXT) {
1095
 
1162
                if($report_message) {
-
 
1163
                    $content = 'LABEL_ABUSE_CONTENT_REPORTED'; 
1096
 
1164
                } else {
1097
            if ($m->type == ChatMessage::TYPE_TEXT) {
1165
                 $content = $this->sanitize($m->content);
1098
                $content = $this->sanitize($m->content);
1166
                }
Línea 1099... Línea 1167...
1099
            } else {
1167
            } else {
Línea 1109... Línea 1177...
1109
                'mtype' => $m->type,
1177
                'mtype' => $m->type,
1110
                'm' => $content,
1178
                'm' => $content,
1111
                'time' => $msgtime,
1179
                'time' => $msgtime,
1112
                'id' => $m->uuid,
1180
                'id' => $m->uuid,
1113
                'seen' => $seen,
1181
                'seen' => $seen,
-
 
1182
                'url_abuse_report' => $url_abuse_report,
1114
            ]);
1183
            ]);
1115
        }
1184
        }