コード例 #1
0
ファイル: LiensController.php プロジェクト: swissfire/SFF4.0
 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()));
 }
コード例 #2
0
ファイル: FrontController.php プロジェクト: swissfire/SFF4.0
 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()));
 }