public function nouveauAction() { $this->denyAccessUnlessGranted('ROLE_MODERATEUR', null, 'Vous n\'avez pas les droits nécessaires'); $lien = new Liens(); $lien->setUser($this->getUser()); $lien->setValide(true); $lien->setCorrompu(false); $lien->setVisites(0); $form = $this->createForm(new LiensType(), $lien); $request = $this->get('request'); if ($request->getMethod() == 'POST') { $form->bind($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($lien); $em->flush(); return $this->redirect($this->generateUrl('admin_liens_nouveau')); } } return $this->render('SffLiensBundle:Liens:formulaire.html.twig', array('form' => $form->createView())); }
public function proposerAction() { $this->denyAccessUnlessGranted('ROLE_USER', null, 'Il faut être connecté pour accéder à cette page !'); $lien = new Liens(); $lien->setUser($this->getUser()); $lien->setValide(false); $lien->setCorrompu(false); $lien->setVisites(0); $form = $this->createForm(new LiensType(), $lien); $request = $this->get('request'); if ($request->getMethod() == 'POST') { $form->bind($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($lien); $em->flush(); $message = \Swift_Message::newInstance()->setSubject('Un utilisateur vient de proposer un lien !')->setFrom('*****@*****.**')->setTo($this->container->getParameter('adminMail'))->setBody($this->renderView('SffLiensBundle:Front:proposer.mail.html.twig', array('lien' => $lien)), 'text/html'); $this->get('mailer')->send($message); return $this->render('::Success.html.twig', array('route' => 'liens', 'message' => 'Votre lien a bien été proposé, il doit encore être validé par nos modérateurs avant d\'être affiché.<br/>Merci de votre collaboration')); } } return $this->render('SffLiensBundle:Front:formulaire.html.twig', array('form' => $form->createView())); }