Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 164 Rev 167
Línea 424... Línea 424...
424
            }
424
            }
425
        }
425
        }
Línea -... Línea 426...
-
 
426
 
-
 
427
        
-
 
428
 
426
 
429
        if($this->currentUserPlugin->hasIdentity()) { 
-
 
430
            $user_id = $this->currentUserPlugin->getUserId();
427
        
431
            
428
 
432
            if($this->currentUserPlugin->getUser()->is_super_user == User::IS_SUPER_USER_YES) {
429
        if($this->currentUserPlugin->hasIdentity() && $this->currentUserPlugin->getUser()->is_super_user == User::IS_SUPER_USER_YES) {
433
   
430
        
434
            
431
            $resources =  getAclSuperAdmin();
435
                $resources =  getAclSuperAdmin();
-
 
436
                foreach($resources as $resourceName)
432
            foreach($resources as $resourceName)
437
                {
-
 
438
                    $this->acl->allow(UserType::ADMIN, $resourceName);
-
 
439
                }
433
            {
440
            }
Línea 434... Línea -...
434
                $this->acl->allow(UserType::ADMIN, $resourceName);
-
 
435
            }
-
 
436
        }
441
        } else {
437
        
442
            $user_id = 0;
438
        
443
        }
Línea -... Línea 444...
-
 
444
        
-
 
445
        $allowMyCoach = false;
-
 
446
        $allowKnowledgeArea = false;
-
 
447
        $allowDailyPulse = false;
-
 
448
        
-
 
449
        
-
 
450
        if( $user_id) {
-
 
451
            $allowMicrolearning = $this->isMicroLeargningAccessGranted($adapter, $user_id);
-
 
452
        } else {
-
 
453
            $allowMicrolearning = false;
Línea 439... Línea 454...
439
        
454
        }
440
        $allowMyCoach = false;
455
        
Línea 552... Línea 567...
552
            {
567
            {
553
                $this->acl->allow($usertype, $resourceName);
568
                $this->acl->allow($usertype, $resourceName);
554
            }
569
            }
555
        }
570
        }
Línea -... Línea 571...
-
 
571
        
-
 
572
        if($allowMicrolearning) {
-
 
573
            $resources = getAclMicrolearning();
-
 
574
            foreach($resources as $resourceName)
-
 
575
            {
-
 
576
                $this->acl->allow($usertype, $resourceName);
-
 
577
            }
-
 
578
        }
-
 
579
        
556
        
580
        
557
        if($allowKnowledgeArea) {
581
        if($allowKnowledgeArea) {
558
            $resources = getAclKnowledgeArea();
582
            $resources = getAclKnowledgeArea();
559
            foreach($resources as $resourceName)
583
            foreach($resources as $resourceName)
560
            {
584
            {
Línea 787... Línea 811...
787
        
811
        
788
        
812
        
-
 
813
        
789
        
814
        if($this->currentUserPlugin->hasIdentity())  {
Línea 790... Línea 815...
790
        if($this->currentUserPlugin->hasIdentity())  {
815
            $user = $this->currentUserPlugin->getUser(); 
Línea 791... Línea 816...
791
            $user = $this->currentUserPlugin->getUser(); 
816
            $user_id = $user->id;
-
 
817
            $userTypeId = $user->usertype_id;
792
            $userTypeId = $user->usertype_id;
818
            
Línea -... Línea 819...
-
 
819
            
-
 
820
        }  else {
-
 
821
            
-
 
822
            $userTypeId = UserType::GUEST;
-
 
823
            $user_id = 0;
Línea 793... Línea 824...
793
            
824
        } 
794
            
825
        
Línea 847... Línea 878...
847
    {
878
    {
848
        //$response = $event->getResponse();
879
        //$response = $event->getResponse();
849
       // Functions::addCrossSiteToResponse($response);
880
       // Functions::addCrossSiteToResponse($response);
850
    }
881
    }
Línea -... Línea 882...
-
 
882
    
-
 
883
    
-
 
884
    /**
-
 
885
     * 
-
 
886
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
-
 
887
     * @param int $user_id
-
 
888
     * @return boolean
-
 
889
     */
-
 
890
    private function isMicroLeargningAccessGranted($adapter, $user_id)
-
 
891
    {
-
 
892
 
-
 
893
        $accessGranted = false;
-
 
894
        $capsuleUserMapper = \LeadersLinked\Mapper\CompanyMicrolearningCapsuleUserMapper::getInstance($adapter);
-
 
895
        $now = $capsuleUserMapper->getDatebaseNow();
-
 
896
        
-
 
897
        $records = $capsuleUserMapper->fetchAllActiveByUserId($user_id);
-
 
898
        
-
 
899
 
-
 
900
        foreach($records as $record)
-
 
901
        {
-
 
902
            if($record->access != \LeadersLinked\Model\CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED && $record->access != \LeadersLinked\Model\CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD) {
-
 
903
                continue;
-
 
904
            }
-
 
905
            if($record->access == \LeadersLinked\Model\CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD) {
-
 
906
                if($now < $record->paid_from || $now > $record->paid_to) {
-
 
907
                    continue;
-
 
908
                }
-
 
909
            }
-
 
910
            $accessGranted = true;
-
 
911
            break;
-
 
912
        }
-
 
913
        
-
 
914
        return $accessGranted;
Línea 851... Línea 915...
851
    
915
    }