Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 5780 Rev 5956
Línea 851... Línea 851...
851
                'success'   => false,
851
                'success'   => false,
852
                'data'   => $messages
852
                'data'   => $messages
853
            ];
853
            ];
854
        }
854
        }
855
    }
855
    }
856
    
856
 
857
    public function saveReactionAction()
857
    public function saveReactionAction()
858
    {
858
    {
859
        $id = $this->params()->fromRoute('id');
859
        $id = $this->params()->fromRoute('id');
860
        $reaction  = $this->params()->fromRoute('reaction');
860
        $reaction  = $this->params()->fromRoute('reaction');
861
        
861
 
862
        $request = $this->getRequest();
862
        $request = $this->getRequest();
863
        if ($request->isPost()) {
863
        if ($request->isPost()) {
864
            $currentUserPlugin = $this->plugin('currentUserPlugin');
864
            $currentUserPlugin = $this->plugin('currentUserPlugin');
865
            $currentUser = $currentUserPlugin->getUser();
865
            $currentUser = $currentUserPlugin->getUser();
866
            
866
 
867
            
867
 
868
            $feedMapper = FeedMapper::getInstance($this->adapter);
868
            $feedMapper = FeedMapper::getInstance($this->adapter);
869
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
869
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
870
            if (!$feed) {
870
            if (!$feed) {
871
                $response = [
871
                $response = [
872
                    'success' => false,
872
                    'success' => false,
Línea 874... Línea 874...
874
                ];
874
                ];
875
                return new JsonModel($response);
875
                return new JsonModel($response);
876
            }
876
            }
877
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
877
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
878
            $contentReaction = $contentReactionMapper->fetchOneByFeedIdAndUserId($feed->id, $currentUser->id);
878
            $contentReaction = $contentReactionMapper->fetchOneByFeedIdAndUserId($feed->id, $currentUser->id);
879
            
879
 
880
            if ($contentReaction) {
880
            if ($contentReaction) {
881
                $contentReaction->reaction = $reaction;
881
                $contentReaction->reaction = $reaction;
882
                $result = $contentReactionMapper->update($contentReaction);
882
                $result = $contentReactionMapper->update($contentReaction);
883
                
-
 
884
            } else {
883
            } else {
885
                $contentReaction = new ContentReaction();
884
                $contentReaction = new ContentReaction();
886
                $contentReaction->user_id = $currentUser->id;
885
                $contentReaction->user_id = $currentUser->id;
887
                $contentReaction->feed_id = $feed->id;
886
                $contentReaction->feed_id = $feed->id;
888
                $contentReaction->relational = ContentReaction::RELATIONAL_FEED;
887
                $contentReaction->relational = ContentReaction::RELATIONAL_FEED;
889
                $contentReaction->reaction = $reaction;
888
                $contentReaction->reaction = $reaction;
890
                
889
 
891
                $result = $contentReactionMapper->insert($contentReaction);
890
                $result = $contentReactionMapper->insert($contentReaction);
892
            }
891
            }
893
            
892
 
894
           
893
 
895
            
894
 
896
            if ($result) {
895
            if ($result) {
897
                
896
 
898
                $reactions = $contentReactionMapper->fetchCountContentReactionsByFeedId($feed->id);
897
                $reactions = $contentReactionMapper->fetchCountContentReactionsByFeedId($feed->id);
899
                $response = [
898
                $response = [
900
                    'success' => true,
899
                    'success' => true,
901
                    'data' => [
900
                    'data' => [
902
                        'reactions' => $reactions
901
                        'reactions' => $reactions
Línea 908... Línea 907...
908
                    'data' => $contentReactionMapper->getError()
907
                    'data' => $contentReactionMapper->getError()
909
                ];
908
                ];
910
            }
909
            }
911
            return new JsonModel($response);
910
            return new JsonModel($response);
912
        }
911
        }
913
        
912
 
914
        $response = [
913
        $response = [
915
            'success' => false,
914
            'success' => false,
916
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
915
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
917
        ];
916
        ];
918
        return new JsonModel($response);
917
        return new JsonModel($response);
919
    }
918
    }
920
    
919
 
921
    public function deleteReactionAction()
920
    public function deleteReactionAction()
922
    {
921
    {
923
        $id = $this->params()->fromRoute('id');
922
        $id = $this->params()->fromRoute('id');
924
        
923
 
925
        $request = $this->getRequest();
924
        $request = $this->getRequest();
926
        if ($request->isPost()) {
925
        if ($request->isPost()) {
927
            $currentUserPlugin = $this->plugin('currentUserPlugin');
926
            $currentUserPlugin = $this->plugin('currentUserPlugin');
928
            $currentUser = $currentUserPlugin->getUser();
927
            $currentUser = $currentUserPlugin->getUser();
929
            
928
 
930
            $feedMapper = FeedMapper::getInstance($this->adapter);
929
            $feedMapper = FeedMapper::getInstance($this->adapter);
931
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
930
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
932
            if (!$feed) {
931
            if (!$feed) {
933
                $response = [
932
                $response = [
934
                    'success' => false,
933
                    'success' => false,
935
                    'data' => 'ERROR_POST_NOT_FOUND'
934
                    'data' => 'ERROR_POST_NOT_FOUND'
936
                ];
935
                ];
937
                return new JsonModel($response);
936
                return new JsonModel($response);
938
            }
937
            }
939
            
938
 
940
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
939
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
941
            $contentReaction = $contentReactionMapper->fetchOneByFeedIdAndUserId($feed->id, $currentUser->id);
940
            $contentReaction = $contentReactionMapper->fetchOneByFeedIdAndUserId($feed->id, $currentUser->id);
942
            
941
 
943
            if (!$contentReaction) {
942
            if (!$contentReaction) {
944
                $response = [
943
                $response = [
945
                    'success' => false,
944
                    'success' => false,
946
                    'data' => 'ERROR_DUPLICATE_ACTION'
945
                    'data' => 'ERROR_DUPLICATE_ACTION'
947
                ];
946
                ];
948
                return new JsonModel($response);
947
                return new JsonModel($response);
949
            }
948
            }
950
            
949
 
951
            if ($contentReactionMapper->deleteByFeedIdAndUserId($feed->id, $currentUser->id)) {
950
            if ($contentReactionMapper->deleteByFeedIdAndUserId($feed->id, $currentUser->id)) {
952
                $reactions = $contentReactionMapper->fetchCountContentReactionsByFeedId($feed->id);
951
                $reactions = $contentReactionMapper->fetchCountContentReactionsByFeedId($feed->id);
953
                
952
 
954
                
953
 
955
                $response = [
954
                $response = [
956
                    'success' => true,
955
                    'success' => true,
957
                    'data' => [
956
                    'data' => [
958
                        'reactions' => $reactions
957
                        'reactions' => $reactions
959
                    ]
958
                    ]
Línea 964... Línea 963...
964
                    'data' => $contentReactionMapper->getError()
963
                    'data' => $contentReactionMapper->getError()
965
                ];
964
                ];
966
            }
965
            }
967
            return new JsonModel($response);
966
            return new JsonModel($response);
968
        }
967
        }
969
        
968
 
970
        $response = [
969
        $response = [
971
            'success' => false,
970
            'success' => false,
972
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
971
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
973
        ];
972
        ];
974
        return new JsonModel($response);
973
        return new JsonModel($response);
Línea 1459... Línea 1458...
1459
        $contentReactions = $contentReactionMapper->fetchCountLikeByFeedId($feed->id);
1458
        $contentReactions = $contentReactionMapper->fetchCountLikeByFeedId($feed->id);
1460
        */
1459
        */
1461
        $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
1460
        $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
1462
        $reactions = $contentReactionMapper->fetchCountContentReactionsByFeedId($feed->id);
1461
        $reactions = $contentReactionMapper->fetchCountContentReactionsByFeedId($feed->id);
1463
        $reaction = $contentReactionMapper->fetchOneByFeedIdAndUserId($feed->id, $currentUser->id);
1462
        $reaction = $contentReactionMapper->fetchOneByFeedIdAndUserId($feed->id, $currentUser->id);
1464
        
1463
 
1465
        
1464
 
1466
        $params = [
1465
        $params = [
1467
            'id' => $feed->uuid
1466
            'id' => $feed->uuid
1468
        ];
1467
        ];
1469
        if ($feed->company_id) {
1468
        if ($feed->company_id) {
1470
            $companyMapper = CompanyMapper::getInstance($this->adapter);
1469
            $companyMapper = CompanyMapper::getInstance($this->adapter);
Línea 1509... Línea 1508...
1509
        $share_increment_external_counter_url = $this->url()->fromRoute('share/increment-external-counter', $share_params, ['force_canonical' => true]);
1508
        $share_increment_external_counter_url = $this->url()->fromRoute('share/increment-external-counter', $share_params, ['force_canonical' => true]);
Línea 1510... Línea 1509...
1510
 
1509
 
Línea 1511... Línea 1510...
1511
 
1510
 
1512
        $share_external_url = $this->url()->fromRoute('shorter/generate', ['code' => $feed->uuid, 'type' => 'feed'], ['force_canonical' => true]);
1511
        $share_external_url = $this->url()->fromRoute('shorter/generate', ['code' => $feed->uuid, 'type' => 'feed'], ['force_canonical' => true]);
1513
 
1512
 
1514
        
1513
 
1515
        
1514
 
1516
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_RECOMMENDED]);
1515
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_RECOMMENDED]);
1517
        $feed_save_reaction_recommended = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1516
        $feed_save_reaction_recommended = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1518
        
1517
 
1519
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_SUPPORT]);
1518
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_SUPPORT]);
1520
        $feed_save_reaction_support = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1519
        $feed_save_reaction_support = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1521
        
1520
 
1522
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_LOVE]);
1521
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_LOVE]);
1523
        $feed_save_reaction_love = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1522
        $feed_save_reaction_love = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1524
        
1523
 
1525
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_INTEREST]);
1524
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_INTEREST]);
1526
        $feed_save_reaction_interest = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1525
        $feed_save_reaction_interest = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1527
        
1526
 
1528
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_FUN]);
1527
        $params_reaction = array_merge($params, ['reaction' => ContentReaction::REACTION_FUN]);
1529
        $feed_save_reaction_fun = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1528
        $feed_save_reaction_fun = $this->url()->fromRoute('feed/save-reaction', $params_reaction);
1530
        
1529
 
1531
        
1530
 
1532
        
1531
 
1533
        $item = [
1532
        $item = [
1534
            'feed_unique' => uniqid(),
1533
            'feed_unique' => uniqid(),