Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 231 Rev 283
Línea 140... Línea 140...
140
    }
140
    }
Línea 141... Línea 141...
141
 
141
 
142
    public function onBootstrap(MvcEvent $event)
142
    public function onBootstrap(MvcEvent $event)
Línea -... Línea 143...
-
 
143
    {
-
 
144
        
Línea 143... Línea 145...
143
    {
145
        $timezone = $this->config['leaderslinked.runmode.timezone'];
144
        
146
        date_default_timezone_set($timezone);
145
 
147
 
Línea 161... Línea 163...
161
        $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, [$this,'onDispatchError'], 0);
163
        $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, [$this,'onDispatchError'], 0);
162
        $eventManager->attach(MvcEvent::EVENT_RENDER_ERROR, [$this,'onRenderError'], 0);
164
        $eventManager->attach(MvcEvent::EVENT_RENDER_ERROR, [$this,'onRenderError'], 0);
Línea 163... Línea 165...
163
        
165
        
Línea -... Línea 166...
-
 
166
        $adapter = $serviceManager->get('leaders-linked-db');
164
        $adapter = $serviceManager->get('leaders-linked-db');
167
      
165
      
168
        /*
166
        $session = $serviceManager->get('leaders-linked-session');
169
        $session = $serviceManager->get('leaders-linked-session');
167
        $session->start();
170
        $session->start();
Línea 168... Línea 171...
168
        $session->regenerateId(true);
171
        $session->regenerateId(true);
169
 
172
*/
170
 
173
 
171
        $translator = $serviceManager->get('MvcTranslator');
174
        $translator = $serviceManager->get('MvcTranslator');
Línea 210... Línea 213...
210
            $timestamp = 0;
213
            $timestamp = 0;
211
        }
214
        }
Línea 212... Línea 215...
212
        
215
        
213
 
216
 
Línea 214... Línea 217...
214
 
217
 
215
        $this->currentNetworkPlugin = new CurrentNetworkPlugin($adapter);
218
        $this->currentNetworkPlugin = CurrentNetworkPlugin::getInstance($adapter);
216
        if(!$this->currentNetworkPlugin->hasNetwork()) {
219
        if(!$this->currentNetworkPlugin->hasNetwork()) {
Línea 357... Línea 360...
357
        $routeName = strtolower(trim($routeName));
360
        $routeName = strtolower(trim($routeName));
358
        if(strlen($routeName) > 0 && substr($routeName, 0, 1) == '/') {
361
        if(strlen($routeName) > 0 && substr($routeName, 0, 1) == '/') {
359
            $routeName = substr($routeName, 1);
362
            $routeName = substr($routeName, 1);
360
        }
363
        }
Línea 361... Línea 364...
361
        
364
        
362
        $this->currentUserPlugin = new CurrentUserPlugin($adapter);
365
        $this->currentUserPlugin = CurrentUserPlugin::getInstance($adapter);
Línea 363... Línea 366...
363
        if($this->currentUserPlugin->hasIdentity()) {
366
        if($this->currentUserPlugin->hasIdentity()) {
Línea 818... Línea 821...
818
                }
821
                }
Línea 819... Línea 822...
819
 
822
 
Línea 820... Línea 823...
820
 
823
 
821
                //error_log('$this->jwtID = ' . $this->jwtID . ' $httpToken = ' . $httpToken . ' $sessionToken = ' . $sessionToken);
824
                //error_log('$this->jwtID = ' . $this->jwtID . ' $httpToken = ' . $httpToken . ' $sessionToken = ' . $sessionToken);
822
                
825
                
823
                if ( $httpToken != $sessionToken) {
826
               // if ( $httpToken != $sessionToken) {
Línea 824... Línea 827...
824
                    $response = $event->getResponse();
827
                //    $response = $event->getResponse();
825
                    $this->sendResponse($response, 200, json_encode(['success' => false, 'data' => 'Unauthorized - CSRF fail', 'fatal' => true]));
828
                //    $this->sendResponse($response, 200, json_encode(['success' => false, 'data' => 'Unauthorized - CSRF fail', 'fatal' => true]));
Línea 909... Línea 912...
909
     */
912
     */
910
    private function isMicroLeargningAccessGranted($adapter, $user_id)
913
    private function isMicroLeargningAccessGranted($adapter, $user_id)
911
    {
914
    {
Línea 912... Línea 915...
912
 
915
 
913
        $accessGranted = false;
916
        $accessGranted = false;
914
        $capsuleUserMapper = \LeadersLinked\Mapper\CompanyMicrolearningCapsuleUserMapper::getInstance($adapter);
917
        $capsuleUserMapper = \LeadersLinked\Mapper\MicrolearningCapsuleUserMapper::getInstance($adapter);
Línea 915... Línea 918...
915
        $now = $capsuleUserMapper->getDatebaseNow();
918
        $now = $capsuleUserMapper->getDatebaseNow();
Línea 916... Línea 919...
916
        
919
        
917
        $records = $capsuleUserMapper->fetchAllActiveByUserId($user_id);
920
        $records = $capsuleUserMapper->fetchAllActiveByUserId($user_id);
918
        
921
        
919
 
922
 
920
        foreach($records as $record)
923
        foreach($records as $record)
921
        {
924
        {
922
            if($record->access != \LeadersLinked\Model\CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED && $record->access != \LeadersLinked\Model\CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD) {
925
            if($record->access != \LeadersLinked\Model\MicrolearningCapsuleUser::ACCESS_UNLIMITED && $record->access != \LeadersLinked\Model\MicrolearningCapsuleUser::ACCESS_PAY_PERIOD) {
923
                continue;
926
                continue;
924
            }
927
            }
925
            if($record->access == \LeadersLinked\Model\CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD) {
928
            if($record->access == \LeadersLinked\Model\MicrolearningCapsuleUser::ACCESS_PAY_PERIOD) {
926
                if($now < $record->paid_from || $now > $record->paid_to) {
929
                if($now < $record->paid_from || $now > $record->paid_to) {