user_mail_confirmation.php 842 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /* For license terms, see /license.txt */
  3. require_once __DIR__.'/../inc/global.inc.php';
  4. $token = isset($_GET['token']) ? $_GET['token'] : '';
  5. if (!ctype_alnum($token)) {
  6. $token = '';
  7. }
  8. /** @var \Chamilo\UserBundle\Entity\User $user */
  9. $user = UserManager::getManager()->findUserByConfirmationToken($token);
  10. if ($user) {
  11. $user->setActive(1); // Setted 1 to active the user
  12. $user->setConfirmationToken(null);
  13. Database::getManager()->persist($user);
  14. Database::getManager()->flush();
  15. Display::addFlash(Display::return_message(get_lang('UserConfirmedNowYouCanLogInThePlatform'), 'success'));
  16. header('Location: '.api_get_path(WEB_PATH));
  17. exit;
  18. } else {
  19. Display::addFlash(
  20. Display::return_message(get_lang('LinkExpired'))
  21. );
  22. header('Location: '.api_get_path(WEB_PATH));
  23. exit;
  24. }