Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 1042 Rev 3138
Línea 46... Línea 46...
46
use LeadersLinked\Mapper\NotificationMapper;
46
use LeadersLinked\Mapper\NotificationMapper;
47
use LeadersLinked\Mapper\UserNotificationSettingMapper;
47
use LeadersLinked\Mapper\UserNotificationSettingMapper;
48
use LeadersLinked\Mapper\EmailTemplateMapper;
48
use LeadersLinked\Mapper\EmailTemplateMapper;
49
use LeadersLinked\Model\EmailTemplate;
49
use LeadersLinked\Model\EmailTemplate;
50
use LeadersLinked\Library\QueueEmail;
50
use LeadersLinked\Library\QueueEmail;
-
 
51
use LeadersLinked\Mapper\UtilMapper;
Línea 51... Línea 52...
51
 
52
 
52
 
53
 
53
class FeedController extends AbstractActionController
54
class FeedController extends AbstractActionController
Línea 128... Línea 129...
128
            $dataPost = $request->getPost()->toArray();
129
            $dataPost = $request->getPost()->toArray();
129
            $form = new CommentForm();
130
            $form = new CommentForm();
130
            $form->setData($dataPost);
131
            $form->setData($dataPost);
Línea 131... Línea 132...
131
            
132
            
-
 
133
            if($form->isValid()) {
-
 
134
                $utilMapper = UtilMapper::getInstance($this->adapter);
-
 
135
                $now = $utilMapper->getDatebaseNow();
132
            if($form->isValid()) {
136
                
133
                $currentUserPlugin = $this->plugin('currentUserPlugin');
137
                $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 134... Línea 138...
134
                $currentUser = $currentUserPlugin->getUser();
138
                $currentUser = $currentUserPlugin->getUser();
Línea 191... Línea 195...
191
                    $feed->total_comments = $total_comments;
195
                    $feed->total_comments = $total_comments;
192
                    $feedMapper->update($feed);
196
                    $feedMapper->update($feed);
Línea 193... Línea 197...
193
                    
197
                    
194
                    $response = [
198
                    $response = [
195
                        'success'   => true,
199
                        'success'   => true,
196
                        'data'   => $this->renderComment($comment->id),
200
                        'data'   => $this->renderComment($comment->id, $now),
197
                        'total_comments' => $total_comments
201
                        'total_comments' => $total_comments
Línea 198... Línea 202...
198
                    ];
202
                    ];
Línea 439... Línea 443...
439
        return new JsonModel($response);
443
        return new JsonModel($response);
440
    }
444
    }
Línea 441... Línea 445...
441
 
445
 
442
    public function postOrShareFeed($dataPost)
446
    public function postOrShareFeed($dataPost)
-
 
447
    {
-
 
448
        $utilMapper = UtilMapper::getInstance($this->adapter);
-
 
449
        $now = $utilMapper->getDatebaseNow();
443
    {
450
        
444
        $currentUserPlugin = $this->plugin('currentUserPlugin');
451
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 445... Línea 452...
445
        $currentUser = $currentUserPlugin->getUser();
452
        $currentUser = $currentUserPlugin->getUser();
446
        
453
        
Línea 798... Línea 805...
798
                }
805
                }
Línea 799... Línea 806...
799
 
806
 
800
 
807
 
801
                return [
808
                return [
802
                    'success'   => true,
809
                    'success'   => true,
803
                    'data'   => $this->renderFeed($feed->id)
810
                    'data'   => $this->renderFeed($feed->id, $now)
804
                ];
811
                ];
805
           } else {
812
           } else {
806
                return [
813
                return [
Línea 997... Línea 1004...
997
        return new JsonModel($response);
1004
        return new JsonModel($response);
998
    }
1005
    }
Línea 999... Línea 1006...
999
    
1006
    
1000
    public function timelineAction()
1007
    public function timelineAction()
-
 
1008
    {
-
 
1009
        $utilMapper = UtilMapper::getInstance($this->adapter);
-
 
1010
        $now = $utilMapper->getDatebaseNow();
1001
    {
1011
        
1002
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1012
        $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 1003... Línea 1013...
1003
        $currentUser = $currentUserPlugin->getUser();
1013
        $currentUser = $currentUserPlugin->getUser();
Línea 1136... Línea 1146...
1136
            
1146
            
1137
            $items = [];
1147
            $items = [];
1138
            $feeds = $paginator->getCurrentItems();
1148
            $feeds = $paginator->getCurrentItems();
1139
            foreach($feeds as $feed) 
1149
            foreach($feeds as $feed) 
1140
            {
1150
            {
1141
                $items[] = $this->renderFeed($feed->id);
1151
                $items[] = $this->renderFeed($feed->id, $now);
Línea 1142... Línea 1152...
1142
            }
1152
            }
1143
                
1153
                
1144
            $response = [
1154
            $response = [
Línea 1200... Línea 1210...
1200
    /**
1210
    /**
1201
     * 
1211
     * 
1202
     * @param int $feed_id
1212
     * @param int $feed_id
1203
     * @return array
1213
     * @return array
1204
     */
1214
     */
1205
    private function renderFeed($feed_id)
1215
    private function renderFeed($feed_id, $now)
1206
    {
1216
    {
1207
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1217
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1208
        $currentUser = $currentUserPlugin->getUser();
1218
        $currentUser = $currentUserPlugin->getUser();
Línea 1209... Línea 1219...
1209
        
1219
        
Línea 1315... Línea 1325...
1315
        
1325
        
1316
        $item['owner_shared'] = $feed->total_shared;
1326
        $item['owner_shared'] = $feed->total_shared;
Línea 1317... Línea -...
1317
        $item['owner_comments'] = $feed->total_comments;
-
 
1318
        
1327
        $item['owner_comments'] = $feed->total_comments;
Línea 1319... Línea 1328...
1319
        
1328
        
1320
        $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $feed->added_on);
1329
        
Línea 1321... Línea 1330...
1321
        $item['owner_time_elapse'] = Functions::timeElapsedString( $dt->getTimestamp());
1330
        $item['owner_time_elapse'] = Functions::timeAgo($feed->added_on, $now);
Línea 1334... Línea 1343...
1334
        
1343
        
Línea 1335... Línea 1344...
1335
        if($feed->posted_or_shared == Feed::SHARED) {
1344
        if($feed->posted_or_shared == Feed::SHARED) {
1336
            
-
 
1337
            
-
 
Línea 1338... Línea 1345...
1338
            $sharedFeed = $feedMapper->fetchOne($feed->shared_feed_id);
1345
            
1339
            $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $sharedFeed->added_on);
1346
            
Línea 1340... Línea 1347...
1340
            
1347
            $sharedFeed = $feedMapper->fetchOne($feed->shared_feed_id);
1341
            
1348
            
Línea 1342... Línea 1349...
1342
            $item['shared_description'] = $sharedFeed->description;
1349
            $item['shared_description'] = $sharedFeed->description;
Línea 1386... Línea 1393...
1386
        
1393
        
1387
        $comments = [];
1394
        $comments = [];
1388
        foreach($records as $record)
1395
        foreach($records as $record)
1389
        {
1396
        {
1390
            $user = $userMapper->fetchOne($record->user_id);
-
 
1391
            $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record->added_on);
1397
            $user = $userMapper->fetchOne($record->user_id);
1392
            
1398
 
1393
            if($record->user_id == $currentUser->id) {
1399
            if($record->user_id == $currentUser->id) {
1394
                $link_delete = $this->url()->fromRoute('feed/comment/delete',['id' => $feed->uuid, 'comment' => $record->uuid]);
1400
                $link_delete = $this->url()->fromRoute('feed/comment/delete',['id' => $feed->uuid, 'comment' => $record->uuid]);
1395
            } else {
1401
            } else {
1396
                $link_delete = '';
1402
                $link_delete = '';
Línea 1399... Línea 1405...
1399
            array_push($comments, [
1405
            array_push($comments, [
1400
                'unique' => uniqid(),
1406
                'unique' => uniqid(),
1401
                'user_url' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
1407
                'user_url' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
1402
                'user_name' => $user->first_name . ' ' . $user->last_name,
1408
                'user_name' => $user->first_name . ' ' . $user->last_name,
1403
                'user_image' => $this->url()->fromRoute('storage', ['type' => 'user',  'code' => $user->uuid, 'filename' =>  $user->image ]),
1409
                'user_image' => $this->url()->fromRoute('storage', ['type' => 'user',  'code' => $user->uuid, 'filename' =>  $user->image ]),
1404
                'time_elapsed' => Functions::timeElapsedString($dt->getTimestamp()),
1410
                'time_elapsed' => Functions::timeAgo($record->added_on, $now),
1405
                'comment' => $record->comment,
1411
                'comment' => $record->comment,
1406
                'link_delete' => $link_delete
1412
                'link_delete' => $link_delete
1407
            ]);
1413
            ]);
1408
        }
1414
        }
1409
        $item['comment_add_url'] = $this->url()->fromRoute('feed/comment', ['id' => $feed->uuid]);
1415
        $item['comment_add_url'] = $this->url()->fromRoute('feed/comment', ['id' => $feed->uuid]);
Línea 1415... Línea 1421...
1415
    /**
1421
    /**
1416
     *
1422
     *
1417
     * @param int $comment_id
1423
     * @param int $comment_id
1418
     * @return array
1424
     * @return array
1419
     */
1425
     */
1420
    private function renderComment($comment_id)
1426
    private function renderComment($comment_id, $now)
1421
    {
1427
    {
1422
        $item = [];
1428
        $item = [];
Línea 1423... Línea 1429...
1423
        
1429
        
1424
        $commentMapper = CommentMapper::getInstance($this->adapter);
1430
        $commentMapper = CommentMapper::getInstance($this->adapter);
Línea 1428... Línea 1434...
1428
        $feed = $feedMapper->fetchOne($record->feed_id);
1434
        $feed = $feedMapper->fetchOne($record->feed_id);
Línea 1429... Línea 1435...
1429
        
1435
        
1430
        if($record) {
1436
        if($record) {
Línea 1431... Línea -...
1431
            $userMapper = UserMapper::getInstance($this->adapter);
-
 
1432
            
-
 
1433
            $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record->added_on);
-
 
1434
            
1437
            $userMapper = UserMapper::getInstance($this->adapter);
Línea 1435... Línea 1438...
1435
            
1438
            
1436
            $user = $userMapper->fetchOne($record->user_id);
1439
            $user = $userMapper->fetchOne($record->user_id);
1437
            
1440
            
1438
            $item['unique'] = uniqid();
1441
            $item['unique'] = uniqid();
1439
            $item['user_image'] = $this->url()->fromRoute('storage', ['type' => 'user',  'code' => $user->uuid, 'filename' =>  $user->image ]);
1442
            $item['user_image'] = $this->url()->fromRoute('storage', ['type' => 'user',  'code' => $user->uuid, 'filename' =>  $user->image ]);
1440
            $item['user_url'] = $this->url()->fromRoute('profile', ['id' => $user->uuid]);
1443
            $item['user_url'] = $this->url()->fromRoute('profile', ['id' => $user->uuid]);
1441
            $item['user_name'] = $user->first_name . ' ' . $user->last_name;
1444
            $item['user_name'] = $user->first_name . ' ' . $user->last_name;
1442
            $item['time_elapsed'] = Functions::timeElapsedString($dt->getTimestamp());
1445
            $item['time_elapsed'] = Functions::timeAgo($record->added_on, $now);
1443
            $item['comment'] = $record->comment;
1446
            $item['comment'] = $record->comment;
1444
            $item['link_delete'] = $this->url()->fromRoute('feed/comment/delete',['id' => $feed->uuid, 'comment' => $record->uuid ]);
1447
            $item['link_delete'] = $this->url()->fromRoute('feed/comment/delete',['id' => $feed->uuid, 'comment' => $record->uuid ]);