Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 12003 Rev 14740
Línea 41... Línea 41...
41
use LeadersLinked\Mapper\TopicMapper;
41
use LeadersLinked\Mapper\TopicMapper;
42
use LeadersLinked\Model\HighPerformanceTeamsGroupsMembers;
42
use LeadersLinked\Model\HighPerformanceTeamsGroupsMembers;
43
use LeadersLinked\Model\HighPerformanceTeamsGroups;
43
use LeadersLinked\Model\HighPerformanceTeamsGroups;
44
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;
44
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;
45
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMapper;
45
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMapper;
-
 
46
use LeadersLinked\Mapper\UtilMapper;
Línea 46... Línea 47...
46
 
47
 
47
class HighPerformanceTeamsGroupsViewFeedController extends AbstractActionController
48
class HighPerformanceTeamsGroupsViewFeedController extends AbstractActionController
48
{
49
{
49
    /**
50
    /**
Línea 169... Línea 170...
169
            $dataPost = $request->getPost()->toArray();
170
            $dataPost = $request->getPost()->toArray();
170
            $form = new CommentForm();
171
            $form = new CommentForm();
171
            $form->setData($dataPost);
172
            $form->setData($dataPost);
Línea 172... Línea 173...
172
            
173
            
173
            if($form->isValid()) {
-
 
-
 
174
            if($form->isValid()) {
-
 
175
                $utilMapper = UtilMapper::getInstance($this->adapter);
Línea 174... Línea 176...
174
                
176
                $now = $utilMapper->getDatebaseNow();
175
       
177
       
176
                
178
                
Línea 189... Línea 191...
189
                    $feed->total_comments = $total_comments;
191
                    $feed->total_comments = $total_comments;
190
                    $feedMapper->update($feed);
192
                    $feedMapper->update($feed);
Línea 191... Línea 193...
191
                    
193
                    
192
                    $response = [
194
                    $response = [
193
                        'success'   => true,
195
                        'success'   => true,
194
                        'data'   => $this->renderComment($comment->id,$group_uuid),
196
                        'data'   => $this->renderComment($comment->id, $now, $group_uuid),
195
                        'total_comments' => $total_comments
197
                        'total_comments' => $total_comments
Línea 196... Línea 198...
196
                    ];
198
                    ];
Línea 318... Línea 320...
318
            $dataPost = $request->getPost()->toArray();
320
            $dataPost = $request->getPost()->toArray();
319
            $form = new CommentAnswerForm();
321
            $form = new CommentAnswerForm();
320
            $form->setData($dataPost);
322
            $form->setData($dataPost);
Línea 321... Línea 323...
321
            
323
            
-
 
324
            if($form->isValid()) {
-
 
325
                $utilMapper = UtilMapper::getInstance($this->adapter);
Línea 322... Línea 326...
322
            if($form->isValid()) {
326
                $now = $utilMapper->getDatebaseNow();
323
                
327
                
Línea 324... Línea 328...
324
                $companyUserMapper = CompanyUserMapper::getInstance($this->adapter);
328
                $companyUserMapper = CompanyUserMapper::getInstance($this->adapter);
Línea 348... Línea 352...
348
                    $feed->total_comments = $total_comments;
352
                    $feed->total_comments = $total_comments;
349
                    $feedMapper->update($feed);
353
                    $feedMapper->update($feed);
Línea 350... Línea 354...
350
                    
354
                    
351
                    $response = [
355
                    $response = [
352
                        'success'   => true,
356
                        'success'   => true,
353
                        'data'   => $this->renderComment($answer->id,$group_uuid),
357
                        'data'   => $this->renderComment($answer->id, $now, $group_uuid),
354
                        'total_comments' => $total_comments
358
                        'total_comments' => $total_comments
Línea 355... Línea 359...
355
                    ];
359
                    ];
Línea 656... Línea 660...
656
            $form = new CreateFeedForm($this->adapter);
660
            $form = new CreateFeedForm($this->adapter);
Línea 657... Línea 661...
657
            
661
            
Línea 658... Línea 662...
658
            $form->setData($dataPost);
662
            $form->setData($dataPost);
-
 
663
          
-
 
664
            if($form->isValid()) {
-
 
665
                $utilMapper = UtilMapper::getInstance($this->adapter);
Línea 659... Línea 666...
659
          
666
                $now = $utilMapper->getDatebaseNow();
Línea 660... Línea 667...
660
            if($form->isValid()) {
667
                
Línea 852... Línea 859...
852
                    }
859
                    }
Línea 853... Línea 860...
853
                    
860
                    
854
                    
861
                    
855
                    $response = [
862
                    $response = [
856
                        'success'   => true,
863
                        'success'   => true,
Línea 857... Línea 864...
857
                        'data'   => $this->renderFeed($feed->id,$group_uuid)
864
                        'data'   => $this->renderFeed($feed->id, $now, $group_uuid)
858
                    ];
865
                    ];
859
                   
866
                   
Línea 899... Línea 906...
899
       
906
       
900
 
907
 
Línea -... Línea 908...
-
 
908
        $request = $this->getRequest();
-
 
909
        if($request->isGet()) {
901
        $request = $this->getRequest();
910
             
902
        if($request->isGet()) {
911
            
903
             
912
            
904
            $page = (int) $this->params()->fromQuery('page');
913
            $page = (int) $this->params()->fromQuery('page');
Línea 910... Línea 919...
910
                return new JsonModel([
919
                return new JsonModel([
911
                    'success' => false,
920
                    'success' => false,
912
                    'data' => 'ERROR_RECORD_NOT_FOUND'
921
                    'data' => 'ERROR_RECORD_NOT_FOUND'
913
                ]);
922
                ]);
914
            }
923
            }
915
       
924
 
-
 
925
            $utilMapper = UtilMapper::getInstance($this->adapter);
-
 
926
            $now = $utilMapper->getDatebaseNow();
Línea 916... Línea 927...
916
 
927
 
917
            
928
            
Línea 1001... Línea 1012...
1001
            $items = [];
1012
            $items = [];
1002
            $feeds = $paginator->getCurrentItems();
1013
            $feeds = $paginator->getCurrentItems();
Línea 1003... Línea 1014...
1003
            
1014
            
1004
            foreach($feeds as $feed)
1015
            foreach($feeds as $feed)
1005
            {
1016
            {
1006
                $items[] = $this->renderFeed($feed->id,$group_uuid);
1017
                $items[] = $this->renderFeed($feed->id, $now, $group_uuid);
Línea 1007... Línea 1018...
1007
            }
1018
            }
1008
           
1019
           
1009
            $response = [
1020
            $response = [
Línea 1039... Línea 1050...
1039
        $currentCompany = $currentUserPlugin->getCompany();
1050
        $currentCompany = $currentUserPlugin->getCompany();
Línea 1040... Línea 1051...
1040
 
1051
 
1041
        $request = $this->getRequest();
1052
        $request = $this->getRequest();
Línea -... Línea 1053...
-
 
1053
        if($request->isGet()) {
-
 
1054
            
1042
        if($request->isGet()) {
1055
            
1043
            
1056
            
Línea 1044... Línea 1057...
1044
            $feed_uuid =  $this->params()->fromRoute('feed_id');
1057
            $feed_uuid =  $this->params()->fromRoute('feed_id');
1045
            $myt_id =  $this->params()->fromRoute('myt_id');
1058
            $myt_id =  $this->params()->fromRoute('myt_id');
Línea 1134... Línea 1147...
1134
                    return new JsonModel([
1147
                    return new JsonModel([
1135
                        'success' => false,
1148
                        'success' => false,
1136
                        'data' => 'ERROR_METHOD_NOT_ALLOWED'
1149
                        'data' => 'ERROR_METHOD_NOT_ALLOWED'
1137
                    ]);
1150
                    ]);
1138
                }  
1151
                }  
-
 
1152
                
-
 
1153
                $utilMapper = UtilMapper::getInstance($this->adapter);
-
 
1154
                $now = $utilMapper->getDatebaseNow();
-
 
1155
                
Línea 1139... Línea 1156...
1139
 
1156
 
Línea 1140... Línea 1157...
1140
                $items = $this->renderFeed($feed->id,$group_uuid);   
1157
                $items = $this->renderFeed($feed->id, $now, $group_uuid);   
1141
            
1158
            
1142
                $response = [
1159
                $response = [
1143
                    'success' => true,
1160
                    'success' => true,
Línea 1184... Línea 1201...
1184
     *
1201
     *
1185
     * @param int $feed_id
1202
     * @param int $feed_id
1186
     * @param Company $company
1203
     * @param Company $company
1187
     * @return array
1204
     * @return array
1188
     */
1205
     */
1189
    private function renderFeed($feed_id,$group_uuid)
1206
    private function renderFeed($feed_id, $now, $group_uuid)
1190
    {
1207
    {
Línea 1191... Línea 1208...
1191
        
1208
        
1192
        $sandbox = $this->config['leaderslinked.runmode.sandbox'];
1209
        $sandbox = $this->config['leaderslinked.runmode.sandbox'];
1193
        if($sandbox) {
1210
        if($sandbox) {
Línea 1275... Línea 1292...
1275
        $item['owner_description'] = strip_tags($feed->description, 'p');        
1292
        $item['owner_description'] = strip_tags($feed->description, 'p');        
1276
        $item['owner_shared'] = $feed->total_shared;
1293
        $item['owner_shared'] = $feed->total_shared;
1277
        $item['owner_comments'] = $feed->total_comments;
1294
        $item['owner_comments'] = $feed->total_comments;
Línea 1278... Línea -...
1278
        
-
 
1279
        
1295
        
Línea 1280... Línea 1296...
1280
        $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $feed->added_on);
1296
        
1281
        $item['owner_time_elapse'] = Functions::timeElapsedString( $dt->getTimestamp());
1297
        $item['owner_time_elapse'] = Functions::timeAgo( $feed->added_on, $now);
Línea 1282... Línea 1298...
1282
        
1298
        
Línea 1312... Línea 1328...
1312
        $comments = [];
1328
        $comments = [];
1313
        $comment_count=0;
1329
        $comment_count=0;
1314
        foreach($records as $record)
1330
        foreach($records as $record)
1315
        {
1331
        {
1316
            $user = $userMapper->fetchOne($record->user_id);
1332
            $user = $userMapper->fetchOne($record->user_id);
1317
            $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record->added_on);
-
 
-
 
1333
 
Línea 1318... Línea 1334...
1318
 
1334
 
1319
            $comment = [];
1335
            $comment = [];
1320
            $comment['unique'] = uniqid();
1336
            $comment['unique'] = uniqid();
1321
            $comment_count++;
1337
            $comment_count++;
Línea 1336... Línea 1352...
1336
            }else{
1352
            }else{
1337
                $comment['link_delete'] = '';
1353
                $comment['link_delete'] = '';
1338
            }
1354
            }
Línea 1339... Línea 1355...
1339
            
1355
            
1340
            $comment['link_answer_add'] = $this->url()->fromRoute('high-performance-teams/groups/view/feeds/comments/answer',['group_id'=>$group_uuid,'id' => $feed->uuid, 'comment' => $record->uuid ]);
1356
            $comment['link_answer_add'] = $this->url()->fromRoute('high-performance-teams/groups/view/feeds/comments/answer',['group_id'=>$group_uuid,'id' => $feed->uuid, 'comment' => $record->uuid ]);
1341
            $comment['time_elapsed'] = Functions::timeElapsedString($dt->getTimestamp());
1357
            $comment['time_elapsed'] = Functions::timeAgo($record->added_on, $now);
Línea 1342... Línea 1358...
1342
            $comment['comment'] = $record->comment;
1358
            $comment['comment'] = $record->comment;
1343
            
1359
            
1344
            $records2 = $commentMapper->fetchAllPublishedByCommentId($record->id);
1360
            $records2 = $commentMapper->fetchAllPublishedByCommentId($record->id);
1345
            $answers = [];
1361
            $answers = [];
1346
            $contador=0;
1362
            $contador=0;
1347
            foreach($records2 as $record2)
1363
            foreach($records2 as $record2)
1348
            {
-
 
-
 
1364
            {
Línea 1349... Línea 1365...
1349
                $user = $userMapper->fetchOne($record2->user_id);
1365
                $user = $userMapper->fetchOne($record2->user_id);
1350
                $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record2->added_on);
1366
 
Línea 1369... Línea 1385...
1369
                }else{
1385
                }else{
1370
                    $answer['link_delete'] ='';
1386
                    $answer['link_delete'] ='';
1371
                }
1387
                }
Línea 1372... Línea 1388...
1372
                
1388
                
1373
                
1389
                
Línea 1374... Línea 1390...
1374
                $answer['time_elapsed'] = Functions::timeElapsedString($dt->getTimestamp());
1390
                $answer['time_elapsed'] = Functions::timeAgo($record2->added_on, $now);
Línea 1375... Línea 1391...
1375
                $answer['comment'] = $record2->comment;
1391
                $answer['comment'] = $record2->comment;
Línea 1394... Línea 1410...
1394
    /**
1410
    /**
1395
     *
1411
     *
1396
     * @param int $comment_id
1412
     * @param int $comment_id
1397
     * @return array
1413
     * @return array
1398
     */
1414
     */
1399
    private function renderComment($comment_id,$group_uuid)
1415
    private function renderComment($comment_id, $now, $group_uuid)
1400
    {
1416
    {
1401
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1417
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1402
        $currentUser = $currentUserPlugin->getUser();
1418
        $currentUser = $currentUserPlugin->getUser();
1403
        $currentCompany = $currentUserPlugin->getCompany();
1419
        $currentCompany = $currentUserPlugin->getCompany();
Línea 1429... Línea 1445...
1429
        $feed = $feedMapper->fetchOne($record->feed_id);
1445
        $feed = $feedMapper->fetchOne($record->feed_id);
Línea 1430... Línea 1446...
1430
        
1446
        
1431
        if($record) {
1447
        if($record) {
Línea 1432... Línea -...
1432
            $userMapper = UserMapper::getInstance($this->adapter);
-
 
1433
            
-
 
Línea 1434... Línea 1448...
1434
            $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record->added_on);
1448
            $userMapper = UserMapper::getInstance($this->adapter);
1435
            
1449
            
Línea 1451... Línea 1465...
1451
            
1465
            
1452
            
1466
            
1453
          
1467
          
1454
            $item['link_answer_add'] = $this->url()->fromRoute('high-performance-teams/groups/view/feeds/comments/answer',['group_id'=>$group_uuid,'id' => $feed->uuid, 'comment' => $record->uuid ]);
1468
            $item['link_answer_add'] = $this->url()->fromRoute('high-performance-teams/groups/view/feeds/comments/answer',['group_id'=>$group_uuid,'id' => $feed->uuid, 'comment' => $record->uuid ]);
Línea 1455... Línea 1469...
1455
            $item['link_delete'] = $this->url()->fromRoute('high-performance-teams/groups/view/feeds/comments/delete',['group_id'=>$group_uuid,'id' => $feed->uuid, 'comment' => $record->uuid ]);
1469
            $item['link_delete'] = $this->url()->fromRoute('high-performance-teams/groups/view/feeds/comments/delete',['group_id'=>$group_uuid,'id' => $feed->uuid, 'comment' => $record->uuid ]);
1456
            $item['time_elapsed'] = Functions::timeElapsedString($dt->getTimestamp());
1470
            $item['time_elapsed'] = Functions::timeAgo($record->added_on, $now);
1457
            $item['comment'] = $record->comment;
1471
            $item['comment'] = $record->comment;