<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\RedirectResponse;
class DefaultController extends AbstractController {
public function indexAction(Request $request) {
$session = $request->getSession();
$session->start();
$user = $this->get('security.token_storage')->getToken()->getUser();
if($user->getChangedPassword()){
if ($user->getRole()=="ROLE_ADMIN") {
//return $this->render('AdminBundle:Default:portadaAdmin.html.twig');
return $this -> redirectToRoute('competition_list');
} else if ($user->getRole()=="ROLE_TUTOR") {
//return $this->render('AdminBundle:Default:portadaTutor.html.twig');
return $this -> redirectToRoute('competition_client_list', array('client' => $user->getCliente()->getId()));
} else if ($user->getRole()=="ROLE_USER") {
//return $this->render('AdminBundle:Default:portadaUser.html.twig');
return $this -> redirectToRoute('competition_users_list', array("categoryname"=>'all'));
}else{
return $this->redirectToRoute('login');
// return $this->redirectToRoute('end_page');
}
} else {
return $this -> redirectToRoute('user_changepassword');
}
}
public function emailView($numb){
if($numb == 1){
return $this->render('Emails/registration.html.twig', array('user'=>$this->get('security.token_storage')->getToken()->getUser(), 'password'=>$this->get('App\Controller\UserController')->generateRandomString()));
} else if($numb == 2){
return $this->render('Emails/resetPassword.html.twig', array('user'=>$this->get('security.token_storage')->getToken()->getUser(), 'tok'=>$this->get('App\Controller\UserController')->generateRandomString()));
} else {
return $this->redirectToRoute('cliente');
}
}
public function endPage(){
return $this->render('endPage.html.twig');
}
public function checkUserBlocked(){
$user = $this->get('security.token_storage')->getToken()->getUser();
$fn = file_get_contents(__DIR__ ."/../Security/correos-pepe2.txt");
$emailsArray = explode(',', $fn);
$isBlocked = true;
foreach ($emailsArray as $ea) {
if($ea == $user->getEmail()){
$isBlocked = false;
}
}
return $isBlocked;
}
}