Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 5595 Rev 5605
Línea 184... Línea 184...
184
                            'last_message' => $timeElapsedString,
184
                            'last_message' => $timeElapsedString,
185
                            'count_unread' => $unread,
185
                            'count_unread' => $unread,
186
                            'messages_link' => $this->url()->fromRoute('inmail/message', ['id' => $user->uuid]),
186
                            'messages_link' => $this->url()->fromRoute('inmail/message', ['id' => $user->uuid]),
187
                            'send_link' => $this->url()->fromRoute('inmail/message/send', ['id' => $user->uuid]),
187
                            'send_link' => $this->url()->fromRoute('inmail/message/send', ['id' => $user->uuid]),
188
                            'selected' => 1,
188
                            'selected' => 1,
-
 
189
                            'feed_delete_url' => $this->url()->fromRoute('inmail/delete',  ['id' => $user->uuid]),
189
                        ]);
190
                        ]);
190
                    } else {
191
                    } else {
191
                        $user = $userMapper->fetchOneByUuid($id);
192
                        $user = $userMapper->fetchOneByUuid($id);
192
                        if ($user) {
193
                        if ($user) {
Línea 214... Línea 215...
214
                                'last_message' => $timeElapsedString,
215
                                'last_message' => $timeElapsedString,
215
                                'count_unread' => $unread,
216
                                'count_unread' => $unread,
216
                                'messages_link' => $this->url()->fromRoute('inmail/message', ['id' => $user->uuid]),
217
                                'messages_link' => $this->url()->fromRoute('inmail/message', ['id' => $user->uuid]),
217
                                'send_link' => $this->url()->fromRoute('inmail/message/send', ['id' => $user->uuid]),
218
                                'send_link' => $this->url()->fromRoute('inmail/message/send', ['id' => $user->uuid]),
218
                                'selected' => 1,
219
                                'selected' => 1,
-
 
220
                                'feed_delete_url' => $this->url()->fromRoute('inmail/delete',  ['id' => $user->uuid]),
219
                            ]);
221
                            ]);
220
                        }
222
                        }
221
                    }
223
                    }
222
                }
224
                }
Línea 257... Línea 259...
257
                        'last_message' => $timeElapsedString,
259
                        'last_message' => $timeElapsedString,
258
                        'count_unread' => $unread,
260
                        'count_unread' => $unread,
259
                        'messages_link' => $this->url()->fromRoute('inmail/message', ['id' => $user->uuid]),
261
                        'messages_link' => $this->url()->fromRoute('inmail/message', ['id' => $user->uuid]),
260
                        'send_link' => $this->url()->fromRoute('inmail/message/send', ['id' => $user->uuid]),
262
                        'send_link' => $this->url()->fromRoute('inmail/message/send', ['id' => $user->uuid]),
261
                        'selected' => 0,
263
                        'selected' => 0,
-
 
264
                        'feed_delete_url' => $this->url()->fromRoute('inmail/delete',  ['id' => $user->uuid]),
262
                    ]);
265
                    ]);
263
                }
266
                }
Línea 264... Línea 267...
264
 
267
 
Línea 850... Línea 853...
850
        } else {
853
        } else {
851
            $timemsg = $timemsg . '';
854
            $timemsg = $timemsg . '';
852
        }
855
        }
853
        return $timemsg;
856
        return $timemsg;
854
    }
857
    }
-
 
858
 
-
 
859
 
-
 
860
    public function deleteAction()
-
 
861
    {
-
 
862
        $request = $this->getRequest();
-
 
863
        if ($request->isPost()) {
-
 
864
            $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
865
            $currentUser = $currentUserPlugin->getUser();
-
 
866
 
-
 
867
            $conversation_id =  $this->params()->fromRoute('id');
-
 
868
 
-
 
869
            $feedMapper = FeedMapper::getInstance($this->adapter);
-
 
870
            $conversation = $feedMapper->fetchAllByUserId($currentUser->id);
-
 
871
 
-
 
872
            if ($conversation) {
-
 
873
 
-
 
874
                if ($conversation->sender_id && $conversation->sender_id == $currentUser->id) {
-
 
875
 
-
 
876
                    return new JsonModel($this->deleteFeed($conversation));
-
 
877
                } else if ($conversation->receiver_id && $conversation->receiver_id == $currentUser->id) {
-
 
878
                    return new JsonModel($this->deleteFeed($conversation));
-
 
879
                }
-
 
880
                // else if ($feed->group_id) {
-
 
881
 
-
 
882
                //     $groupMapper = GroupMapper::getInstance($this->adapter);
-
 
883
                //     $group = $groupMapper->fetchOne($feed->group_id);
-
 
884
                //     if ($group && $group->user_id == $currentUser->id) {
-
 
885
                //         return new JsonModel($this->deleteFeed($feed));
-
 
886
                //     }
-
 
887
                // } else if ($feed->company_id) {
-
 
888
                //     $companyUserMapper = CompanyUserMapper::getInstance($this->adapter);
-
 
889
                //     $companyUser = $companyUserMapper->fetchOneByCompanyIdAndUserId($feed->company_id, $currentUser->id);
-
 
890
                //     if ($companyUser) {
-
 
891
                //         if (in_array($companyUser->type, [CompanyUser::TYPE_OWNER, CompanyUser::TYPE_ADMINISTRATOR, CompanyUser::TYPE_MANAGER])) {
-
 
892
                //             return new JsonModel($this->deleteFeed($feed));
-
 
893
                //         }
-
 
894
                //     }
-
 
895
                // }
-
 
896
 
-
 
897
                $response = [
-
 
898
                    'success' => false,
-
 
899
                    'data' => ' ERROR_UNAUTHORIZED'
-
 
900
                ];
-
 
901
            } else {
-
 
902
                $response = [
-
 
903
                    'success' => false,
-
 
904
                    'data' => 'ERROR_FEED_NOT_FOUND'
-
 
905
                ];
-
 
906
            }
-
 
907
 
-
 
908
            return new JsonModel($response);
-
 
909
        } else {
-
 
910
            $response = [
-
 
911
                'success' => false,
-
 
912
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
913
            ];
-
 
914
        }
-
 
915
 
-
 
916
        return new JsonModel($response);
-
 
917
    }
-
 
918
 
-
 
919
 
-
 
920
    private function deleteFeed($conversation)
-
 
921
    {
-
 
922
        $ConversationMapper = ConversationMapper::getInstance($this->adapter);
-
 
923
        $conversation->status = Conversation::STATUS_DELETED;
-
 
924
        if ($ConversationMapper->update($conversation)) {
-
 
925
            $response = [
-
 
926
                'success' => true,
-
 
927
                'data' => 'LABEL_FEED_WAS_DELETED'
-
 
928
            ];
-
 
929
        } else {
-
 
930
            $response = [
-
 
931
                'success' => false,
-
 
932
                'data' => $ConversationMapper->getError()
-
 
933
            ];
-
 
934
        }
-
 
935
 
-
 
936
 
-
 
937
        /*$commentMapper = CommentMapper::getInstance($this->adapter);
-
 
938
        if($commentMapper->deleteAllByFeedId($feed->id)) {
-
 
939
            if($feedMapper->delete($feed->id)) {
-
 
940
                $target_path = $this->config['leaderslinked.fullpath.feed'] . DIRECTORY_SEPARATOR . $feed->id;
-
 
941
                if(file_exists($target_path)) {
-
 
942
                    $this->deletePath($target_path);
-
 
943
                }
-
 
944
                
-
 
945
                $response = [
-
 
946
                    'success' => true,
-
 
947
                    'data' => 'LABEL_FEED_WAS_DELETED'
-
 
948
                ];
-
 
949
                
-
 
950
            } else {
-
 
951
                $response = [
-
 
952
                    'success' => false,
-
 
953
                    'data' => $feedMapper->getError()
-
 
954
                ];
-
 
955
            }
-
 
956
        } else {
-
 
957
            $response = [
-
 
958
                'success' => false,
-
 
959
                'data' => $commentMapper->getError()
-
 
960
            ];
-
 
961
            
-
 
962
        }*/
-
 
963
 
-
 
964
        return $response;
-
 
965
    }
855
}
966
}