1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| <?php
namespace frontOffice\frontBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use frontOffice\frontBundle\Entity\Candidat;
class CarrieresController extends Controller
{
public function indexAction(Request $request)
{
$session = $this->getRequest()->getSession();
$em = $this->getDoctrine()->getManager();
$repository = $em->getRepository('frontOfficeBundle:Candidat');
if($request->getMethod()=='POST'){
$session->clear();
$username = $request->get('username');
$pass = $request->get('password');
$password =md5($pass);
$remember = $request->get('remember');
$user = $repository->findOneBy(array('emailCandidat'=>$username,'motDePasseCandidat'=>$password));
if($user){
if($remember == "remember-me"){
$login = new Candidat();
$login->setEmailCandidat($username);
$login->setMotDePasseCandidat($password);
$session->set('login',$login);
}
return $this->redirect($this->generateUrl('front_office_candidat'));
}
else{
return $this->redirect($this->generateUrl('front_office_carrieres'));
}
}
else{
if($session->has('login')){
$login = $session->get('login');
$username = $login->getEmailCandidat();
$password = $login->getMotDePasseCandidat();
$user = $repository->findOneBy(array('emailCandidat'=>$username,'motDePasseCandidat'=>$password));
if($user){
return $this->redirect($this->generateUrl('front_office_candidat'));
}
}
}
return $this->render('frontOfficeBundle:Carrieres:carrieres.html.twig');
}
} |
Partager