Skip to content

Commit af9ffad

Browse files
committed
Internal: create login record after inscription of new user
1 parent 330c056 commit af9ffad

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

public/main/auth/inscription.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/* For licensing terms, see /license.txt */
33

44
use Chamilo\CoreBundle\Entity\User;
5+
use Chamilo\CoreBundle\Framework\Container;
56
use Chamilo\CoreBundle\ServiceHelper\ContainerHelper;
67
use ChamiloSession as Session;
78
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
@@ -1159,6 +1160,7 @@
11591160
$token = new UsernamePasswordToken($userEntity, $providerKey, $roles);
11601161

11611162
$container->get(ContainerHelper::class)->getTokenStorage()->setToken($token);
1163+
$request = $container->get('request_stack')->getMainRequest();
11621164
$sessionHandler = $container->get('request_stack')->getSession();
11631165
$sessionHandler->set('_security_' . $providerKey, serialize($token));
11641166
$userData = [
@@ -1174,9 +1176,11 @@
11741176
$is_allowedCreateCourse = isset($values['status']) && 1 == $values['status'];
11751177
$sessionHandler->set('is_allowedCreateCourse', $is_allowedCreateCourse);
11761178

1177-
11781179
// Stats
1179-
//Event::eventLogin($user_id);
1180+
Container::getTrackELoginRepository()
1181+
->createLoginRecord($userEntity, new DateTime(), $request->getClientIp())
1182+
;
1183+
// @todo implement Auto-subscribe according to STATUS_autosubscribe setting
11801184

11811185
// last user login date is now
11821186
$user_last_login_datetime = 0; // used as a unix timestamp it will correspond to : 1 1 1970

src/CoreBundle/Framework/Container.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
use Chamilo\CoreBundle\Repository\TrackEDownloadsRepository;
4040
use Chamilo\CoreBundle\Repository\TrackEExerciseRepository;
4141
use Chamilo\CoreBundle\Repository\TrackELoginRecordRepository;
42+
use Chamilo\CoreBundle\Repository\TrackELoginRepository;
4243
use Chamilo\CoreBundle\Serializer\UserToJsonNormalizer;
4344
use Chamilo\CoreBundle\ServiceHelper\ContainerHelper;
4445
use Chamilo\CoreBundle\ServiceHelper\ThemeHelper;
@@ -641,6 +642,11 @@ public static function getSocialPostRepository(): SocialPostRepository
641642
return self::$container->get(SocialPostRepository::class);
642643
}
643644

645+
public static function getTrackELoginRepository(): TrackELoginRepository
646+
{
647+
return self::$container->get(TrackELoginRepository::class);
648+
}
649+
644650
public static function getTrackELoginRecordRepository(): TrackELoginRecordRepository
645651
{
646652
return self::$container->get(TrackELoginRecordRepository::class);

0 commit comments

Comments
 (0)