Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 3143 Rev 3146
Línea 1012... Línea 1012...
1012
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1012
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1013
        $currentUser = $currentUserPlugin->getUser();
1013
        $currentUser = $currentUserPlugin->getUser();
Línea 1014... Línea 1014...
1014
        
1014
        
1015
       
-
 
1016
        $type   = $this->params()->fromRoute('type');
-
 
1017
 
1015
       
1018
        
1016
        $type   = $this->params()->fromRoute('type');
1019
        if($type == 'user') {
1017
        if($type == 'user') {
1020
            $id = $currentUser->id;
1018
            $id = $currentUser->id;
1021
        } else {
1019
        } else {
Línea -... Línea 1020...
-
 
1020
            $id     = $this->params()->fromRoute('id');
-
 
1021
        }
Línea -... Línea 1022...
-
 
1022
        
-
 
1023
        $feedHighlighted = 0;
-
 
1024
        $feedUuid = $this->params()->fromRoute('feed');
-
 
1025
        
-
 
1026
 
-
 
1027
    
-
 
1028
        if($feedUuid) {
-
 
1029
            $feedMapper = FeedMapper::getInstance($this->adapter);
-
 
1030
            $feed = $feedMapper->fetchOneByUuidAnyStatus($feedUuid);
-
 
1031
 
-
 
1032
            if($feed) {
-
 
1033
                $feedHighlighted = $feed->id;
Línea 1022... Línea 1034...
1022
            $id     = $this->params()->fromRoute('id');
1034
            }
1023
        }
1035
        }
Línea 1024... Línea 1036...
1024
        
1036
        
Línea 1151... Línea 1163...
1151
            $paginator = new Paginator($dbSelect);
1163
            $paginator = new Paginator($dbSelect);
1152
            $paginator->setCurrentPageNumber($page ? $page : 1);
1164
            $paginator->setCurrentPageNumber($page ? $page : 1);
1153
            $paginator->setItemCountPerPage(10);
1165
            $paginator->setItemCountPerPage(10);
Línea 1154... Línea 1166...
1154
            
1166
            
-
 
1167
            $items = [];
-
 
1168
            
-
 
1169
            
-
 
1170
            if($feedHighlighted) {
-
 
1171
                
-
 
1172
                
-
 
1173
                $items[] = $this->renderFeed($feedHighlighted, $now, $feedHighlighted);
-
 
1174
            }
1155
            $items = [];
1175
            
1156
            $feeds = $paginator->getCurrentItems();
1176
            $feeds = $paginator->getCurrentItems();
1157
            foreach($feeds as $feed) 
1177
            foreach($feeds as $feed)
1158
            {
1178
            {
1159
                $items[] = $this->renderFeed($feed->id, $now);
1179
                $items[] = $this->renderFeed($feed->id, $now, $feedHighlighted);
1160
            }
1180
            }
1161
                
1181
            
1162
            $response = [
1182
            $response = [
1163
                'success' => true,
1183
                'success' => true,
1164
                'data' => [
1184
                'data' => [
1165
                    'total' => [
1185
                    'total' => [
Línea 1171... Línea 1191...
1171
                        'page'     => $paginator->getCurrentPageNumber(),
1191
                        'page'     => $paginator->getCurrentPageNumber(),
1172
                        'count'    => $paginator->getCurrentItemCount(),
1192
                        'count'    => $paginator->getCurrentItemCount(),
1173
                    ]
1193
                    ]
1174
                ]
1194
                ]
1175
            ];
1195
            ];
-
 
1196
            
-
 
1197
            
-
 
1198
            
-
 
1199
            /*
-
 
1200
            if($feedHighlighted) {
-
 
1201
                
-
 
1202
 
-
 
1203
                $items[] = $this->renderFeed($feedHighlighted, $now, $feedHighlighted);
-
 
1204
                
-
 
1205
                $response = [
-
 
1206
                    'success' => true,
-
 
1207
                    'data' => [
-
 
1208
                        'total' => [
-
 
1209
                            'count' => 1,
-
 
1210
                            'pages' => 1,
-
 
1211
                        ],
-
 
1212
                        'current' => [
-
 
1213
                            'items'    => $items,
-
 
1214
                            'page'     => 1,
-
 
1215
                            'count'    => 1,
-
 
1216
                        ]
-
 
1217
                    ]
-
 
1218
                ];
-
 
1219
            } else {
-
 
1220
            
-
 
1221
            
-
 
1222
            
-
 
1223
                $feeds = $paginator->getCurrentItems();
-
 
1224
                foreach($feeds as $feed) 
-
 
1225
                {
-
 
1226
                    $items[] = $this->renderFeed($feed->id, $now, $feedHighlighted);
-
 
1227
                }
-
 
1228
                
-
 
1229
                $response = [
-
 
1230
                    'success' => true,
-
 
1231
                    'data' => [
-
 
1232
                        'total' => [
-
 
1233
                            'count' => $paginator->getTotalItemCount(),
-
 
1234
                            'pages' => $paginator->getPages()->pageCount,
-
 
1235
                        ],
-
 
1236
                        'current' => [
-
 
1237
                            'items'    => $items,
-
 
1238
                            'page'     => $paginator->getCurrentPageNumber(),
-
 
1239
                            'count'    => $paginator->getCurrentItemCount(),
-
 
1240
                        ]
-
 
1241
                    ]
-
 
1242
                ];
-
 
1243
            }*/
-
 
1244
                
-
 
1245
  
Línea 1176... Línea 1246...
1176
                
1246
                
1177
            return new JsonModel($response);
1247
            return new JsonModel($response);
Línea 1178... Línea 1248...
1178
        }
1248
        }
Línea 1218... Línea 1288...
1218
    /**
1288
    /**
1219
     * 
1289
     * 
1220
     * @param int $feed_id
1290
     * @param int $feed_id
1221
     * @return array
1291
     * @return array
1222
     */
1292
     */
1223
    private function renderFeed($feed_id, $now)
1293
    private function renderFeed($feed_id, $now, $feedHighlighted = 0)
1224
    {
1294
    {
1225
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1295
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1226
        $currentUser = $currentUserPlugin->getUser();
1296
        $currentUser = $currentUserPlugin->getUser();
Línea 1227... Línea 1297...
1227
        
1297
        
Línea 1228... Línea 1298...
1228
        $acl = $this->getEvent()->getViewModel()->getVariable('acl');
1298
        $acl = $this->getEvent()->getViewModel()->getVariable('acl');
1229
 
1299
 
1230
        $userMapper = UserMapper::getInstance($this->adapter);
1300
        $userMapper = UserMapper::getInstance($this->adapter);
-
 
1301
        $feedMapper = FeedMapper::getInstance($this->adapter);
-
 
1302
        $feed = $feedMapper->fetchOneAnyStatus($feed_id);
-
 
1303
        
Línea 1231... Línea 1304...
1231
        $feedMapper = FeedMapper::getInstance($this->adapter);
1304
        
1232
        $feed = $feedMapper->fetchOne($feed_id);
1305
     
1233
        
1306
        
Línea 1264... Línea 1337...
1264
            'feed_unlike_url' => $this->url()->fromRoute('feed/unlike',  $params),
1337
            'feed_unlike_url' => $this->url()->fromRoute('feed/unlike',  $params),
1265
            'feed_share_url' => $this->url()->fromRoute('feed/share',  $params),
1338
            'feed_share_url' => $this->url()->fromRoute('feed/share',  $params),
1266
            'feed_delete_url' =>  '',
1339
            'feed_delete_url' =>  '',
1267
            'feed_content_type' => $feed->file_type ? $feed->file_type : '',
1340
            'feed_content_type' => $feed->file_type ? $feed->file_type : '',
1268
            'feed_likes' =>  $likes,
1341
            'feed_likes' =>  $likes,
-
 
1342
            'feed_highlighted' => $feed->id == $feedHighlighted ? 1 : 0,
-
 
1343
           
1269
        ];
1344
        ];
Línea 1270... Línea 1345...
1270
        
1345