Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 6866 Rev 6898
Línea 426... Línea 426...
426
        }
426
        }
Línea 427... Línea 427...
427
        
427
        
Línea 428... Línea 428...
428
        
428
        
429
        if($request->isGet()) {
-
 
430
            
-
 
431
            $accessibilities = [
-
 
432
                Group::ACCESSIBILITY_AUTO_JOIN => 'LABEL_AUTO_JOIN',
-
 
Línea 433... Línea -...
433
                Group::ACCESSIBILITY_REQUEST_TO_JOIN => 'LABEL_REQUEST_TO_JOIN',
-
 
434
                Group::ACCESSIBILITY_ADMIN_WILL_ADD => 'LABEL_ADMIN_WILL_ADD',
-
 
435
            ];
429
        if($request->isGet()) {
436
            
430
            
437
            $accessibility = $accessibilities[$group->accessibility];
431
            $headers  = $request->getHeaders();
438
            
-
 
439
            $privacies = [
432
            
440
                Group::PRIVACY_IS_PRIVATE => 'LABEL_PRIVATE',
433
            $isJson = false;
441
                Group::PRIVACY_IS_PUBLIC => 'LABEL_PUBLIC'
434
            if($headers->has('Accept')) {
442
            ];
-
 
443
            
435
                $accept = $headers->get('Accept');
444
            $privacy = $privacies[$group->privacy];
-
 
445
            
436
                
446
            $industryMapper = IndustryMapper::getInstance($this->adapter);
-
 
447
            $record = $industryMapper->fetchOne($group->industry_id);
437
                $prioritized = $accept->getPrioritized();
448
            
438
                
449
            $industry = $record->name;
-
 
450
            
-
 
451
            
-
 
452
            $industries = [];
439
                foreach($prioritized as $key => $value) {
453
            $records = $industryMapper->fetchAllActive();
440
                    $raw = trim($value->getRaw());
454
            foreach($records as $record)
-
 
455
            {
-
 
456
                $industries[$record->uuid] = $record->name;
-
 
457
            }
-
 
458
            
-
 
459
            
-
 
460
            $groupTypeMapper = GroupTypeMapper::getInstance($this->adapter);
441
                    
461
            $record = $groupTypeMapper->fetchOne($group->type_id);
-
 
462
            
-
 
463
            $group_type = $record->name;
-
 
464
            
442
                    if(!$isJson) {
465
            $types = [];
-
 
466
            $records =  $groupTypeMapper->fetchAllActive();
443
                        $isJson = strpos($raw, 'json');
Línea 467... Línea -...
467
            foreach($records as $record)
-
 
468
            {
-
 
469
                $types[$record->uuid] = $record->name;
-
 
470
            }
-
 
471
            
444
                    }
472
 
-
 
473
            
-
 
474
            $formExtended = new ExtendedForm();
-
 
475
            $formAccessibility = new AccessibilityForm();
-
 
476
            $formPrivacy = new PrivacyForm();
-
 
477
            $formType = new GroupTypeForm($this->adapter);
-
 
478
            $formIndustry = new IndustryForm($this->adapter);
-
 
479
            $formImage = new ImageForm($this->config);
-
 
480
            $formCover = new CoverForm($this->config);
-
 
481
            $formWebsite = new WebsiteForm();
-
 
482
            
-
 
483
 
-
 
Línea -... Línea 445...
-
 
445
                    
-
 
446
                }
-
 
447
            }
-
 
448
            
-
 
449
            if($isJson) {
-
 
450
            
-
 
451
                $accessibilities = [
-
 
452
                    Group::ACCESSIBILITY_AUTO_JOIN => 'LABEL_AUTO_JOIN',
-
 
453
                    Group::ACCESSIBILITY_REQUEST_TO_JOIN => 'LABEL_REQUEST_TO_JOIN',
-
 
454
                    Group::ACCESSIBILITY_ADMIN_WILL_ADD => 'LABEL_ADMIN_WILL_ADD',
-
 
455
                ];
-
 
456
                
-
 
457
                $accessibility = $accessibilities[$group->accessibility];
-
 
458
                
-
 
459
                $privacies = [
-
 
460
                    Group::PRIVACY_IS_PRIVATE => 'LABEL_PRIVATE',
-
 
461
                    Group::PRIVACY_IS_PUBLIC => 'LABEL_PUBLIC'
-
 
462
                ];
-
 
463
                
-
 
464
                $privacy = $privacies[$group->privacy];
-
 
465
                
-
 
466
                $industryMapper = IndustryMapper::getInstance($this->adapter);
-
 
467
                $record = $industryMapper->fetchOne($group->industry_id);
-
 
468
                
-
 
469
                $industry = $record->name;
-
 
470
                
-
 
471
                
-
 
472
                $industries = [];
-
 
473
                $records = $industryMapper->fetchAllActive();
-
 
474
                foreach($records as $record)
-
 
475
                {
-
 
476
                    $industries[$record->uuid] = $record->name;
-
 
477
                }
-
 
478
                
-
 
479
                
-
 
480
                $groupTypeMapper = GroupTypeMapper::getInstance($this->adapter);
-
 
481
                $record = $groupTypeMapper->fetchOne($group->type_id);
-
 
482
                
-
 
483
                $group_type = $record->name;
-
 
484
                
-
 
485
                $types = [];
-
 
486
                $records =  $groupTypeMapper->fetchAllActive();
-
 
487
                foreach($records as $record)
-
 
488
                {
-
 
489
                    $types[$record->uuid] = $record->name;
-
 
490
                }
-
 
491
                
-
 
492
                
-
 
493
                
-
 
494
                $groupMemberMapper = GroupMemberMapper::getInstance($this->adapter);
-
 
495
                $total_members = $groupMemberMapper->fetchTotalByGroupId($group->id);
Línea -... Línea 496...
-
 
496
                
-
 
497
                $image_size_cover = $this->config['leaderslinked.image_sizes.group_cover_upload'];
-
 
498
                $image_size_profile = $this->config['leaderslinked.image_sizes.group_image_upload'];
-
 
499
                
-
 
500
                
-
 
501
                
-
 
502
 
-
 
503
                return new JsonModel([
-
 
504
                    'total_members'         => $total_members,
-
 
505
                    'accessibility'         => $accessibility ,
-
 
506
                    'privacy'               => $privacy,
-
 
507
                    'industry'              => $industry,
-
 
508
                    'group_id'              => $group->id,
-
 
509
                    'group_type'            => $group_type,
-
 
510
                    'group_uuid'            => $group->uuid,
-
 
511
                    'name'                  => trim($group->name),
-
 
512
                    'image'                 => $group->image,
-
 
513
                    'cover'                 => $group->cover,
-
 
514
                    'overview'              => $group->description,
-
 
515
                    'website'               => $group->website,
-
 
516
                    'image_size_cover'      => $image_size_cover,
-
 
517
                    'image_size_profile'    => $image_size_profile,
-
 
518
                    
-
 
519
                    
-
 
520
                    'industries'            => $industries,
-
 
521
                    'types'                 => $types,
-
 
522
                    'privacies'             => $privacies,
-
 
523
                    'accessibilities'       => $accessibilities
-
 
524
                ]);
-
 
525
                
-
 
526
            } else {
-
 
527
                
-
 
528
                $accessibilities = [
-
 
529
                    Group::ACCESSIBILITY_AUTO_JOIN => 'LABEL_AUTO_JOIN',
-
 
530
                    Group::ACCESSIBILITY_REQUEST_TO_JOIN => 'LABEL_REQUEST_TO_JOIN',
-
 
531
                    Group::ACCESSIBILITY_ADMIN_WILL_ADD => 'LABEL_ADMIN_WILL_ADD',
-
 
532
                ];
-
 
533
                
-
 
534
                $accessibility = $accessibilities[$group->accessibility];
-
 
535
                
-
 
536
                $privacies = [
-
 
537
                    Group::PRIVACY_IS_PRIVATE => 'LABEL_PRIVATE',
-
 
538
                    Group::PRIVACY_IS_PUBLIC => 'LABEL_PUBLIC'
-
 
539
                ];
-
 
540
                
-
 
541
                $privacy = $privacies[$group->privacy];
-
 
542
                
-
 
543
                $industryMapper = IndustryMapper::getInstance($this->adapter);
-
 
544
                $record = $industryMapper->fetchOne($group->industry_id);
-
 
545
                
-
 
546
                $industry = $record->name;
-
 
547
                
-
 
548
                
-
 
549
                $industries = [];
-
 
550
                $records = $industryMapper->fetchAllActive();
-
 
551
                foreach($records as $record)
-
 
552
                {
-
 
553
                    $industries[$record->uuid] = $record->name;
-
 
554
                }
-
 
555
                
-
 
556
                
-
 
557
                $groupTypeMapper = GroupTypeMapper::getInstance($this->adapter);
-
 
558
                $record = $groupTypeMapper->fetchOne($group->type_id);
-
 
559
                
-
 
560
                $group_type = $record->name;
-
 
561
                
-
 
562
                $types = [];
-
 
563
                $records =  $groupTypeMapper->fetchAllActive();
-
 
564
                foreach($records as $record)
-
 
565
                {
-
 
566
                    $types[$record->uuid] = $record->name;
-
 
567
                }
-
 
568
                
-
 
569
    
-
 
570
                
-
 
571
                $formExtended = new ExtendedForm();
-
 
572
                $formAccessibility = new AccessibilityForm();
-
 
573
                $formPrivacy = new PrivacyForm();
-
 
574
                $formType = new GroupTypeForm($this->adapter);
-
 
575
                $formIndustry = new IndustryForm($this->adapter);
-
 
576
                $formImage = new ImageForm($this->config);
-
 
577
                $formCover = new CoverForm($this->config);
-
 
578
                $formWebsite = new WebsiteForm();
-
 
579
                
-
 
580
    
484
            $groupMemberMapper = GroupMemberMapper::getInstance($this->adapter);
581
                $groupMemberMapper = GroupMemberMapper::getInstance($this->adapter);
485
            $total_members = $groupMemberMapper->fetchTotalByGroupId($group->id);
582
                $total_members = $groupMemberMapper->fetchTotalByGroupId($group->id);
486
            
583
                
487
            $image_size_cover = $this->config['leaderslinked.image_sizes.group_cover_upload'];
584
                $image_size_cover = $this->config['leaderslinked.image_sizes.group_cover_upload'];
488
            $image_size_profile = $this->config['leaderslinked.image_sizes.group_image_upload'];
585
                $image_size_profile = $this->config['leaderslinked.image_sizes.group_image_upload'];
489
            
586
                
490
 
587
    
491
            
588
                
492
            $this->layout()->setTemplate('layout/layout.phtml');
589
                $this->layout()->setTemplate('layout/layout.phtml');
493
            $viewModel = new ViewModel();
590
                $viewModel = new ViewModel();
494
            $viewModel->setTemplate('leaders-linked/my-groups/edit.phtml');
591
                $viewModel->setTemplate('leaders-linked/my-groups/edit.phtml');
495
            $viewModel->setVariables([
592
                $viewModel->setVariables([
496
                'total_members'         => $total_members,
593
                    'total_members'         => $total_members,
497
                'accessibility'         => $accessibility ,
594
                    'accessibility'         => $accessibility ,
498
                'privacy'               => $privacy,
595
                    'privacy'               => $privacy,
499
                'industry'              => $industry,
596
                    'industry'              => $industry,
500
                'group_id'              => $group->id,
597
                    'group_id'              => $group->id,
501
                'group_type'            => $group_type,
598
                    'group_type'            => $group_type,
502
                'group_uuid'            => $group->uuid,
599
                    'group_uuid'            => $group->uuid,
503
                'name'                  => trim($group->name),
600
                    'name'                  => trim($group->name),
504
                'image'                 => $group->image,
601
                    'image'                 => $group->image,
505
                'cover'                 => $group->cover,
602
                    'cover'                 => $group->cover,
506
                'overview'              => $group->description,
603
                    'overview'              => $group->description,
507
                'website'               => $group->website,
604
                    'website'               => $group->website,
508
                
605
                    
509
                'formAccessibility'     => $formAccessibility,
606
                    'formAccessibility'     => $formAccessibility,
510
                'formPrivacy'           => $formPrivacy,
607
                    'formPrivacy'           => $formPrivacy,
511
                'formType'              => $formType,
608
                    'formType'              => $formType,
512
                'formIndustry'          => $formIndustry,
609
                    'formIndustry'          => $formIndustry,
513
                'formExtended'          => $formExtended,
610
                    'formExtended'          => $formExtended,
514
                'formWebsite'           => $formWebsite,
611
                    'formWebsite'           => $formWebsite,
515
                'formImage'             => $formImage,
612
                    'formImage'             => $formImage,
516
                'formCover'             => $formCover,
613
                    'formCover'             => $formCover,
517
                'image_size_cover'      => $image_size_cover,
614
                    'image_size_cover'      => $image_size_cover,
518
                'image_size_profile'    => $image_size_profile,
615
                    'image_size_profile'    => $image_size_profile,
519
                
616
                    
-
 
617
                    
Línea 520... Línea 618...
520
                
618
                    'industries'            => $industries,
521
                'industries'            => $industries,
619
                    'types'                 => $types,
522
                'types'                 => $types,
620
                    'privacies'             => $privacies,
523
                'privacies'             => $privacies,
621
                    'accessibilities'       => $accessibilities