public function indexAction(request $request) { $searchTerm = $request->query->get('q'); $identifyRepository = $this->getDoctrine()->getRepository('URSearchBundle:Identify'); $categories = $identifyRepository->findCategoryDistributionFor($searchTerm); $identifiers = $identifyRepository->findAllWithNameLike($searchTerm); $request->getSession()->set('last_search', $searchTerm); return $this->render('URSearchBundle:Default:search.html.twig', array('categories' => $categories, 'results' => $identifiers)); }
/** * @Route("/api/subscribe", name="site_subscribe") */ public function subscribeAction(request $request) { $em = $this->getDoctrine()->getManager(); $name = $request->get('name'); $mail = $request->get('mail'); $subscriber = new Subscriber(); $subscriber->setName($name)->setMail($mail); $em->persist($subscriber); $em->flush(); $request->getSession()->getFlashBag()->add('success', 'Dank u voor het inschrijven voor de nieuwsletter.'); return new response(); }
public function indexAction(request $request) { $session = $this->getRequest()->getSession(); if ($request->getMethod() == 'POST') { $session->clear(); $username = $request->get('usuario'); $password = $request->get('password'); //$em = $this->getDoctrine()->getManager(); $query = $this->getDoctrine()->getRepository('usuariosBundle:PerfilUsuario')->createQueryBuilder('perfil')->select('perfil', 'usuario', 'tipo_usuario')->innerJoin('usuariosBundle:Usuarios', 'usuario', 'WITH', 'perfil.usuario = usuario.id')->innerJoin('usuariosBundle:TipoUsuario', 'tipo_usuario', 'WITH', 'usuario.tipoUsuario = tipo_usuario.id')->where('perfil.nombreUsuario = :user')->setParameter('user', $username)->getQuery(); $user = $query->getArrayResult(); $passwords = $this->getDoctrine()->getRepository('usuariosBundle:Passwords')->findOneBy(array('perfil' => $user[0]['id'], 'activo' => true)); if ($user) { $factory = $this->get('security.encoder_factory'); $codificador = $factory->getEncoder($passwords); $validador = $codificador->isPasswordValid($passwords->getPassword(), $password, $passwords->getSalt()); if ($validador) { $session = $request->getSession(); $session->set("email", $user[0]['email']); $session->set("perfil_activo", $user[0]['activo']); $session->set("pass_activo", $passwords->getActivo()); if ($session->get('perfil_activo') == 1) { if ($session->get('pass_activo') == 1) { $session->set("usuario_id", $user[0]['id']); $session->set("autenticado", true); $session->set("nombre_usuario", $user[0]['nombreUsuario']); $session->set("nombres", $user[1]['nombres']); $session->set("tipo_usuario", $user[2]['nombre']); $session->set("id_tipo_usuario", $user[2]['id']); return $this->render('inicialBundle:Default:index.html.twig'); } else { $this->get('session')->getFlashBag()->add('warning', 'Clave Inactiva debe actualizar su clave'); } } else { $this->get('session')->getFlashBag()->add('danger', 'Usuario Inactivo Contactar con el administrador del sistema'); return $this->render('inicialBundle:Default:index.html.twig'); } } else { $this->get('session')->getFlashBag()->add('danger', 'Datos incorrectos'); return $this->render('inicialBundle:Default:index.html.twig'); } } else { $this->get('session')->getFlashBag()->add('danger', 'Datos incorrectos'); return $this->render('inicialBundle:Default:index.html.twig'); } } return $this->render('inicialBundle:Default:index.html.twig'); }