Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 203 Rev 269
Línea 2... Línea 2...
2
 
2
 
Línea 3... Línea 3...
3
declare(strict_types=1);
3
declare(strict_types=1);
Línea 4... Línea -...
4
 
-
 
5
namespace LeadersLinked\Controller;
-
 
6
 
4
 
7
use Laminas\Db\Adapter\AdapterInterface;
-
 
8
 
5
namespace LeadersLinked\Controller;
9
use Laminas\Mvc\Controller\AbstractActionController;
6
 
10
use Laminas\Log\LoggerInterface;
7
use Laminas\Mvc\Controller\AbstractActionController;
11
use Laminas\View\Model\JsonModel;
-
 
12
use LeadersLinked\Mapper\CalendarEventMapper;
8
use Laminas\View\Model\JsonModel;
13
use LeadersLinked\Mapper\CompanyFollowerMapper;
9
use LeadersLinked\Mapper\CalendarEventMapper;
14
use LeadersLinked\Mapper\CompanyServiceMapper;
10
use LeadersLinked\Mapper\CompanyFollowerMapper;
15
use LeadersLinked\Mapper\JobDescriptionMapper;
11
use LeadersLinked\Mapper\JobDescriptionMapper;
16
use LeadersLinked\Mapper\PerformanceEvaluationFormMapper;
12
use LeadersLinked\Mapper\PerformanceEvaluationFormMapper;
Línea 34... Línea 30...
34
use LeadersLinked\Model\Group;
30
use LeadersLinked\Model\Group;
35
use Laminas\Db\Sql\Expression;
31
use Laminas\Db\Sql\Expression;
36
use LeadersLinked\Mapper\CompanyUserMapper;
32
use LeadersLinked\Mapper\CompanyUserMapper;
37
use LeadersLinked\Model\CompanyUser;
33
use LeadersLinked\Model\CompanyUser;
38
use LeadersLinked\Model\UserType;
34
use LeadersLinked\Model\UserType;
39
use LeadersLinked\Mapper\CompanyMicrolearningCapsuleUserMapper;
35
use LeadersLinked\Mapper\MicrolearningCapsuleUserMapper;
40
use LeadersLinked\Model\Notification;
36
use LeadersLinked\Model\Notification;
41
use LeadersLinked\Mapper\NotificationMapper;
37
use LeadersLinked\Mapper\NotificationMapper;
42
use LeadersLinked\Mapper\EmailTemplateMapper;
38
use LeadersLinked\Mapper\EmailTemplateMapper;
43
use LeadersLinked\Model\EmailTemplate;
39
use LeadersLinked\Model\EmailTemplate;
44
use LeadersLinked\Library\QueueEmail;
40
use LeadersLinked\Library\QueueEmail;
Línea 62... Línea 58...
62
use LeadersLinked\Mapper\FeedMapper;
58
use LeadersLinked\Mapper\FeedMapper;
63
use LeadersLinked\Model\Feed;
59
use LeadersLinked\Model\Feed;
64
use LeadersLinked\Model\AbuseReport;
60
use LeadersLinked\Model\AbuseReport;
65
use LeadersLinked\Form\AbuseReport\CreateForm;
61
use LeadersLinked\Form\AbuseReport\CreateForm;
66
use LeadersLinked\Model\Post;
62
use LeadersLinked\Model\Post;
67
use LeadersLinked\Mapper\MessageMapper;
-
 
68
use LeadersLinked\Model\Message;
-
 
69
use LeadersLinked\Mapper\CommentMapper;
63
use LeadersLinked\Mapper\CommentMapper;
70
use LeadersLinked\Model\Comment;
64
use LeadersLinked\Model\Comment;
71
use LeadersLinked\Mapper\ChatMessageMapper;
-
 
72
use LeadersLinked\Model\ChatMessage;
-
 
73
use LeadersLinked\Mapper\ChatGroupMessageMapper;
-
 
74
use LeadersLinked\Mapper\ChatGroupUserMessageMapper;
-
 
75
use LeadersLinked\Mapper\AbuseReportMapper;
65
use LeadersLinked\Mapper\AbuseReportMapper;
76
use LeadersLinked\Mapper\UserBlockedMapper;
66
use LeadersLinked\Mapper\UserBlockedMapper;
77
use LeadersLinked\Model\UserBlocked;
67
use LeadersLinked\Model\UserBlocked;
-
 
68
use LeadersLinked\Library\Storage;
Línea 78... Línea 69...
78
 
69
 
79
class HelperController extends AbstractActionController
70
class HelperController extends AbstractActionController
80
{
71
{
81
    /**
72
    /**
Línea 222... Línea 213...
222
 
213
 
223
 
214
 
224
 
215
 
Línea 225... Línea 216...
225
            /* Usuarios con que comparto capsulas */
216
            /* Usuarios con que comparto capsulas */
226
            $capsule_user_ids = [];
217
            $capsule_user_ids = [];
227
            $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
218
            $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
228
 
219
 
Línea 279... Línea 270...
279
            $select->where->in('u.usertype_id', [UserType::ADMIN, UserType::USER]);
270
            $select->where->in('u.usertype_id', [UserType::ADMIN, UserType::USER]);
280
            $select->order(['first_name', 'last_name']);
271
            $select->order(['first_name', 'last_name']);
Línea 281... Línea 272...
281
 
272
 
Línea -... Línea 273...
-
 
273
            //echo $select->getSqlString($this->adapter->platform); exit;
-
 
274
 
282
            //echo $select->getSqlString($this->adapter->platform); exit;
275
            $storage = Storage::getInstance($this->config);
283
 
276
            
Línea 284... Línea 277...
284
            $records = $queryMapper->fetchAll($select);
277
            $records = $queryMapper->fetchAll($select);
285
            foreach ($records as $record) {
278
            foreach ($records as $record) {
Línea 302... Línea 295...
302
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $record['id']);
295
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $record['id']);
Línea 303... Línea 296...
303
 
296
 
304
                $item = [
297
                $item = [
305
                    'id'    => $record['uuid'],
298
                    'id'    => $record['uuid'],
306
                    'name'  => trim($record['first_name'] . ' ' . $record['last_name']),
299
                    'name'  => trim($record['first_name'] . ' ' . $record['last_name']),
307
                    'image' => $this->url()->fromRoute('storage', ['code' => $record['uuid'], 'type' => 'user', 'filename' => $record['image']],['force_canonical' => true]),
300
                    'image' => $storage->getUserImageForCodeAndFilename($record['uuid'], $record['image']),
308
                    'profile'   => $this->url()->fromRoute('profile/view', ['id' => $record['uuid']]),
301
                    'profile'   => $this->url()->fromRoute('profile/view', ['id' => $record['uuid']]),
309
                    'relation' => $relation,
302
                    'relation' => $relation,
310
                    'link_cancel'   => '',
303
                    'link_cancel'   => '',
311
                    'link_request'  => '',
304
                    'link_request'  => '',
Línea 398... Línea 391...
398
                $select->where->in('id', $user_ids);
391
                $select->where->in('id', $user_ids);
399
                $select->where->equalTo('network_id', $currentUser->network_id);
392
                $select->where->equalTo('network_id', $currentUser->network_id);
400
                $select->where->equalTo('status', User::STATUS_ACTIVE);
393
                $select->where->equalTo('status', User::STATUS_ACTIVE);
401
                $select->order(['last_name ASC', 'first_name ASC']);
394
                $select->order(['last_name ASC', 'first_name ASC']);
Línea -... Línea 395...
-
 
395
 
-
 
396
                $storage = Storage::getInstance($this->config);
402
 
397
                
403
                $records = $mapper->fetchAll($select);
398
                $records = $mapper->fetchAll($select);
404
                foreach ($records as $record) {
399
                foreach ($records as $record) {
405
                    array_push($items, [
400
                    array_push($items, [
406
                        'id'        => $record['uuid'],
401
                        'id'        => $record['uuid'],
407
                        'name'      => trim($record['first_name'] . ' ' . $record['last_name']),
402
                        'name'      => trim($record['first_name'] . ' ' . $record['last_name']),
408
                        'image'     => $this->url()->fromRoute('storage', ['code' => $record['uuid'], 'type' => 'user', 'filename' => $record['image']],['force_canonical' => true]),
403
                        'image'     => $storage->getUserImageForCodeAndFilename($record['uuid'], $record['image']),
409
                        'profile'   => $this->url()->fromRoute('profile/view', ['id' => $record['uuid']]),
404
                        'profile'   => $this->url()->fromRoute('profile/view', ['id' => $record['uuid']]),
410
                    ]);
405
                    ]);
411
                }
406
                }
Línea 461... Línea 456...
461
            $company = $companyMapper->fetchOneByUuidAndNetworkId($company_uuid, $currentUser->network_id);
456
            $company = $companyMapper->fetchOneByUuidAndNetworkId($company_uuid, $currentUser->network_id);
Línea 462... Línea 457...
462
 
457
 
463
            $items = [];
458
            $items = [];
Línea 464... Línea -...
464
            if ($company && $company->status == Company::STATUS_ACTIVE) {
-
 
465
 
-
 
466
 
-
 
467
                //print_r($company);
459
            if ($company && $company->status == Company::STATUS_ACTIVE) {
468
 
460
 
Línea 469... Línea 461...
469
                $companyFollowerMapper = CompanyFollowerMapper::getInstance($this->adapter);
461
                $companyFollowerMapper = CompanyFollowerMapper::getInstance($this->adapter);
470
                $records = $companyFollowerMapper->fetchAllByCompanyId($company->id);
462
                $records = $companyFollowerMapper->fetchAllByCompanyId($company->id);
471
 
463
 
472
                $ids = [];
464
                $ids = [];
473
                foreach ($records as $record) {
465
                foreach ($records as $record) {
474
                    if (!in_array($record->follower_id, $ids)) {
466
                    if (!in_array($record->follower_id, $ids)) {
Línea 475... Línea -...
475
                        array_push($ids, $record->follower_id);
-
 
476
                    }
-
 
477
                }
-
 
478
 
467
                        array_push($ids, $record->follower_id);
Línea 479... Línea 468...
479
                //print_r($records);
468
                    }
480
 
469
                }
481
 
470
 
Línea 490... Línea 479...
490
                    $select->order(['last_name', 'first_name']);
479
                    $select->order(['last_name', 'first_name']);
Línea 491... Línea 480...
491
 
480
 
Línea -... Línea 481...
-
 
481
                    //echo $select->getSqlString($this->adapter->platform); exit;
Línea 492... Línea 482...
492
                    //echo $select->getSqlString($this->adapter->platform); exit;
482
 
493
 
483
 
Línea 494... Línea 484...
494
 
484
                    $storage = Storage::getInstance($this->config);
495
 
485
 
496
                    $records = $mapper->fetchAll($select);
486
                    $records = $mapper->fetchAll($select);
497
                    foreach ($records as $record) {
487
                    foreach ($records as $record) {
498
 
488
 
499
 
489
 
500
                        array_push($items, [
490
                        array_push($items, [
501
                            'id'        => $record['uuid'],
491
                            'id'        => $record['uuid'],
502
                            'name'      => trim($record['first_name'] . ' ' . $record['last_name']),
492
                            'name'      => trim($record['first_name'] . ' ' . $record['last_name']),
Línea 546... Línea 536...
546
                $select->order(['name']);
536
                $select->order(['name']);
Línea 547... Línea 537...
547
 
537
 
Línea -... Línea 538...
-
 
538
 
-
 
539
                //echo $select->getSqlString($this->adapter->platform); exit;
548
 
540
 
549
                //echo $select->getSqlString($this->adapter->platform); exit;
541
                $storage = Storage::getInstance($this->config);
550
 
542
                
551
                $records = $mapper->fetchAll($select);
543
                $records = $mapper->fetchAll($select);
552
                foreach ($records as $record) {
544
                foreach ($records as $record) {
553
                    array_push($items, [
545
                    array_push($items, [
554
                        'id'        => $record['uuid'],
546
                        'id'        => $record['uuid'],
555
                        'name'      => trim($record['name']),
547
                        'name'      => trim($record['name']),
556
                        'image'     => $this->url()->fromRoute('storage', ['code' => $record['uuid'], 'type' => 'company', 'filename' => $record['image']],['force_canonical' => true]),
548
                        'image'     => $storage->getCompanyImageForCodeAndFilename($record['uuid'], $record['image']),
557
                        'profile'   => $this->url()->fromRoute('company/view', ['id' => $record['uuid']]),
549
                        'profile'   => $this->url()->fromRoute('company/view', ['id' => $record['uuid']]),
Línea 634... Línea 626...
634
                $select->order(['last_name', 'first_name']);
626
                $select->order(['last_name', 'first_name']);
Línea 635... Línea 627...
635
 
627
 
Línea -... Línea 628...
-
 
628
                //echo $select->getSqlString($this->adapter->platform);
Línea 636... Línea 629...
636
                //echo $select->getSqlString($this->adapter->platform);
629
 
637
 
630
 
Línea 663... Línea 656...
663
                    }
656
                    }
Línea 664... Línea 657...
664
 
657
 
665
                    array_push($items, [
658
                    array_push($items, [
666
                        'id'        => $record['uuid'],
659
                        'id'        => $record['uuid'],
667
                        'name'      => trim($record['first_name'] . ' ' . $record['last_name']),
660
                        'name'      => trim($record['first_name'] . ' ' . $record['last_name']),
668
                        'image'     => $this->url()->fromRoute('storage', ['code' => $record['uuid'], 'type' => 'user', 'filename' => $record['image']],['force_canonical' => true]),
661
                        'image'     => $storage->getUserImageForCodeAndFilename($record['uuid'], $record['image']),
669
                        'profile'   => $this->url()->fromRoute('profile/view', ['id' => $record['uuid']]),
662
                        'profile'   => $this->url()->fromRoute('profile/view', ['id' => $record['uuid']]),
Línea 670... Línea 663...
670
                        'actions'   => $actions,
663
                        'actions'   => $actions,
671
 
664
 
Línea 1287... Línea 1280...
1287
 
1280
 
Línea 1288... Línea 1281...
1288
            $group_member_ids = $group_member_ids ? $group_member_ids : [0];
1281
            $group_member_ids = $group_member_ids ? $group_member_ids : [0];
1289
 
1282
 
1290
            /* Usuarios con que comparto capsulas */
1283
            /* Usuarios con que comparto capsulas */
Línea 1291... Línea 1284...
1291
            $capsule_user_ids = [];
1284
            $capsule_user_ids = [];
1292
            $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
1285
            $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
1293
 
1286
 
1294
            $company_ids = [];
1287
            $company_ids = [];
Línea 1355... Línea 1348...
1355
                }
1348
                }
1356
            });
1349
            });
Línea 1357... Línea 1350...
1357
 
1350
 
-
 
1351
 
-
 
1352
            $items = [];
Línea 1358... Línea 1353...
1358
 
1353
            
Línea 1359... Línea 1354...
1359
            $items = [];
1354
            $storage = Storage::getInstance($this->config);
1360
 
1355
 
1361
            foreach ($records as $record) {
1356
            foreach ($records as $record) {
1362
 
1357
 
1363
                array_push($items, [
1358
                array_push($items, [
1364
                    'id'        => $record['uuid'],
1359
                    'id'        => $record['uuid'],
Línea 1365... Línea 1360...
1365
                    'name'      => trim($record['name']),
1360
                    'name'      => trim($record['name']),
1366
                    'image'     => $this->url()->fromRoute('storage', ['code' => $record['uuid'], 'type' => 'group', 'filename' => $record['image']],['force_canonical' => true],['force_canonical' => true]),
1361
                    'image'     => $storage->getGroupImageForCodeAndFilename($record['uuid'],  $record['image']),
Línea 1391... Línea 1386...
1391
 
1386
 
1392
            $items = [];
1387
            $items = [];
1393
            $postMapper = PostMapper::getInstance($this->adapter);
1388
            $postMapper = PostMapper::getInstance($this->adapter);
Línea -... Línea 1389...
-
 
1389
            $posts = $postMapper->fetchAllActiveByNetworkId($currentUser->network_id);
-
 
1390
 
1394
            $posts = $postMapper->fetchAllActiveByNetworkId($currentUser->network_id);
1391
 
Línea 1395... Línea 1392...
1395
 
1392
            $storage = Storage::getInstance($this->config);
1396
            //print_r($posts);
1393
            $path = $storage->getPathPost();
1397
 
1394
 
1398
            foreach ($posts as $post) {
1395
            foreach ($posts as $post) {
1399
                $dt = \DateTime::createFromFormat('Y-m-d', $post->date);
1396
                $dt = \DateTime::createFromFormat('Y-m-d', $post->date);
1400
                array_push($items, [
1397
                array_push($items, [
1401
                    'image' => $this->url()->fromRoute('storage', ['code' => $post->uuid, 'type' => 'post', 'filename' => $post->image],['force_canonical' => true]),
1398
                    'image' => $storage->getGenericImage($path, $post->uuid, $post->image),
1402
                    'date' => $dt->format('d/m/Y'),
1399
                    'date' => $dt->format('d/m/Y'),
1403
                    'title' => $post->title,
1400
                    'title' => $post->title,
Línea 1428... Línea 1425...
1428
            $currentUser = $currentUserPlugin->getUser();
1425
            $currentUser = $currentUserPlugin->getUser();
Línea 1429... Línea 1426...
1429
 
1426
 
1430
            $search = Functions::sanitizeFilterString($this->params()->fromQuery('search'));
1427
            $search = Functions::sanitizeFilterString($this->params()->fromQuery('search'));
Línea -... Línea 1428...
-
 
1428
            if (strlen($search) >= 3) {
1431
            if (strlen($search) >= 3) {
1429
 
-
 
1430
                $abuseReportIds = [$currentUser->id];
-
 
1431
                
-
 
1432
                $records_x_page = 10;
-
 
1433
                $page = intval($this->params()->fromQuery('page', 0), 10);
1432
 
1434
                $page = $page > 0 ? $page : 1;
1433
 
1435
                
-
 
1436
                $userMapper = UserMapper::getInstance($this->adapter);
Línea 1434... Línea 1437...
1434
                $userMapper = UserMapper::getInstance($this->adapter);
1437
                $paginator  = $userMapper->fetchAllSuggestPaginateByNetworkIdAndSearchAndNotAbuseReport(
1435
                $records  = $userMapper->fetchAllSuggestByNetworkIdAndSearch($currentUser->network_id, $search);
1438
                    $currentUser->network_id, $search, $records_x_page, $page, $abuseReportIds );
1436
 
1439
 
1437
                $users = [];
1440
                $items = [];
1438
                foreach ($records as $record) {
1441
                foreach ( $paginator as $record) {
Línea 1439... Línea 1442...
1439
                    if ($currentUser->id == $record->id) {
1442
                    if ($currentUser->id == $record->id) {
1440
                        continue;
1443
                        continue;
1441
                    }
1444
                    }
1442
 
-
 
-
 
1445
 
1443
 
1446
 
1444
                    array_push($users, [
1447
                    array_push($items, [
-
 
1448
                        'uuid' => $record->uuid,
1445
                        'value' => $record->uuid,
1449
                        'contact' => trim($record->first_name . ' ' . $record->last_name) . ' (' . $record->email . ')',
1446
                        'text' => trim($record->first_name . ' ' . $record->last_name) . ' (' . $record->email . ')'
1450
                        'send_link' => $this->url()->fromRoute('inmail/message/send',[ 'id' => $record->uuid ], ['force_canonical' => true]),
1447
 
1451
                    ]);
1448
                    ]);
1452
                }
-
 
1453
                
-
 
1454
                
-
 
1455
                $response = [
-
 
1456
                    'success' => true,
-
 
1457
                    'data' => [
-
 
1458
                        'total' => [
-
 
1459
                            'count' => $paginator->getTotalItemCount(),
-
 
1460
                            'pages' => $paginator->getPages()->pageCount,
-
 
1461
                        ],
-
 
1462
                        'current' => [
1449
                }
1463
                            'items'    => $items,
-
 
1464
                            'page'     => $paginator->getCurrentPageNumber(),
-
 
1465
                            'count'    => $paginator->getCurrentItemCount(),
1450
 
1466
                        ]
1451
                return new JsonModel([
1467
                    ]
1452
                    'success' => true,
1468
                ];
1453
                    'data' => $users
1469
 
1454
                ]);
1470
                return new JsonModel($response);
Línea 1533... Línea 1549...
1533
            $select->where->equalTo('g.user_id', $currentUser->id);
1549
            $select->where->equalTo('g.user_id', $currentUser->id);
1534
            $select->order('name ASC');
1550
            $select->order('name ASC');
Línea 1535... Línea 1551...
1535
 
1551
 
-
 
1552
 
Línea 1536... Línea 1553...
1536
 
1553
            $items = [];
1537
            $items = [];
1554
            $storage = Storage::getInstance($this->config);
Línea 1538... Línea 1555...
1538
 
1555
 
1539
            $records = $queryMapper->fetchAll($select);
1556
            $records = $queryMapper->fetchAll($select);
1540
            foreach ($records as $record) {
1557
            foreach ($records as $record) {
1541
 
1558
 
1542
                array_push($items, [
1559
                array_push($items, [
1543
                    'id'        => $record['uuid'],
1560
                    'id'        => $record['uuid'],
Línea 1544... Línea 1561...
1544
                    'name'      => trim($record['name']),
1561
                    'name'      => trim($record['name']),
1545
                    'image'     => $this->url()->fromRoute('storage', ['code' => $record['uuid'], 'type' => 'group', 'filename' => $record['image']],['force_canonical' => true]),
1562
                    'image'     => $storage->getGroupImageForCodeAndFilename($record['uuid'], $record['image']),
Línea 2056... Línea 2073...
2056
                    
2073
                    
2057
                    if (!$page || empty($page['route']) || !$acl->isAllowed($currentUser->usertype_id, $page['route'])) {
2074
                    if (!$page || empty($page['route']) || !$acl->isAllowed($currentUser->usertype_id, $page['route'])) {
2058
                        continue;
2075
                        continue;
Línea -... Línea 2076...
-
 
2076
                    }
-
 
2077
                    
2059
                    }
2078
                    $childs = [];
2060
                    
2079
                    
Línea -... Línea 2080...
-
 
2080
                    $ajax = false;
-
 
2081
                    if ($page['route'] == 'company' && $network->default == Network::DEFAULT_NO) {
2061
                    $ajax = false;
2082
                        
2062
                    if ($page['route'] == 'company' && $network->default == Network::DEFAULT_NO) {
-
 
2063
                        
2083
                        
-
 
2084
                        
-
 
2085
                        if ($link_company) {
-
 
2086
                            $ajax = true;
-
 
2087
                            $page['route'] = $this->url()->fromRoute($link_company['route'], ['id' => $link_company['id']]);
-
 
2088
                            
-
 
2089
                            $childs = [
-
 
2090
                                'label' => 'Acceder',
-
 
2091
                                'href' => $page['route'],
-
 
2092
                                'ajax' => $ajax,
-
 
2093
                                'childs' => []
-
 
2094
                            ];
-
 
2095
                            
2064
                        if ($link_company) {
2096
                            
2065
                            $page['route'] = $this->url()->fromRoute($link_company['route'], ['id' => $link_company['id']]);
2097
                            
2066
                            $ajax = true;
2098
                            
2067
                        } else {
2099
                        } else {
Línea 2068... Línea 2100...
2068
                            continue;
2100
                            continue;
2069
                        }
2101
                        }
2070
                    }
2102
                    }
2071
                    
2103
                    
2072
                    $option = [
2104
                    $option = [
2073
                        'label' => $page['label'],
2105
                        'label' => $page['label'],
2074
                        'href' => $page['route'],
2106
                        'href' => $page['route'],
Línea -... Línea 2107...
-
 
2107
                        'img' => empty($page['class']) ? '' : $page['class'],
-
 
2108
                        'ajax' => $ajax ? 1 : 0,
-
 
2109
                        'childs' => $childs,
-
 
2110
                    ];
-
 
2111
                    
-
 
2112
                    if ($page['route'] == 'company' && $network->default == Network::DEFAULT_NO) {
-
 
2113
                        if ($link_company) {
-
 
2114
                            array_push($option['childs'], );
2075
                        'img' => empty($page['class']) ? '' : $page['class'],
2115
                            
2076
                        'ajax' => $ajax ? 1 : 0,
2116
                
2077
                        'childs' => [],
2117
                        } 
2078
                    ];
2118
                    }
2079
                    
2119
                    
Línea 2111... Línea 2151...
2111
                    }
2151
                    }
Línea 2112... Línea 2152...
2112
                    
2152
                    
2113
                    array_push($menu, $option);
2153
                    array_push($menu, $option);
Línea -... Línea 2154...
-
 
2154
                }
Línea -... Línea 2155...
-
 
2155
                
-
 
2156
           
-
 
2157
                
2114
                }
2158
                $storage = Storage::getInstance($this->config);
2115
                
2159
                
2116
                
2160
                
2117
                $image = $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $currentUser->uuid, 'filename' => $currentUser->image],['force_canonical' => true]);
2161
                $image = $storage->getUserImage($currentUser);
Línea -... Línea 2162...
-
 
2162
                $isChatPage = $this->getEvent()->getViewModel()->getVariable('is_chat');
-
 
2163
                $routeCheckSession = $this->url()->fromRoute('check-session');
Línea -... Línea 2164...
-
 
2164
                $routeAbuseReport = $this->url()->fromRoute('abuse-report');
-
 
2165
 
-
 
2166
                $storage = Storage::getInstance($this->config);
-
 
2167
                $path = $storage->getPathNetwork();
-
 
2168
                
Línea 2118... Línea 2169...
2118
                $isChatPage = $this->getEvent()->getViewModel()->getVariable('is_chat');
2169
                if($network->navbar) {
2119
                $routeCheckSession = $this->url()->fromRoute('check-session');
2170
                    $navbar = $storage->getGenericImage($path, $network->uuid, $network->navbar);
2120
                $routeAbuseReport = $this->url()->fromRoute('abuse-report');
2171
                } else {
2121
 
2172
                    $navbar = '';
Línea 2133... Línea 2184...
2133
                    'image'                 => $image,
2184
                    'image'                 => $image,
2134
                    'fullName'              => $fullname,
2185
                    'fullName'              => $fullname,
2135
                    'country'               => $country,
2186
                    'country'               => $country,
2136
                    'visits'                => $visits,
2187
                    'visits'                => $visits,
2137
                    'connections'           => $connections,
2188
                    'connections'           => $connections,
2138
                    'logoForNavbar'         => 'https://' . $network->main_hostname . '/storage-network/type/navbar',
2189
                    'logoForNavbar'         => $navbar,
2139
                    'defaultNetwork'        => $network->default,
2190
                    'defaultNetwork'        => $network->default,
2140
                    //'linkKnowledgeArea'     => $link_knowledge_area == 1,
-
 
2141
                    //'routeKnowledgeArea'    => $route_knowledge_area,
-
 
2142
                    //'linkMyCoach'           => $link_my_coach == 1,
-
 
2143
                    //'routeMyCoach'          => $route_my_coach,
-
 
2144
               ]);     
2191
               ]);     
Línea 2145... Línea 2192...
2145
 
2192
 
Línea 2613... Línea 2660...
2613
                    $abuseReport->user_reported_id  = $comment->user_id;
2660
                    $abuseReport->user_reported_id  = $comment->user_id;
2614
                    $abuseReport->type              = AbuseReport::TYPE_COMMENT;
2661
                    $abuseReport->type              = AbuseReport::TYPE_COMMENT;
Línea 2615... Línea 2662...
2615
                    
2662
                    
Línea 2616... Línea -...
2616
                    break; 
-
 
-
 
2663
                    break; 
2617
                    
2664
                    
2618
                    
2665
                    /*
2619
                case 'message' :
2666
                case 'message' :
2620
                    $messageMapper = MessageMapper::getInstance($this->adapter);
2667
                    $messageMapper = MessageMapper::getInstance($this->adapter);
Línea 2637... Línea 2684...
2637
                    $abuseReport->related_id        = $message->id;
2684
                    $abuseReport->related_id        = $message->id;
2638
                    $abuseReport->user_reported_id  = $message->sender_id;
2685
                    $abuseReport->user_reported_id  = $message->sender_id;
2639
                    $abuseReport->type              = AbuseReport::TYPE_INMAIL_MESSAGE;
2686
                    $abuseReport->type              = AbuseReport::TYPE_INMAIL_MESSAGE;
Línea 2640... Línea 2687...
2640
                    
2687
                    
2641
                    break; 
2688
                    break; 
2642
                    
2689
                
2643
                case 'chat-message' :
2690
                case 'chat-message' :
2644
                    $messageMapper = ChatMessageMapper::getInstance($this->adapter);
2691
                    $messageMapper = ChatMessageMapper::getInstance($this->adapter);
2645
                    $message = $messageMapper->fetchOneByUuid($id);
2692
                    $message = $messageMapper->fetchOneByUuid($id);
Línea 2661... Línea 2708...
2661
                    $abuseReport->related_id        = $message->id;
2708
                    $abuseReport->related_id        = $message->id;
2662
                    $abuseReport->user_reported_id  = $message->from_id;
2709
                    $abuseReport->user_reported_id  = $message->from_id;
2663
                    $abuseReport->type              = AbuseReport::TYPE_CHAT_USER_MESSAGE;
2710
                    $abuseReport->type              = AbuseReport::TYPE_CHAT_USER_MESSAGE;
Línea 2664... Línea 2711...
2664
                    
2711
                    
2665
                    break; 
2712
                    break; 
2666
                    
2713
               
2667
                case 'chat-group-message' :
2714
                case 'chat-group-message' :
2668
                    $messageMapper = ChatGroupMessageMapper::getInstance($this->adapter);
2715
                    $messageMapper = ChatGroupMessageMapper::getInstance($this->adapter);
2669
                    $message = $messageMapper->fetchOne($id);
2716
                    $message = $messageMapper->fetchOne($id);
Línea 2695... Línea 2742...
2695
                    
2742
                    
2696
                    $abuseReport->related_id        = $message->id;
2743
                    $abuseReport->related_id        = $message->id;
2697
                    $abuseReport->user_reported_id  = $message->sender_id;
2744
                    $abuseReport->user_reported_id  = $message->sender_id;
Línea 2698... Línea 2745...
2698
                    $abuseReport->type              = AbuseReport::TYPE_CHAT_USER_MESSAGE;
2745
                    $abuseReport->type              = AbuseReport::TYPE_CHAT_USER_MESSAGE;
2699
                    
2746
                    
Línea 2700... Línea 2747...
2700
                    break; 
2747
                    break; */