Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 3477 Rev 3639
Línea 114... Línea 114...
114
    {
114
    {
115
        $id = $this->params()->fromRoute('id');
115
        $id = $this->params()->fromRoute('id');
Línea 116... Línea 116...
116
        
116
        
117
        $request = $this->getRequest();
117
        $request = $this->getRequest();
-
 
118
        if($request->isPost()) {
-
 
119
 
-
 
120
            
118
        if($request->isPost()) {
121
            
119
            $feedMapper = FeedMapper::getInstance($this->adapter);
122
            $feedMapper = FeedMapper::getInstance($this->adapter);
120
            $feed = $feedMapper->fetchOneByUuid($id);
123
            $feed = $feedMapper->fetchOneByUuid($id);
121
            if(!$feed) {
124
            if(!$feed) {
122
                $response = [
125
                $response = [
Línea 137... Línea 140...
137
                $currentUserPlugin = $this->plugin('currentUserPlugin');
140
                $currentUserPlugin = $this->plugin('currentUserPlugin');
138
                $currentUser = $currentUserPlugin->getUser();
141
                $currentUser = $currentUserPlugin->getUser();
Línea 139... Línea 142...
139
                
142
                
Línea -... Línea 143...
-
 
143
                $dataPost = (array) $form->getData();
-
 
144
                
140
                $dataPost = (array) $form->getData();
145
              
-
 
146
                
141
                
147
                $comment = new Comment();
142
                $comment = new Comment();
148
                $comment->network_id = $currentUser->network_id;
143
                $comment->comment = $dataPost['comment'];
149
                $comment->comment = $dataPost['comment'];
Línea 144... Línea 150...
144
                $comment->user_id = $currentUser->id;
150
                $comment->user_id = $currentUser->id;
Línea 167... Línea 173...
167
                        $userNotification = $userNotificationMapper->fetchOne($ownerFeed->id);
173
                        $userNotification = $userNotificationMapper->fetchOne($ownerFeed->id);
Línea 168... Línea 174...
168
                        
174
                        
169
                        if($userNotification && $userNotification->comment_my_feed)
175
                        if($userNotification && $userNotification->comment_my_feed)
170
                        {
176
                        {
171
                            $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
177
                            $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
Línea 172... Línea 178...
172
                            $emailTemplate = $emailTemplateMapper->fetchOne(EmailTemplate::ID_COMMENT_MY_FEED);
178
                            $emailTemplate = $emailTemplateMapper->fetchOne(EmailTemplate::CODE_COMMENT_MY_FEED);
173
                            
179
                            
174
                            if($emailTemplate) {
180
                            if($emailTemplate) {
175
                                $arrayCont = [
181
                                $arrayCont = [
Línea 249... Línea 255...
249
    {
255
    {
250
        $id = $this->params()->fromRoute('id');
256
        $id = $this->params()->fromRoute('id');
Línea 251... Línea 257...
251
        
257
        
252
        $request = $this->getRequest();
258
        $request = $this->getRequest();
-
 
259
        if($request->isPost()) {
-
 
260
            
-
 
261
            $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
262
            $currentUser = $currentUserPlugin->getUser();
-
 
263
            
253
        if($request->isPost()) {
264
            
254
            $feedMapper = FeedMapper::getInstance($this->adapter);
265
            $feedMapper = FeedMapper::getInstance($this->adapter);
255
            $feed = $feedMapper->fetchOneByUuid($id);
266
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
256
            if(!$feed) {
267
            if(!$feed) {
257
                $response = [
268
                $response = [
258
                    'success' => false,
269
                    'success' => false,
259
                    'data' => 'ERROR_POST_NOT_FOUND'
270
                    'data' => 'ERROR_POST_NOT_FOUND'
Línea 299... Línea 310...
299
            
310
            
300
            $feed_id = $this->params()->fromRoute('id');
311
            $feed_id = $this->params()->fromRoute('id');
Línea 301... Línea 312...
301
            $comment = $this->params()->fromRoute('comment');
312
            $comment = $this->params()->fromRoute('comment');
302
            
313
            
Línea 303... Línea 314...
303
            $feedMapper = FeedMapper::getInstance($this->adapter);
314
            $feedMapper = FeedMapper::getInstance($this->adapter);
Línea 304... Línea 315...
304
            $feed = $feedMapper->fetchOneByUuid($feed_id);
315
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($feed_id, $currentUser->network_id);
305
            
316
            
Línea 369... Línea 380...
369
            $currentUser = $currentUserPlugin->getUser();
380
            $currentUser = $currentUserPlugin->getUser();
Línea 370... Línea 381...
370
            
381
            
Línea 371... Línea 382...
371
            $feed_id =  $this->params()->fromRoute('id');
382
            $feed_id =  $this->params()->fromRoute('id');
372
            
383
            
Línea 373... Línea 384...
373
            $feedMapper = FeedMapper::getInstance($this->adapter);
384
            $feedMapper = FeedMapper::getInstance($this->adapter);
Línea 374... Línea 385...
374
            $feed = $feedMapper->fetchOneByUuid($feed_id);
385
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($feed_id, $currentUser->network_id);
Línea 473... Línea 484...
473
            $company = null; 
484
            $company = null; 
474
            $group = null;
485
            $group = null;
Línea 475... Línea 486...
475
 
486
 
476
            if($companyId) {
487
            if($companyId) {
477
                $companyMapper = CompanyMapper::getInstance($this->adapter);
488
                $companyMapper = CompanyMapper::getInstance($this->adapter);
Línea 478... Línea 489...
478
                $company = $companyMapper->fetchOneByUuid($companyId);
489
                $company = $companyMapper->fetchOneByUuidAndNetworkId($companyId, $currentUser->network_id);
479
                
490
                
480
   
491
   
Línea 507... Línea 518...
507
                
518
                
Línea 508... Línea 519...
508
            }
519
            }
509
            
520
            
510
            if($groupId) {
521
            if($groupId) {
Línea 511... Línea 522...
511
                $groupMapper = GroupMapper::getInstance($this->adapter);
522
                $groupMapper = GroupMapper::getInstance($this->adapter);
512
                $group = $groupMapper->fetchOneByUuid($groupId);
523
                $group = $groupMapper->fetchOneByUuidAndNetworkId($groupId, $currentUser->network_id);
513
                
524
                
514
                if(!$group) {
525
                if(!$group) {
Línea 533... Línea 544...
533
                        'data'   => 'ERROR_UNAUTHORIZED'
544
                        'data'   => 'ERROR_UNAUTHORIZED'
534
                    ];
545
                    ];
535
                }
546
                }
536
            }
547
            }
Línea -... Línea 548...
-
 
548
            
537
            
549
            $feed->network_id   = $currentUser->network_id;
538
            $feed->company_id   = $company ? $company->id : null;
550
            $feed->company_id   = $company ? $company->id : null;
539
            $feed->group_id     = $group ? $group->id : null;
551
            $feed->group_id     = $group ? $group->id : null;
Línea 540... Línea 552...
540
            $feed->user_id      = $currentUser->id;
552
            $feed->user_id      = $currentUser->id;
Línea 568... Línea 580...
568
            $feed->shared_with = $shared_with;
580
            $feed->shared_with = $shared_with;
569
            if(Feed::SHARED == $feed->posted_or_shared) {
581
            if(Feed::SHARED == $feed->posted_or_shared) {
570
                $shared_feed_id     = empty($dataPost['shared_feed_id']) ? 0 : $dataPost['shared_feed_id'];
582
                $shared_feed_id     = empty($dataPost['shared_feed_id']) ? 0 : $dataPost['shared_feed_id'];
Línea 571... Línea 583...
571
                    
583
                    
572
                
584
                
573
                $sharedFeed = $feedMapper->fetchOne($shared_feed_id);
585
                $sharedFeed = $feedMapper->fetchOneByIdAndNetworkId($shared_feed_id, $currentUser->network_id);
574
                if(!$sharedFeed) {
586
                if(!$sharedFeed) {
575
                    return [
587
                    return [
576
                        'status' => false,
588
                        'status' => false,
Línea 682... Línea 694...
682
                    $userNotification = $userNotificationMapper->fetchOne($ownerFeed->id);
694
                    $userNotification = $userNotificationMapper->fetchOne($ownerFeed->id);
Línea 683... Línea 695...
683
                    
695
                    
684
                    if($userNotification && $userNotification->share_my_feed)
696
                    if($userNotification && $userNotification->share_my_feed)
685
                    {
697
                    {
686
                        $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
698
                        $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
Línea 687... Línea 699...
687
                        $emailTemplate = $emailTemplateMapper->fetchOne(EmailTemplate::ID_SHARE_MY_FEED);
699
                        $emailTemplate = $emailTemplateMapper->fetchOneByCodeAndNetworkId(EmailTemplate::CODE_SHARE_MY_FEED, $currentUser->network_id);
688
                        
700
                        
689
                        if($emailTemplate) {
701
                        if($emailTemplate) {
690
                            $arrayCont = [
702
                            $arrayCont = [
Línea 780... Línea 792...
780
                            //extracción del cover
792
                            //extracción del cover
781
                            $generateFileName = substr($feed_filename, 0, strrpos($feed_filename, '.'));
793
                            $generateFileName = substr($feed_filename, 0, strrpos($feed_filename, '.'));
782
                            $generateFile =  $target_path  . DIRECTORY_SEPARATOR . $generateFileName .  '.jpg';
794
                            $generateFile =  $target_path  . DIRECTORY_SEPARATOR . $generateFileName .  '.jpg';
Línea 783... Línea 795...
783
 
795
 
784
                            $cmd        = "/usr/bin/ffprobe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=height,width,duration  $full_filename";
796
                            $cmd        = "/usr/bin/ffprobe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=height,width,duration  $full_filename";
Línea 785... Línea 797...
785
                            error_log($cmd);
797
                            //error_log($cmd);
Línea 786... Línea 798...
786
                            
798
                            
Línea 813... Línea 825...
813
                            
825
                            
Línea 814... Línea 826...
814
                            $imageSize = $this->config['leaderslinked.image_sizes.feed_image_size'];
826
                            $imageSize = $this->config['leaderslinked.image_sizes.feed_image_size'];
815
                            
827
                            
816
                            //$cmd = "/usr/bin/ffmpeg -y -i $full_filename  -pix_fmt yuvj422p -deinterlace -an -ss $second_extract -f mjpeg -t 1 -r 1 -y -s $imageSize $generateFile";
828
                            //$cmd = "/usr/bin/ffmpeg -y -i $full_filename  -pix_fmt yuvj422p -deinterlace -an -ss $second_extract -f mjpeg -t 1 -r 1 -y -s $imageSize $generateFile";
Línea 817... Línea 829...
817
                            $cmd = "/usr/bin/ffmpeg -y -i $full_filename  -pix_fmt yuvj422p -an -ss $second_extract -f mjpeg -t 1 -r 1 -y -s $imageSize $generateFile";
829
                            $cmd = "/usr/bin/ffmpeg -y -i $full_filename  -pix_fmt yuvj422p -an -ss $second_extract -f mjpeg -t 1 -r 1 -y -s $imageSize $generateFile";
Línea 872... Línea 884...
872
        
884
        
873
        $request = $this->getRequest();
885
        $request = $this->getRequest();
874
        if($request->isPost()) {
886
        if($request->isPost()) {
875
            $currentUserPlugin = $this->plugin('currentUserPlugin');
887
            $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
888
            $currentUser = $currentUserPlugin->getUser();
Línea 876... Línea 889...
876
            $currentUser = $currentUserPlugin->getUser();
889
 
877
            
890
            
878
            $feedMapper = FeedMapper::getInstance($this->adapter);
891
            $feedMapper = FeedMapper::getInstance($this->adapter);
879
            $feed = $feedMapper->fetchOneByUuid($id);
892
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
880
            if(!$feed) {
893
            if(!$feed) {
881
                $response = [
894
                $response = [
882
                    'success' => false,
895
                    'success' => false,
Línea 928... Línea 941...
928
                    $userNotification = $userNotificationMapper->fetchOne($ownerFeed->id);
941
                    $userNotification = $userNotificationMapper->fetchOne($ownerFeed->id);
Línea 929... Línea 942...
929
                    
942
                    
930
                    if($userNotification && $userNotification->like_my_feed)
943
                    if($userNotification && $userNotification->like_my_feed)
931
                    {
944
                    {
932
                        $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
945
                        $emailTemplateMapper = EmailTemplateMapper::getInstance($this->adapter);
Línea 933... Línea 946...
933
                        $emailTemplate = $emailTemplateMapper->fetchOne(EmailTemplate::ID_LIKE_MY_FEED);
946
                        $emailTemplate = $emailTemplateMapper->fetchOneByCodeAndNetworkId(EmailTemplate::CODE_LIKE_MY_FEED, $currentUser->network_id);
934
                        
947
                        
935
                        if($emailTemplate) {
948
                        if($emailTemplate) {
936
                            $arrayCont = [
949
                            $arrayCont = [
Línea 988... Línea 1001...
988
        
1001
        
989
        $request = $this->getRequest();
1002
        $request = $this->getRequest();
990
        if($request->isPost()) {
1003
        if($request->isPost()) {
991
            $currentUserPlugin = $this->plugin('currentUserPlugin');
1004
            $currentUserPlugin = $this->plugin('currentUserPlugin');
992
            $currentUser = $currentUserPlugin->getUser();
1005
            $currentUser = $currentUserPlugin->getUser();
993
            
1006
 
994
            $feedMapper = FeedMapper::getInstance($this->adapter);
1007
            $feedMapper = FeedMapper::getInstance($this->adapter);
995
            $feed = $feedMapper->fetchOneByUuid($id);
1008
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
996
            if(!$feed) {
1009
            if(!$feed) {
997
                $response = [
1010
                $response = [
998
                    'success' => false,
1011
                    'success' => false,
999
                    'data' => 'ERROR_POST_NOT_FOUND'
1012
                    'data' => 'ERROR_POST_NOT_FOUND'
Línea 1045... Línea 1058...
1045
        $utilMapper = UtilMapper::getInstance($this->adapter);
1058
        $utilMapper = UtilMapper::getInstance($this->adapter);
1046
        $now = $utilMapper->getDatebaseNow();
1059
        $now = $utilMapper->getDatebaseNow();
Línea 1047... Línea 1060...
1047
        
1060
        
1048
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1061
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1049
        $currentUser = $currentUserPlugin->getUser();
1062
        $currentUser = $currentUserPlugin->getUser();
Línea 1050... Línea 1063...
1050
        
1063
 
1051
       
1064
       
1052
        $type   = $this->params()->fromRoute('type');
1065
        $type   = $this->params()->fromRoute('type');
1053
        if($type == 'user') {
1066
        if($type == 'user') {
Línea 1061... Línea 1074...
1061
        
1074
        
1062
 
1075
 
1063
    
1076
    
Línea 1064... Línea 1077...
1064
        if($feedUuid) {
1077
        if($feedUuid) {
1065
            $feedMapper = FeedMapper::getInstance($this->adapter);
1078
            $feedMapper = FeedMapper::getInstance($this->adapter);
1066
            $feed = $feedMapper->fetchOneByUuidAnyStatus($feedUuid);
1079
            $feed = $feedMapper->fetchOneByUuidAndNetworkIdAnyStatus($feedUuid, $currentUser->network_id);
1067
 
1080
 
Línea 1116... Línea 1129...
1116
                
1129
                
1117
                
1130
                
1118
                $queryMapper = QueryMapper::getInstance($this->adapter);
1131
                $queryMapper = QueryMapper::getInstance($this->adapter);
-
 
1132
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1119
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1133
                $select->columns(['id']);
1120
                $select->columns(['id']);
1134
                $select->where->equalTo('network_id', $currentUser->network_id);
1121
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED)
1135
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED)
1122
                    ->AND->NEST
1136
                    ->AND->NEST
1123
                    ->OR->NEST->equalTo('user_id',$id)->and->equalTo('type', Feed::TYPE_UPDATE)->UNNEST
1137
                    ->OR->NEST->equalTo('user_id',$id)->and->equalTo('type', Feed::TYPE_UPDATE)->UNNEST
Línea 1129... Línea 1143...
1129
 
1143
 
1130
 
1144
 
1131
            }
1145
            }
1132
            if($type == 'company') {
1146
            if($type == 'company') {
Línea 1133... Línea 1147...
1133
                $companyMapper = CompanyMapper::getInstance($this->adapter);
1147
                $companyMapper = CompanyMapper::getInstance($this->adapter);
1134
                $company = $companyMapper->fetchOneByUuid($id);
1148
                $company = $companyMapper->fetchOneByIdAndNetworkId($id, $currentUser->network_id);
1135
          
1149
          
1136
                if(!$company || $company->status != Company::STATUS_ACTIVE) {
1150
                if(!$company || $company->status != Company::STATUS_ACTIVE) {
Línea 1157... Línea 1171...
1157
                
1171
                
1158
                
1172
                
1159
                $queryMapper = QueryMapper::getInstance($this->adapter);
1173
                $queryMapper = QueryMapper::getInstance($this->adapter);
-
 
1174
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1160
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1175
                $select->columns(['id']);
1161
                $select->columns(['id']);
1176
                $select->where->equalTo('network_id', $currentUser->network_id);
1162
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
1177
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
1163
                $select->where->equalTo('company_id',$id);
1178
                $select->where->equalTo('company_id',$id);
1164
                $select->where->and->equalTo('type', Feed::TYPE_COMPANY);
1179
                $select->where->and->equalTo('type', Feed::TYPE_COMPANY);
1165
                $select->order('added_on desc');
1180
                $select->order('added_on desc');
1166
            }
1181
            }
1167
            if($type == 'group') {
1182
            if($type == 'group') {
Línea 1168... Línea 1183...
1168
                $groupMapper = GroupMapper::getInstance($this->adapter);
1183
                $groupMapper = GroupMapper::getInstance($this->adapter);
Línea 1169... Línea 1184...
1169
                $group = $groupMapper->fetchOneByUuid($id);
1184
                $group = $groupMapper->fetchOneByIdAndNetworkId($id, $currentUser->network_id);
1170
                
1185
                
Línea 1186... Línea 1201...
1186
                }
1201
                }
Línea 1187... Línea 1202...
1187
                
1202
                
1188
                $queryMapper = QueryMapper::getInstance($this->adapter);
1203
                $queryMapper = QueryMapper::getInstance($this->adapter);
1189
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1204
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
-
 
1205
                $select->columns(['id']);
1190
                $select->columns(['id']);
1206
                $select->where->equalTo('network_id', $currentUser->network_id);
1191
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
1207
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
1192
                $select->where->equalTo('group_id', $id);
1208
                $select->where->equalTo('group_id', $id);
1193
                $select->where->and->equalTo('type', Feed::TYPE_GROUP);
1209
                $select->where->and->equalTo('type', Feed::TYPE_GROUP);
Línea 1329... Línea 1345...
1329
    private function renderFeed($feed_id, $now, $feedHighlighted = 0)
1345
    private function renderFeed($feed_id, $now, $feedHighlighted = 0)
1330
    {
1346
    {
1331
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1347
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1332
        $currentUser = $currentUserPlugin->getUser();
1348
        $currentUser = $currentUserPlugin->getUser();
Línea 1333... Línea 1349...
1333
        
1349
        
Línea 1334... Línea 1350...
1334
        $acl = $this->getEvent()->getViewModel()->getVariable('acl');
1350
        //$acl = $this->getEvent()->getViewModel()->getVariable('acl');
1335
 
1351
 
1336
        $userMapper = UserMapper::getInstance($this->adapter);
1352
        $userMapper = UserMapper::getInstance($this->adapter);