예제 #1
0
 $session->start();
 // Setting session obj
 Session::setSession($session);
 UserManager::setEntityManager($app['orm.em']);
 /** @var ChamiloLMS\Component\DataFilesystem\DataFilesystem $filesystem */
 $filesystem = $app['chamilo.filesystem'];
 if ($app['debug']) {
     // Creates data/temp folders for every request if debug is on.
     $filesystem->createFolders($app['temp.paths']->folders);
 }
 // If Assetic is enabled copy folders from theme inside "web/"
 if ($app['assetic.auto_dump_assets']) {
     $filesystem->copyFolders($app['temp.paths']->copyFolders);
 }
 // Check and modify the date of user in the track.e.online table
 Online::loginCheck(api_get_user_id());
 // Setting access_url id (multiple url feature)
 if (api_get_multiple_access_url()) {
     $_configuration = $app['configuration'];
     $_configuration['access_url'] = 1;
     $access_urls = api_get_access_urls();
     $protocol = $request->getScheme() . '://';
     $request_url1 = $protocol . $_SERVER['SERVER_NAME'] . '/';
     $request_url2 = $protocol . $_SERVER['HTTP_HOST'] . '/';
     foreach ($access_urls as &$details) {
         if ($request_url1 == $details['url'] or $request_url2 == $details['url']) {
             $_configuration['access_url'] = $details['id'];
         }
     }
     Session::write('url_id', $_configuration['access_url']);
     Session::write('url_info', api_get_current_access_url_info($_configuration['access_url']));